Fix crash on setInLove. (#26)

This commit is contained in:
IzzelAliz 2020-07-22 11:59:30 +08:00
parent df1cd0bd88
commit 9455d03948

View File

@ -1,6 +1,7 @@
package io.izzel.arclight.common.mixin.core.entity.passive;
import io.izzel.arclight.common.bridge.entity.passive.AnimalEntityBridge;
import io.izzel.arclight.common.mixin.core.entity.AgeableEntityMixin;
import net.minecraft.entity.passive.AnimalEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
@ -12,7 +13,6 @@ import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import io.izzel.arclight.common.mixin.core.entity.AgeableEntityMixin;
@Mixin(AnimalEntity.class)
public abstract class AnimalEntityMixin extends AgeableEntityMixin implements AnimalEntityBridge {
@ -34,7 +34,9 @@ public abstract class AnimalEntityMixin extends AgeableEntityMixin implements An
@Inject(method = "setInLove(Lnet/minecraft/entity/player/PlayerEntity;)V", at = @At("HEAD"))
private void arclight$setBreedItem(PlayerEntity player, CallbackInfo ci) {
this.breedItem = player.inventory.getCurrentItem();
if (player != null) {
this.breedItem = player.inventory.getCurrentItem();
}
}
@Override