Ir para conteúdo

zAth

Membros
  • Total de itens

    729
  • Registro em

  • Última visita

Tudo que zAth postou

  1. nem vi isso tudo, mas para pegar o total pode usar isso. private int getTotal(Player p){ int toReturn = 0; for(SkillType skillType : SkillType.values()){ toReturn += ExperienceAPI.getLevel(p, skillType.name()); } return toReturn; }
  2. qual é a linha 130? eu acho que é porque quando um balde é usado ele perde o seu ItemMeta ( acho ) , então não terá lore enquanto você está verificando a lore. Faz um teste ae, mete lore e displayname em um balde e vê se essa lore não desaparece após o uso, se desaparecer então você terá que usar o PlayerInteractEvent. se não for isso, é aquele ItemStack b = null; coloca ItemStack b = new ItemStack(1) , e depois vai alterando o id dele, if(lore.contains("Obsidian")){ b.setType(Material.OBSIDIAN);
  3. Você apenas traduziu.. Meehhh Tipo, ensinou a pegar e setar algo em uma tabela, tá, mas e a tabela? Como cria? .. Além que não precisa colocar ' nem ; nos Statements
  4. Tudo que você disse, o moderador já faz..
  5. Não entendi esse 1.0-a .. Tipo, é um plugin de spawn.. Acha que vai ter assim tantas versões? e se tiver, você não vai conseguir mudar o titulo do tópico, então tente não colocar a versão do plugin no titulo do tópico. Adiciona placas? N tem muito que fazer num plugin desses..
  6. Voteparty, + recompensas por votar mais que 1 dia seguido, suporte a Serverpact, MinecraftServerList, PlanetMinecraft, MineCraft-MP, MC-Index e topservers200.
  7. main public class Main extends JavaPlugin{ private static Main m; @Override public void onEnable() { m = this; } public static Main get(){ return m; } } listener public class Event implements Listener{ @EventHandler public void onClick(PlayerInteractEntityEvent e){ if(e.getRightClicked().getCustomName().equalsIgnoreCase(Main.get().getConfig().getString("nome_NPC").replace("&", "§"))){ // } } }
  8. passa sua config, tem um caracter inválido, não pode ter *tab*, nem mais que 2 ' , por exemplo Mensagens: SemPermissao: 'Voce n'ao tem permissao' procure por isso, ou passe a config.
  9. o simples é usar <Block, Location> logo como o @jeta falou, depois verifica o material com Block.getType() e a data com Block.getData().getData(). Você deve estar apenas verificando o material, já que é a única coisa que você guarda, mas as lãs, vidros, etc variam dependendo da data, que alteram a cor do bloco, então você tem que verificar o id/material e a data (eu pessoalmente prefiro verificar o id, o material em alguns blocos tem o nome diferente no bukkit do nome do mine). um bloco tem um monte de atributos, mesmo assim guardar muitos blocos em uma map acho que não lagaria.. senão você teria que fazer alguma gambiarra e mudar o <Block, Location> para <String, Location> onde o string seria "id:data", assim não precisa guardar os atributos que você não quer do bloco na map. Mas acho que <Block, Location> não laga mesmo.. o certo seria <Block, Location>. Esse testamento enorme merece laike nao?
  10. use equalsIgnoreCase em vez do == , e bota um return ae slá if(clicked.getItemMeta().getDisplayName().equalsIgnoreCase("§aConfirmar")){ player.chat("/lojadecash comprar " + inventory.getItem(4).getItemMeta().getDisplayName() + " confirma"); player.closeInventory(); return; } @Edit tem uma maneira própria para executar comandos, getServer().dispatchCommand(p, "lojadecash comprar " + ...); não sei se tem alguma diferença com o p.chat() mas slá ;-; tem uma função para isso
  11. Flecha dupla/tripla: atira várias flechas de uma vez | upa atirando flechas faz ae um sistema de headshot, não é nenhuma skill mas irá ficar legal
  12. p.setMetadata("tag", new FixedMetadata(plugin, "suaMeta")); if(p.hasMetadata("tag")){ String str = p.getMetadata("tag"); // retorna "suaMeta" p.removeMetadata("tag", plugin); } não se esqueça que ela morre em cada reinicio de servidor Metadatable FixedMetadataValue
  13. crie essa classe no seu plugin public void SalvarArea(Player player, Location l1, Location l2){ if(!l1.getWorld().equals(l2.getWorld())){ // evitar que o cuboid lance essa excepção IllegalArgumentException player.sendMessage("Locations must be on the same world"); return; } Cuboid cuboId = new Cuboid(l1, l2); List<Block> list = cuboId.getBlocks(); for(Block block : list){ base.put(block.getLocation(), block.getType()); } int blockCounter = list.size() if(pos1.get(player) != null && pos2.get(player) != null){ pos1.remove(player); pos2.remove(player); } player.sendMessage(Main.Prefix + blockCounter + " Blocos salvos!"); }
  14. Eu sei como é ;-; tou so falando para o cara fazer tutorial do mais simples, que é criar a tabela, e depois insert etc, porque se alguém vir este tutorial vai ficar tipo " ta, ja sei pegar algo do sql, mas pera, como faço uma tabela? E como coloco algo nela? '-' "
  15. Bom tutorial, mas acho que agora vai ter que explicar como substituir o =?, já que introduziu o WHERE.. Faz mais tutorial o/ talvez com INSERT? Porque aqui você explicou como pegar dados, mas como pego algo que nunca coloquei? E depois o UPDATE, slá apenas o básico iria ajudar @Edit Ehh, e como criar tabela ;-;
  16. Pensava que já tinha passado por todos os sites que tem skin grátis ;-; Usei seu código lá, agora ver se ganho algumas skin
  17. só precisa saber o comando, //calc, não precisa saber os argumentos.. você quer é abusar dele né
  18. Acho que já tentaram fazer, e acho que não deu certo. E se os admins nem tem tempo para o forum, teriam tempo para o forum mais o servidor? Não acho que vá resultar..
  19. ta vocês não tem nada que fazer na vida então ficam fazendo e refazendo servidores sem motivo nenhum. vocês que sabem.. mas duvido que alguém vá usar um servidor que está na net para download, além de que o melhor é plugins próprios.. e não configurados .-. criar uma área apenas para colocar suas config.yml bunitonas? óbvio que não. se querem passar o servidor tudo bem, coloquem no geral, mas uma área para isso? não apoio
  20. Isso serve para editar as *Strings*, frases apenas. Muito útil :o já não tenho que criar messages.yml o/ coloco direto no plugin e se quiser editar, vou ai
  21. É relativamente fácil, "só" criar o objeto do encantamento que tb não precisa de muita coisa e alguns métodos de adição/remoção dos mesmos, inicialmente. Os encantamentos apareceram com o passar do tempo, se o pessoal contribuir, e outras funções como npc, etc, também viram, não creio que será dificil. A meu ver é um bom projeto para esta ocasião. Não acredito que façamos um worldedit, ou um simpleclans.. Sei lá, iria pedir muito de cada um, então acho que poucos contribuirão, ou eu estou completamente enganado. Mas vai que alguém vem com uma ideia boa. Se vierem com um skywars, seria uma pena pois não é tão fácil quanto o custom enchants e já tem muitos por ai. Então espero por ideias, acho que só vai dar certo se for algo novo, ou relativamente fácil(como o de enchants que não é facil mas seria facilmente distribuido por todos).
  22. Isso vai ser um grupo mesmo? Isso não da certo, vai haver gente desistindo ou vai haver preferências. Ou vai ser um projeto, inicialmente criado por vc, em que com o tempo o pessoal vai contribuindo? Para isso você precisa dar um empurrão, também depende do projeto né.. Unica ideia que eu tenho é de custom enchants, onde cada um contribuiria com um encantamento feito por ele mesmo, ou com outras funções como remover/evoluir encamento ou npc. Seria legal já que todos poderiam contribuir com encantamentos, resultando em uma grande variedade deles, e onde todos melhorassem o código uns dos outros. Espero mais ideias, para ver se vale mesmo a pena entrar nesse grupo/contribuir para o projeto.
×
×
  • Criar Novo...