Class AbstractFlagPole<OBJECT,OBJECT_STACK>

java.lang.Object
petrolpark.mc.library.core.flags.AbstractFlagPole<OBJECT,OBJECT_STACK>
All Implemented Interfaces:
IFlagPole<OBJECT,OBJECT_STACK>
Direct Known Subclasses:
ComponentHolderFlagPole, GenericFlagPole

public abstract class AbstractFlagPole<OBJECT,OBJECT_STACK> extends Object implements IFlagPole<OBJECT,OBJECT_STACK>
  • Field Details

    • ORPHAN_HOLDER_LIST_CODEC

      public static final com.mojang.serialization.Codec<List<net.minecraft.core.Holder<Flag>>> ORPHAN_HOLDER_LIST_CODEC
    • ORPHAN_HOLDER_LIST_STREAM_CODEC

      public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,List<net.minecraft.core.Holder<Flag>>> ORPHAN_HOLDER_LIST_STREAM_CODEC
    • stack

      protected final OBJECT_STACK stack
    • orphanFlags

      protected final SortedSet<net.minecraft.core.Holder<Flag>> orphanFlags
      Extrinsic Flags that do not have a parent (if one exists) in this Flags.
    • flags

      protected final Set<net.minecraft.core.Holder<Flag>> flags
      All extrinsic Flags, whether added themselves or by parental proxy.
  • Constructor Details

    • AbstractFlagPole

      protected AbstractFlagPole(OBJECT_STACK stack)
  • Method Details