Class EventHandler

java.lang.Object
dev.latvian.mods.rhino.ScriptableObject
dev.latvian.mods.rhino.IdScriptableObject
dev.latvian.mods.rhino.BaseFunction
dev.latvian.mods.kubejs.event.EventHandler
All Implemented Interfaces:
dev.latvian.mods.rhino.Callable, dev.latvian.mods.rhino.ConstProperties, dev.latvian.mods.rhino.Function, dev.latvian.mods.rhino.IdEnumerationIterator, dev.latvian.mods.rhino.IdFunctionCall, dev.latvian.mods.rhino.Scriptable, dev.latvian.mods.rhino.SymbolScriptable
Direct Known Subclasses:
TargetedEventHandler

public class EventHandler extends dev.latvian.mods.rhino.BaseFunction

Example

public static final EventHandler CLIENT_RIGHT_CLICKED = ItemEvents.GROUP.client("clientRightClicked", () -> ItemClickedEventJS.class).extra(ItemEvents.SUPPORTS_ITEM);

  • Nested Class Summary

    Nested classes/interfaces inherited from class dev.latvian.mods.rhino.ScriptableObject

    dev.latvian.mods.rhino.ScriptableObject.KeyComparator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    final Supplier<Class<? extends KubeEvent>>
     
     
     
    final String
     
    protected dev.latvian.mods.rhino.type.TypeInfo
     
     
     
    boolean
     

    Fields inherited from class dev.latvian.mods.rhino.ScriptableObject

    CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST

    Fields inherited from interface dev.latvian.mods.rhino.Scriptable

    NOT_FOUND
  • Method Summary

    Modifier and Type
    Method
    Description
    call(dev.latvian.mods.rhino.Context cx, dev.latvian.mods.rhino.Scriptable scope, dev.latvian.mods.rhino.Scriptable thisObj, Object[] args)
     
    void
     
    createMap(@Nullable Object extraId)
     
     
    void
     
    @Nullable dev.latvian.mods.rhino.type.TypeInfo
     
    boolean
     
     
    hasResult(dev.latvian.mods.rhino.type.TypeInfo result)
    Allow event.cancel() to be called
    void
    listen(@Nullable dev.latvian.mods.rhino.Context cx, ScriptType type, @Nullable Object extraId, IEventHandler handler)
     
    void
    listenJava(ScriptType type, @Nullable Object extraId, IEventHandler handler)
     
    post(KubeEvent event)
     
    post(ScriptTypeHolder scriptType, KubeEvent event)
     
    protected EventResult
    postInternal(ScriptTypeHolder type, @Nullable Object extraId, KubeEvent event)
     
    Marks this event handler to require a target, usually needed for events related to registries
    Marks this event handler to support a target, usually needed for events related to registries
     

    Methods inherited from class dev.latvian.mods.rhino.BaseFunction

    construct, createObject, execIdCall, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getArity, getClassName, getClassPrototype, getFunctionName, getInstanceIdName, getInstanceIdValue, getLength, getMaxInstanceId, getPrototypeProperty, getTypeOf, hasInstance, hasPrototypeProperty, initPrototypeId, isGeneratorFunction, setImmunePrototypeProperty, setInstanceIdAttributes, setInstanceIdValue, toFunctionString

    Methods inherited from class dev.latvian.mods.rhino.IdScriptableObject

    activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, exportAsJSClass, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getOwnPropertyDescriptor, has, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes

    Methods inherited from class dev.latvian.mods.rhino.ScriptableObject

    applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, checkPropertyChange, checkPropertyDefinition, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface dev.latvian.mods.rhino.Scriptable

    delete, delete, enumerationIteratorHasNext, enumerationIteratorNext, get, get, getAllIds, getDefaultValue, getIds, getParentScope, getPrototype, has, has, put, put, setParentScope, setPrototype