diff options
-rw-r--r-- | gradle.properties | 8 | ||||
-rw-r--r-- | src/main/java/re/jag/parquet/mixin/CommandManagerMixin.java | 2 | ||||
-rw-r--r-- | src/main/java/re/jag/parquet/mixin/ServerPlayerEntityMixin.java | 24 | ||||
-rw-r--r-- | src/main/resources/fabric.mod.json | 2 |
4 files changed, 22 insertions, 14 deletions
diff --git a/gradle.properties b/gradle.properties index 597ed74..d5e3c0f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,9 +3,9 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/use - minecraft_version=20w20b - yarn_mappings=20w20b+build.3 - loader_version=0.8.3+build.196 + minecraft_version=1.16-pre1 + yarn_mappings=1.16-pre1+build.1 + loader_version=0.8.7+build.201 # Mod Properties mod_version = 0.0.4-dev1.16-pre @@ -14,4 +14,4 @@ org.gradle.jvmargs=-Xmx1G # Dependencies # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api - fabric_version=0.10.9+build.346-1.16 + fabric_version=0.11.1+build.312-1.15 diff --git a/src/main/java/re/jag/parquet/mixin/CommandManagerMixin.java b/src/main/java/re/jag/parquet/mixin/CommandManagerMixin.java index 0c627e5..15c6dc9 100644 --- a/src/main/java/re/jag/parquet/mixin/CommandManagerMixin.java +++ b/src/main/java/re/jag/parquet/mixin/CommandManagerMixin.java @@ -20,7 +20,7 @@ public class CommandManagerMixin { private CommandDispatcher<ServerCommandSource> dispatcher; @Inject(method = "<init>", at = @At("RETURN")) - private void onRegister(boolean boolean_1, CallbackInfo ci) { + private void onRegister(CallbackInfo ci) { Parquet.registerCommands(this.dispatcher); } } diff --git a/src/main/java/re/jag/parquet/mixin/ServerPlayerEntityMixin.java b/src/main/java/re/jag/parquet/mixin/ServerPlayerEntityMixin.java index a46ba38..db8cd2b 100644 --- a/src/main/java/re/jag/parquet/mixin/ServerPlayerEntityMixin.java +++ b/src/main/java/re/jag/parquet/mixin/ServerPlayerEntityMixin.java @@ -1,6 +1,9 @@ package re.jag.parquet.mixin; +import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.Registry; +import net.minecraft.util.registry.RegistryKey; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; @@ -13,7 +16,6 @@ import net.minecraft.server.MinecraftServer; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.world.ServerWorld; import net.minecraft.world.World; -import net.minecraft.world.dimension.DimensionType; import re.jag.parquet.interfaces.CameraModeData; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.nbt.CompoundTag; @@ -28,7 +30,7 @@ public abstract class ServerPlayerEntityMixin extends PlayerEntity implements Ca } private double saved_x, saved_y, saved_z; - private int saved_dimension; + private String saved_dimension; private boolean save_active = false; @Shadow @@ -40,7 +42,9 @@ public abstract class ServerPlayerEntityMixin extends PlayerEntity implements Ca @Inject(method="writeCustomDataToTag", at = @At("RETURN")) private void onWriteCustomDataToTag(CompoundTag arg, CallbackInfo ci) { arg.put("ParquetSavedPos", (Tag)toListTag(new double[] { saved_x, saved_y, saved_z })); - arg.putInt("ParquetSavedDimension", saved_dimension); + + arg.putString("ParquetSavedDimension", this.saved_dimension); + arg.putBoolean("ParquetSaveActive", save_active); } @@ -48,7 +52,7 @@ public abstract class ServerPlayerEntityMixin extends PlayerEntity implements Ca private void onReadCustomDataFromTag(CompoundTag arg, CallbackInfo ci) { ListTag lv = arg.getList("ParquetSavedPos", 6); - this.saved_dimension = arg.getInt("ParquetSavedDimension"); + this.saved_dimension = arg.getString("ParquetSavedDimension"); this.save_active = arg.getBoolean("ParquetSaveActive"); @@ -65,9 +69,13 @@ public abstract class ServerPlayerEntityMixin extends PlayerEntity implements Ca this.saved_x = getX(); this.saved_y = getY(); this.saved_z = getZ(); - - this.saved_dimension = this.dimension.getRawId(); - + + this.getServer(); + + this.getEntityWorld().getDimensionRegistryKey().getValue(); + + this.saved_dimension = this.world.getRegistryKey().getValue().toString(); + this.save_active = true; return true; @@ -77,7 +85,7 @@ public abstract class ServerPlayerEntityMixin extends PlayerEntity implements Ca public boolean restoreCameraPosition() { if (this.save_active) { - this.teleport(server.getWorld(DimensionType.byRawId(saved_dimension)), saved_x, saved_y, saved_z, 0,0); + this.teleport(server.getWorld( RegistryKey.of(Registry.DIMENSION, new Identifier(this.saved_dimension))) , saved_x, saved_y, saved_z, 0,0); this.save_active = false; diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 5dd1a1c..6a3d693 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -27,7 +27,7 @@ "depends": { "fabricloader": ">=0.7.4", - "minecraft": "1.16-alpha.20.20.b" + "minecraft": "1.16-rc.1" }, "suggests": { "flamingo": "*" |