Create Custom Triggers
Using AE's API for Trigger Registration
registerTrigger Method
registerTrigger Method/**
* Register a new trigger.
*
* @param plugin Plugin that is registering the trigger.
* @param trigger Trigger to register.
* @return true if the trigger was registered, false if not.
*/
public static boolean registerTrigger(JavaPlugin plugin, AdvancedTrigger trigger) { }The AdvancedTrigger Class
AdvancedTrigger Class@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onConsume(PlayerItemConsumeEvent e) {
Player p = e.getPlayer();
if (p.isDead() || !p.isValid()) return;
for (StackItem si: GetAllRollItems.getMainItems(p)) {
executionBuilder()
.setAttacker(p)
.setAttackerMain(true)
.processVariables(
"%food type%;" + ASManager.getMaterial(e.getItem())
)
.setEvent(e)
.setStackItem(si)
.setItemType(si.getRollItemType())
.setItem(si.getItem())
.buildAndExecute();
}
}Last updated