Wonky way to detect left click from serverside, it can't detect while you are spamming drop key.
PlayerEvents.tick(event => {
let p = event.player
if(p.swingTime==1 && p.persistentData.swinging != 1) {
p.tell(`leftClicked!`)
//Some functions goes here...
}
})
//Item Dropping causes Swinging
//Temporarily disalbe swinging detection
ItemEvents.dropped(event=>{
let p = event.player
p.persistentData.swinging = 1
event.server.scheduleInTicks(2, event => {
p.persistentData.swinging = 0
})
})
It was kinda simple lol, actually it is similar as how plugin(bukkit) detect left click
Removing ItemEvents.dropped event block will cause dropping event also detected as leftclicked.
Related fields:swinging, swingingArm
