Skip to content

Commit 6c22614

Browse files
pisaiahLCLPYT
andauthored
Update to 1.21 (#51)
Co-authored-by: LCLP <[email protected]>
1 parent c8dd252 commit 6c22614

File tree

9 files changed

+19
-22
lines changed

9 files changed

+19
-22
lines changed

gradle.properties

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

44
# Fabric Properties
55

6-
minecraft_version=1.20.6
7-
yarn_mappings=1.20.6+build.1
8-
loader_version=0.15.10
6+
minecraft_version=1.21
7+
yarn_mappings=1.21+build.1
8+
loader_version=0.15.11
99

1010
# Mod Properties
1111
mod_version=0.6.2
1212
maven_group=xyz.nucleoid
1313
archives_base_name=fantasy
1414

1515
# Dependencies
16-
fabric_version=0.97.8+1.20.6
16+
fabric_version=0.100.1+1.21

src/main/java/xyz/nucleoid/fantasy/Fantasy.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
public final class Fantasy {
3838
public static final Logger LOGGER = LogManager.getLogger(Fantasy.class);
3939
public static final String ID = "fantasy";
40-
public static final RegistryKey<DimensionType> DEFAULT_DIM_TYPE = RegistryKey.of(RegistryKeys.DIMENSION_TYPE, new Identifier(Fantasy.ID, "default"));
40+
public static final RegistryKey<DimensionType> DEFAULT_DIM_TYPE = RegistryKey.of(RegistryKeys.DIMENSION_TYPE, Identifier.of(Fantasy.ID, "default"));
4141

4242
private static Fantasy instance;
4343

@@ -249,6 +249,6 @@ private List<RuntimeWorld> collectTemporaryWorlds() {
249249

250250
private static Identifier generateTemporaryWorldKey() {
251251
String key = RandomStringUtils.random(16, "abcdefghijklmnopqrstuvwxyz0123456789");
252-
return new Identifier(Fantasy.ID, key);
252+
return Identifier.of(Fantasy.ID, key);
253253
}
254254
}

src/main/java/xyz/nucleoid/fantasy/FantasyInitializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
public final class FantasyInitializer implements ModInitializer {
1111
@Override
1212
public void onInitialize() {
13-
Registry.register(Registries.CHUNK_GENERATOR, new Identifier(Fantasy.ID, "void"), VoidChunkGenerator.CODEC);
14-
Registry.register(Registries.CHUNK_GENERATOR, new Identifier(Fantasy.ID, "transient"), TransientChunkGenerator.CODEC);
13+
Registry.register(Registries.CHUNK_GENERATOR, Identifier.of(Fantasy.ID, "void"), VoidChunkGenerator.CODEC);
14+
Registry.register(Registries.CHUNK_GENERATOR, Identifier.of(Fantasy.ID, "transient"), TransientChunkGenerator.CODEC);
1515
}
1616
}

src/main/java/xyz/nucleoid/fantasy/mixin/ThreadedAnvilChunkStorageMixin.java renamed to src/main/java/xyz/nucleoid/fantasy/mixin/ServerChunkLoadingManagerMixin.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,20 @@
22

33
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
44
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
5-
import net.minecraft.server.world.ThreadedAnvilChunkStorage;
5+
import com.llamalad7.mixinextras.sugar.Local;
6+
import net.minecraft.server.world.ServerChunkLoadingManager;
67
import net.minecraft.world.gen.chunk.ChunkGenerator;
78
import net.minecraft.world.gen.chunk.ChunkGeneratorSettings;
89
import org.spongepowered.asm.mixin.Mixin;
9-
import org.spongepowered.asm.mixin.Shadow;
1010
import org.spongepowered.asm.mixin.injection.At;
1111
import xyz.nucleoid.fantasy.util.ChunkGeneratorSettingsProvider;
1212

13-
@Mixin(ThreadedAnvilChunkStorage.class)
14-
public class ThreadedAnvilChunkStorageMixin {
15-
@Shadow
16-
private ChunkGenerator chunkGenerator;
13+
@Mixin(ServerChunkLoadingManager.class)
14+
public class ServerChunkLoadingManagerMixin {
1715

1816
@WrapOperation(method = "<init>", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/gen/chunk/ChunkGeneratorSettings;createMissingSettings()Lnet/minecraft/world/gen/chunk/ChunkGeneratorSettings;"))
19-
private ChunkGeneratorSettings fantasy$useProvidedChunkGeneratorSettings(Operation<ChunkGeneratorSettings> original) {
20-
if (this.chunkGenerator instanceof ChunkGeneratorSettingsProvider provider) {
17+
private ChunkGeneratorSettings fantasy$useProvidedChunkGeneratorSettings(Operation<ChunkGeneratorSettings> original, @Local(argsOnly = true) ChunkGenerator chunkGenerator) {
18+
if (chunkGenerator instanceof ChunkGeneratorSettingsProvider provider) {
2119
ChunkGeneratorSettings settings = provider.getSettings();
2220
if (settings != null) return settings;
2321
}

src/main/java/xyz/nucleoid/fantasy/util/VoidChunkGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public void addStructureReferences(StructureWorldAccess world, StructureAccessor
140140
}
141141

142142
@Override
143-
public CompletableFuture<Chunk> populateNoise(Executor executor, Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) {
143+
public CompletableFuture<Chunk> populateNoise(Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) {
144144
return CompletableFuture.completedFuture(chunk);
145145
}
146146

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"depends": {
2222
"fabricloader": ">=0.15.10",
23-
"minecraft": "1.20.6",
23+
"minecraft": ">=1.21-",
2424
"fabric-api": "*",
2525
"java": ">=21"
2626
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
accessWidener v1 named
22

3-
accessible class net/minecraft/server/world/ThreadedAnvilChunkStorage$EntityTracker
3+
accessible class net/minecraft/server/world/ServerChunkLoadingManager$EntityTracker
44

55
accessible field net/minecraft/world/GameRules$IntRule value I

src/main/resources/fantasy.mixins.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"MinecraftServerMixin",
99
"ServerChunkManagerMixin",
1010
"ServerWorldMixin",
11-
"ThreadedAnvilChunkStorageMixin",
11+
"ServerChunkLoadingManagerMixin",
1212
"registry.DimensionOptionsMixin",
1313
"registry.SimpleRegistryMixin",
1414
"registry.WorldGenSettingsMixin"

src/testmod/java/xyz/nucleoid/fantasy/test/FantasyInitializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.mojang.logging.LogUtils;
44
import net.fabricmc.api.ModInitializer;
55
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;
6-
import net.fabricmc.fabric.api.dimension.v1.FabricDimensions;
76
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
87
import net.minecraft.command.argument.IdentifierArgumentType;
98
import net.minecraft.registry.RegistryKeys;
@@ -68,7 +67,7 @@ public void onInitialize() {
6867

6968
ref.t = System.currentTimeMillis();
7069
if (source.getEntity() != null) {
71-
FabricDimensions.teleport(source.getEntity(), x.asWorld(), new TeleportTarget(new Vec3d(0, 100, 0), Vec3d.ZERO, 0, 0));
70+
source.getEntity().teleportTo(new TeleportTarget(x.asWorld(), new Vec3d(0, 100, 0), Vec3d.ZERO, 0, 0, TeleportTarget.NO_OP));
7271
}
7372

7473
source.sendFeedback(() -> Text.literal("Teleport: " + (System.currentTimeMillis() - ref.t)), false);

0 commit comments

Comments
 (0)