aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/re/jag
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2020-06-05 00:18:38 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2020-06-05 00:18:38 +0200
commitebcac961acec186f1a38a7b628a23b3a321fa1fb (patch)
tree8bcaac427f7a825c4dcf2c4f9b70e19f3e4efe67 /src/main/java/re/jag
parentb7dc5daa18975e9efae4c8f8433c78c753ed812f (diff)
downloadparquet-ebcac961acec186f1a38a7b628a23b3a321fa1fb.tar.gz
1.16-rc.1
Diffstat (limited to 'src/main/java/re/jag')
-rw-r--r--src/main/java/re/jag/parquet/mixin/CommandManagerMixin.java2
-rw-r--r--src/main/java/re/jag/parquet/mixin/ServerPlayerEntityMixin.java24
2 files changed, 17 insertions, 9 deletions
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;