Merge remote-tracking branch 'jarvabb/1.20-alternative' into 1.20-alternative

This commit is contained in:
Christian Knaapen
2024-10-12 13:05:31 +02:00

View File

@@ -33,17 +33,21 @@ public class PowerLevelPacket {
public static class Handler { public static class Handler {
public static void handle(PowerLevelPacket message, Supplier<NetworkEvent.Context> ctx) { public static void handle(PowerLevelPacket message, Supplier<NetworkEvent.Context> ctx) {
NetworkEvent.Context context = ctx.get(); NetworkEvent.Context context = ctx.get();
context.enqueueWork(() -> { if (context.getDirection().getReceptionSide().isClient()) {
if (context.getDirection().getReceptionSide().isClient()) { context.enqueueWork(new Runnable() {
Player player = Minecraft.getInstance().player; // Use anon - lambda causes classloading issues
if (player != null) { @Override
player.getCapability(CapabilityHandler.POWER_LEVEL_CAPABILITY, null) public void run() {
.ifPresent(levelCap -> { Player player = Minecraft.getInstance().player;
levelCap.setPowerLevel(message.powerLevel); if (player != null) {
}); player.getCapability(CapabilityHandler.POWER_LEVEL_CAPABILITY, null)
.ifPresent(levelCap -> {
levelCap.setPowerLevel(message.powerLevel);
});
}
} }
} });
}); }
context.setPacketHandled(true); context.setPacketHandled(true);
} }
} }