From 52e6740ad18be9efaf634b688c592e39ff06fdb4 Mon Sep 17 00:00:00 2001 From: NikitaCartes Date: Wed, 23 Jun 2021 19:20:21 +0300 Subject: [PATCH] Update yarn to 1.17 --- .../main/java/org/samo_lego/simpleauth/SimpleAuth.java | 2 +- .../org/samo_lego/simpleauth/commands/AuthCommand.java | 2 +- .../mixin/MixinServerPlayNetworkHandler.java | 2 +- .../simpleauth/mixin/MixinServerPlayerEntity.java | 6 +++--- .../simpleauth/mixin/MixinWorldSaveHandler.java | 6 +++--- .../org/samo_lego/simpleauth/storage/PlayerCache.java | 10 ++++++---- common/src/main/resources/simpleauth.accesswidener | 3 +-- gradle.properties | 8 ++++---- 8 files changed, 20 insertions(+), 19 deletions(-) diff --git a/common/src/main/java/org/samo_lego/simpleauth/SimpleAuth.java b/common/src/main/java/org/samo_lego/simpleauth/SimpleAuth.java index c0f4ef2..1524ad0 100644 --- a/common/src/main/java/org/samo_lego/simpleauth/SimpleAuth.java +++ b/common/src/main/java/org/samo_lego/simpleauth/SimpleAuth.java @@ -29,7 +29,7 @@ public class SimpleAuth { /** * HashMap of players that have joined the server. * It's cleared on server stop in order to save some interactions with database during runtime. - * Stores their data as {@link org.samo_lego.simpleauth.storage.PlayerCache PlayerCache} object. + * Stores their data as {@link PlayerCache PlayerCache} object. */ public static final HashMap playerCacheMap = new HashMap<>(); diff --git a/common/src/main/java/org/samo_lego/simpleauth/commands/AuthCommand.java b/common/src/main/java/org/samo_lego/simpleauth/commands/AuthCommand.java index ee83666..d167495 100644 --- a/common/src/main/java/org/samo_lego/simpleauth/commands/AuthCommand.java +++ b/common/src/main/java/org/samo_lego/simpleauth/commands/AuthCommand.java @@ -145,7 +145,7 @@ public class AuthCommand { } /** - * Sets {@link org.samo_lego.simpleauth.storage.AuthConfig.MainConfig.WorldSpawn global spawn}. + * Sets {@link AuthConfig.MainConfig.WorldSpawn global spawn}. * * @param source executioner of the command * @param world world id of global spawn diff --git a/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayNetworkHandler.java b/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayNetworkHandler.java index 5c7ee2a..23bc51d 100644 --- a/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayNetworkHandler.java +++ b/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayNetworkHandler.java @@ -68,7 +68,7 @@ public abstract class MixinServerPlayNetworkHandler { ActionResult result = AuthEventHandler.onPlayerMove(player); if (result == ActionResult.FAIL) { // A bit ugly, I know. (we need to update player position) - player.networkHandler.requestTeleport(player.getX(), player.getY(), player.getZ(), player.yaw, player.pitch); + player.networkHandler.requestTeleport(player.getX(), player.getY(), player.getZ(), player.getYaw(0), player.getPitch(0)); ci.cancel(); } } diff --git a/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayerEntity.java b/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayerEntity.java index ea979cc..f447dac 100644 --- a/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayerEntity.java +++ b/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinServerPlayerEntity.java @@ -52,12 +52,12 @@ public class MixinServerPlayerEntity implements PlayerAuth { // Saving position cache.lastLocation.dimension = player.getServerWorld(); cache.lastLocation.position = player.getPos(); - cache.lastLocation.yaw = player.yaw; - cache.lastLocation.pitch = player.pitch; + cache.lastLocation.yaw = player.getYaw(0); + cache.lastLocation.pitch = player.getPitch(0); // Teleports player to spawn player.teleport( - server.getWorld(RegistryKey.of(Registry.DIMENSION, new Identifier(config.worldSpawn.dimension))), + server.getWorld(RegistryKey.of(Registry.WORLD_KEY, new Identifier(config.worldSpawn.dimension))), config.worldSpawn.x, config.worldSpawn.y, config.worldSpawn.z, diff --git a/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinWorldSaveHandler.java b/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinWorldSaveHandler.java index 1f4508d..438e759 100644 --- a/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinWorldSaveHandler.java +++ b/common/src/main/java/org/samo_lego/simpleauth/mixin/MixinWorldSaveHandler.java @@ -1,7 +1,7 @@ package org.samo_lego.simpleauth.mixin; import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtCompound; import net.minecraft.nbt.NbtIo; import net.minecraft.world.WorldSaveHandler; import org.apache.logging.log4j.Logger; @@ -53,7 +53,7 @@ public class MixinWorldSaveHandler { ), locals = LocalCapture.CAPTURE_FAILHARD ) - private void fileExists(PlayerEntity playerEntity, CallbackInfoReturnable cir, CompoundTag compoundTag, File file) { + private void fileExists(PlayerEntity playerEntity, CallbackInfoReturnable cir, NbtCompound compoundTag, File file) { // @ModifyVariable cannot capture locals this.fileExists = file.exists(); } @@ -72,7 +72,7 @@ public class MixinWorldSaveHandler { target = "Ljava/io/File;exists()Z" ) ) - private CompoundTag migratePlayerData(CompoundTag compoundTag, PlayerEntity player) { + private NbtCompound migratePlayerData(NbtCompound compoundTag, PlayerEntity player) { // Checking for offline player data only if online doesn't exist yet String playername = player.getGameProfile().getName().toLowerCase(); if(config.main.premiumAutologin && mojangAccountNamesCache.contains(playername) && !this.fileExists) { diff --git a/common/src/main/java/org/samo_lego/simpleauth/storage/PlayerCache.java b/common/src/main/java/org/samo_lego/simpleauth/storage/PlayerCache.java index 7986772..988d658 100644 --- a/common/src/main/java/org/samo_lego/simpleauth/storage/PlayerCache.java +++ b/common/src/main/java/org/samo_lego/simpleauth/storage/PlayerCache.java @@ -7,6 +7,7 @@ import com.google.gson.annotations.SerializedName; import net.minecraft.block.Blocks; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; import java.util.Objects; @@ -64,7 +65,7 @@ public class PlayerCache { public float pitch; } - public final PlayerCache.LastLocation lastLocation = new PlayerCache.LastLocation(); + public final LastLocation lastLocation = new LastLocation(); private static final Gson gson = new GsonBuilder() @@ -94,10 +95,11 @@ public class PlayerCache { // Setting position cache playerCache.lastLocation.dimension = player.getServerWorld(); playerCache.lastLocation.position = player.getPos(); - playerCache.lastLocation.yaw = player.yaw; - playerCache.lastLocation.pitch = player.pitch; + playerCache.lastLocation.yaw = player.getYaw(0); + playerCache.lastLocation.pitch = player.getPitch(0); - playerCache.wasInPortal = player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL); + playerCache.wasInPortal = player.getServerWorld().getBlockState(player.getBlockPos()).getBlock().equals(Blocks.NETHER_PORTAL); + //playerCache.wasInPortal = player.getBlockState().getBlock().equals(Blocks.NETHER_PORTAL); } return playerCache; diff --git a/common/src/main/resources/simpleauth.accesswidener b/common/src/main/resources/simpleauth.accesswidener index 350b56c..b768aa2 100644 --- a/common/src/main/resources/simpleauth.accesswidener +++ b/common/src/main/resources/simpleauth.accesswidener @@ -1,4 +1,3 @@ accessWidener v1 named -accessible class net/minecraft/server/network/ServerLoginNetworkHandler$State -accessible field net/minecraft/entity/Entity yaw F +accessible class net/minecraft/server/network/ServerLoginNetworkHandler$State \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index b7dcf67..0dea006 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,12 +2,12 @@ org.gradle.jvmargs=-Xmx1G # Fabric properties -minecraft_version=21w10a -yarn_mappings=21w10a+build.1 -loader_version=0.11.2 +minecraft_version=1.17 +yarn_mappings=1.17+build.13 +loader_version=0.11.6 #Fabric api -fabric_version=0.28.5+1.15 +fabric_version=0.36.0+1.17 # Forge forge_version=36.0.4