LazoYoung / CraftGames

Minecraft Paper plugin that enables you to make custom minigame scripts.
MIT License
2 stars 1 forks source link

Introduce EventModule to simplify event monitoring. #68

Closed LazoYoung closed 4 years ago

LazoYoung commented 4 years ago

Expected usage of the module in script:

// event is instance of GameAreaEnterEvent.
EventModule.onPlayerEnterArea { event ->
    if (event.getTagName() == "buff") {
        event.getPlayer().addPotionEffect...
    }
}

// event is instance of NPCClickEvent from CitizensAPI.
EventModule.onPlayerClickNPC { event ->
    if (event.getNPC().getName() == "detective") {
        def player = event.getClicker()
        def itemStack = player.getItemInMainHand()
        if (itemStack.isSimilar(evidence_item)) {
            player.sendMessage("Bob should be blue.")
        }
    }
}