Package petrolpark.mc.library.core.flags
Class BuiltInRegistryFlaggable<OBJECT,OBJECT_STACK>
java.lang.Object
petrolpark.mc.library.core.flags.Flaggable<OBJECT,OBJECT_STACK>
petrolpark.mc.library.core.flags.BuiltInRegistryFlaggable<OBJECT,OBJECT_STACK>
public abstract class BuiltInRegistryFlaggable<OBJECT,OBJECT_STACK>
extends Flaggable<OBJECT,OBJECT_STACK>
A
Flaggable that is backed by a built-in (i.e. not datapack-defined) Registry, and uses DataMapTypes to store the intrinsic and shown-if-absent Flags for each object in the registry.-
Nested Class Summary
Nested classes/interfaces inherited from class petrolpark.mc.library.core.flags.Flaggable
Flaggable.GenericFlaggable -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBuiltInRegistryFlaggable(net.minecraft.core.Registry<OBJECT> builtInRegistry, net.neoforged.neoforge.registries.datamaps.DataMapType<OBJECT, List<net.minecraft.core.Holder<Flag>>> intrinsicFlagsDataMapType, net.neoforged.neoforge.registries.datamaps.DataMapType<OBJECT, List<net.minecraft.core.Holder<Flag>>> shownIfAbsentFlagsDataMapType) -
Method Summary
Modifier and TypeMethodDescriptiongetFlagsFromTags(net.minecraft.core.RegistryAccess registryAccess, Function<net.minecraft.tags.TagKey<?>, net.minecraft.resources.ResourceKey<Flag>> flagKeyGetter) final Collection<net.minecraft.core.Holder<Flag>> getIntrinsicFlags(OBJECT object) final Collection<net.minecraft.core.Holder<Flag>> getShownIfAbsentFlags(OBJECT object) withChildren(Collection<net.minecraft.core.Holder<Flag>> flags) Methods inherited from class petrolpark.mc.library.core.flags.Flaggable
getFlagPole, getFlagPoleOptional, isFlaggable, isFlaggableStack, onTagsLoaded
-
Field Details
-
builtInRegistry
-
intrinsicFlagsDataMapType
-
shownIfAbsentFlagsDataMapType
-
-
Constructor Details
-
BuiltInRegistryFlaggable
public BuiltInRegistryFlaggable(net.minecraft.core.Registry<OBJECT> builtInRegistry, net.neoforged.neoforge.registries.datamaps.DataMapType<OBJECT, List<net.minecraft.core.Holder<Flag>>> intrinsicFlagsDataMapType, net.neoforged.neoforge.registries.datamaps.DataMapType<OBJECT, List<net.minecraft.core.Holder<Flag>>> shownIfAbsentFlagsDataMapType)
-
-
Method Details
-
getIntrinsicFlags
- Specified by:
getIntrinsicFlagsin classFlaggable<OBJECT,OBJECT_STACK>
-
getShownIfAbsentFlags
- Specified by:
getShownIfAbsentFlagsin classFlaggable<OBJECT,OBJECT_STACK>
-
getFlagsFromTags
-
withChildren
public static Set<net.minecraft.core.Holder<Flag>> withChildren(Collection<net.minecraft.core.Holder<Flag>> flags)
-