From edd3524b41894ac32897a4f00bade3fe5e54e021 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Wed, 27 Nov 2024 22:51:49 +0100 Subject: [PATCH] Fix Build --- .../de/steamwar/bausystem/utils/NMSWrapper21.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/BauSystem/BauSystem_21/src/de/steamwar/bausystem/utils/NMSWrapper21.java b/BauSystem/BauSystem_21/src/de/steamwar/bausystem/utils/NMSWrapper21.java index 94751f74..5ff195c2 100644 --- a/BauSystem/BauSystem_21/src/de/steamwar/bausystem/utils/NMSWrapper21.java +++ b/BauSystem/BauSystem_21/src/de/steamwar/bausystem/utils/NMSWrapper21.java @@ -30,13 +30,16 @@ import net.minecraft.nbt.NBTTagList; import net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot; import net.minecraft.network.protocol.game.PacketPlayOutExplosion; import net.minecraft.network.protocol.game.PacketPlayOutGameStateChange; +import net.minecraft.server.level.EntityPlayer; +import net.minecraft.server.level.PlayerInteractManager; +import net.minecraft.world.entity.player.PlayerAbilities; import net.minecraft.world.item.component.CustomData; import net.minecraft.world.level.EnumGamemode; import net.minecraft.world.level.Explosion; import org.bukkit.GameMode; import org.bukkit.Material; -import org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer; -import org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack; +import org.bukkit.craftbukkit.v1_21_R2.entity.CraftPlayer; +import org.bukkit.craftbukkit.v1_21_R2.inventory.CraftItemStack; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; @@ -44,9 +47,11 @@ import java.util.List; public class NMSWrapper21 implements NMSWrapper { + private static final Reflection.FieldAccessor playerInteractManager = Reflection.getField(EntityPlayer.class, null, PlayerInteractManager.class); + @Override public void setInternalGameMode(Player player, GameMode gameMode) { - ((CraftPlayer) player).getHandle().e.a(EnumGamemode.a(gameMode.getValue())); + playerInteractManager.get(((CraftPlayer) player).getHandle()).a(EnumGamemode.a(gameMode.getValue())); } @Override @@ -74,7 +79,8 @@ public class NMSWrapper21 implements NMSWrapper { @Override public void setPlayerBuildAbilities(Player player) { - ((CraftPlayer) player).getHandle().fZ().d = true; + PlayerAbilities abilities = ((CraftPlayer) player).getHandle().; + ((CraftPlayer) player).getHandle().().d = true; ((CraftPlayer) player).getHandle().fZ().e = true; }