Thernandez:
Estoy tratando de obtener el tipo de bloque que se hace clic derecho por el jugador y volver de nuevo como un mensaje enviado al jugador en el juego. Actualmente estoy recibiendo absolutamente nada.
public class BlockIdentifier extends JavaPlugin {
public void onEnable(){
getLogger().info("BlockIdentifier started!");
}
@EventHandler
public void onInteract(PlayerInteractEvent event){
Action action = event.getAction();
Player player = event.getPlayer();
Block block = event.getClickedBlock();
if(action.equals(Action.LEFT_CLICK_BLOCK)){
player.sendMessage(block.getType().toString());
}
}
public void onDisable(){
getLogger().info("BlockIdentifier stopped!");
}
}
Rishaan Gupta:
Así como hacer lo que sugirió Darkilen (implementando Oyente) que necesita para registrar su eventos / oyente en su onEnable
uso:
getServer().getPluginManager().registerEvents(Listener listener, Plugin plugin)
Para su caso, este sería el resultado:
public void onEnable(){
getLogger().info("BlockIdentifier started!");
getServer().getPluginManager().registerEvents(this, this);
}