Fix FoodLevelChangeEvent NPE

This commit is contained in:
IzzelAliz 2020-05-17 00:00:11 +08:00
parent 53f19d3e46
commit 37cdbc1107

View File

@ -6,6 +6,7 @@ import io.izzel.arclight.bridge.entity.EntityBridge;
import io.izzel.arclight.bridge.entity.InternalEntityBridge; import io.izzel.arclight.bridge.entity.InternalEntityBridge;
import io.izzel.arclight.bridge.entity.player.PlayerEntityBridge; import io.izzel.arclight.bridge.entity.player.PlayerEntityBridge;
import io.izzel.arclight.bridge.entity.player.ServerPlayerEntityBridge; import io.izzel.arclight.bridge.entity.player.ServerPlayerEntityBridge;
import io.izzel.arclight.bridge.util.FoodStatsBridge;
import io.izzel.arclight.bridge.world.WorldBridge; import io.izzel.arclight.bridge.world.WorldBridge;
import io.izzel.arclight.bridge.world.server.ServerWorldBridge; import io.izzel.arclight.bridge.world.server.ServerWorldBridge;
import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.enchantment.EnchantmentHelper;
@ -131,6 +132,7 @@ public abstract class PlayerEntityMixin extends LivingEntityMixin implements Pla
@Inject(method = "<init>", at = @At("RETURN")) @Inject(method = "<init>", at = @At("RETURN"))
private void arclight$init(World worldIn, GameProfile gameProfileIn, CallbackInfo ci) { private void arclight$init(World worldIn, GameProfile gameProfileIn, CallbackInfo ci) {
oldLevel = -1; oldLevel = -1;
((FoodStatsBridge) this.foodStats).bridge$setEntityHuman((PlayerEntity) (Object) this);
} }
@Override @Override