Fixed the animal effect crashing dedicated servers

Closes #86
This commit is contained in:
Ellpeck 2020-03-04 14:32:12 +01:00
parent 6ef4e2daae
commit e4e3d2a72c

View file

@ -21,6 +21,7 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk; import net.minecraft.world.chunk.Chunk;
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
@ -83,8 +84,8 @@ public class AnimalEffect implements IDrainSpotEffect {
ItemStack stack = item.getItem(); ItemStack stack = item.getItem();
if (!(stack.getItem() instanceof EggItem)) if (!(stack.getItem() instanceof EggItem))
continue; continue;
// The getAge() method is private for absolutely no reason but I want it so I don't care // The getAge() method is client-side only for absolutely no reason but I want it so I don't care
int age = item.getAge(); int age = ObfuscationReflectionHelper.getPrivateValue(ItemEntity.class, item, "field_70292_b");
if (age < item.lifespan / 2) if (age < item.lifespan / 2)
continue; continue;