Class Flaggable<OBJECT,OBJECT_STACK>

java.lang.Object
petrolpark.mc.library.core.flags.Flaggable<OBJECT,OBJECT_STACK>
Direct Known Subclasses:
BuiltInRegistryFlaggable, Flaggable.GenericFlaggable

public abstract class Flaggable<OBJECT,OBJECT_STACK> extends Object
Instances of Flaggable represent whole classes of flaggable objects. They define how to obtain a IFlagPole for a given object, and what the intrinsic and shown-if-absent Flags are for that object.
See Also:
  • Constructor Details

    • Flaggable

      public Flaggable()
  • Method Details

    • isFlaggable

      public abstract boolean isFlaggable(OBJECT object)
    • isFlaggableStack

      public abstract boolean isFlaggableStack(OBJECT_STACK stack)
    • getFlagPole

      @Nullable public abstract IFlagPole<OBJECT,OBJECT_STACK> getFlagPole(Object stack)
    • getFlagPoleOptional

      public final Optional<IFlagPole<OBJECT,OBJECT_STACK>> getFlagPoleOptional(Object stack)
    • getIntrinsicFlags

      public abstract Collection<net.minecraft.core.Holder<Flag>> getIntrinsicFlags(OBJECT object)
    • getShownIfAbsentFlags

      public abstract Collection<net.minecraft.core.Holder<Flag>> getShownIfAbsentFlags(OBJECT object)
    • onTagsLoaded

      public void onTagsLoaded(net.neoforged.neoforge.event.TagsUpdatedEvent event)