From da14a17298c67d83e6da4732f47304954acc26fc Mon Sep 17 00:00:00 2001 From: Trumeet Date: Wed, 20 Jul 2022 16:40:02 -0700 Subject: Fix LOGGER conflict java.lang.IllegalAccessError: class net.minecraft.entity.mob.ZombieVillagerEntity tried to access private field net.minecraft.entity.LivingEntity.LOGGER (net.minecraft.entity.mob.ZombieVillagerEntity and net.minecraft.entity.LivingEntity are in unnamed module of loader net.fabricmc.loader.impl.launch.knot.KnotClassLoader @3e77a1ed) at net.minecraft.entity.mob.ZombieVillagerEntity.writeCustomDataToNbt(ZombieVillagerEntity.java:83) at net.minecraft.entity.Entity.writeNbt(Entity.java:1506) at net.minecraft.entity.Entity.saveSelfNbt(Entity.java:1447) at net.minecraft.entity.Entity.saveNbt(Entity.java:1455) at net.minecraft.world.storage.EntityChunkDataAccess.method_31734(EntityChunkDataAccess.java:102) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at net.minecraft.world.storage.EntityChunkDataAccess.writeChunkData(EntityChunkDataAccess.java:100) at net.minecraft.server.world.ServerEntityManager.trySave(ServerEntityManager.java:248) at net.minecraft.server.world.ServerEntityManager.method_31846(ServerEntityManager.java:314) at it.unimi.dsi.fastutil.longs.LongIterable.forEach(LongIterable.java:74) at net.minecraft.server.world.ServerEntityManager.save(ServerEntityManager.java:308) at net.minecraft.server.world.ServerWorld.save(ServerWorld.java:600) at net.minecraft.server.MinecraftServer.save(MinecraftServer.java:577) at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:823) at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:685) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:290) at java.base/java.lang.Thread.run(Thread.java:833) Signed-off-by: Trumeet --- src/main/java/moe/ymc/acron/mixin/ServerPlayerEntityMixin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/java/moe/ymc/acron/mixin/ServerPlayerEntityMixin.java') diff --git a/src/main/java/moe/ymc/acron/mixin/ServerPlayerEntityMixin.java b/src/main/java/moe/ymc/acron/mixin/ServerPlayerEntityMixin.java index fe1c764..4c6758b 100644 --- a/src/main/java/moe/ymc/acron/mixin/ServerPlayerEntityMixin.java +++ b/src/main/java/moe/ymc/acron/mixin/ServerPlayerEntityMixin.java @@ -16,7 +16,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(ServerPlayerEntity.class) public abstract class ServerPlayerEntityMixin extends LivingEntity { - private static final Logger LOGGER = LogManager.getLogger(); + private static final Logger AC_LOGGER = LogManager.getLogger(); public ServerPlayerEntityMixin(EntityType entityType, World world) { super(entityType, world); @@ -24,7 +24,7 @@ public abstract class ServerPlayerEntityMixin extends LivingEntity { @Inject(at = @At("HEAD"), method = "onDeath") public void onDeath(DamageSource source, CallbackInfo ci) { - LOGGER.debug("onDeath: {}", + AC_LOGGER.debug("onDeath: {}", getUuid()); EventQueue.enqueue(new EventEntityDeath(new moe.ymc.acron.s2c.Entity(this), getDamageTracker().getDeathMessage().getString())); -- cgit v1.2.3