#Is there a way to use Moonlight libs events.
6 messages · Page 1 of 1 (latest)
Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!
The arg in question is wants a Consumer<T> which looking at Immersive Weathering as an example is just any method I suppose? which I guess will be ran when the thing happens. Idk how to do this with KJS though.
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)
})```
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)
})