Ir para conteúdo

DaviDEV

Membros
  • Total de itens

    60
  • Registro em

  • Última visita

Tudo que DaviDEV postou

  1. Muito bom mais simples, porém já que é o segundo plugin: MUITO BOM!
  2. Eu tava com a impressão que eu tinha botado errado o topico vlw Mais é bom que não precisa de gastar a mão programando, melhor poupar a mão pra tocar @%$#~&I Vlw mano é noiz
  3. Eae galera, depois de bastante tempo sem falar nada no Forum estou eu aqui Bom, hoje vou ajudar a fazer seu Plugin de KitPvP. Eu fiz um Util que consegue fazer um KitSelector! Exemplo: Não é preciso listener nem nada muito complicado para fazer isto pois eu fiz duas class que cosegue fazer tudo! Classe 1 package TestesDaviDEV.Utils; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.Plugin; /** * @author DaviDEV */ public class KitSelector implements Listener { private Inventory inv; private String comandoSelec; /** * Criar um kitSelector * * @param kitNome * Nome do kit * @param nomeInv * Nome do inventario */ @SuppressWarnings("deprecation") public KitSelector(Plugin seuPlugin, String kitNome, String nomeInv, ItemStack helmet, ItemStack chestplate, ItemStack leggings, ItemStack boots, ItemStack itemPrincipal, boolean fullsopa, String habilidadeEspecial, String comandoSelecionar) { comandoSelec = comandoSelecionar; Bukkit.getPluginManager().registerEvents(this, seuPlugin); inv = Bukkit.createInventory(null, 54, nomeInv); inv.setItem(10, helmet); inv.setItem(19, chestplate); inv.setItem(28, leggings); inv.setItem(37, boots); inv.setItem(13, itemPrincipal); inv.setItem(16, InvUtils.createItem(Material.getMaterial(351), "§aSelecionar", new String[] { "§7Clicke para selecionar este kit" }, 1, 10)); inv.setItem(43, InvUtils.createItem(Material.getMaterial(351), "§cFechar", new String[] { "§7Clicke para fechar este menu" }, 1, 1)); if (fullsopa) { inv.setItem(31, InvUtils.createItem(Material.MUSHROOM_SOUP, "§aFullSopa", new String[] { "§aEste kit é fullsopa" }, 1, 0)); } else { inv.setItem(31, InvUtils.createItem(Material.MUSHROOM_SOUP, "§cFullSopa", new String[] { "§cEste não kit é fullsopa" }, 1, 0)); } inv.setItem(40, InvUtils.createItem(Material.NAME_TAG, "§aHabilidade especial:", new String[] { habilidadeEspecial }, 1, 0)); } public Inventory getInv() { return inv; } @SuppressWarnings("deprecation") @EventHandler public void onInventoryClick(InventoryClickEvent e) { if (e.getInventory().getTitle().equals(inv.getTitle())) { Player p = (Player) e.getWhoClicked(); if (e.getCurrentItem() == null) return; if (e.getCurrentItem().getType() == Material.AIR) return; e.setCancelled(true); if (e.getCurrentItem().getType() == Material.getMaterial(351)) { if (e.getCurrentItem().getDurability() == (short) 10) { p.chat(comandoSelec); } else { p.closeInventory(); } } } } } Classe 2 package TestesDaviDEV.Utils; import java.util.ArrayList; import java.util.List; import org.bukkit.Material; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; public class InvUtils { public static ItemStack createItem(Material material, String nome, String[] lore, int qtd, int date) { ItemStack item = new ItemStack(material, qtd, (short) date); ItemMeta meta = item.getItemMeta(); meta.setDisplayName(nome); if (lore != null) { List<String> loreItem = new ArrayList<String>(); for (String lor : lore) { loreItem.add(lor); } meta.setLore(loreItem); } item.setItemMeta(meta); return item; } } Exemplos de uso: new KitSelector(seuPlugin, kitNome, nomeInv, helmet, chestplate, leggings, boots, itemPrincipal, fullsopa, habilidadeEspecial, comandoSelecionar); Como usar? package TestesDaviDEV; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.plugin.java.JavaPlugin; import TestesDaviDEV.Utils.KitSelector; import TestesDaviDEV.Utils.Utils; public class Main extends JavaPlugin implements Listener { public static KitSelector ks; @Override public void onEnable() { getServer().getPluginManager().registerEvents(this, this); ks = new KitSelector(this, "PvP", "§6Selecionar kit: PvP", Utils.createItem(Material.DIAMOND_HELMET, "Armadura", null, 1, 0), Utils.createItem(Material.DIAMOND_CHESTPLATE, "Armadura", null, 1, 0), Utils.createItem(Material.DIAMOND_LEGGINGS, "Armadura", null, 1, 0), Utils.createItem(Material.DIAMOND_BOOTS, "Armadura", null, 1, 0), Utils.createItem(Material.DIAMOND_SWORD, "§aEspada", null, 1, 0), true, "Teste", "/me Funciona '-'"); getLogger().info("Habilitado!"); } @Override public void onDisable() { HandlerList.unregisterAll(); } @EventHandler public void onChat(AsyncPlayerChatEvent e) { if (e.getMessage().equalsIgnoreCase("Menu")) { e.setCancelled(true); e.getPlayer().openInventory(ks.getInv()); } } } LIKE se eu ajudei
  4. Nuito bom! e se der me entrevisata: Skype: davi.moura.lindo
  5. Uma dúvida o segundo método ele faz gerar a schematic no mundo do jogador? @EDIT: Resolvido!!
  6. Você pode me passar um código de exemplo ou se não o seu skype?
  7. Isso nã tem nada a ver com a dúvida mais 1.7.x 1.8.x
  8. Eae, estou fazenod um plugin de skywars. Está pronto, só falta fazer o sistema de reset do mapa. E prefiso de ajuda para isso Então me ajudem por favor ae
  9. Faz o seguinte na onEnable(): /// Scheduler String[] mensagens = new String[] { "MENSAGEM 1", "MENSAGEM 2", "MENSAGME 3" } int i = new Random.nextInt(mensagens.lengt); bukkit.broadcastmessage(mensagens[i]); //fim do scheduler
  10. Consegui galerin Pra quem quiser o cod: @SuppressWarnings("deprecation") @EventHandler public void onEggHit(ProjectileHitEvent e) { Entity en = e.getEntity(); if(en instanceof Egg) { BlockIterator bi = new BlockIterator(e.getEntity().getWorld(), e.getEntity().getLocation().toVector(), e.getEntity().getVelocity().normalize(), 0.0D, 4); Block hit = null; while (bi.hasNext()) { hit = bi.next(); if (hit.getTypeId() != 0) { break; } } hit.setType(Material.AIR); en.getLocation().getBlock().setType(Material.AIR); } } }
  11. Não foi, eu uso esse cod para lançar o ovo séra que é ele: @EventHandler public void aoInteragir(PlayerInteractEvent e) { Player p =e.getPlayer(); ItemStack hand = p.getItemInHand(); if (e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR) { if (hand.getType() == Material.WOOD_SPADE) { p.launchProjectile(Egg.class); p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1.0F, 1.0F); } if (hand.getType() == Material.STONE_SPADE) { for (int i = 0; i<2; i+=1) { p.launchProjectile(Egg.class); } p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1.0F, 1.0F); } } }
  12. mais como faço para ele quebrar o bloco de onde o ovo chega
  13. Estou fazendo um pl de splegg porém estou com um erro já fiz o sistema de pá soltar ovo main estou tendo problemas porque a galinha ta nascendo, olha o metodo package dSplegg.Listener; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Egg; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.ProjectileHitEvent; import org.bukkit.util.BlockIterator; public class ListenerJogo implements Listener { @SuppressWarnings("deprecation") @EventHandler public void eggLand(ProjectileHitEvent e) { if (((e.getEntity().getShooter() instanceof Player)) && ((e.getEntity() instanceof Egg))) { BlockIterator bi = new BlockIterator(e.getEntity().getWorld(), e.getEntity().getLocation().toVector(), e.getEntity().getVelocity().normalize(), 0.0D, 4); Block hit = null; while (bi.hasNext()) { hit = bi.next(); if (hit.getTypeId() != 0) { break; } hit.setTypeId(0); if (hit.getType() == Material.TNT) { e.getEntity().getWorld().createExplosion(e.getEntity().getLocation(), 3.0F); } } } } }
  14. Tem como pegar exatamente o motd? @EDIT as aspas da pra tirar System.out.println(builder.toString().replace("\\u00a7", "§").replace("{ ", "").replaceAll("}", ""));
  15. Tenta esta IP: socket.connect(new InetSocketAddress("5.cookiehosting.net", 25568), 1 * 1000); resultado: A minecraft server no minecraft: http://prntscr.com/7ebtlr e nao sei mexer com regex!
  16. Ok to usando o ip do craftcubegames Craftcubegames.com Só para testar Mais se eu botar um ip hamachi acho que nao vai por isto to usando para teste o craftcubegames
  17. try { Socket socket = new Socket(); socket.connect(new InetSocketAddress(<Nao irei falar a IP>, 25566), 1 * 1000); DataOutputStream out = new DataOutputStream(socket.getOutputStream()); DataInputStream in = new DataInputStream(socket.getInputStream()); out.write(0xFE); StringBuilder str = new StringBuilder(); int b; while ((b = in.read()) != -1) { if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) { str.append((char) b); } } String[] data = str.toString().split("§"); String motd = data[0]; int onlinePlayers = Integer.valueOf(data[1]); int maxPlayers = Integer.valueOf(data[2]); if (motd.equalsIgnoreCase("Aberto")) { sign.setLine(0, "§a§l[Aberto]"); } else if (motd.equalsIgnoreCase("Cheio")) { sign.setLine(0, "§e§l[VIP]"); } else if (motd.equalsIgnoreCase("EmJogo")) { sign.setLine(0, "§4§l[Em Jogo]"); } else { sign.setLine(0, motd); } sign.setLine(1, "§e§l"+name); sign.setLine(2, "§b§l"+onlinePlayers + "§f/§b§l" + maxPlayers); sign.setLine(3, "§6§lBoloCraft"); socket.close(); } catch (Exception e) { sign.setLine(0, "§4§l████████"); sign.setLine(1, "§4§lReiniciando..."); sign.setLine(2, "§4§lAguarde..."); sign.setLine(3, "§4§l████████"); } Porém o motd que ele está pegando está vindo do server.properties e não do plugin que modifica o motd
  18. Eu fiz um servidor que abre um GUI e fala o motd de tal server usando socket Porem o motd esta aparecendo que sta no server.properties e não do meu plugins que modifica o motd Oque farei?
  19. Isto que estou dizendo o sistema so pega o motd que setá no server.properties e nao dos plugins que modifica o motd Tenho um pl de hg que fica modificando o motd e ele nao ta aparecendo o motd do pl e sim do server.properties
×
×
  • Criar Novo...