-
Total de itens
729 -
Registro em
-
Última visita
Respostas na Comunidade
-
zAth's postagem in Dúvida - Java was marked as the answer
Bukkit.getOfflinePlayer retorna OfflinePlayer, não Player então não pode usar
Player k = (Player) Bukkit.getOfflinePlayer("zath");
Use args[0] no lugar do k.getName() ..
-
zAth's postagem in delay - ms was marked as the answer
private HashMap<Player, Long> playerLongMap = new HashMap<>();
//onCommand
Player p = (Player) sender;
Long delay = TimeUnit.SECONDS.toMillis(10);
if(playerLongMap.keySet().contains(p)){
if(playerLongMap.get(p) > System.currentTimeMillis()){
p.sendMessage("Em delay");
return true;
}
playerLongMap.put(p, System.currentTimeMillis() + delay);
}
playerLongMap.put(p, System.currentTimeMillis() + delay);
// resto de seu comando
-
zAth's postagem in PEDIDO - Como eu geros para palavras was marked as the answer
private String getRandomKey() {
String characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random random = new Random();
String key = "";
for (int i = 1; i <= 19; i++) {
if (i % 5 == 0)
key += "-";
else
key += characters.charAt(random.nextInt(characters.length()));
}
return key;
}
-
zAth's postagem in Pedido » Addon Featherboard [PicoMoedas] was marked as the answer
http://www.mediafire.com/file/1gsxwkaazmlnjdg/FBPicoAddon.jar
@edit
precisa do MVdWPlaceholderAPI e o placeholder é picomoedas.
@edit2
baixe denovo.
-
zAth's postagem in Pedido » Addon Legendchat [ASkyblock] was marked as the answer
http://www.mediafire.com/file/hrvitcur4i44e8g/LCASBAddon.jar
a tag é lcasbaddon
-
zAth's postagem in Esconder nome do villager? was marked as the answer
villager.setMetadata("jornaleiro", new FixedMetadataValue(sua main, true));
-
zAth's postagem in Qual a melhor forma de salvar a metadata de um bloco was marked as the answer
Acho que o Location tem um método .toString() mas iria ficar com coisa inútil. faz um método ae do jeito
Location location = ...; String serializedLocation = location.getWorld().getName() + ";" + location.getX() + ";" + location.getY() + ";" + location.getZ(); -
zAth's postagem in Tire Minha Duvida?? was marked as the answer
//onCommand
if(cmd.getName().equals("cmd")){
Player p = (Player) sender;
if(!p.getLocation().getWorld().getName().equals("world")){
p.sendMessage("Esse comando so pode ser executado no world");
return true;
}
//seu comando
}
-
zAth's postagem in [Dev][Duvida] Como salvar o inventario de um player para minigame? was marked as the answer
Ao entrar
HashMap<Player, Inventory> inventorys = new HashMap<>(); inventorys.put(p, p.getInventory()); Ao sair
p.getInventory().setContents(inventorys.get(p).getContents()); -
zAth's postagem in Verificar Arenas: {} = null (Entra no tópico que entende) was marked as the answer
Quando for verificar se existe alguma arena adicione isso
if(... || getConfig().getConfigurationSection("Arenas").keySet().isEmpty()){
//nao existe nenhuma arena
-
zAth's postagem in Sistema de páginas was marked as the answer
int page = Integer.parseInt(args[1]);
int friendsPerPage = 10;
int inicio = (page * friendsPerPage) - friendsPerPage;
int fim = (page * friendsPerPage) - 1;
for(int i = inicio; i <= fim; i++){
p.sendMessage(Amigos.get(i).getName());
}
-
zAth's postagem in [API] Resultado individual was marked as the answer
se colocar static, esse field vai ser igual para todos os objetos (explicação top)
então tira os static se quiser criar vários objetos. E não se esqueça de salvar o objeto em algum lugar, eu costumo salvar no constructor.. mas você nem isso tem ;-;
o meu ficou assim
Creio que você só precisa de mudar o getMotd.online para this.online
E se está utilizando o intellij, pressiona alt + insert, clicar em getter + setter, clica nos fields em que você quer criar o getter e o setter e em ok, puufff magia. O mesmo para constructor, toString(), etc.
-
zAth's postagem in [Intellij] Alguém sabe remover o erro do Bukkit.getOnlinePlayers().length ? was marked as the answer
Mas já tentou pelo menos usar algum getter da sua main em vez do Bukkit. ???????
Tira o "Bukkit" e coloca "SuaMain.seuGetter().getServer()"
-
zAth's postagem in Intellij -> Dúvida, Como faço para importar projetos do eclipse? was marked as the answer
File -> new -> Project from Existing Sources
Lá diz para você escolher um ficheiro .project se estiver importando do Eclipse, então só fazer isso.. clique no seu .project do seu eclipse ( pasta da workspace )
-
zAth's postagem in Itens rodar no Menu GUI was marked as the answer
Assim, eu já tinha feito algo assim por curiosidade só mesmo para testar, fiz até isso em um plugin de login, e como era um plugin de login eu removi a animação do plugin. Agora fui procurar se tinha alguma versão dele na lixeira e encontrei mas como foi decompilado pode ter alguns erro, eu tentei alterar o que vi que estava errado mas mesmo assim pode ter algum.
O load() é para você colocar os items e a sua % ( pode ser ‰ também, recomendo deixar o total em 100 ou 1000 ou 10.. para ser mais fácil de perceber as probabilidades), ae só colocar o load() no onEnable().
Altera o nome da classe, a instância da sua main e o comando né.
-
zAth's postagem in [Dúvida] Máximo de players em tal área do WorldGuard! was marked as the answer
Eu não usaria worldguard, não gosto de criar plugins com dependência de outros..
eu não sei como, mas se você descobrir como pegar a Location do minimumPoint e do maximumPoint, poderá usar isso
Ae usa getPlayers().size() para pegar quantos jogadores estão na arena
@Edit
achei como usar worldguard (mesmo assim eu não usaria )
Depois disso, só usar
int playersInSaara = getPlayerCount(world, "saara"); -
zAth's postagem in [Chunks] É possível carregar eles em uma área? was marked as the answer
tenta assim
public void loadchunks() { int width = 250; int length = 250; for (int x = 0; x < width; x++) { for (int z = 0; z < length; y++) { Location loc = new Location(Bukkit.getWorld("world"), x, 50, z); Chunk chunk = loc.getChunk(); if(!chunk.isLoaded()) chunk.load(); // ou loc.getWorld().refreshChunk(x, z); } } } Não precisa do y, a chunk é a mesma.. como de 16 em 16 blocos a chunk também é a mesma, então terá que verificar com !chunk.isLoaded().
O .refreshChunk(x,z) acho que não serve para carregar, então esse método não deve ser o melhor neste caso.
Se quiser em vez de for (int x = 0; x < width; x++) {, coloque for (int x = 0; x < width; x += 16) { .. e no z também.
-
zAth's postagem in NullPointerException was marked as the answer
em vez de !target.isOnline() tenta target target == null
e em vez de chance1.add(target.getName()); coloca chance1.add(alvo1);
-
zAth's postagem in Gamemode 3 Packet was marked as the answer
esqueçi que eu tinha removido uma parte do código kk
@EventHandler public void onPlayerHurtPlayer(EntityDamageByEntityEvent event) { Entity entityDamager = event.getDamager(); Entity entityDamaged = event.getEntity(); if (!(entityDamager instanceof Arrow)) return; if (!(entityDamaged instanceof Player)) return; if (!(((Arrow) entityDamager).getShooter() instanceof Player)) return; Arrow arrow = (Arrow) entityDamager; Vector velocity = arrow.getVelocity(); Player shooter = (Player) arrow.getShooter(); Player damaged = (Player) entityDamaged; if(damaged.getGameMode() == GameMode.SPECTATE){ damaged.teleport(entityDamaged.getLocation().add(0, 2, 0)); Arrow newArrow = shooter.launchProjectile(Arrow.class); newArrow.setShooter(shooter); newArrow.setVelocity(velocity); newArrow.setBounce(false); event.setCancelled(true); arrow.remove(); } } -
zAth's postagem in Este pacote é bom? was marked as the answer
Nunca compre essas de memória ilimitada.. isso é hospedagem partilhada.
E basta olhar os pacotes VXP deles, 2gb RAM é 12€ , esse que você passou é 6€ .. então pode esperar que seja pior que 2gb RAM ( teoricamente ).
Se procura hospedagem que aceita paysafecard.. recomendo comprar vps na omgserv e instalar MineOs ( se não souber mexer em Centos ) para facilitar.
Comprar hospedagem de minecraft na fadehost que vem já com sql, website, ip, ddos, buycraft.. só que é um pouco mais caro.
Ou então server.pro mas eles têm o mesmo preço que fadehost e a fadehost é melhor então..
Só não sei a frequência dos processadores da fade e do server.pro .. mas a do omgserv é boa ( 4.4hz / 4.7hz )
E omgserv só tem datacenter na frança enquanto fadehost tem na europa e na américa.
Escolha difícil xD mas verygames eu não iria.
-
zAth's postagem in Score Atualizar 2. HELP! URGENTE was marked as the answer
Para atualizar de tempo em tempo basta colocar isso no onEnable
getServer().getScheduler().scheduleAsyncRepeatingTask(this, () -> getServer().getOnlinePlayers().forEach(player -> atualizarScore(player)), 20, 20*10); Irá atualizar de 10 em 10 segundos..
No evento do mcmmo era suposto atualizar tb.. faz um debug ae, coloca algo tipo player.sendMessage("aaaa"); no McMMOPlayerLevelUpEvent, se você receber a tal mensagem "aaaa" é porque o evento está funcionando, então o erro estará no método atualizarScore()..
Não sei se é do evento se é do método
-
zAth's postagem in McMMO API HELP. was marked as the answer
@EventHandler public void onPlayerLevelUp(McMMOPlayerLevelUpEvent event) { Player player = event.getPlayer(); SkillType skill = event.getSkill(); ExperienceAPI.getLevel(player, "HERBALISMO"); TreeMap<String, Integer> t1 = new TreeMap<>(); t1.put(player.getName(), ExperienceAPI.getLevel(player, "SKILL")); t1.descendingKeySet().pollFirst().toString().replace("[", "").replace("]", ""); atualizarScore(player, null); } -
zAth's postagem in [Duvida][Erro] Item na mão não sendo identificado was marked as the answer
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);