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.
  • Field Details

    • builtInRegistry

      public final net.minecraft.core.Registry<OBJECT> builtInRegistry
    • intrinsicFlagsDataMapType

      public final net.neoforged.neoforge.registries.datamaps.DataMapType<OBJECT,List<net.minecraft.core.Holder<Flag>>> intrinsicFlagsDataMapType
    • shownIfAbsentFlagsDataMapType

      public final net.neoforged.neoforge.registries.datamaps.DataMapType<OBJECT,List<net.minecraft.core.Holder<Flag>>> 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