Fix crash when meteor hits (#1088)

This commit is contained in:
Nicholas Ignoffo 2017-03-11 16:09:57 -08:00
parent 9cea8e8b73
commit 0208d5412c

View file

@ -25,7 +25,7 @@ public class EntityMeteor extends EntityThrowable implements IThrowableEntity
protected double fillerChance = 0; protected double fillerChance = 0;
@Setter @Setter
public ItemStack meteorStack; public ItemStack meteorStack = ItemStack.EMPTY;
public EntityMeteor(World world) public EntityMeteor(World world)
{ {
@ -112,10 +112,10 @@ public class EntityMeteor extends EntityThrowable implements IThrowableEntity
nbt.setDouble("radiusModifier", radiusModifier); nbt.setDouble("radiusModifier", radiusModifier);
nbt.setDouble("explosionModifier", explosionModifier); nbt.setDouble("explosionModifier", explosionModifier);
nbt.setDouble("fillerChance", fillerChance); nbt.setDouble("fillerChance", fillerChance);
if (meteorStack != null) if (!meteorStack.isEmpty())
{
meteorStack.writeToNBT(nbt); meteorStack.writeToNBT(nbt);
} else
nbt.setBoolean("noItem", true);
} }
@Override @Override
@ -127,7 +127,10 @@ public class EntityMeteor extends EntityThrowable implements IThrowableEntity
radiusModifier = nbt.getDouble("radiusModifier"); radiusModifier = nbt.getDouble("radiusModifier");
explosionModifier = nbt.getDouble("explosionModifier"); explosionModifier = nbt.getDouble("explosionModifier");
fillerChance = nbt.getDouble("fillerChance"); fillerChance = nbt.getDouble("fillerChance");
meteorStack = new ItemStack(nbt); if (!nbt.hasKey("noItem"))
meteorStack = new ItemStack(nbt);
else
meteorStack = ItemStack.EMPTY;
} }
@Override @Override