Skip to content

Commit e6e58ca

Browse files
committed
update to 1.21
1 parent bdeed5a commit e6e58ca

File tree

488 files changed

+2163
-2583
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

488 files changed

+2163
-2583
lines changed

.github/workflows/crowdin.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- name: Setup Java JDK
2020
uses: actions/setup-java@v4
2121
with:
22-
java-version: '17'
22+
java-version: '21'
2323
distribution: 'adopt'
2424
cache: 'gradle'
2525
- name: Determine Crowdin branch

.github/workflows/gradle-build.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ name: Build
33
on:
44
push:
55
branches:
6-
- '1.20*'
6+
- '1.21*'
77
- 'feature/*'
88
pull_request:
99
branches:
10-
- '1.20*'
10+
- '1.21*'
1111
- 'feature/*'
1212

1313
jobs:
@@ -17,11 +17,11 @@ jobs:
1717

1818
steps:
1919
- uses: actions/checkout@v3
20-
- name: Set up JDK 1.17
20+
- name: Set up JDK 1.21
2121
uses: actions/setup-java@v3.1.0
2222
with:
2323
distribution: 'adopt'
24-
java-version: 17
24+
java-version: 21
2525
cache: 'gradle'
2626
- name: Setup Gradle
2727
run: ./gradlew

.github/workflows/publish.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
- name: Setup Java JDK
6464
uses: actions/setup-java@v4
6565
with:
66-
java-version: '17'
66+
java-version: '21'
6767
distribution: 'adopt'
6868
cache: 'gradle'
6969
- name: Determine Crowdin branch
@@ -90,7 +90,7 @@ jobs:
9090
- name: Set up JDK 17
9191
uses: actions/setup-java@v3
9292
with:
93-
java-version: '17'
93+
java-version: '21'
9494
distribution: 'adopt'
9595
cache: 'gradle'
9696
- name: Install Crowdin CLI

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Werewolves for Minecraft 1.20 - Latest branch
1+
Werewolves for Minecraft 1.21 - Latest branch
22
====
33

44

build.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
id 'net.neoforged.gradle.userdev' version '7.0.124'
3-
id "net.neoforged.gradle.mixin" version "7.0.124"
2+
id 'net.neoforged.gradle.userdev' version '7.0.145'
3+
id "net.neoforged.gradle.mixin" version "7.0.145"
44
id 'idea'
55
id 'eclipse'
66
id "me.modmuss50.mod-publish-plugin" version "0.4.2"
@@ -13,7 +13,7 @@ base {
1313
archivesName = mod_name
1414
}
1515

16-
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
16+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
1717

