2020-10-24 12:59:04 +00:00
|
|
|
package wayoftime.bloodmagic.iface;
|
|
|
|
|
|
|
|
import javax.annotation.Nonnull;
|
2016-02-04 10:45:19 +00:00
|
|
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
2019-09-22 19:55:43 +00:00
|
|
|
import net.minecraft.nbt.CompoundNBT;
|
2020-10-24 12:59:04 +00:00
|
|
|
import wayoftime.bloodmagic.util.Constants;
|
2018-02-28 00:59:51 +00:00
|
|
|
|
2020-10-24 12:59:04 +00:00
|
|
|
public interface IActivatable
|
|
|
|
{
|
2016-02-04 10:45:19 +00:00
|
|
|
|
2020-10-24 12:59:04 +00:00
|
|
|
default boolean getActivated(ItemStack stack)
|
|
|
|
{
|
|
|
|
return !stack.isEmpty() && stack.hasTag() && stack.getTag().getBoolean(Constants.NBT.ACTIVATED);
|
|
|
|
}
|
2018-02-28 00:59:51 +00:00
|
|
|
|
2020-10-24 12:59:04 +00:00
|
|
|
@Nonnull
|
|
|
|
default ItemStack setActivatedState(ItemStack stack, boolean activated)
|
|
|
|
{
|
|
|
|
if (!stack.isEmpty())
|
|
|
|
{
|
|
|
|
if (!stack.hasTag())
|
|
|
|
stack.setTag(new CompoundNBT());
|
2018-02-28 00:59:51 +00:00
|
|
|
|
2020-10-24 12:59:04 +00:00
|
|
|
stack.getTag().putBoolean(Constants.NBT.ACTIVATED, activated);
|
|
|
|
}
|
2018-02-28 00:59:51 +00:00
|
|
|
|
2020-10-24 12:59:04 +00:00
|
|
|
return stack;
|
|
|
|
}
|
|
|
|
}
|