Implemented ghost items for the inventory - will be adjusted.
This commit is contained in:
parent
ec7676a69c
commit
ac919c7882
12 changed files with 424 additions and 66 deletions
50
src/main/java/WayofTime/bloodmagic/util/GhostItemHelper.java
Normal file
50
src/main/java/WayofTime/bloodmagic/util/GhostItemHelper.java
Normal file
|
@ -0,0 +1,50 @@
|
|||
package WayofTime.bloodmagic.util;
|
||||
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import WayofTime.bloodmagic.api.Constants;
|
||||
import WayofTime.bloodmagic.api.util.helper.NBTHelper;
|
||||
|
||||
public class GhostItemHelper
|
||||
{
|
||||
public static void setItemGhostAmount(ItemStack stack, int amount)
|
||||
{
|
||||
NBTHelper.checkNBT(stack);
|
||||
NBTTagCompound tag = stack.getTagCompound();
|
||||
|
||||
tag.setInteger(Constants.NBT.GHOST_STACK_SIZE, amount);
|
||||
}
|
||||
|
||||
public static int getItemGhostAmount(ItemStack stack)
|
||||
{
|
||||
NBTHelper.checkNBT(stack);
|
||||
NBTTagCompound tag = stack.getTagCompound();
|
||||
|
||||
return tag.getInteger(Constants.NBT.GHOST_STACK_SIZE);
|
||||
}
|
||||
|
||||
public static boolean hasGhostAmount(ItemStack stack)
|
||||
{
|
||||
if (!stack.hasTagCompound())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
NBTTagCompound tag = stack.getTagCompound();
|
||||
return tag.hasKey(Constants.NBT.GHOST_STACK_SIZE);
|
||||
}
|
||||
|
||||
public static void incrementGhostAmout(ItemStack stack, int value)
|
||||
{
|
||||
int amount = getItemGhostAmount(stack);
|
||||
amount += value;
|
||||
setItemGhostAmount(stack, amount);
|
||||
}
|
||||
|
||||
public static void decrementGhostAmout(ItemStack stack, int value)
|
||||
{
|
||||
int amount = getItemGhostAmount(stack);
|
||||
amount -= value;
|
||||
setItemGhostAmount(stack, amount);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue