Skip to content

Commit b6a7e4b

Browse files
committed
Initial port to 1.21
1 parent e012030 commit b6a7e4b

File tree

208 files changed

+1128
-1182
lines changed

Some content is hidden

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

208 files changed

+1128
-1182
lines changed

.github/ISSUE_TEMPLATE/general_issue.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ body:
2525
description: What version of Minecraft are you using?
2626
options:
2727
- 1.20.4 (Latest)
28-
- 1.20.6 (Dev Branch, Manually Compiled)
28+
- 1.21 (Dev Branch, Manually Compiled)
2929
- 1.20.1 or earlier (No longer being developed)
3030
validations:
3131
required: true

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: "CodeQL"
22

33
on:
44
push:
5-
branches: [ "1.20.6" ]
5+
branches: [ "1.21.x" ]
66
pull_request:
7-
branches: [ "1.20.6" ]
7+
branches: [ "1.21.x" ]
88
types:
99
- synchronize
1010
- opened

.github/workflows/gametests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: "Run Game Tests"
22

33
on:
44
push:
5-
branches: [ "1.20.6" ]
5+
branches: [ "1.21.x" ]
66
pull_request:
7-
branches: [ "1.20.6" ]
7+
branches: [ "1.21.x" ]
88
types:
99
- synchronize
1010
- opened

build.gradle

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,15 @@ repositories { RepositoryHandler handler ->
358358
exclusiveRepo(handler, 'https://maven.minecraftforge.net/releases/', 'com.github.glitchfiend')
359359
exclusiveRepo(handler, 'https://maven.thiakil.com', 'com.thiakil', 'moze_intel')
360360
exclusiveRepo(handler, 'https://maven.parchmentmc.org/', 'org.parchmentmc.data')
361+
362+
maven {
363+
name 'Maven for PR #1076' // https://github.com/neoforged/NeoForge/pull/1076
364+
url 'https://prmaven.neoforged.net/NeoForge/pr1076'
365+
content {
366+
includeModule('net.neoforged', 'testframework')
367+
includeModule('net.neoforged', 'neoforge')
368+
}
369+
}
361370
}
362371

363372
tasks.named('test').configure {
@@ -380,24 +389,25 @@ dependencies {
380389
//We use https://github.com/jqwik-team/jqwik to allow for implementing property based testing
381390
testImplementation("net.jqwik:jqwik:${jqwik_version}")
382391

383-
compileOnly("mezz.jei:jei-${previous_minor_minecraft_version}-common-api:${jei_version}")
384-
compileOnly("mezz.jei:jei-${previous_minor_minecraft_version}-neoforge-api:${jei_version}")
392+
compileOnly("mezz.jei:jei-${previous_minecraft_version}-common-api:${jei_version}")
393+
compileOnly("mezz.jei:jei-${previous_minecraft_version}-neoforge-api:${jei_version}")
385394
if (recipe_viewer == 'jei' || recipe_viewer == 'hybrid') {
386395
//TODO: Re-enable when JEI updates
387396
//localRuntime("mezz.jei:jei-${previous_minor_minecraft_version}-neoforge:${jei_version}")
388397
}
389398

390-
compileOnly("dev.emi:emi-neoforge:${emi_version}+${minecraft_version}:api")
391-
def emi = "dev.emi:emi-neoforge:${emi_version}+${minecraft_version}"
399+
compileOnly("dev.emi:emi-neoforge:${emi_version}+${previous_minor_minecraft_version}:api")
400+
def emi = "dev.emi:emi-neoforge:${emi_version}+${previous_minor_minecraft_version}"
392401
//TODO: Re-evaluate (https://github.com/emilyploszaj/emi/issues/537) might allow us to not have to do this
393402
//Compile against full emi in datagen
394403
datagenMainCompileOnly(emi)
395-
if (recipe_viewer == 'emi' || recipe_viewer == 'hybrid') {
404+
//TODO: Re-enable when EMI updates
405+
/*if (recipe_viewer == 'emi' || recipe_viewer == 'hybrid') {
396406
localRuntime(emi)
397407
} else {
398408
//We still need it to load in datagen regardless of if we are using emi or a different viewer so that we can access EMI related objects
399409
datagenMainRuntimeOnly(emi)
400-
}
410+
}*/
401411

402412
//TODO: Re-enable once an update is released for the current MC version
403413
//localRuntime("team.chisel.ctm:CTM:${minecraft_version}-${ctm_version}")
@@ -411,18 +421,20 @@ dependencies {
411421
transitive = false
412422
}*/
413423
compileOnly("curse.maven:jade-api-324717:${jade_api_id}")
414-
localRuntime("curse.maven:jade-324717:${jade_id}")
424+
//TODO: Re-enable when Jade updates
425+
//localRuntime("curse.maven:jade-324717:${jade_id}")
415426
compileOnly("mcp.mobius.waila:wthit-api:neo-${wthit_version}")
416427

417-
def crt = "com.blamejared.crafttweaker:CraftTweaker-neoforge-${minecraft_version}:${crafttweaker_version}"
428+
def crt = "com.blamejared.crafttweaker:CraftTweaker-neoforge-${previous_minor_minecraft_version}:${crafttweaker_version}"
418429
compileOnly(crt)
419-
localRuntime(crt)
420-
def jeiTweaker = "com.blamejared.jeitweaker:JeiTweaker-forge-${previous_minecraft_version}:${jeitweaker_version}"
430+
//TODO: Re-enable when CrT updates
431+
//localRuntime(crt)
432+
def jeiTweaker = "com.blamejared.jeitweaker:JeiTweaker-forge-1.20.1:${jeitweaker_version}"
421433
compileOnly(jeiTweaker)
422434
//TODO: Re-enable when it updates
423435
//localRuntime(jeiTweaker)
424436

425-
compileOnly("dev.gigaherz.jsonthings:JsonThings-${previous_minor_minecraft_version}:${json_things_version}")
437+
compileOnly("dev.gigaherz.jsonthings:JsonThings-${previous_minecraft_version}:${json_things_version}")
426438

427439
//Mods we have dependencies on but don't bother loading into the dev environment
428440
//compileOnly("curse.maven:projecte-api-226410:${projecte_api_id}")
@@ -431,15 +443,17 @@ dependencies {
431443
compileOnly("top.theillusivec4.curios:curios-neoforge:${curios_version}:api")
432444
compileOnly("com.blamejared.recipestages:RecipeStages:${recipe_stages_version}")
433445
compileOnly("curse.maven:opencomputers2-437654:${oc2_id}")
434-
compileOnly("cc.tweaked:cc-tweaked-${minecraft_version}-forge-api:${cc_tweaked_version}")
446+
compileOnly("cc.tweaked:cc-tweaked-${previous_minor_minecraft_version}-forge-api:${cc_tweaked_version}")
435447
//localRuntime("cc.tweaked:cc-tweaked-${minecraft_version}-forge:${cc_tweaked_version}")
436448
compileOnly("curse.maven:female-gender-forge-481655:${wildfire_gender_mod_id}")
437449

438450
//Dependencies for data generators for mod compat reference
439-
datagenMainImplementation("appeng:appliedenergistics2-neoforge:${ae2_version}")
440-
datagenMainRuntimeOnly("com.github.glitchfiend:GlitchCore-neoforge:${minecraft_version}-${glitchcore_version}")
441-
datagenMainRuntimeOnly("com.github.glitchfiend:TerraBlender-neoforge:${minecraft_version}-${terrablender_version}")
442-
datagenMainImplementation("com.github.glitchfiend:BiomesOPlenty-neoforge:${minecraft_version}-${biomesoplenty_version}")
451+
//TODO: Switch back to datagenMainImplementation when it updated
452+
datagenMainCompileOnly("appeng:appliedenergistics2-neoforge:${ae2_version}")
453+
//datagenMainRuntimeOnly("com.github.glitchfiend:GlitchCore-neoforge:${previous_minor_minecraft_version}-${glitchcore_version}")
454+
//datagenMainRuntimeOnly("com.github.glitchfiend:TerraBlender-neoforge:${previous_minor_minecraft_version}-${terrablender_version}")
455+
//TODO: Switch back to datagenMainImplementation when it updated
456+
datagenMainCompileOnly("com.github.glitchfiend:BiomesOPlenty-neoforge:${previous_minor_minecraft_version}-${biomesoplenty_version}")
443457
//TODO - 1.20.2: Switch back to datagenMainImplementation
444458
datagenMainCompileOnly("curse.maven:farmers-delight-398521:${farmers_delight_id}")
445459
//TODO - 1.20.2: Re-enable after projecte is updated

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ org.gradle.jvmargs=-Xmx4G
44
#org.gradle.configuration-cache=true
55

66
java_version=21
7-
minecraft_version=1.20.6
7+
minecraft_version=1.21
88
#Used as a helper for porting when deps we use have not updated yet
9-
previous_minecraft_version=1.20.1
10-
previous_minor_minecraft_version=1.20.4
11-
loader_version_range=[3,)
12-
forge_version=20.6.115
9+
previous_minecraft_version=1.20.4
10+
previous_minor_minecraft_version=1.20.6
11+
loader_version_range=[4,)
12+
forge_version=21.0.0-alpha.1.21-rc1.20240612.183440
1313
mod_version=10.5.20
1414
#This determines the minimum version of forge required to use Mekanism
1515
# Only bump it whenever we need access to a feature in forge that is not available in earlier versions
1616
forge_version_range=[20.6.113-beta,)
17-
minecraft_version_range=[1.20.6]
17+
minecraft_version_range=[1.21-rc1]
1818
#This specifies what type of release it will be uploaded to CurseForge and Modrinth as
1919
# options are: alpha, beta, release
2020
release_type=beta

src/additions/java/mekanism/additions/client/render/entity/RenderBabyCreeper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
public class RenderBabyCreeper extends MobRenderer<EntityBabyCreeper, ModelBabyCreeper> {
1717

18-
private static final ResourceLocation CREEPER_TEXTURES = new ResourceLocation("textures/entity/creeper/creeper.png");
18+
private static final ResourceLocation CREEPER_TEXTURES = ResourceLocation.withDefaultNamespace("textures/entity/creeper/creeper.png");
1919

2020
public RenderBabyCreeper(EntityRendererProvider.Context context) {
2121
super(context, new ModelBabyCreeper(context.getModelSet().bakeLayer(ModelBabyCreeper.CREEPER_LAYER)), 0.5F);

src/additions/java/mekanism/additions/client/render/entity/RenderBabyEnderman.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*/
2121
public class RenderBabyEnderman extends MobRenderer<EntityBabyEnderman, ModelBabyEnderman> {
2222

23-
private static final ResourceLocation ENDERMAN_TEXTURES = new ResourceLocation("textures/entity/enderman/enderman.png");
23+
private static final ResourceLocation ENDERMAN_TEXTURES = ResourceLocation.withDefaultNamespace("textures/entity/enderman/enderman.png");
2424
private final RandomSource random = RandomSource.create();
2525

2626
public RenderBabyEnderman(EntityRendererProvider.Context context) {

src/additions/java/mekanism/additions/client/render/entity/layer/BabyCreeperChargeLayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
public class BabyCreeperChargeLayer extends EnergySwirlLayer<EntityBabyCreeper, ModelBabyCreeper> {
1313

14-
private static final ResourceLocation POWER_LOCATION = new ResourceLocation("textures/entity/creeper/creeper_armor.png");
14+
private static final ResourceLocation POWER_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/creeper/creeper_armor.png");
1515
private final ModelBabyCreeper creeperModel;
1616

1717
public BabyCreeperChargeLayer(RenderLayerParent<EntityBabyCreeper, ModelBabyCreeper> renderer, EntityModelSet entityModelSet) {

src/additions/java/mekanism/additions/client/render/entity/layer/BabyEndermanEyesLayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
public class BabyEndermanEyesLayer extends EyesLayer<EntityBabyEnderman, ModelBabyEnderman> {
1212

13-
private static final RenderType RENDER_TYPE = RenderType.eyes(new ResourceLocation("textures/entity/enderman/enderman_eyes.png"));
13+
private static final RenderType RENDER_TYPE = RenderType.eyes(ResourceLocation.withDefaultNamespace("textures/entity/enderman/enderman_eyes.png"));
1414

1515
public BabyEndermanEyesLayer(RenderLayerParent<EntityBabyEnderman, ModelBabyEnderman> renderer) {
1616
super(renderer);

src/additions/java/mekanism/additions/common/AdditionsTags.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ private Items() {
4242
public static final TagKey<Item> PLASTIC_BLOCKS_TRANSPARENT = tag("plastic_blocks/transparent");
4343

4444
private static TagKey<Item> commonTag(String name) {
45-
return ItemTags.create(new ResourceLocation("c", name));
45+
return ItemTags.create(ResourceLocation.fromNamespaceAndPath("c", name));
4646
}
4747

4848
private static TagKey<Item> tag(String name) {
@@ -75,7 +75,7 @@ private Blocks() {
7575
public static final TagKey<Block> PLASTIC_BLOCKS_TRANSPARENT = tag("plastic_blocks/transparent");
7676

7777
private static TagKey<Block> commonTag(String name) {
78-
return BlockTags.create(new ResourceLocation("c", name));
78+
return BlockTags.create(ResourceLocation.fromNamespaceAndPath("c", name));
7979
}
8080

8181
private static TagKey<Block> tag(String name) {
@@ -104,7 +104,7 @@ private Entities() {
104104
public static final TagKey<EntityType<?>> ENDERMEN = commonTag("endermen");
105105

106106
private static TagKey<EntityType<?>> commonTag(String name) {
107-
return TagKey.create(Registries.ENTITY_TYPE, new ResourceLocation("c", name));
107+
return TagKey.create(Registries.ENTITY_TYPE, ResourceLocation.fromNamespaceAndPath("c", name));
108108
}
109109
}
110110
}

0 commit comments

Comments
 (0)