Ir para conteúdo

MaTeeUs!

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

Tudo que MaTeeUs! postou

  1. MaTeeUs!

    Tags NBT

    Se eu quiser fazer os dois então, é so usar o ItemMeta#setUnbreakable(false) e o HIDE_UNBREAKABLE?
  2. MaTeeUs!

    Tags NBT

    Olá a todos, Como sabem, o minecraft possui essas Tags NBT, que adicionam atributos em alguns itens, dentre eles o aspecto inquebrável no item. Queria saber se um de vcs sabe uma forma de retirar essa tag inquebrável (apenas ela), de itens que já existem, por exemplo.
  3. MaTeeUs!

    API WorldGuard - help

    Estou fazendo um plugin que usa a API do WorldGuard, e tenho 2 dúvidas: Dúvida 1: Como eu faço pra manipular os comandos bloqueados em uma Region X (pegar, alterar e setar) Dúvida 2: Como eu faço pra saber se uma Flag X está ativa ou não numa RG RegionManager manager = Terrenos.getWorldGuard().getRegionManager(player.getWorld()); ApplicableRegionSet set = manager.getApplicableRegions(player.getLocation()); LocalPlayer localPlayer = Terrenos.getWorldGuard().wrapPlayer(player); if(set.size() > 0 && set.size() == 1) { if(set.isMemberOfAll(localPlayer)) { String id = set.iterator().next().getId(); ProtectedRegion region = manager.getRegion(id); //Aqui entraria a comparação pra saber se a Flag está ALLOW ou DENY }else { player.sendMessage(prefix + plugin.getMensagens().getString("mensagens.voce_nao_e_dono").replace("&", "§")); return; } }else { player.sendMessage(prefix + plugin.getMensagens().getString("mensagens.nao_existe_terreno_aqui").replace("&", "§")); return; }
  4. OK deu certo, obrigado pode fechar o tópico
  5. Entao eu preciso por "minecraft:DIAMOND_ORE", por exemplo? na config
  6. Então, eu uso isso na 1.5 e na 1.8, mas a partir da 1.13, o Minecraft n tem mais ids numéricos, e sim em Strings. No bukkit nem tem o construtor com inteiros, só com materiais, por isso minha dúvida
  7. Id numérico? Mas n tem construtor com id inteiros pro ItemStack na 1.15, ou tem?
  8. Olá a todos. Sempre usei a config.yml pra criar itens e nunca tive problemas, mas isso apenas na 1.5.2 e na 1.8, quando comecei a fazer plugins na 1.15.2, não consigo mais fazer itens assim. Já tentei alguns métodos como Material.getMaterial(String nome), Material.valueOf(String nome) e Material.matchMaterial(String nome). O problema não é a leitura de dados, pois está funcionando bem, eu so n consigo obter o material mesmo. Alguem pode me ajudar? @edit Esse .valueOf me retorna um material LEGACY_diamond_sword o ID precisa estar em Caixa alta?
  9. Esse ai pega todos q ja jogaram no sv? ce sabe se tem algum q abrange players online e offline?
  10. Olá a todos, estou fazendo um plugin de Cash, e gostaria de saber se é possível saber se um player "x" já logou no meu servidor, mesmo q ele não esteja online
  11. pois entao, eu fiz isso, mas ja to ficando perdido. obrigado
  12. SIm, isso eu sei, mas n consigo achar o q, ja revisei o código, e me deu raiva ja Se tem alguma string vazia - ' ' ele retorna null?
  13. Olá, pessoal, sou iniciante em programação Java Plugin, e estou fazendo um plugin de caixa misteriosa pra 1.5.2 Nos meus testes, na hora de criar a caixa misteriosa com base na config.yml ele da um erro, que passei o dia todo tentando resolver, se alguem conseguir me ajudar é humilde: esses sap os códigos que aparecem no erro: Metodos.java package com.baiano.CM; import java.util.ArrayList; import java.util.List; import org.bukkit.Bukkit; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.enchantments.Enchantment; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; public class Metodos { protected static CaixaMisteriosa plugin = (CaixaMisteriosa)Bukkit.getPluginManager().getPlugin("CaixaMisteriosa"); public static String prefix = "§4§l[§cCaixa Misteriosa§4§]§7 "; @SuppressWarnings("unchecked") public static ItemStack caixaComum() { ItemStack caixa = new ItemStack(plugin.getConfig().getInt("caixas.caixa_comum.id")); caixa.getItemMeta().setDisplayName((String)plugin.getConfig().getString("caixas.caixa_comum.name").replace("&", "§")); List<String> lore = new ArrayList<String>(); lore = (List<String>)plugin.getConfig().getList("caixas.caixa_comum.lore"); for (String string : lore) { string.replace("&", "§"); } caixa.getItemMeta().setLore(lore); return caixa; } @SuppressWarnings("unchecked") public static ItemStack caixaAvancada() { ItemStack caixa = new ItemStack(plugin.getConfig().getInt("caixas.caixa_avancada.id")); ItemMeta meta = caixa.getItemMeta(); meta.setDisplayName(plugin.getConfig().getString("caixas.caixa_avancada.name").replace("&", "§")); List<String> lore = new ArrayList<String>(); lore = (List<String>)plugin.getConfig().getList("caixas.caixa_avancada.lore"); for (String string : lore) { string.replace("&", "§"); } meta.setLore(lore); return caixa; } @SuppressWarnings("unchecked") public static ItemStack caixaEpica() { ItemStack caixa = new ItemStack(plugin.getConfig().getInt("caixas.caixa_epica.id")); ItemMeta meta = caixa.getItemMeta(); meta.setDisplayName(plugin.getConfig().getString("caixas.caixa_epica.name").replace("&", "§")); List<String> lore = new ArrayList<String>(); lore = (List<String>)plugin.getConfig().getList("caixas.caixa_epica.lore"); for (String string : lore) { string.replace("&", "§"); } meta.setLore(lore); return caixa; } @SuppressWarnings("unchecked") public static ItemStack caixaMN() { ItemStack caixa = new ItemStack(plugin.getConfig().getInt("caixas.caixa_mn.id")); ItemMeta meta = caixa.getItemMeta(); meta.setDisplayName(plugin.getConfig().getString("caixas.caixa_mn.name").replace("&", "§")); List<String> lore = new ArrayList<String>(); lore = (List<String>)plugin.getConfig().getList("caixas.caixa_mn.lore"); for (String string : lore) { string.replace("&", "§"); } meta.setLore(lore); return caixa; } @SuppressWarnings("unchecked") public static ArrayList<ItemStack> criarItens(String nome) { ArrayList<ItemStack> itens = new ArrayList<ItemStack>(); List<String> lore = new ArrayList<String>(); try { String linha = plugin.getConfig().getString("caixas." + nome + ".itens"); int i = 1; while(linha != null) { itens.add(new ItemStack(plugin.getConfig().getInt("caixas." + nome + ".itens.item_" + i + ".id"))); lore = (List<String>) plugin.getConfig().getList("caixas." + nome + ".itens.item_" + i + ".lore"); for (String string : lore) { string.replace("&", "§"); } itens.get(i).getItemMeta().setLore(lore); itens.get(i).getItemMeta().setDisplayName(plugin.getConfig().getString("caixas." + nome + ".itens.item_" + i + ".name")); ArrayList<Encantamentos> enchants = getEncantamentos("caixas." + nome + ".itens.item_" + i); addEncantamentos(itens.get(i), enchants); String command = plugin.getConfig().getString("caixas." + nome + ".itens.item_" + i + "command"); if(command != null) { executeCommand("/" + command); } i++; } }catch(Exception e) { } return itens; } public static ArrayList<Encantamentos> getEncantamentos(String path) { String linha = plugin.getConfig().getString(path + ".enchants"); String[] parts = linha.split("-"); ArrayList<Encantamentos> enchants = new ArrayList<Encantamentos>(); for (int i = 0; i < parts.length; i = i + 2) { enchants.add(new Encantamentos(parts[i], Integer.parseInt(parts[i + 1]))); } return enchants; } public static void addEncantamentos(ItemStack item, ArrayList<Encantamentos> enchants) { for (int i = 0; i < enchants.size(); i++) { if(enchants.get(i).getNome().equalsIgnoreCase("sharpness")) { item.addEnchantment(Enchantment.DAMAGE_ALL, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("unbreaking")) { item.addEnchantment(Enchantment.DURABILITY, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("fireaspect")) { item.addEnchantment(Enchantment.FIRE_ASPECT, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("protection")) { item.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("silktouch")) { item.addEnchantment(Enchantment.SILK_TOUCH, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("efficiency")) { item.addEnchantment(Enchantment.DIG_SPEED, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("looting")) { item.addEnchantment(Enchantment.LOOT_BONUS_MOBS, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("fortune")) { item.addEnchantment(Enchantment.LOOT_BONUS_BLOCKS, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("knockback")) { item.addEnchantment(Enchantment.KNOCKBACK, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("thorns")) { item.addEnchantment(Enchantment.THORNS, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("featherfalling")) { item.addEnchantment(Enchantment.PROTECTION_FALL, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("power")) { item.addEnchantment(Enchantment.ARROW_DAMAGE, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("fire")) { item.addEnchantment(Enchantment.ARROW_FIRE, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("impact")) { item.addEnchantment(Enchantment.ARROW_KNOCKBACK, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("infinity")) { item.addEnchantment(Enchantment.ARROW_INFINITE, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("fireprotection")) { item.addEnchantment(Enchantment.PROTECTION_FIRE, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("blastprotection")) { item.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, enchants.get(i).getNivel()); } if(enchants.get(i).getNome().equalsIgnoreCase("projectprotection")) { item.addEnchantment(Enchantment.PROTECTION_PROJECTILE, enchants.get(i).getNivel()); } } } public static void executeCommand(String command) { ConsoleCommandSender executor = Bukkit.getServer().getConsoleSender(); Bukkit.dispatchCommand(executor, command); } } Comandos.java: package com.baiano.CM; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; public class Comandos implements CommandExecutor { public static String prefix = "§4§l[§cCaixa Misteriosa§4§]§7 "; public static CaixaMisteriosa plugin = (CaixaMisteriosa)Bukkit.getPluginManager().getPlugin("CaixaMisteriosa"); public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if(command.getName().equalsIgnoreCase("caixamisteriosa")) { if(sender.hasPermission("caixamisteriosa.admin")) { if(args.length == 0) { sender.sendMessage(prefix + "§cUso correto: /caixamisteriosa give <nick> <tier> <quantidade>"); return true; }else { if(Bukkit.getPlayerExact(args[1]) == null) { sender.sendMessage(prefix + "§cPlayer nao encontrado"); return true; }else { if(Integer.parseInt(args[2]) > 0 && Integer.parseInt(args[2]) < 5) { ItemStack caixa = null; Player player = Bukkit.getPlayerExact(args[1]); Inventory inv = player.getInventory(); if(Integer.parseInt(args[2]) == 1) { caixa = Metodos.caixaComum(); caixa.setAmount(Integer.parseInt(args[3])); inv.addItem(caixa); }else if(Integer.parseInt(args[2]) == 2){ caixa = Metodos.caixaAvancada(); caixa.setAmount(Integer.parseInt(args[3])); inv.addItem(caixa); }else if(Integer.parseInt(args[2]) == 3) { caixa = Metodos.caixaEpica(); caixa.setAmount(Integer.parseInt(args[3])); inv.addItem(caixa); }else if(Integer.parseInt(args[2]) == 4) { caixa = Metodos.caixaMN(); caixa.setAmount(Integer.parseInt(args[3])); inv.addItem(caixa); } }else { sender.sendMessage(prefix + "§cTier incorreto"); sender.sendMessage(""); sender.sendMessage(prefix + "1 - Comum"); sender.sendMessage(prefix + "2 - Avancada"); sender.sendMessage(prefix + "3 - Epica"); sender.sendMessage(prefix + "4 - MN"); sender.sendMessage(""); } } } }else { sender.sendMessage(prefix + "§cVoce nao possui permissao"); return true; } } return false; } } e essa é a config q to usando pra testar o plugin caixas: caixa_comum: name:'&cCaixa Misteriosa &7COMUM' id:54 lore: -'&e- Rolete e ganhe itens' itens: item_1: id:1 lore: -'&7ITEM TESTE' enchants:'unbreaking-3' command:'' caixa_avancada: name:'&cCaixa Misteriosa &7AVANCADA' id:130 lore: -'&e- Rolete e ganhe itens' itens: item_1: id:1 lore: -'&7ITEM TESTE' enchants:'unbreaking-3' command:'' caixa_epica: name:'&cCaixa Misteriosa &7EPICA' id:120 lore: -'&e- Rolete e ganhe itens' itens: item_1: id:1 lore: -'&7ITEM TESTE' enchants:'unbreaking-3' command:'' caixa_mn: name:'&cCaixa Misteriosa &7MN' id:123 lore: -'&e- Rolete e ganhe itens' itens: item_1: id:1 lore: -'&7ITEM TESTE' enchants:'unbreaking-3' command:'' eu ja fiz plugin na 1.8 e n tive problemas com isso, mas quando precisei fazer na 1.5.2 deu esses problemas se alguem puder me ajudar, agradeço muito a print do console do servidor esta em anexo
  14. Ola pessoal, acho q quase ngm me conhece, vim de outro fórum. Mesmo assim, segue a Notícia q eu achei FODA A Marvel lançou nesta quarta-feira (29) o primeiro trailer de "Vingadores: Guerra infinita", terceiro filme de sua super-equipe que conta com Capitão América (Chris Evans), Homem de Ferro (Robert Downey Jr.), Thor (Chris Hemsworth) e outros heróis da editora. Dirigido pelos irmão Anthony e Joe Russo, responsáveis por "Capitão América: Guerra Civil", o filme estreia no Brasil no dia 26 de abril de 2018. "Vingadores: Guerra infinita" colocará os heróis da Marvel finalmente contra o vilão Thanos (Josh Brolin), que busca destruir o universo com a ajuda das Joias do Infinito. Além de reunir o time mais uma vez, que ainda tem a Feiticeira Escarlate (Elizabeth Olsen), Hulk (Mark Ruffalo), Visão (Paul Bettany), Gavião Arqueiro (Jeremy Renner, ausente no trailer), Viúva Negra (Scarlett Johansson), Máquina de Guerra (Don Cheadle) e Falcão (Anthony Mackie), o filme contará com outros personagens. Na prévia, é possível ver a participação do Doutor Estranho (Benedict Cumberbatch), do Homem-Aranha (Tom Holland), de Bucky Barnes (Sebastian Stan), do Pantera Negra (Chadwick Boseman), de Loki (Tom Hiddleston) e dos Guardiões da Galáxia. Segue o Trailer: https://www.youtube.com/watch?v=t_ULBP6V9bg E ai? Ansiosos? Eu to com uma expectativa ENORME Fontes: G1
×
×
  • Criar Novo...