#Is there a way to use Moonlight libs events.

6 messages · Page 1 of 1 (latest)

ember ravine
#

I am trying to use this part of Moonlight Lib. IFireConsumeBlockEvent
To do this I think need to use this method. MoonlightEventsHelper.addListener
What I don't know how to do with KJS is the first arg of addListener, the second one is just IFireConsumeBlockEvent in this case.

hasty topazBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

ember ravine
ember ravine
#

I managed to figure it out and I got a result in the server log

#

let MoonlightEventsHelper = Java.loadClass("net.mehvahdjukaar.moonlight.api.events.MoonlightEventsHelper")
let IFireConsumeBlockEvent = Java.loadClass("net.mehvahdjukaar.moonlight.api.events.IFireConsumeBlockEvent")

StartupEvents.init(event => {

    function onFireConsume(event){
        console.log("fire")
    }

    MoonlightEventsHelper.addListener(event => {
        onFireConsume(event)
    }, IFireConsumeBlockEvent)

})```
ember ravine
#

Figured out how to use the event aswell. Closing the thread as Idk what else there is to say.


let MoonlightEventsHelper = Java.loadClass("net.mehvahdjukaar.moonlight.api.events.MoonlightEventsHelper")
let IFireConsumeBlockEvent = Java.loadClass("net.mehvahdjukaar.moonlight.api.events.IFireConsumeBlockEvent")
// https://github.com/MehVahdJukaar/Moonlight/blob/1.20/common/src/main/java/net/mehvahdjukaar/moonlight/api/events/IFireConsumeBlockEvent.java

StartupEvents.init(event => {

    function onFireConsume(FireEvent){
        console.log("fire")

        if (FireEvent.getState() == Block.getBlock("minecraft:oak_log").defaultBlockState()){
            FireEvent.setFinalState(Block.getBlock("minecraft:diorite").defaultBlockState())
        }
    }
    
    MoonlightEventsHelper.addListener(FireEvent => {
        onFireConsume(FireEvent)
    }, IFireConsumeBlockEvent)

})