Skip to content

Commit fc55286

Browse files
committed
Initial update attempt to 1.18.2
1 parent 6b98d23 commit fc55286

File tree

9 files changed

+57
-55
lines changed

9 files changed

+57
-55
lines changed

build.gradle

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -275,33 +275,33 @@ dependencies {
275275
runtimeOnly fg.deobf("mezz.jei:jei-${jei_mc_version}:${jei_version}")
276276

277277
// The One Probe
278-
implementation(fg.deobf("curse.maven:theoneprobe-245211:3550084"))
278+
implementation(fg.deobf("curse.maven:theoneprobe-245211:3671753"))
279279
// compileOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-1.16:${top_version}:api")
280280
// runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-1.16:${top_version}")
281281

282282
// Nicephore - Screenshots and Stuff
283-
runtimeOnly(fg.deobf("curse.maven:nicephore-401014:3574658"))
283+
runtimeOnly(fg.deobf("curse.maven:nicephore-401014:3651214"))
284284

285285
// Shut up Experimental Settings - so we don't have to deal with that CONSTANTLY
286286
runtimeOnly(fg.deobf("curse.maven:shutupexperimental-407174:3544525"))
287287

288-
// Testing Mods - Trash Cans, Pipez, Create, Refined Pipes, Pretty Pipes, Refined Storage
289-
runtimeOnly(fg.deobf("curse.maven:SuperMartijn642-454372:3649270"))
290-
runtimeOnly(fg.deobf("curse.maven:trashcans-394535:3597654"))
291-
runtimeOnly(fg.deobf("curse.maven:pipez-443900:3569514"))
292-
runtimeOnly(fg.deobf("curse.maven:flywheel-486392:3687357"))
293-
runtimeOnly(fg.deobf("curse.maven:create-328085:3687358"))
294-
runtimeOnly(fg.deobf("curse.maven:refinedpipes-370696:3570151"))
295-
runtimeOnly(fg.deobf("curse.maven:prettypipes-376737:3573145"))
296-
runtimeOnly(fg.deobf("curse.maven:refinedstorage-243076:3623324"))
297-
298-
// Scalable Cat's Force, BdLib, Advanced Generators
299-
runtimeOnly(fg.deobf("curse.maven:scalable-320926:3634756"))
300-
runtimeOnly(fg.deobf("curse.maven:bdlib-70496:3663149"))
301-
runtimeOnly(fg.deobf("curse.maven:advgen-223622:3665335"))
302-
303-
// Immersive Eng - 7.1.0-145 (Dec 31)
304-
runtimeOnly(fg.deobf("curse.maven:immersiveeng-231951:3587149"))
288+
// // Testing Mods - Trash Cans, Pipez, Create, Refined Pipes, Pretty Pipes, Refined Storage
289+
// runtimeOnly(fg.deobf("curse.maven:SuperMartijn642-454372:3649270"))
290+
// runtimeOnly(fg.deobf("curse.maven:trashcans-394535:3597654"))
291+
// runtimeOnly(fg.deobf("curse.maven:pipez-443900:3569514"))
292+
// runtimeOnly(fg.deobf("curse.maven:flywheel-486392:3687357"))
293+
// runtimeOnly(fg.deobf("curse.maven:create-328085:3687358"))
294+
// runtimeOnly(fg.deobf("curse.maven:refinedpipes-370696:3570151"))
295+
// runtimeOnly(fg.deobf("curse.maven:prettypipes-376737:3573145"))
296+
// runtimeOnly(fg.deobf("curse.maven:refinedstorage-243076:3623324"))
297+
//
298+
// // Scalable Cat's Force, BdLib, Advanced Generators
299+
// runtimeOnly(fg.deobf("curse.maven:scalable-320926:3634756"))
300+
// runtimeOnly(fg.deobf("curse.maven:bdlib-70496:3663149"))
301+
// runtimeOnly(fg.deobf("curse.maven:advgen-223622:3665335"))
302+
//
303+
// // Immersive Eng - 7.1.0-145 (Dec 31)
304+
// runtimeOnly(fg.deobf("curse.maven:immersiveeng-231951:3587149"))
305305

306306
// Mekanism + Mek Generators - Tunnel testing
307307
// runtimeOnly(fg.deobf("curse.maven:mekanism-268560:3206392"))

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

6-
minecraft_version=1.18.1
7-
forge_version=39.0.88
6+
minecraft_version=1.18.2
7+
forge_version=40.0.18
88

99
mod_id=compactmachines
1010

1111
# Dependencies and Libs
12-
jei_mc_version=1.18.1
13-
jei_version=9.4.1.106
12+
jei_mc_version=1.18.2
13+
jei_version=9.5.2.135
1414
#top_version=1.16-3.1.4-22
1515

1616
# Curseforge

src/api/java/dev/compactmods/machines/api/tunnels/recipe/TunnelRecipeBuilder.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
import net.minecraft.advancements.critereon.RecipeUnlockedTrigger;
1313
import net.minecraft.data.recipes.FinishedRecipe;
1414
import net.minecraft.resources.ResourceLocation;
15-
import net.minecraft.tags.Tag;
16-
import net.minecraft.world.item.Item;
1715
import net.minecraft.world.item.crafting.Ingredient;
1816
import net.minecraft.world.item.crafting.RecipeSerializer;
1917
import net.minecraft.world.level.ItemLike;
@@ -43,10 +41,6 @@ public static TunnelRecipeBuilder tunnel(TunnelDefinition definition, int count)
4341
return new TunnelRecipeBuilder(definition, count);
4442
}
4543

