Class RuntimeEnumExtender

java.lang.Object
net.neoforged.fml.common.asm.enumextension.RuntimeEnumExtender
All Implemented Interfaces:
ClassProcessor

@Internal public class RuntimeEnumExtender extends Object implements ClassProcessor
Transforms enums implementing IExtensibleEnum to add additional entries loaded from files provided by mods
  • Field Details

    • MARKER_IFACE

      private static final Type MARKER_IFACE
    • INDEXED_ANNOTATION

      private static final Type INDEXED_ANNOTATION
    • NAMED_ANNOTATION

      private static final Type NAMED_ANNOTATION
    • RESERVED_ANNOTATION

      private static final Type RESERVED_ANNOTATION
    • ENUM_PROXY

      private static final Type ENUM_PROXY
    • NET_CHECK

      private static final Type NET_CHECK
    • EXT_INFO

      private static final Type EXT_INFO
    • EXT_INFO_GETTER_DESC

      private static final String EXT_INFO_GETTER_DESC
    • EXT_INFO_CTOR_DESC

      private static final String EXT_INFO_CTOR_DESC
    • NETWORKED_ANNOTATION

      private static final Type NETWORKED_ANNOTATION
    • EXTENDER

      private static final Type EXTENDER
    • ARRAYS

      private static final Type ARRAYS
    • ENUM_FLAGS

      private static final int ENUM_FLAGS
      See Also:
    • ARRAY_FLAGS

      private static final int ARRAY_FLAGS
      See Also:
    • EXT_INFO_FLAGS

      private static final int EXT_INFO_FLAGS
      See Also:
    • prototypes

      private static Map<String,List<EnumPrototype>> prototypes
  • Constructor Details

    • RuntimeEnumExtender

      public RuntimeEnumExtender()
  • Method Details