Resolvido [Ajuda] Pegar a entidade de EntityExplodeEvent e as coordenadas dela

Discussão em 'Desenvolvimento de Mods e Plugins' iniciado por WizardlyBump17, 12 Maio 2019.

  1. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    694
    Sexo:
    Masculino
    Avaliações:
    +209 / -2
    Apelido no Minecraft:
    WizardlyBump17
    Estou tentando isso:
    Código (Forge Crash):

    package tntwars.wizardlybump17.events;

    import java.sql.SQLException;

    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.entity.EnderCrystal;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityExplodeEvent;

    import tntwars.wizardlybump17.utils.SQLite;

    public class NexusExplodir implements Listener {
       
       @EventHandler
       public void aoExplodir(EntityExplodeEvent e) {
         try {
           boolean existe = SQLite.command1("SELECT * FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").next();
           if(existe)
           if(e.getEntity() instanceof EnderCrystal) {
             double x = e.getEntity().getLocation().getX() + 0.5;
             double y = e.getEntity().getLocation().getY();
             double z = e.getEntity().getLocation().getZ() + 0.5;
             if(SQLite.command1("SELECT n1x FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").getDouble("n1x") == y && SQLite.command1("SELECT n1y FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").getDouble("n1y") == x && SQLite.command1("SELECT n1z FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").getDouble("n1z") == z) {
               Bukkit.broadcastMessage("§aO Nexus do time 1 foi explodido!");
             } else
             if(SQLite.command1("SELECT n2x FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").getDouble("n2x") == y && SQLite.command1("SELECT n2y FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").getDouble("n2y") == x && SQLite.command1("SELECT n2z FROM maps WHERE nome = '" + e.getEntity().getWorld().getName() + "';").getDouble("n2z") == z) {
               Bukkit.broadcastMessage("§aO Nexus do time 1 foi explodido!");
             }
           }
         } catch (SQLException e1) {
           e1.printStackTrace();
         }
       }

    }
     
    Porém n da nenhum erro e n acontece nada.
    Qual é a forma correta?
    --- Post duplo mesclado, 12 Maio 2019, Data da postagem original 12 Maio 2019 ---
    é só eu postar o tópico aqui, q eu penso na solução e da certo ;-;
     

Compartilhe esta Página