Iniciando

Clase MyCustom

La clase MyCustom es una implementación personalizada de la clase Trigger en el contexto de un plugin de Minecraft. Los "triggers" son eventos o condiciones que desencadenan respuestas específicas en el juego. En este caso, MyCustom está diseñada para responder a un evento de click en un inventario del jugador.

public static class MyCustom extends Trigger {

    public MyCustom(Effect effect) {
        super(effect);
    }

    @EventHandler
    public void onClick(InventoryClickEvent event){
        Inventory inventory = event.getClickedInventory();
        if(inventory != null) {
            Player player = (Player) event.getWhoClicked();
            this.dispatch(player, new TriggerData()
                        .event(event));
        }
    }
}

Constructor

public MyCustom(Effect effect)
  • Descripción: Este es el constructor de la clase MyCustom. Toma un parámetro effect, que es un objeto de la clase Effect. La clase Effect contiene la lógica que se ejecutará cuando el trigger cumpla las condiciones y filtros de este Efecto solo si el efecto contiene estas caracteristicas.

  • Uso típico: Se crea una instancia de MyCustom proporcionando un objeto Effect específico que define la acción que se realizará cuando se active el trigger.

Dispatch

@Override
public void dispatch(Player player, TriggerData data)
  • Descripción: Este método sobrescribe el método dispatch de la clase base Trigger. La clase Trigger ya tiene una implementación de como se van a ejecutar los efectos con este trigger pero se puede sobrescribir si deseas implementar tu propia lógica.

  • Parámetros:

    • player: El jugador al que se aplica el trigger.

    • data: Datos asociados al trigger que podrían ser utilizados en la ejecución del efecto.

onClick

@EventHandler
public void onClick(InventoryClickEvent event)
  • Descripción: Aquí puedes crear tu propia lógica sobre el @EventHandler, pero siempre debes pasar un jugador y un TriggerData.

Last updated