package wayoftime.bloodmagic.iface; import javax.annotation.Nonnull; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; import wayoftime.bloodmagic.util.Constants; public interface IActivatable { default boolean getActivated(ItemStack stack) { return !stack.isEmpty() && stack.hasTag() && stack.getTag().getBoolean(Constants.NBT.ACTIVATED); } @Nonnull default ItemStack setActivatedState(ItemStack stack, boolean activated) { if (!stack.isEmpty()) { if (!stack.hasTag()) stack.setTag(new CompoundNBT()); stack.getTag().putBoolean(Constants.NBT.ACTIVATED, activated); } return stack; } }