This commit is contained in:
Sollace 2021-02-22 23:12:08 +02:00
parent 6cda15c0d7
commit a69bcb5419

View file

@ -9,9 +9,12 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import com.minelittlepony.unicopia.entity.Creature; import com.minelittlepony.unicopia.entity.Creature;
import com.minelittlepony.unicopia.entity.PonyContainer; import com.minelittlepony.unicopia.entity.PonyContainer;
import com.minelittlepony.unicopia.entity.Equine; import com.minelittlepony.unicopia.entity.Equine;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity; import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.ai.goal.GoalSelector; import net.minecraft.entity.ai.goal.GoalSelector;
import net.minecraft.entity.mob.MobEntity; import net.minecraft.entity.mob.MobEntity;
import net.minecraft.world.World;
@Mixin(MobEntity.class) @Mixin(MobEntity.class)
abstract class MixinMobEntity extends LivingEntity implements PonyContainer<Equine<?>> { abstract class MixinMobEntity extends LivingEntity implements PonyContainer<Equine<?>> {
@ -22,8 +25,8 @@ abstract class MixinMobEntity extends LivingEntity implements PonyContainer<Equi
@Shadow @Shadow
protected @Final GoalSelector targetSelector; protected @Final GoalSelector targetSelector;
@Inject(method = "<init>()V", at = @At("RETURN"), remap = false) @Inject(method = "<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V", at = @At("RETURN"))
private void init(CallbackInfo info) { private void init(EntityType<? extends MobEntity> entityType, World world, CallbackInfo info) {
((Creature)get()).initAi(goalSelector, targetSelector); ((Creature)get()).initAi(goalSelector, targetSelector);
} }
} }