1818
sourceSets {
1919
api {
@@ -77,7 +77,7 @@ tasks.named('processResources', ProcessResources).configure {
7777
]
7878
inputs.properties replaceProperties
7979

80-
filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
80+
filesMatching(['META-INF/neoforge.mods.toml', 'pack.mcmeta']) {
8181
expand replaceProperties + [project: project]
8282
}
8383
}

gradle.properties

+14-14
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ org.gradle.jvmargs=-Xmx3G
44
org.gradle.debug=false
55

66
# forge
7-
minecraft_version=1.20.4
8-
minecraft_version_range=[1.20.4,1.21)
9-
forge_version=20.4.210
10-
forge_version_range=[20.4,)
11-
loader_version_range=[1,)
12-
parchment_minecraft_version=1.20.2
13-
parchment_mappings_version=2023.12.10
7+
minecraft_version=1.21
8+
minecraft_version_range=[1.21,1.22)
9+
forge_version=21.0.143
10+
forge_version_range=[21.0.143,)
11+
loader_version_range=[4,)
12+
neogradle.subsystems.parchment.minecraftVersion=1.21
13+
neogradle.subsystems.parchment.mappingsVersion=2024.07.28
1414
pack_format_number=18
1515

1616
# mod
@@ -37,21 +37,21 @@ type="test"
3737
classification="test"
3838

3939
#vampirism settings
40-
vampirism_version=1.10.1
41-
vampirism_version_range=[1.10.0,1.11.0)
40+
vampirism_version=1.10.0-beta.1
41+
vampirism_version_range=[1.10.0-beta.1,1.11.0)
4242

4343
#jei setting
4444
include_jei=true
45-
jei_mc_version=1.20.4
46-
jei_version=17.3.0.49
45+
jei_mc_version=1.21
46+
jei_version=19.3.1.24
4747

4848
#guideapi setting
49-
include_guideapi=false
50-
guideapi_version=1.20.1-2.2.6
49+
include_guideapi=true
50+
guideapi_version=1.21-2.3.0-beta.1
5151

5252
#terrablender setting
5353
include_terrablender=true
54-
terrablender_version=1.20.4-3.3.0.12
54+
terrablender_version=1.21-4.0.0.1
5555

5656
#jade
5757
include_jade=false

gradle/artifacts.gradle

+4-3
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@
66
developers like to distribute.
77
*/
88

9-
task sourcesJar(type: Jar, dependsOn: classes) {
9+
tasks.register('sourcesJar', Jar) {
10+
dependsOn classes
1011

1112
description = 'Creates a JAR containing the source code.'
1213
from sourceSets.main.allSource
1314
from sourceSets.api.allSource
1415
archiveClassifier = 'sources'
1516
}
1617

17-
task javadocJar(type: Jar, dependsOn: javadoc) {
18+
tasks.register('javadocJar', Jar) {
19+
dependsOn javadoc
1820

1921
description = 'Creates a JAR containing the JavaDocs.'
2022
from javadoc.destinationDir
@@ -26,7 +28,6 @@ javadoc {
2628
}
2729

2830
artifacts {
29-
3031
archives sourcesJar
3132
archives javadocJar
3233
}

gradle/forge.gradle

+5-8
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,20 @@ runs {
7070
configureEach {
7171
systemProperty 'forge.logging.console.level', 'debug'
7272

73-
modSources = [project.sourceSets.api, project.sourceSets.main]
73+
modSources project.sourceSets.api, project.sourceSets.main
7474
}
7575
client {
7676
systemProperty 'vampirism_target', 'dev'
7777
jvmArgument '-XX:+AllowEnhancedClassRedefinition'
78+
jvmArgument '-XX:+IgnoreUnrecognizedVMOptions'
7879
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
80+
systemProperty 'mixin.debug.export', 'true'
7981
}
8082

8183
server {
8284
systemProperty 'vampirism_target', 'dev'
85+
jvmArgument '-XX:+AllowEnhancedClassRedefinition'
86+
jvmArgument '-XX:+IgnoreUnrecognizedVMOptions'
8387
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
8488
programArgument '--nogui'
8589
}
@@ -93,11 +97,4 @@ runs {
9397
systemProperty 'vampirism_target', 'dev_data'
9498
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
9599
}
96-
}
97-
98-
subsystems {
99-
parchment {
100-
minecraftVersion = project.parchment_minecraft_version
101-
mappingsVersion = project.parchment_mappings_version
102-
}
103100
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package de.teamlapen.werewolves.api;
2+
3+
import de.teamlapen.vampirism.api.util.VResourceLocation;
4+
import net.minecraft.core.registries.Registries;
5+
import net.minecraft.resources.ResourceKey;
6+
import net.minecraft.world.item.Item;
7+
import net.minecraft.world.level.block.Block;
8+
import net.neoforged.neoforge.registries.DeferredHolder;
9+
import org.jetbrains.annotations.ApiStatus;
10+
11+
@ApiStatus.Internal
12+
public class ModRegistryItems {
13+
14+
public static final DeferredHolder<Block, Block> JACARANDA_PLANKS = DeferredHolder.create(ResourceKey.create(Registries.BLOCK, WResourceLocation.mod("jacaranda_planks")));
15+
public static final DeferredHolder<Block, Block> MAGIC_PLANKS = DeferredHolder.create(ResourceKey.create(Registries.BLOCK, WResourceLocation.mod("magic_planks")));
16+
public static final DeferredHolder<Item, Item> JACARANDA_BOAT = DeferredHolder.create(ResourceKey.create(Registries.ITEM, WResourceLocation.mod("jacaranda_boat")));
17+
public static final DeferredHolder<Item, Item> MAGIC_BOAT = DeferredHolder.create(ResourceKey.create(Registries.ITEM, WResourceLocation.mod("magic_boat")));
18+
public static final DeferredHolder<Item, Item> JACARANDA_CHEST_BOAT = DeferredHolder.create(ResourceKey.create(Registries.ITEM, WResourceLocation.mod("jacaranda_chest_boat")));
19+
public static final DeferredHolder<Item, Item> MAGIC_CHEST_BOAT = DeferredHolder.create(ResourceKey.create(Registries.ITEM, WResourceLocation.mod("magic_chest_boat")));
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package de.teamlapen.werewolves.api;
2+
3+
import net.minecraft.world.entity.MobCategory;
4+
import net.minecraft.world.entity.vehicle.Boat;
5+
import net.minecraft.world.item.Item;
6+
import net.minecraft.world.item.Items;
7+
import net.neoforged.fml.common.asm.enumextension.EnumProxy;
8+
9+
import java.util.function.Supplier;
10+
11+
public class WEnums {
12+
public static final EnumProxy<MobCategory> WEREWOLF_CATEGORY = new EnumProxy<>(MobCategory.class, WReference.MODID + ":werewolf", 8, false, false, 128);
13+
public static final EnumProxy<Boat.Type> JACARANDA_BOAT_TYPE = new EnumProxy<>(Boat.Type.class, ModRegistryItems.JACARANDA_PLANKS, WReference.MODID + ":jacaranda", ModRegistryItems.JACARANDA_BOAT, ModRegistryItems.JACARANDA_CHEST_BOAT, (Supplier<Item>)() -> Items.STICK, false);
14+
public static final EnumProxy<Boat.Type> MAGIC_BOAT_TYPE = new EnumProxy<>(Boat.Type.class, ModRegistryItems.MAGIC_PLANKS, WReference.MODID + ":magic", ModRegistryItems.MAGIC_BOAT, ModRegistryItems.MAGIC_CHEST_BOAT, (Supplier<Item>)() -> Items.STICK, false);
15+
16+
}

src/api/java/de/teamlapen/werewolves/api/WReference.java

-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@
22

33
import de.teamlapen.vampirism.api.entity.factions.IPlayableFaction;
44
import de.teamlapen.werewolves.api.entities.player.IWerewolfPlayer;
5-
import net.minecraft.world.entity.MobType;
6-
import net.minecraft.world.item.CreativeModeTab;
75

86
public class WReference {
97
public static final String MODID = "werewolves";
10-
public static MobType WEREWOLF_CREATURE_ATTRIBUTES;
118
public static IPlayableFaction<IWerewolfPlayer> WEREWOLF_FACTION;
129
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package de.teamlapen.werewolves.api;
2+
3+
import de.teamlapen.vampirism.api.VReference;
4+
import net.minecraft.resources.ResourceLocation;
5+
6+
public class WResourceLocation {
7+
8+
public static ResourceLocation loc(String namespace, String path) {
9+
return ResourceLocation.fromNamespaceAndPath(namespace, path);
10+
}
11+
12+
public static ResourceLocation mod(String path) {
13+
return ResourceLocation.fromNamespaceAndPath(WReference.MODID, path);
14+
}
15+
16+
public static ResourceLocation v(String path) {
17+
return ResourceLocation.fromNamespaceAndPath(VReference.MODID, path);
18+
}
19+
20+
public static ResourceLocation common(String path) {
21+
return ResourceLocation.fromNamespaceAndPath("c", path);
22+
}
23+
24+
public static ResourceLocation mc(String path) {
25+
return ResourceLocation.withDefaultNamespace(path);
26+
}
27+
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package de.teamlapen.werewolves.api;
22

3-
import de.teamlapen.vampirism.api.VReference;
4-
import de.teamlapen.vampirism.api.VampirismAttachments;
5-
import de.teamlapen.vampirism.api.entity.player.vampire.IVampirePlayer;
63
import de.teamlapen.werewolves.api.entities.player.IWerewolfPlayer;
74
import net.minecraft.resources.ResourceLocation;
85
import net.neoforged.neoforge.attachment.AttachmentType;
@@ -14,8 +11,8 @@ public class WerewolvesAttachments {
1411
public static final DeferredHolder<AttachmentType<?>, AttachmentType<IWerewolfPlayer>> WEREWOLF_PLAYER = DeferredHolder.create(NeoForgeRegistries.Keys.ATTACHMENT_TYPES, Keys.WEREWOLF_PLAYER);
1512

1613
public static class Keys {
17-
public static final ResourceLocation WEREWOLF_PLAYER = new ResourceLocation(WReference.MODID, "werewolf_player");
18-
public static final ResourceLocation WOLFSBANE_HANDLER = new ResourceLocation(WReference.MODID, "wolfbane_handler");
19-
public static final ResourceLocation DAMAGE_HANDLER = new ResourceLocation(WReference.MODID, "damage_handler");
14+
public static final ResourceLocation WEREWOLF_PLAYER = WResourceLocation.mod("werewolf_player");
15+
public static final ResourceLocation WOLFSBANE_HANDLER = WResourceLocation.mod("wolfbane_handler");
16+
public static final ResourceLocation DAMAGE_HANDLER = WResourceLocation.mod("damage_handler");
2017
}
2118
}

src/api/java/de/teamlapen/werewolves/api/entities/werewolf/WerewolfForm.java

+5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package de.teamlapen.werewolves.api.entities.werewolf;
22

33
import com.mojang.serialization.Codec;
4+
import io.netty.buffer.ByteBuf;
5+
import net.minecraft.network.FriendlyByteBuf;
46
import net.minecraft.network.chat.Component;
7+
import net.minecraft.network.codec.ByteBufCodecs;
8+
import net.minecraft.network.codec.StreamCodec;
59
import net.minecraft.world.entity.EntityDimensions;
610
import net.minecraft.world.entity.Pose;
711

@@ -12,6 +16,7 @@
1216
public class WerewolfForm {
1317
private static final Map<String, WerewolfForm> REGISTRY = new HashMap<>();
1418
public static final Codec<WerewolfForm> CODEC = Codec.STRING.xmap(WerewolfForm::getForm, WerewolfForm::getName);
19+
public static final StreamCodec<ByteBuf, WerewolfForm> STREAM_CODEC = ByteBufCodecs.STRING_UTF8.map(REGISTRY::get, WerewolfForm::getName);
1520
public static final WerewolfForm NONE = new WerewolfForm("none", null, true, false, 0, 0F, true, 0);
1621
public static final WerewolfForm HUMAN = new WerewolfForm("human", null, true, true, 3, 0.05F, true, 0.16f);
1722
public static final WerewolfForm BEAST = new WerewolfForm("beast", WerewolfSize.BEAST, false, true, 11, 0.2F, true, 0.32f);
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
22
"parent": "vampirism:item/crossbow_arrow"
3-
}
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"values": [
3+
"#minecraft:needs_diamond_tool"
4+
]
5+
}

src/generated/resources/data/minecraft/advancements/recipes/combat/white_pelt_boots_smithing.json renamed to src/generated/resources/data/minecraft/advancement/recipes/combat/white_pelt_boots_smithing.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
"conditions": {
1212
"items": [
1313
{
14-
"items": [
15-
"werewolves:white_pelt"
16-
]
14+
"items": "werewolves:white_pelt"
1715
}
1816
]
1917
},
+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
"conditions": {
1212
"items": [
1313
{
14-
"items": [
15-
"werewolves:white_pelt"
16-
]
14+
"items": "werewolves:white_pelt"
1715
}
1816
]
1917
},

src/generated/resources/data/minecraft/advancements/recipes/combat/white_pelt_helmet_smithing.json renamed to src/generated/resources/data/minecraft/advancement/recipes/combat/white_pelt_helmet_smithing.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
"conditions": {
1212
"items": [
1313
{
14-
"items": [
15-
"werewolves:white_pelt"
16-
]
14+
"items": "werewolves:white_pelt"
1715
}
1816
]
1917
},
+1-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
"conditions": {
1212
"items": [
1313
{
14-
"items": [
15-
"werewolves:white_pelt"
16-
]
14+
"items": "werewolves:white_pelt"
1715
}
1816
]
1917
},
+2-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"conditions": {
66
"items": [
77
{
8-
"tag": "forge:gems/diamond"
8+
"items": "#c:gems/diamond"
99
}
1010
]
1111
},
@@ -15,9 +15,7 @@
1515
"conditions": {
1616
"items": [
1717
{
18-
"items": [
19-
"werewolves:wolfsbane_diffuser_normal"
20-
]
18+
"items": "werewolves:wolfsbane_diffuser_normal"
2119
}
2220
]
2321
},

0 commit comments

Comments
 (0)