Fix Lava Crystal being consumed
This commit is contained in:
parent
b0b62de7fd
commit
441e7b8952
1 changed files with 18 additions and 8 deletions
|
@ -1,6 +1,7 @@
|
||||||
package WayofTime.bloodmagic.item;
|
package WayofTime.bloodmagic.item;
|
||||||
|
|
||||||
import WayofTime.bloodmagic.BloodMagic;
|
import WayofTime.bloodmagic.BloodMagic;
|
||||||
|
import WayofTime.bloodmagic.util.Constants;
|
||||||
import WayofTime.bloodmagic.util.helper.NetworkHelper;
|
import WayofTime.bloodmagic.util.helper.NetworkHelper;
|
||||||
import WayofTime.bloodmagic.util.helper.PlayerHelper;
|
import WayofTime.bloodmagic.util.helper.PlayerHelper;
|
||||||
import WayofTime.bloodmagic.client.IVariantProvider;
|
import WayofTime.bloodmagic.client.IVariantProvider;
|
||||||
|
@ -21,11 +22,13 @@ public class ItemLavaCrystal extends ItemBindableBase implements IVariantProvide
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getContainerItem(ItemStack itemStack) {
|
public ItemStack getContainerItem(ItemStack itemStack) {
|
||||||
|
String uuid = getOwnerUUID(itemStack);
|
||||||
|
if (uuid != null)
|
||||||
NetworkHelper.getSoulNetwork(this.getOwnerUUID(itemStack)).syphon(25);
|
NetworkHelper.getSoulNetwork(this.getOwnerUUID(itemStack)).syphon(25);
|
||||||
ItemStack copiedStack = itemStack.copy();
|
|
||||||
copiedStack.setItemDamage(copiedStack.getItemDamage());
|
ItemStack returnStack = new ItemStack(this);
|
||||||
copiedStack.setCount(1);
|
returnStack.setTagCompound(itemStack.getTagCompound());
|
||||||
return copiedStack;
|
return returnStack;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -35,9 +38,6 @@ public class ItemLavaCrystal extends ItemBindableBase implements IVariantProvide
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getItemBurnTime(ItemStack stack) {
|
public int getItemBurnTime(ItemStack stack) {
|
||||||
if (!stack.hasTagCompound())
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if (getOwnerUUID(stack) == null)
|
if (getOwnerUUID(stack) == null)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -52,6 +52,16 @@ public class ItemLavaCrystal extends ItemBindableBase implements IVariantProvide
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getOwnerName(ItemStack stack) {
|
||||||
|
return stack.hasTagCompound() ? stack.getTagCompound().getString(Constants.NBT.OWNER_NAME) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getOwnerUUID(ItemStack stack) {
|
||||||
|
return stack.hasTagCompound() ? stack.getTagCompound().getString(Constants.NBT.OWNER_UUID) : null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Pair<Integer, String>> getVariants() {
|
public List<Pair<Integer, String>> getVariants() {
|
||||||
List<Pair<Integer, String>> ret = Lists.newArrayList();
|
List<Pair<Integer, String>> ret = Lists.newArrayList();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue