-
Total de itens
934 -
Registro em
-
Última visita
Respostas na Comunidade
-
Dery's postagem in [Resolvido] [Duvida] Numeros E Letras was marked as the answer
static String[] letras ={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
public static void main(String[] args){
Random r = new Random();
String gerado = "";
int TAMANHO = 10;
for(int i = 0; i<TAMANHO; i++){
gerado += letras[r.nextInt(letras.length)];
}
System.out.println("A chave gerada foi: " + gerado);
}
-
Dery's postagem in [Resolvido] Ajudaaaa scoreboard n ta salvando kills was marked as the answer
Não sei, era para funcionar -
Dery's postagem in [Resolvido] MySQL was marked as the answer
public int getQuantia(String player){ try{ Class.forName("com.mysql.jdbc.Driver"); String sql = "SELECT quantia FROM players WHERE player='" + player + "'"; ResultSet rs = stmt.executeQuery(sql); return rs.getInt("quantia"); }catch(Exception e){ e.printStackTrace(); } return 0; } public boolean hasPlayer(String player){ try{ Class.forName("com.mysql.jdbc.Driver"); String sql = "SELECT * FROM players WHERE player='" + player + "';"; stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ return rs.getString("player").equalsIgnoreCase(player); } return false; }catch(Exception e){ e.printStackTrace(); } return false; } if(hasPlayer("MrDery") && getQuantia("MrDery") >= 5000){ p.sendMessage("§3Você tem muito dinheiro :>"); } Deve ser por aí, não manjo muito de MySQL
-
Dery's postagem in [Resolvido] O que esta errado? was marked as the answer
Seu código está todo bagunçado e tem alguns "}" em locais incorretos ou em excesso, testa esse código:
package me.gualves.GBuff; import java.util.ArrayList; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffect; import net.milkbowl.vault.economy.Economy; public class Main extends JavaPlugin { public static ArrayList<Player> dly = new ArrayList<>(); private static final PotionEffect PotionType = null; public static Economy economy = null; public static PotionEffect getPotiontype() { return PotionType; } public void onEnable() { Bukkit.getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin desabilitado com sucesso"); Bukkit.getConsoleSender().sendMessage("§6[GBuff] §ePlugin by §6Gualves"); Bukkit.getConsoleSender().sendMessage("§6[GBuff] §eVersao §61.0"); Bukkit.getConsoleSender().sendMessage("§3-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); setupEconomy(); saveDefaultConfig(); } public void onDisable() { Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin desabilitado com sucesso"); Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cPlugin by §5Gualves"); Bukkit.getConsoleSender().sendMessage("§4[GBuff] §cVersao §41.0"); Bukkit.getConsoleSender().sendMessage("§4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); } private boolean setupEconomy() { RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(Economy.class); if (economyProvider != null) { economy = (Economy)economyProvider.getProvider(); Bukkit.getConsoleSender().sendMessage("§2[GMegafone] §aVault encontrado!"); } return economy != null; } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("§cUtilize esse comando dentro do jogo"); return true; } final Player p = (Player)sender; if (cmd.getName().equalsIgnoreCase("buff")) { if (!(p.hasPermission(getConfig().getString("Permissao")))) { p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§").replace("@jogador", p.getName())); return true; } if (!dly.contains(p)) { dly.add(p); p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.SPEED, 9000, 1)); p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.DAMAGE_RESISTANCE, 9000, 1)); p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.REGENERATION, 30000, 3));; p.addPotionEffect(new PotionEffect(org.bukkit.potion.PotionEffectType.FIRE_RESISTANCE, 30000, 0)); economy.withdrawPlayer(p.getName(), getConfig().getInt("Preco")); p.sendMessage(getConfig().getString("Buff_Usou").replace("&", "§").replace("@jogador", p.getName())); Bukkit.getServer().broadcastMessage(getConfig().getString("Player_Usou").replace("&", "§").replace("@jogador", p.getName())); Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() { public void run(){ dly.remove(p); } }, getConfig().getInt("Delay") * 20L); }else{ p.sendMessage(getConfig().getString("Aguarde").replace("&", "§").replace("@jogador", p.getName())); } } return false; } } -
Dery's postagem in [Resolvido] [DÚVIDAS] JAVA was marked as the answer
Acho que é isso '-'
ArrayList.add(p.getName()); ArrayList.remove(p.getName()); for(String players : arraylist){ Player player = Bukkit.getServer().getPlayer(players); player.teleport(new Location(world, x, y, z, yaw, pitch)): } -
Dery's postagem in [Entregue] Setar Local De Spawn-Sempre Que Entrar No Servidor was marked as the answer
https://www.sendspace.com/file/qsgoq8
Comando: dcsetspawn
Permissão: lsdcspawn.setspawn
Créditos: @leonardosc
-
Dery's postagem in [Entregue] [Pedido] Cercas was marked as the answer
Pode ser usado in-game e pelo console
Permissão: cercar.use
https://www.sendspace.com/file/qsv7gz
Não fiz nada muito complexo, ele não detecta se o cara utilizou números nas coordenadas nem se o mundo existe.
-
Dery's postagem in [Resolvido] Dúvida, criação de uma config.yml diferente! was marked as the answer
Usa este método chato:
public void onEnable(){ File f = new File(getDataFolder(), "mensagens.yml"); FileConfiguration fc = YamlConfiguration.loadConfiguration(f); if(!f.exists()){ fc.set("String", "&6String"); fc.set("Int", 5); fc.set("Double", "5.12353"); fc.set("Boolean", true); try{ fc.save(f); }catch(IOException e){ e.printStackTrace; } } } Para pegar:
File f = new File(getDataFolder(), "mensagens.yml"); FileConfiguration fc = YamlConfiguration.loadConfiguration(f); p.sendMessage(fc.getString("String").replace("&", "§")); p.sendMessage(fc.getInt("Int")); p.sendMessage(fc.getDouble("Double")); p.sendMessage(fc.getBoolean("Boolean")); Acho que você entendeu.
Deve ter alguns erros, fiz todo pelo fórum =P
-
Dery's postagem in [Entregue] [Skpower] WTF cadê?, estou precisando muito dele :/ was marked as the answer
https://github.com/MrPowerGamerBR/Scripts-Velhos/blob/master/SkPower.jar
-
Dery's postagem in [Resolvido] [Dúvida] Vault API was marked as the answer
Primeiro declare isso:
public static Economy econ = null; Depois crie isso:
public boolean setupEconomy(){ RegisteredServiceProvider<Economy> ec = getServer().getServicesManager().getRegistration(Economy.class); if(ec!=null){ econ = (Economy)ec.getProvider(); } return econ != null; } No onEnable:
setupEconomy(); No Código:
if(econ.getBalance(player.getName()) < 500){ player.sendMessage("§cVocê nao tem dinheiro suficiente..."); }else{ // Aqui o código } -
Dery's postagem in [Resolvido] [Duvida] Gui was marked as the answer
Tenta usar o InventoryMoveEvent, como eu disse
-
Dery's postagem in [Resolvido] Lista de eventos do craftbukkit? was marked as the answer
https://bukkit.org/threads/directory-list-of-events.112493/
-
Dery's postagem in [Resolvido] config.yml was marked as the answer
Em seu onEnable coloque isso:
public void onEnable(){ if(!new File(getDataFolder(), "config.yml").exists()){ saveDefaultConfig(); } } Sabe quando você cria a plugin.yml?
Você vai fazer o mesmo processo aqui, só que em vez de colocar "plugin.yml", coloque config.yml no nome do arquivo.
Para editar basta dar um duplo click sobre a config que foi criada no plugin e adicionar o que quiser.
Para pegar uma coisa da config se utilizar isso:
- Strings:
getConfig().getString("Mensagem".replace("&", "§")); Aí na config você adicionar a palavra "Mensagem", que no caso, é a que o plugin está pegando;
- Inteiros (Números inteiros)
getConfig().getInt("Inteiro"); E faz o mesmo processo dito acima, só que em vez de mensagem coloca "Inteiro";
- Double (Números racionais, como 2.5)
getConfig().getDouble("Double"); E o mesmo processo que foi feito acima;
E esse último não entendi o que você quis dizer, mas creio que seja o que tem no primeiro passo
-
Dery's postagem in [Entregue] [Pedido] Flecha Explosiva was marked as the answer
Vou ver se faço amanhã, to pelo cel agr
-
Dery's postagem in [Resolvido] Jogador clicar apenas 1 vez was marked as the answer
Sempre quando vou fazer este tipo de coisa armazeno em um file.yml:
@EventHandler public void onPlayerInteract(PlayerInteractEvent e){ Player p = e.getPlayer(); File f = new File(getDataFolder(), "pegou.yml"); FileConfiguration fc = YamlConfiguration.loadConfiguration(f); fc.set(p.getName() + ".Pegou", true); try{ fc.save(f); }catch(IOExcepetion e){ e.printStackTrace(); } if(!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return; if(e.getClickedBlock().getState() instanceof Sign){ Sign s = (Sign) e.getClickedBlock().getState(); if(s.getLine(0).equalsIgnoreCase("§3[MOB]")){ if(fc.getBoolean(p.getName() + ".Pegou") == true){ e.setCancelled(true); p.sendMessage("§3Você já pegou seu Mob!"); }else{ // Aqui é o que acontece caso o player ainda não tenha pegado o mob... } } } } Mais uma vez, fiz pelo fórum, então se tiver errado, acho que tu sabe o que fazer...
-
Dery's postagem in [Resolvido] Pegar primeiro jogador que entrou. was marked as the answer
Não tenho certeza se é isso mesmo, pois não fiz no Eclipse, fiz agora pelo fórum e.e
@EventHandler public void onJoin(PlayerJoinEvent e){ Player p = e.getPlayer(); for(Player primeiro : Bukkit.getOnlinePlayers()){ if(primeiro.length() == 1){ p.sendMessage("§3Você foi o primeiro!"); } } } -
Dery's postagem in [Resolvido] Java: >Mensagem tempo. was marked as the answer
ArrayList<Player> recompensa = new ArrayList<Player>();
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
if(recompensa.contains(p)){
recompensa.remove(p);
p.sendMessage("§bVoce ganhou uma recompensa!");
Bukkit.broadcastMessage("§bPlayer §f" + p.getName() + " §brecebeu uma recompensa!");
}
}
@EventHandler
public void onPlayerFishing(PlayerFishEvent e)
{
if (e.getState() == State.CAUGHT_FISH && Math.random() < 1.0)
{
Player p = e.getPlayer();
String playerName = e.getPlayer().getName();
ItemStack spawner = new ItemStack(Material.MOB_SPAWNER);
ItemMeta spawnerMeta = spawner.getItemMeta();
spawnerMeta.setDisplayName(getConfig().getString("Nome").replace("&", "§"));
spawner.setItemMeta(spawnerMeta);
p.getInventory().addItem(spawner);
Bukkit.broadcastMessage(getConfig().getString("BroadCast1").replace("&", "§"));
Bukkit.broadcastMessage(getConfig().getString("BroadCast2").replace("&", "§").replaceAll("@player", p.getName()));
Bukkit.broadcastMessage(getConfig().getString("BroadCast3").replace("&", "§"));
p.sendMessage(getConfig().getString("Aviso").replace("&", "§"));
p.sendMessage(getConfig().getString("Coins").replace(">", "»").replace("&", "§"));
p.sendMessage(getConfig().getString("XP").replace(">", "»").replace("&", "§"));
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + playerName + " prefix &f");
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando1").replace("&", "§").replaceAll("@player", p.getName()));
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando2").replace("&", "§").replaceAll("@player", p.getName()));
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando3").replace("&", "§").replaceAll("@player", p.getName()));
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Comando4").replace("&", "§").replaceAll("@player", p.getName()));
Location loc = p.getLocation();
World w = loc.getWorld();
double x = loc.getX();
double y = loc.getY();
double z = loc.getZ();
p.getWorld().strikeLightningEffect(new Location(w, x, y, z));
p.kickPlayer(getConfig().getString("Kick").replace("&", "§"));
recompensa.add(p);
}
}
-
Dery's postagem in [Entregue] DeathFirework was marked as the answer
Acho que consigo fazer, vou tentar, caso eu consiga edito este tópico!
@Edit : Consegui, fiz em duas versões, uma como a que você pediu e outra que tem como ativar / desativar caso o pc do cara dê lag e ele queira desativar o sistema :)
Do seu jeito: http://www.mediafire.com/download/rh56d6918alfafd/DDeathFW.jar
Sistema Ativado e Desativado: http://www.mediafire.com/download/ew2a69o5per8icd/DDeathFWAD.jar
Os comandos do sistema de ativado e desativado são /ddfw ativar (para ativar o sistema de quando o player/mob morre lança o firework) e /ddfw desativar (para desativar o sistema de quando o player/mob morre lança o firework), não coloquei permissões!
Da um Resolvido se ajudou !
Desculpa a demora, é que minha net tava lenta pakas e só ficou boa agora, mas já tinha terminado o plugin de 10:40 '-'
-
Dery's postagem in [Resolvido] Config. was marked as the answer
Você poderia tentar fazer isso:
Aí na config tu cria uma linha com a palavra Comandos, mais ou menos assim:
#Comandos do plugin: Comandos: - "/comando1 - Blablabla" - "/comando2 - Blablabla" Assim não precisaria criar vários "sender.sendMessage("");", pois as mensagens ficariam organizadas em uma lista da config, assim o player poderia tirar ou colocar comandos!
Obs: Também não precisa colocar o "§3» §a §b-" antes das mensagens, pois já irá mandar automaticamente!