2018-02-05 17:04:38 -08:00
|
|
|
package WayofTime.bloodmagic.apibutnotreally.impl;
|
2016-03-22 21:10:05 -04:00
|
|
|
|
2018-02-05 17:04:38 -08:00
|
|
|
import WayofTime.bloodmagic.apibutnotreally.Constants;
|
2018-02-13 17:24:06 -08:00
|
|
|
import WayofTime.bloodmagic.apibutnotreally.iface.IBindable;
|
2018-02-05 17:04:38 -08:00
|
|
|
import WayofTime.bloodmagic.apibutnotreally.iface.ISigil;
|
|
|
|
import WayofTime.bloodmagic.apibutnotreally.util.helper.NBTHelper;
|
2018-02-13 17:24:06 -08:00
|
|
|
import net.minecraft.item.Item;
|
2016-03-22 21:10:05 -04:00
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Base class for all (static) sigils.
|
|
|
|
*/
|
2018-02-13 17:24:06 -08:00
|
|
|
public class ItemSigil extends Item implements IBindable, ISigil {
|
2016-03-22 21:10:05 -04:00
|
|
|
private int lpUsed;
|
|
|
|
|
2017-08-15 21:30:48 -07:00
|
|
|
public ItemSigil(int lpUsed) {
|
2016-03-22 21:10:05 -04:00
|
|
|
super();
|
|
|
|
|
|
|
|
this.lpUsed = lpUsed;
|
|
|
|
}
|
|
|
|
|
2017-08-15 21:30:48 -07:00
|
|
|
public boolean isUnusable(ItemStack stack) {
|
2016-03-22 21:10:05 -04:00
|
|
|
NBTHelper.checkNBT(stack);
|
|
|
|
|
|
|
|
return stack.getTagCompound().getBoolean(Constants.NBT.UNUSABLE);
|
|
|
|
}
|
|
|
|
|
2017-08-15 21:30:48 -07:00
|
|
|
public ItemStack setUnusable(ItemStack stack, boolean unusable) {
|
2016-03-22 21:10:05 -04:00
|
|
|
NBTHelper.checkNBT(stack);
|
|
|
|
|
|
|
|
stack.getTagCompound().setBoolean(Constants.NBT.UNUSABLE, unusable);
|
|
|
|
return stack;
|
|
|
|
}
|
2016-10-22 16:11:30 -04:00
|
|
|
|
2017-08-14 20:53:42 -07:00
|
|
|
public int getLpUsed() {
|
|
|
|
return lpUsed;
|
|
|
|
}
|
2016-03-22 21:10:05 -04:00
|
|
|
}
|