Skip to content

Commit cd1cd94

Browse files
committed
Update deps, and bump min Neo version to 21.1.21
1 parent 62a305b commit cd1cd94

23 files changed

+71
-72
lines changed

build.gradle

+2-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ plugins {
2525

2626
tasks.named('wrapper', Wrapper).configure {
2727
//Define wrapper values here so as to not have to always do so when updating gradlew.properties
28-
gradleVersion = '8.9'
28+
gradleVersion = '8.10'
2929
distributionType = Wrapper.DistributionType.ALL
3030
}
3131

@@ -375,10 +375,7 @@ dependencies {
375375
localRuntime(emi)
376376
} else {
377377
//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
378-
//TODO - 1.21: Make a PR to EMI to bootstrap in datagen, and more importantly be able to somehow provide the registry access context
379-
// rather than it trying to grab it from Minecraft.getInstance().level as Minecraft.getInstance() is null in datagen
380-
// As https://github.com/emilyploszaj/emi/pull/600 broke it
381-
//datagenMainRuntimeOnly(emi)
378+
datagenMainRuntimeOnly(emi)
382379
}
383380

384381
localRuntime("team.chisel.ctm:CTM:${previous_minor_minecraft_version}-${ctm_version}")

docs/Development.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Mekanism is developed for Minecraft 1.21 using NeoForge.
44

55
## Prerequisites
66

7-
* Gradle - Version 8.9 is known to work, your mileage with other versions may vary
7+
* Gradle - Version 8.10 is known to work, your mileage with other versions may vary
88
* JDK - Version 21 is the target as that is what Mojang ships, but to run gradle you must use a minimum of JDK 17.
99

1010
## Directory Structure

gradle.properties

+13-13
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ minecraft_version=1.21.1
99
previous_minecraft_version=1.20.6
1010
previous_minor_minecraft_version=1.21
1111
loader_version_range=[4,)
12-
forge_version=21.1.9
12+
forge_version=21.1.22
1313
mod_version=10.6.9
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
16-
forge_version_range=[21.1.9,)
16+
forge_version_range=[21.1.21,)
1717
minecraft_version_range=[1.21.1]
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=alpha
2121

2222
#JUnit/Testing dependencies
23-
junit_version=5.10.2
23+
junit_version=5.11.0
2424
jqwik_version=1.9.0
2525

2626
#NeoGradle Settings
@@ -39,15 +39,16 @@ yamlops_version=1.2.0
3939
cc_tweaked_version=1.111.0
4040
crafttweaker_version=21.0.1
4141
ctm_version=1.2.0+2
42-
curios_version=9.0.5+1.21
43-
emi_version=1.1.10
42+
curios_version=9.0.6+1.21
43+
emi_version=1.1.12
4444
grand_power_version=3.0.0
4545
jade_api_id=5427895
46-
jade_id=5572926
47-
jei_version=19.8.4.116
46+
jade_id=5639932
47+
jei_version=19.8.5.118
4848
json_things_version=0.12.1
49-
top_version=1.21_neo-12.0.0-1
50-
wthit_version=12.2.3
49+
top_version=1.21_neo-12.0.3-5
50+
wildfire_gender_mod_id=5579007
51+
wthit_version=12.3.0
5152

5253
#Mod dependency min version ranges
5354

@@ -56,10 +57,10 @@ wthit_version=12.2.3
5657

5758

5859
#Mod dependencies for recipes (only used by our data generators)
59-
ae2_version=19.0.17-beta
60-
biomesoplenty_version=21.0.0.12
60+
ae2_version=19.0.20-beta
61+
biomesoplenty_version=21.0.0.18
6162
farmers_delight_id=5566383
62-
glitchcore_version=2.0.0.2
63+
glitchcore_version=2.0.0.3
6364
terrablender_version=4.0.0.1
6465

6566
#Outdated mod dependencies
@@ -68,7 +69,6 @@ jeitweaker_version=8.0.5
6869
oc2_id=3896581
6970
projecte_api_id=4860862
7071
recipe_stages_version=8.0.0.2
71-
wildfire_gender_mod_id=5357649
7272

7373
#Outdated mod dependencies for recipes
7474
projecte_id=4860859

gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/api/java/mekanism/api/text/TextComponentUtil.java

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import net.minecraft.world.entity.EntityType;
1616
import net.minecraft.world.item.Item;
1717
import net.minecraft.world.item.ItemStack;
18+
import net.minecraft.world.level.Level;
1819
import net.minecraft.world.level.block.Block;
1920
import net.minecraft.world.level.material.Fluid;
2021
import net.neoforged.neoforge.fluids.FluidStack;
@@ -75,6 +76,7 @@ public static MutableComponent build(Object... components) {
7576
case FluidStack stack -> current = stack.getHoverName().copy();
7677
case Fluid fluid -> current = fluid.getFluidType().getDescription().copy();
7778
case EntityType<?> entityType -> current = entityType.getDescription().copy();
79+
case Level level -> current = level.getDescription().copy();
7880
case Direction direction -> current = getTranslatedDirection(direction);
7981
case Boolean bool -> current = getTranslatedBoolean(bool);
8082
//Fallback to a generic replacement
@@ -207,6 +209,8 @@ public static MutableComponent smartTranslate(String key, Object... components)
207209
current = fluid.getFluidType().getDescription().copy();
208210
} else if (component instanceof EntityType<?> entityType) {
209211
current = entityType.getDescription().copy();
212+
} else if (component instanceof Level level) {
213+
current = level.getDescription().copy();
210214
} else if (component instanceof Direction direction) {
211215
current = getTranslatedDirection(direction);
212216
} else if (component instanceof Boolean bool) {

src/datagen/generated/mekanism/.cache/218650cadc91bcfaaf2b781442052736f6b17664

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanism/.cache/c2007283a832f570d2167eeffdb50ecb2f811654

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanism/assets/emi/aliases/mekanism.json

+4-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanism/assets/emi/recipe/defaults/mekanism.json

+10-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismadditions/.cache/51220ff8a73863394102edc7f72ea26928851318

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismadditions/.cache/8a4394b15665494c95f1a4b396c7149a676c9c1b

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismgenerators/.cache/94507507da148bcdf0ef759163aca13369d21ac5

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismgenerators/.cache/fc1018f10556c47682c506e5bb0abc9f1265b690

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismgenerators/assets/emi/aliases/mekanismgenerators.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismtools/.cache/236d8802664a53ac97f343b93627edc73551d458

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/generated/mekanismtools/.cache/49e1721b333ee383f66941d503218edbcaf9f3cc

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datagen/main/java/mekanism/common/recipe/impl/ChemicalInjectorRecipeProvider.java

+2
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ private void addChemicalInjectorCoralRevivalRecipe(RecipeOutput consumer, String
116116
private void addChemicalInjectorOxidizingRecipe(RecipeOutput consumer, String basePath) {
117117
//Generate baseline recipes from weathering recipe set
118118
ChemicalStackIngredient oxygen = IngredientCreatorAccess.chemicalStack().from(MekanismChemicals.OXYGEN, 1);
119+
//TODO - 1.21: Switch this to being created at runtime and making use of the Neo DataMap?
120+
// https://github.com/neoforged/NeoForge/commit/87875183dcd8239404cbddbe8717db1dbe4f64ee
119121
for (Map.Entry<Block, Block> entry : WeatheringCopper.NEXT_BY_BLOCK.get().entrySet()) {
120122
Block result = entry.getValue();
121123
ItemStackChemicalToItemStackRecipeBuilder.injecting(

src/main/java/mekanism/client/ClientRegistration.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -597,19 +597,19 @@ public static void registerItemDecorations(RegisterItemDecorationsEvent event) {
597597

598598
@SubscribeEvent
599599
public static void registerClientExtensions(RegisterClientExtensionsEvent event) {
600-
event.registerItem(new MekCustomArmorRenderProperties(RenderJetpack.ARMORED_RENDERER, JetpackArmor.ARMORED_JETPACK), MekanismItems.ARMORED_JETPACK.get());
601-
event.registerItem(new MekCustomArmorRenderProperties(RenderJetpack.RENDERER, JetpackArmor.JETPACK), MekanismItems.JETPACK.get());
602-
event.registerItem(new MekCustomArmorRenderProperties(RenderFreeRunners.ARMORED_RENDERER, FreeRunnerArmor.ARMORED_FREE_RUNNERS), MekanismItems.ARMORED_FREE_RUNNERS.get());
603-
event.registerItem(new MekCustomArmorRenderProperties(RenderFreeRunners.RENDERER, FreeRunnerArmor.FREE_RUNNERS), MekanismItems.FREE_RUNNERS.get());
604-
event.registerItem(new MekCustomArmorRenderProperties(RenderScubaMask.RENDERER, ScubaMaskArmor.SCUBA_MASK), MekanismItems.SCUBA_MASK.get());
605-
event.registerItem(new MekCustomArmorRenderProperties(RenderScubaTank.RENDERER, ScubaTankArmor.SCUBA_TANK), MekanismItems.SCUBA_TANK.get());
606-
event.registerItem(new MekRenderProperties(RenderAtomicDisassembler.RENDERER), MekanismItems.ATOMIC_DISASSEMBLER.get());
607-
event.registerItem(new MekRenderProperties(RenderFlameThrower.RENDERER), MekanismItems.FLAMETHROWER.get());
608-
609-
event.registerItem(MekaSuitArmor.HELMET, MekanismItems.MEKASUIT_HELMET.get());
610-
event.registerItem(MekaSuitArmor.BODYARMOR, MekanismItems.MEKASUIT_BODYARMOR.get());
611-
event.registerItem(MekaSuitArmor.PANTS, MekanismItems.MEKASUIT_PANTS.get());
612-
event.registerItem(MekaSuitArmor.BOOTS, MekanismItems.MEKASUIT_BOOTS.get());
600+
event.registerItem(new MekCustomArmorRenderProperties(RenderJetpack.ARMORED_RENDERER, JetpackArmor.ARMORED_JETPACK), MekanismItems.ARMORED_JETPACK);
601+
event.registerItem(new MekCustomArmorRenderProperties(RenderJetpack.RENDERER, JetpackArmor.JETPACK), MekanismItems.JETPACK);
602+
event.registerItem(new MekCustomArmorRenderProperties(RenderFreeRunners.ARMORED_RENDERER, FreeRunnerArmor.ARMORED_FREE_RUNNERS), MekanismItems.ARMORED_FREE_RUNNERS);
603+
event.registerItem(new MekCustomArmorRenderProperties(RenderFreeRunners.RENDERER, FreeRunnerArmor.FREE_RUNNERS), MekanismItems.FREE_RUNNERS);
604+
event.registerItem(new MekCustomArmorRenderProperties(RenderScubaMask.RENDERER, ScubaMaskArmor.SCUBA_MASK), MekanismItems.SCUBA_MASK);
605+
event.registerItem(new MekCustomArmorRenderProperties(RenderScubaTank.RENDERER, ScubaTankArmor.SCUBA_TANK), MekanismItems.SCUBA_TANK);
606+
event.registerItem(new MekRenderProperties(RenderAtomicDisassembler.RENDERER), MekanismItems.ATOMIC_DISASSEMBLER);
607+
event.registerItem(new MekRenderProperties(RenderFlameThrower.RENDERER), MekanismItems.FLAMETHROWER);
608+
609+
event.registerItem(MekaSuitArmor.HELMET, MekanismItems.MEKASUIT_HELMET);
610+
event.registerItem(MekaSuitArmor.BODYARMOR, MekanismItems.MEKASUIT_BODYARMOR);
611+
event.registerItem(MekaSuitArmor.PANTS, MekanismItems.MEKASUIT_PANTS);
612+
event.registerItem(MekaSuitArmor.BOOTS, MekanismItems.MEKASUIT_BOOTS);
613613

614614
ClientRegistrationUtil.registerItemExtensions(event, new MekRenderProperties(RenderEnergyCubeItem.RENDERER), MekanismBlocks.BASIC_ENERGY_CUBE,
615615
MekanismBlocks.ADVANCED_ENERGY_CUBE, MekanismBlocks.ELITE_ENERGY_CUBE, MekanismBlocks.ULTIMATE_ENERGY_CUBE, MekanismBlocks.CREATIVE_ENERGY_CUBE);

src/main/java/mekanism/client/ClientRegistrationUtil.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public static void registerItemExtensions(RegisterClientExtensionsEvent event, I
204204
public static void registerBlockExtensions(RegisterClientExtensionsEvent event, BlockDeferredRegister allBlocks) {
205205
for (DeferredHolder<Block, ? extends Block> primaryEntry : allBlocks.getPrimaryEntries()) {
206206
if (primaryEntry.get() instanceof BlockMekanism) {
207-
event.registerBlock(RenderPropertiesProvider.PARTICLE_HANDLER, primaryEntry.get());
207+
event.registerBlock(RenderPropertiesProvider.PARTICLE_HANDLER, primaryEntry);
208208
}
209209
}
210210
}

src/main/java/mekanism/common/block/BlockMekanism.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ protected void onRemove(@NotNull BlockState state, @NotNull Level world, @NotNul
135135
hasBounding.removeBoundingBlocks(world, pos, state);
136136
}
137137
}
138-
if (state.hasBlockEntity() && (!state.is(newState.getBlock()) || !newState.hasBlockEntity())) {
138+
if (state.hasBlockEntity() && !state.is(newState.getBlock())) {
139139
TileEntityUpdateable tile = WorldUtils.getTileEntity(TileEntityUpdateable.class, world, pos);
140140
if (tile != null) {
141141
tile.blockRemoved();

src/main/java/mekanism/common/command/ForceRetrogenCommand.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private static int addChunksToRegen(CommandSourceStack source, ColumnPos start,
6666
Mekanism.worldTickHandler.addRegenChunk(registryKey, new ChunkPos(chunkX, chunkZ));
6767
int finalChunkX = chunkX, finalChunkZ = chunkZ;
6868
source.sendSuccess(() -> MekanismLang.COMMAND_RETROGEN_CHUNK_QUEUED.translateColored(EnumColor.GRAY, EnumColor.INDIGO,
69-
MekanismLang.GENERIC_WITH_COMMA.translate(finalChunkX, finalChunkZ), EnumColor.INDIGO, registryKey.location()), true);
69+
MekanismLang.GENERIC_WITH_COMMA.translate(finalChunkX, finalChunkZ), EnumColor.INDIGO, world), true);
7070
hasChunks = true;
7171
}
7272
}

src/main/java/mekanism/common/command/RadiationCommand.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,7 @@ private static int addRadiation(CommandSourceStack source, Vec3 pos, Level world
220220
GlobalPos location = GlobalPos.of(world.dimension(), BlockPos.containing(pos));
221221
IRadiationManager.INSTANCE.radiate(location, magnitude);
222222
source.sendSuccess(() -> MekanismLang.COMMAND_RADIATION_ADD.translateColored(EnumColor.GRAY, RadiationScale.getSeverityColor(magnitude),
223-
UnitDisplayUtils.getDisplayShort(magnitude, RadiationUnit.SVH, 3), EnumColor.INDIGO, getPosition(location.pos()), EnumColor.INDIGO,
224-
location.dimension().location()), true);
223+
UnitDisplayUtils.getDisplayShort(magnitude, RadiationUnit.SVH, 3), EnumColor.INDIGO, getPosition(location.pos()), EnumColor.INDIGO, world), true);
225224
return 0;
226225
}
227226

@@ -233,7 +232,7 @@ private static int getRadiationLevel(CommandSourceStack source, Vec3 pos, Level
233232
GlobalPos location = GlobalPos.of(world.dimension(), BlockPos.containing(pos));
234233
double magnitude = IRadiationManager.INSTANCE.getRadiationLevel(location);
235234
source.sendSuccess(() -> MekanismLang.COMMAND_RADIATION_GET.translateColored(EnumColor.GRAY, EnumColor.INDIGO, getPosition(location.pos()), EnumColor.INDIGO,
236-
location.dimension().location(), RadiationScale.getSeverityColor(magnitude), UnitDisplayUtils.getDisplayShort(magnitude, RadiationUnit.SVH, 3)),
235+
world, RadiationScale.getSeverityColor(magnitude), UnitDisplayUtils.getDisplayShort(magnitude, RadiationUnit.SVH, 3)),
237236
true);
238237
return 0;
239238
}

0 commit comments

Comments
 (0)