Ir para conteúdo
  • 0

[Resolvido] Verificar Att {Help}


Guest SparklyTop

Pergunta

Guest SparklyTop

Estava precisando de uma classe para checar se tem atualização e se tiver tipo quando o

 

 

@EventHandler

PlayerJoinEvent

 

 

Avisasse quem tivesse X permissão deste ja agradeço tentei fazer e n consegui '-' 

 

 

OBS : quero que ele verifique a versão em meu site '-'

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

Coloco versao_Site no Txt]

 

 

 

 

 

@edit

 

Dando Erro Nessa Linha 

 

 

}catch(Exception e){}

 

 

 

package me.nuthercraft.GEggDragon;

import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;


import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.PortalType;
import org.bukkit.World;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.EnderDragon;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityCreatePortalEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
	
	public File key;
	public FileConfiguration key_conf;
	boolean keycheck = false;
	
	
	
	public void onNable() {
	        this.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
	        this.saveDefaultConfig();
	}
	
	public void onDisable() {
		final ConsoleCommandSender b = Bukkit.getConsoleSender();
        b.sendMessage("§a=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
        b.sendMessage("§3[GEggDragon] §bDesativando...");
        b.sendMessage("§3Criador: §bGabriel_Alves");
        b.sendMessage("§bAgradeco por usar meu(s) plugin(s)");
        b.sendMessage("§bPlugin Desenvolvido Para o §bNuther§7Craft");
        b.sendMessage("§a=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
		
	}
	

    @EventHandler
    public void onEntityDeath(final EntityDeathEvent event) {
        if (this.getConfig().getBoolean("Dropar_Ovo") && event.getEntity() instanceof EnderDragon) {
            final EnderDragon dragon = (EnderDragon)event.getEntity();
            final Location loc = dragon.getLocation();
            final World world = dragon.getWorld();
            final ItemStack dragonEgg = new ItemStack(Material.DRAGON_EGG);
            world.dropItem(loc, dragonEgg);
        }
        }

        @EventHandler
        public void onEntityCreatePortal(final EntityCreatePortalEvent event) {
            if (!this.getConfig().getBoolean("EnderDragon_Criar_Portal") && PortalType.ENDER != null) {
                event.setCancelled(true);
            }
        }
        
        @EventHandler
        public void onJoin(PlayerJoinEvent e){
            if(e.getPlayer().hasPermission("sua.permissao.aqui")){
                String versao_Site = "";
                try{
                    versao_Site = getText("http://nuthercraft-alpha.esy.es/versions/versaoteste.html");
                }catch(Exception e2){}
                e.getPlayer().sendMessage("Versão atual: " + versao_Site);
            }

        }
        
        
        public String getText(String url) throws Exception {
            URL website = new URL(url);
            URLConnection connection = website.openConnection();
            connection.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

            StringBuilder response = new StringBuilder();
            String inputLine;

            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }

            in.close();
            return response.toString();
        }
} 

 

 

 

 

 

 

aqui nao esta mandando a mensagens

 

 

 

 

 

Site http://nuthercraft-alpha.esy.es/versions/versaoteste.html

Claro, não registrou a listener(onEnable está escrito errado);

Link para o comentário
Compartilhar em outros sites

public String getText(String url) throws Exception {

URL website = new URL(url);

URLConnection connection = website.openConnection();

connection.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

 

StringBuilder response = new StringBuilder();

String inputLine;

 

while ((inputLine = in.readLine()) != null) {

response.append(inputLine);

}

 

in.close();

return response.toString();

}

@EventHandler

public void onJoin(PlayerJoinEvent e){

if(e.getPlayer().hasPermission("sua.permissao.aqui")){

String versao_Site = "";

try{

versao_Site = getText("http://dominio.com/arquivo.php?plugin=MeuPlugin");

}catch(Exception e){}

e.getPlayer().sendMessage("Versão atual: " + versao_Site);

}

 

}

 

Editado por Kaway
Link para o comentário
Compartilhar em outros sites

Guest SparklyTop
public String getText(String url) throws Exception {
    URL website = new URL(url);
    URLConnection connection = website.openConnection();
    connection.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

    StringBuilder response = new StringBuilder();
    String inputLine;

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }

    in.close();
    return response.toString();
}
@EventHandler
public void onJoin(PlayerJoinEvent e){
    if(e.getPlayer().hasPermission("sua.permissao.aqui")){
        String versao_Site = "";
        try{
            versao_Site = getText("http://dominio.com/arquivo.php?plugin=MeuPlugin");
        }catch(Exception e){}
        e.getPlayer().sendMessage("Versão atual: " + versao_Site);
    }

}

 

precisa ser php ? não pode ser txt ?

Link para o comentário
Compartilhar em outros sites

Guest SparklyTop

Sim pode, eu só coloquei como modelo, isso ai vai ler todo o texto do link que você colocar, não importa se é php, html, txt,

Coloco versao_Site no Txt]

 

 

 

 

 

@edit

 

Dando Erro Nessa Linha 

 

 

}catch(Exception e){}

 

 

 

package me.nuthercraft.GEggDragon;

import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;


import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.PortalType;
import org.bukkit.World;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.EnderDragon;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityCreatePortalEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
	
	public File key;
	public FileConfiguration key_conf;
	boolean keycheck = false;
	
	
	
	public void onNable() {
	        this.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
	        this.saveDefaultConfig();
	}
	
	public void onDisable() {
		final ConsoleCommandSender b = Bukkit.getConsoleSender();
        b.sendMessage("§a=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
        b.sendMessage("§3[GEggDragon] §bDesativando...");
        b.sendMessage("§3Criador: §bGabriel_Alves");
        b.sendMessage("§bAgradeco por usar meu(s) plugin(s)");
        b.sendMessage("§bPlugin Desenvolvido Para o §bNuther§7Craft");
        b.sendMessage("§a=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
		
	}
	

    @EventHandler
    public void onEntityDeath(final EntityDeathEvent event) {
        if (this.getConfig().getBoolean("Dropar_Ovo") && event.getEntity() instanceof EnderDragon) {
            final EnderDragon dragon = (EnderDragon)event.getEntity();
            final Location loc = dragon.getLocation();
            final World world = dragon.getWorld();
            final ItemStack dragonEgg = new ItemStack(Material.DRAGON_EGG);
            world.dropItem(loc, dragonEgg);
        }
        }

        @EventHandler
        public void onEntityCreatePortal(final EntityCreatePortalEvent event) {
            if (!this.getConfig().getBoolean("EnderDragon_Criar_Portal") && PortalType.ENDER != null) {
                event.setCancelled(true);
            }
        }
        
        @EventHandler
        public void onJoin(PlayerJoinEvent e){
            if(e.getPlayer().hasPermission("sua.permissao.aqui")){
                String versao_Site = "";
                try{
                    versao_Site = getText("http://nuthercraft-alpha.esy.es/versions/versaoteste.html");
                }catch(Exception e2){}
                e.getPlayer().sendMessage("Versão atual: " + versao_Site);
            }

        }
        
        
        public String getText(String url) throws Exception {
            URL website = new URL(url);
            URLConnection connection = website.openConnection();
            connection.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

            StringBuilder response = new StringBuilder();
            String inputLine;

            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }

            in.close();
            return response.toString();
        }
} 

 

 

 

 

 

 

aqui nao esta mandando a mensagens

 

 

 

 

 

Site http://nuthercraft-alpha.esy.es/versions/versaoteste.html

Editado por SparklyTop
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...