BloodMagic/src/main/java/wayoftime/bloodmagic/util/helper/IncenseHelper.java

56 lines
1.4 KiB
Java
Raw Normal View History

package wayoftime.bloodmagic.util.helper;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundNBT;
import wayoftime.bloodmagic.util.Constants;
public class IncenseHelper
{
public static double getCurrentIncense(PlayerEntity player)
{
CompoundNBT data = player.getPersistentData();
if (data.contains(Constants.NBT.CURRENT_INCENSE))
{
return data.getDouble(Constants.NBT.CURRENT_INCENSE);
}
return 0;
}
public static void setCurrentIncense(PlayerEntity player, double amount)
{
CompoundNBT data = player.getPersistentData();
data.putDouble(Constants.NBT.CURRENT_INCENSE, amount);
}
public static void setMaxIncense(PlayerEntity player, double amount)
{
CompoundNBT data = player.getPersistentData();
data.putDouble(Constants.NBT.MAX_INCENSE, amount);
}
public static double getMaxIncense(PlayerEntity player)
{
CompoundNBT data = player.getPersistentData();
if (data.contains(Constants.NBT.MAX_INCENSE))
{
return data.getDouble(Constants.NBT.MAX_INCENSE);
}
return 0;
}
public static void setHasMaxIncense(ItemStack stack, PlayerEntity player, boolean isMax)
{
stack = NBTHelper.checkNBT(stack);
stack.getTag().putBoolean(Constants.NBT.HAS_MAX_INCENSE, isMax);
}
public static boolean getHasMaxIncense(ItemStack stack)
{
stack = NBTHelper.checkNBT(stack);
return stack.getTag().getBoolean(Constants.NBT.HAS_MAX_INCENSE);
}
}