diff --git a/src/main/java/tconstruct/weaponry/weapons/Crossbow.java b/src/main/java/tconstruct/weaponry/weapons/Crossbow.java index 3d7f3c90ff3..9588b824803 100644 --- a/src/main/java/tconstruct/weaponry/weapons/Crossbow.java +++ b/src/main/java/tconstruct/weaponry/weapons/Crossbow.java @@ -48,7 +48,15 @@ public ItemStack getLoadedAmmo(ItemStack itemStack) if(!isLoaded(tags)) return null; - return ItemStack.loadItemStackFromNBT(tags.getCompoundTag("LoadedItem")); + ItemStack ammo = ItemStack.loadItemStackFromNBT(tags.getCompoundTag("LoadedItem")); + + // prevent crashes from remapping corruptions.. + if(ammo != null && ammo.getItem() != null && ammo.getItem() != TinkerWeaponry.boltAmmo) { + tags.removeTag("LoadedItem"); + ammo = null; + } + + return ammo; } @Override