Class ModWriterNeoForge
java.lang.Object
mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
mods.thecomputerizer.theimpossiblelibrary.neoforge.core.asm.ModWriterNeoForge
public abstract class ModWriterNeoForge
extends mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.objectweb.asm.Typeprotected static final org.objectweb.asm.Typeprotected static final org.objectweb.asm.Typeprotected static final org.objectweb.asm.Typeprotected static final org.objectweb.asm.Typeprotected static final org.objectweb.asm.TypeFields inherited from class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
core, EMPTY_METHOD_DESC, entryPoint, entryPointDesc, entryPointInternal, entryPointMethods, entryPointMethodTypes, info, javaVersion, modType, modTypeDesc, modTypeInternal -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedModWriterNeoForge(mods.thecomputerizer.theimpossiblelibrary.api.core.CoreAPI core, mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModInfo info, int javaVersion) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddClassAnnotations(org.objectweb.asm.ClassVisitor visitor) protected voidaddEntryHooks(org.objectweb.asm.MethodVisitor visitor, String method) protected voidaddEventSubscriber(org.objectweb.asm.ClassVisitor visitor, String modid, boolean modBus, boolean client, boolean server) protected Map.Entry<org.objectweb.asm.ClassWriter, org.objectweb.asm.Type> addInnerEventSubscriber(org.objectweb.asm.ClassVisitor outerClass, String modid, boolean modBus, boolean client, boolean server, String innerName, String... entryMethods) protected org.objectweb.asm.MethodVisitorgetConstructor(org.objectweb.asm.ClassVisitor visitor) protected org.objectweb.asm.TypegetEventMethod(String className) protected org.objectweb.asm.Typeprotected org.objectweb.asm.Typeprotected voidprotected final voidwriteConstructor(org.objectweb.asm.ClassVisitor visitor) Sets the extraData field of CommonEntryPoint to the IEventBus passed into the constructor of the written class so that it is internally accessibleMethods inherited from class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
addEntryHooks, addFields, addInnerClass, addInnerClass, buildModClass, classInit, constructor, finishWritingClass, generatedModType, getInfo, mapEntryPointMethod, modInterfaces, writeAnnotationArray, writeClassAnnotation, writeClassInit, writeConstructor, writeInnerClass, writeInnerClass, writeMethod, writeMethodAnnotation, writeMod
-
Field Details
-
DIST
protected static final org.objectweb.asm.Type DIST -
EVENT_BUS
protected static final org.objectweb.asm.Type EVENT_BUS -
EVENT_SUBSCRIBER
protected static final org.objectweb.asm.Type EVENT_SUBSCRIBER -
EVENT_SUBSCRIBER_BUS
protected static final org.objectweb.asm.Type EVENT_SUBSCRIBER_BUS -
MOD_ANNOTATION
protected static final org.objectweb.asm.Type MOD_ANNOTATION -
SUBSCRIBE_EVENT
protected static final org.objectweb.asm.Type SUBSCRIBE_EVENT
-
-
Constructor Details
-
ModWriterNeoForge
protected ModWriterNeoForge(mods.thecomputerizer.theimpossiblelibrary.api.core.CoreAPI core, mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModInfo info, int javaVersion)
-
-
Method Details
-
addClassAnnotations
protected void addClassAnnotations(org.objectweb.asm.ClassVisitor visitor) - Overrides:
addClassAnnotationsin classmods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
-
addEntryHooks
-
addEventSubscriber
protected void addEventSubscriber(org.objectweb.asm.ClassVisitor visitor, String modid, boolean modBus, boolean client, boolean server) -
addInnerEventSubscriber
-
getConstructor
protected org.objectweb.asm.MethodVisitor getConstructor(org.objectweb.asm.ClassVisitor visitor) - Overrides:
getConstructorin classmods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
-
getEventMethod
- Specified by:
getEventMethodin classmods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
-
getEventSubscriberBusType
protected org.objectweb.asm.Type getEventSubscriberBusType() -
getEventSubscriberType
protected org.objectweb.asm.Type getEventSubscriberType() -
mappedEntryPointMethods
-
writeConstructor
protected final void writeConstructor(org.objectweb.asm.ClassVisitor visitor) Sets the extraData field of CommonEntryPoint to the IEventBus passed into the constructor of the written class so that it is internally accessible- Overrides:
writeConstructorin classmods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
-