Package petrolpark.mc.library.core.flags
Class Flaggable<OBJECT,OBJECT_STACK>
java.lang.Object
petrolpark.mc.library.core.flags.Flaggable<OBJECT,OBJECT_STACK>
- Direct Known Subclasses:
BuiltInRegistryFlaggable,Flaggable.GenericFlaggable
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:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract IFlagPole<OBJECT, OBJECT_STACK> getFlagPole(Object stack) final Optional<IFlagPole<OBJECT, OBJECT_STACK>> getFlagPoleOptional(Object stack) abstract Collection<net.minecraft.core.Holder<Flag>> getIntrinsicFlags(OBJECT object) abstract Collection<net.minecraft.core.Holder<Flag>> getShownIfAbsentFlags(OBJECT object) abstract booleanisFlaggable(OBJECT object) abstract booleanisFlaggableStack(OBJECT_STACK stack) voidonTagsLoaded(net.neoforged.neoforge.event.TagsUpdatedEvent event)
-
Constructor Details
-
Flaggable
public Flaggable()
-
-
Method Details
-
isFlaggable
-
isFlaggableStack
-
getFlagPole
-
getFlagPoleOptional
-
getIntrinsicFlags
-
getShownIfAbsentFlags
-
onTagsLoaded
public void onTagsLoaded(net.neoforged.neoforge.event.TagsUpdatedEvent event)
-