forked from SteamWar/SteamWar
Fix Build
This commit is contained in:
@@ -30,13 +30,16 @@ import net.minecraft.nbt.NBTTagList;
|
|||||||
import net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot;
|
import net.minecraft.network.protocol.game.PacketPlayInSetCreativeSlot;
|
||||||
import net.minecraft.network.protocol.game.PacketPlayOutExplosion;
|
import net.minecraft.network.protocol.game.PacketPlayOutExplosion;
|
||||||
import net.minecraft.network.protocol.game.PacketPlayOutGameStateChange;
|
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.item.component.CustomData;
|
||||||
import net.minecraft.world.level.EnumGamemode;
|
import net.minecraft.world.level.EnumGamemode;
|
||||||
import net.minecraft.world.level.Explosion;
|
import net.minecraft.world.level.Explosion;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.v1_21_R2.entity.CraftPlayer;
|
||||||
import org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack;
|
import org.bukkit.craftbukkit.v1_21_R2.inventory.CraftItemStack;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
@@ -44,9 +47,11 @@ import java.util.List;
|
|||||||
|
|
||||||
public class NMSWrapper21 implements NMSWrapper {
|
public class NMSWrapper21 implements NMSWrapper {
|
||||||
|
|
||||||
|
private static final Reflection.FieldAccessor<PlayerInteractManager> playerInteractManager = Reflection.getField(EntityPlayer.class, null, PlayerInteractManager.class);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setInternalGameMode(Player player, GameMode gameMode) {
|
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
|
@Override
|
||||||
@@ -74,7 +79,8 @@ public class NMSWrapper21 implements NMSWrapper {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setPlayerBuildAbilities(Player player) {
|
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;
|
((CraftPlayer) player).getHandle().fZ().e = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user