46-
public TunnelRecipeBuilder requires(Tag<Item> itemTag) {
47-
return this.requires(Ingredient.of(itemTag));
48-
}
49-
5044
public TunnelRecipeBuilder requires(ItemLike item) {
5145
return this.requires(Ingredient.of(item));
5246
}

src/datagen/java/dev/compactmods/machines/datagen/DimensionTypeBuilder.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package dev.compactmods.machines.datagen;
22

3-
import java.util.OptionalLong;
43
import net.minecraft.resources.ResourceLocation;
54
import net.minecraft.tags.BlockTags;
5+
import net.minecraft.tags.TagKey;
6+
import net.minecraft.world.level.block.Block;
67
import net.minecraft.world.level.dimension.DimensionType;
78

9+
import java.util.OptionalLong;
10+
811
/**
912
* Used for building dimension types, since Mojang hasn't provided one.
1013
* By default, this pulls all the overworld values. See {@link DimensionType#DEFAULT_OVERWORLD} for more info,
@@ -24,7 +27,7 @@ public class DimensionTypeBuilder {
2427
private int minY = 0;
2528
private int height = 256;
2629
private int logicalHeight = 256;
27-
private ResourceLocation infiniburn = BlockTags.INFINIBURN_OVERWORLD.getName();
30+
private TagKey<Block> infiniburn = BlockTags.INFINIBURN_OVERWORLD;
2831
private ResourceLocation effectsLocation = DimensionType.OVERWORLD_EFFECTS;
2932
private float ambientLight = 0;
3033

@@ -104,7 +107,7 @@ public DimensionTypeBuilder heightBounds(int min, int height, int logicalHeight)
104107
return this;
105108
}
106109

107-
public DimensionTypeBuilder infiniburn(ResourceLocation infiburn) {
110+
public DimensionTypeBuilder infiniburn(TagKey<Block> infiburn) {
108111
this.infiniburn = infiburn;
109112
return this;
110113
}

src/datagen/java/dev/compactmods/machines/datagen/LevelBiomeGenerator.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
import com.google.gson.JsonObject;
99
import com.mojang.serialization.JsonOps;
1010
import dev.compactmods.machines.CompactMachines;
11+
import net.minecraft.core.Holder;
1112
import net.minecraft.core.Registry;
13+
import net.minecraft.core.RegistryAccess;
1214
import net.minecraft.data.BuiltinRegistries;
1315
import net.minecraft.data.DataGenerator;
1416
import net.minecraft.data.DataProvider;
@@ -24,13 +26,13 @@
2426
import net.minecraft.world.level.dimension.DimensionType;
2527
import net.minecraft.world.level.dimension.LevelStem;
2628
import net.minecraft.world.level.levelgen.FlatLevelSource;
27-
import net.minecraft.world.level.levelgen.StructureSettings;
2829
import net.minecraft.world.level.levelgen.flat.FlatLayerInfo;
2930
import net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings;
3031

3132
import javax.annotation.Nonnull;
3233
import java.nio.file.Path;
3334
import java.util.HashMap;
35+
import java.util.Optional;
3436
import java.util.function.BiConsumer;
3537

3638
public class LevelBiomeGenerator implements DataProvider {
@@ -87,16 +89,17 @@ private JsonElement writeFlatDimension(LevelStem dimension) {
8789
}
8890

8991
private void writeDimensions(HashMap<ResourceLocation, Biome> biomes, HashMap<ResourceLocation, DimensionType> dimTypes, BiConsumer<LevelStem, ResourceLocation> consumer) {
90-
var struct = new StructureSettings(false);
91-
struct.structureConfig().clear();
9292

93-
var flatSettings = new FlatLevelGeneratorSettings(struct, BuiltinRegistries.BIOME);
93+
RegistryAccess.Frozen reg = RegistryAccess.BUILTIN.get();
94+
final var ssreg = reg.registryOrThrow(Registry.STRUCTURE_SET_REGISTRY);
9495

95-
flatSettings.setBiome(() -> biomes.get(COMPACT_BIOME));
96+
var flatSettings = new FlatLevelGeneratorSettings(Optional.empty(), BuiltinRegistries.BIOME);
97+
98+
flatSettings.setBiome(Holder.direct(biomes.get(COMPACT_BIOME)));
9699
flatSettings.getLayersInfo().add(new FlatLayerInfo(1, Blocks.AIR));
97100
flatSettings.updateLayers();
98101

99-
var stem = new LevelStem(() -> dimTypes.get(COMPACT_LEVEL), new FlatLevelSource(flatSettings));
102+
var stem = new LevelStem(Holder.direct(dimTypes.get(COMPACT_LEVEL)), new FlatLevelSource(ssreg, flatSettings));
100103
consumer.accept(stem, COMPACT_LEVEL);
101104
}
102105

src/datagen/java/dev/compactmods/machines/datagen/RecipeGenerator.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
import net.minecraft.data.recipes.RecipeProvider;
1010
import net.minecraft.data.recipes.ShapedRecipeBuilder;
1111
import net.minecraft.tags.ItemTags;
12-
import net.minecraft.tags.Tag;
12+
import net.minecraft.tags.TagKey;
1313
import net.minecraft.world.item.Item;
1414
import net.minecraft.world.item.Items;
15+
import net.minecraft.world.item.crafting.Ingredient;
1516
import net.minecraft.world.level.ItemLike;
1617
import net.minecraftforge.common.Tags;
1718
import net.minecraftforge.common.crafting.ConditionalRecipe;
@@ -46,7 +47,7 @@ protected void buildCraftingRecipes(Consumer<FinishedRecipe> consumer) {
4647
.save(consumer);
4748

4849
TunnelRecipeBuilder.tunnel(Tunnels.ITEM_TUNNEL_DEF.get(), 2)
49-
.requires(Tags.Items.CHESTS)
50+
.requires(Ingredient.of(Tags.Items.CHESTS))
5051
.requires(Items.ENDER_PEARL)
5152
.requires(Items.REDSTONE)
5253
.requires(Items.OBSERVER)
@@ -81,7 +82,7 @@ private void addMachineRecipes(Consumer<FinishedRecipe> consumer) {
8182
registerMachineRecipe(consumer, Registration.MACHINE_BLOCK_ITEM_MAXIMUM.get(), Tags.Items.STORAGE_BLOCKS_EMERALD);
8283
}
8384

84-
protected void registerMachineRecipe(Consumer<FinishedRecipe> consumer, ItemLike out, Tag<Item> center) {
85+
protected void registerMachineRecipe(Consumer<FinishedRecipe> consumer, ItemLike out, TagKey<Item> center) {
8586
Item wall = Registration.ITEM_BREAKABLE_WALL.get();
8687
ShapedRecipeBuilder recipe = ShapedRecipeBuilder.shaped(out)
8788
.pattern("WWW");

src/main/java/dev/compactmods/machines/core/Tunnels.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,11 @@ public class Tunnels {
3030

3131
// region Setup
3232

33-
@SuppressWarnings("unchecked")
3433
public static final DeferredRegister<TunnelDefinition> DEFINITIONS = DeferredRegister.create(TunnelDefinition.class, MOD_ID);
3534

36-
@SuppressWarnings("unchecked")
3735
public static final Supplier<IForgeRegistry<TunnelDefinition>> TUNNEL_DEF_REGISTRY = DEFINITIONS.makeRegistry("tunnel_types",
3836
() -> new RegistryBuilder<TunnelDefinition>()
39-
.setType((Class) TunnelDefinition.class)
40-
.tagFolder("tunnel_types"));
37+
.setType(TunnelDefinition.class));
4138

4239
public static void init(IEventBus bus) {
4340
DEFINITIONS.register(bus);

src/main/java/dev/compactmods/machines/util/DimensionUtil.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
package dev.compactmods.machines.util;
22

3-
import java.io.IOException;
4-
import java.nio.file.Files;
5-
import java.time.ZonedDateTime;
6-
import java.time.format.DateTimeFormatter;
7-
import java.util.concurrent.Executor;
83
import com.google.common.collect.ImmutableList;
94
import com.mojang.serialization.JsonOps;
10-
import com.mojang.serialization.Lifecycle;
115
import dev.compactmods.machines.CompactMachines;
126
import dev.compactmods.machines.core.Registration;
7+
import net.minecraft.core.Holder;
138
import net.minecraft.core.Registry;
14-
import net.minecraft.resources.RegistryReadOps;
9+
import net.minecraft.resources.RegistryOps;
1510
import net.minecraft.resources.RegistryResourceAccess;
1611
import net.minecraft.resources.ResourceKey;
1712
import net.minecraft.server.MinecraftServer;
@@ -29,6 +24,12 @@
2924
import net.minecraftforge.event.world.WorldEvent;
3025
import net.minecraftforge.fml.loading.FMLEnvironment;
3126

27+
import java.io.IOException;
28+
import java.nio.file.Files;
29+
import java.time.ZonedDateTime;
30+
import java.time.format.DateTimeFormatter;
31+
import java.util.concurrent.Executor;
32+
3233
public class DimensionUtil {
3334

3435
@SuppressWarnings("deprecation") // because we call the forge internal method server#markWorldsDirty
@@ -50,7 +51,7 @@ public static void createAndRegisterWorldAndDimension(final MinecraftServer serv
5051
var cmDimType = reg.registryOrThrow(Registry.DIMENSION_TYPE_REGISTRY)
5152
.get(Registration.COMPACT_DIMENSION_DIM_TYPE);
5253

53-
var ops = RegistryReadOps.create(JsonOps.INSTANCE, serverResources, reg);
54+
var ops = RegistryOps.create(JsonOps.INSTANCE, reg);
5455

5556
var resourceAccess = RegistryResourceAccess.forResourceManager(serverResources);
5657
var dims = resourceAccess.listResources(Registry.DIMENSION_REGISTRY);
@@ -80,7 +81,7 @@ public static void createAndRegisterWorldAndDimension(final MinecraftServer serv
8081
// then instantiate level, add border listener, add to map, fire world load event
8182

8283
// register the actual dimension
83-
worldGenSettings.dimensions().register(dimensionKey, stem, Lifecycle.experimental());
84+
worldGenSettings.dimensions().register(reg.registryOrThrow(Registry.LEVEL_STEM_REGISTRY), dimensionKey, stem);
8485

8586
// create the world instance
8687
final ServerLevel newWorld = new ServerLevel(
@@ -89,7 +90,7 @@ public static void createAndRegisterWorldAndDimension(final MinecraftServer serv
8990
anvilConverter,
9091
derivedLevelData,
9192
Registration.COMPACT_DIMENSION,
92-
cmDimType,
93+
Holder.direct(cmDimType),
9394
chunkProgressListener,
9495
stem.generator(),
9596
worldGenSettings.isDebug(),

src/main/resources/META-INF/accesstransformer.cfg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ public net.minecraft.world.level.chunk.ChunkBiomeContainer f_62112_ # biomes
44
public net.minecraft.world.level.storage.DimensionDataStorage m_78156_(Ljava/lang/String;)Ljava/io/File; # getDataFile
55
public net.minecraft.world.level.storage.DimensionDataStorage f_78144_ # cache
66

7+
# Forge Missing
8+
protected net.minecraft.data.recipes.RecipeProvider m_206406_(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/advancements/critereon/InventoryChangeTrigger$TriggerInstance; # has
9+
710
# Fix Dimension Command
811
public net.minecraft.server.MinecraftServer f_129738_ # executor
912
public net.minecraft.server.MinecraftServer f_129744_ # storageSource

0 commit comments

Comments
 (0)