Fix crash on setInLove. (#26)
This commit is contained in:
parent
df1cd0bd88
commit
9455d03948
|
@ -1,6 +1,7 @@
|
||||||
package io.izzel.arclight.common.mixin.core.entity.passive;
|
package io.izzel.arclight.common.mixin.core.entity.passive;
|
||||||
|
|
||||||
import io.izzel.arclight.common.bridge.entity.passive.AnimalEntityBridge;
|
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.passive.AnimalEntity;
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
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.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
import io.izzel.arclight.common.mixin.core.entity.AgeableEntityMixin;
|
|
||||||
|
|
||||||
@Mixin(AnimalEntity.class)
|
@Mixin(AnimalEntity.class)
|
||||||
public abstract class AnimalEntityMixin extends AgeableEntityMixin implements AnimalEntityBridge {
|
public abstract class AnimalEntityMixin extends AgeableEntityMixin implements AnimalEntityBridge {
|
||||||
|
@ -34,8 +34,10 @@ public abstract class AnimalEntityMixin extends AgeableEntityMixin implements An
|
||||||
|
|
||||||
@Inject(method = "setInLove(Lnet/minecraft/entity/player/PlayerEntity;)V", at = @At("HEAD"))
|
@Inject(method = "setInLove(Lnet/minecraft/entity/player/PlayerEntity;)V", at = @At("HEAD"))
|
||||||
private void arclight$setBreedItem(PlayerEntity player, CallbackInfo ci) {
|
private void arclight$setBreedItem(PlayerEntity player, CallbackInfo ci) {
|
||||||
|
if (player != null) {
|
||||||
this.breedItem = player.inventory.getCurrentItem();
|
this.breedItem = player.inventory.getCurrentItem();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack bridge$getBreedItem() {
|
public ItemStack bridge$getBreedItem() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user