fix: wrap runnable to fix class loading issues
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user