-
Total de itens
729 -
Registro em
-
Última visita
Respostas na Comunidade
-
zAth's postagem in COMO PEGAR CONFIG EM OUTRA CLASSE? was marked as the answer
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("&", "§"))){ // } } } -
zAth's postagem in Erro WWTF... was marked as the answer
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.
-
zAth's postagem in CraftSkill + MCMMO was marked as the answer
tem como pegar o nivel do mcmmo sem profile
esse erro é pq vc n tem getPlayer() , se não der tente getWhoClicked(), acho que tb da
@edit
Player p = (Player) event.getWhoClicked(); //voce pode pegar o nivel do mcmmo assim int level = ExperienceAPI.getLevel(p, SkillType.ALCHEMY.name()); -
zAth's postagem in [DEV] Como continuo ? (GUI) was marked as the answer
fechei agora a ide ;-; tou saindo, mas é tipo assim
cria uma hash<String, Integer> page .. onde voce coloca o nome do jogador e o numero da pagina em que ele está
na hora de abrir o gui, (oncommand, event, etc) voce coloca o nome do jogador na hash com o numero 1(primeira pagina)
depois coloca todos os kits em uma ArrayList e faz tipo isso
int kitsPorPagina = 20;
int inicio = (kitsPorPagina * hash.get(p.getName()) - kitsPorPagina;
int fim= (kitsPorPagina * hash.get(p.getName());
for(int i = inicio; i < fim; i++){
gui.addItem(array.get(i));
}
ae quando clicar na pagina seguinte, mete o nome do jogador na hash com o numero atual + 1 hash.put(p.getName(), Integer.valueOf(hash.get(p.getName())+1));
fecha o guie abre ele denovo, ou retira os kits do gui.. depende de como você está usando
e faz o mesmo que falei acima
melhor explicação ever
-
zAth's postagem in Queria saber como fazer isso????????????????? was marked as the answer
nem procurou na página do feather? hm
https://www.spigotmc.org/wiki/mvdw-placeholders/#vault-economy
tenta um desses
-
zAth's postagem in Villager não se mover was marked as the answer
Remove a AI dele, tem ai no fórum como
@edit
eu faço assim, não achei o tópico mas acho que foi o luigi que passou esse método
Villager villager = p.getLocation().getWorld().spawn(p.getLocation(), Villager.class); noAI(villager); public static void noAI(Entity bukkitEntity) { net.minecraft.server.v1_8_R3.Entity nmsEntity = ((CraftEntity) bukkitEntity).getHandle(); NBTTagCompound tag = nmsEntity.getNBTTag(); if (tag == null) { tag = new NBTTagCompound(); } nmsEntity.c(tag); tag.setInt("NoAI", 1); nmsEntity.f(tag); } -
zAth's postagem in [Dúvida] Scoreboard (bukkit code) was marked as the answer
não recomendo usar no PlayerMoveEvent, e sim numa task.. mas é no PlayerMove que se começa a aprender então..
public static Scoreboard ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj; if(p.getScoreboard().getObjective("Score2") == null){ obj = Board.registerNewObjective("Score2", "dummy"); } else { obj = p.getScoreboard().getObjective("Score2"); } obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); return Board; } @EventHandler public void move(PlayerMoveEvent e) { e.getPlayer().setScoreboard(ScoreboardManager2(e.getPlayer())); } Como pode ver no erro que deu, você fica criando um objective, mas ele já tinha sido criado, então tem que verificar se já existe ou não
-
zAth's postagem in [PEDIDO] Mineração com recompensa! was marked as the answer
não precisa de permissões né?
se não, já está feito. posso postar aqui ou mp?
-
zAth's postagem in [Dev] chuva was marked as the answer
setStorm(true/false) - ativa/desativa a chuva
hasStorm() - verifica se chuva está ativada
setThundering(true/false) - ativa/desativa os trovões
isThundering() - verifica se tem trovões
setWeatherDuration(9999999999999999999999999999999) - seta a duração das atuais condições
-
zAth's postagem in [Dúvida][JAVA] Command '-' was marked as the answer
@EventHandler public void onPlayerCommand(final PlayerCommandPreprocessEvent e) { String cmd = e.getMessage().split(" ")[0].substring(1); if (getConfig.getString("Cmds." + cmd + ".Msg") != null) { e.getPlayer().sendMessage(getConfig.getString("Cmds." + cmd + ".Msg")); } else { e.getPlayer().sendMessage("Comando nao existe"); } } Isso deve funcionar, não testei
-
zAth's postagem in Por enchanted golden apple na config? was marked as the answer
String material = configGetter.getConfig().getString("DroppedItems." + item + ".MATERIAL"); int data = 0; if (material.contains(":")) { String[] args = material.split(":"); material = args[0]; data = Integer.parseInt(args[1]); } ItemStack item = new ItemStack(Material.valueOf(material), 1, (short)data); basicamente o mesmo do mas sem o regex, que pode ser confuso
public ArrayList<ItemStack> GetDroppedItems() { ArrayList<ItemStack> toreturn = new ArrayList<ItemStack>(); Set<String> droppeditems = configGetter.getConfig().getConfigurationSection("DroppedItems.").getKeys(false); for (String item : droppeditems) { String material = configGetter.getConfig().getString("DroppedItems." + item + ".MATERIAL"); int data = 0; if (material.contains(":")) { String[] args = material.split(":"); material = args[0]; data = Integer.parseInt(args[1]); } for (int amount = configGetter.getConfig().getInt("DroppedItems." + item + ".AMOUNT"), i = 0; i <= amount; ++i) { ItemStack itemstack = new ItemStack(Material.valueOf(material), 1, (short)data); for(String s : configGetter.getConfig().getStringList("DroppedItems." + item + ".ENCHANT")) { String enchant = s.split("-")[0]; String level= s.split("-")[1]; if(Enchantment.getByName(enchant) != null) { if (Enchantment.getByName(enchant).canEnchantItem(itemstack)) { itemstack.addUnsafeEnchantment(Enchantment.getByName(enchant), Integer.parseInt(level)); } } } toreturn.add(itemstack); } } return toreturn; } -
zAth's postagem in [Entregue] [VIP]Plugin was marked as the answer
fiz aqui rápido para você, esqueçi de ver que vc queria 1.7.x .. usei 1.8.8 mas deve funcionar
bukkit não é nenhuma versão de java ;-;
como vc não disse qual queria eu usei java 8, se você usar java 7 não vai funcionar
link
@edit
a permissão é vip.join
-
zAth's postagem in [Resolvido] [Ajuda] O que tem de errado no meu codigo? was marked as the answer
20
-
zAth's postagem in [Resolvido] Poderia adicionar encantamentos ? was marked as the answer
ItemStack itemstack = new ItemStack(Material.valueOf(material), 1); for(String s : main.getConfig().getStringList("DroppedItems." + item + ".ENCHANT")){ String enchant = s.split("-")[0]; String level= s.split("-")[1]; if(Enchantment.getByName(enchant) != null) { if (Enchantment.getByName(enchant).canEnchantItem(itemstack)) { itemstack.addUnsafeEnchantment(Enchantment.getByName(enchant), Integer.parseInt(level)); } } } toreturn.add(itemstack); config
Item4: MATERIAL: LOG AMOUNT: 3 ENCHANT: - 'EFICIENCIA-1' - 'DURABILITY-1' -
zAth's postagem in [Resolvido] [Duvida] Config.yml was marked as the answer
coloca isso no onEnable
File file = new File(getDataFolder(), "config.yml"); if (!(file.exists())) { try { saveResource("config.yml", false); } catch (Exception localException) {} } saveDefaultConfig(); para usar a config usa getConfig()
imaginando que voce tem a sua config assim
Mensagens: Erro: 'Sem Permissao' para voce pegar a mensagem erro usaria
String erro = getConfig().getString("Mensagens.Erro"); p.sendMessage(erro); -
zAth's postagem in [Resolvido] [Duvida] Como pego um mundo especifico? was marked as the answer
Player p = (Player) sender; World w = getServer().getWorld("vip"); int x = 100; int y = 100; int z = 100; Location l = new Location(w, x, y, z); p.teleport(l); isso funcionou sim .-.
-
zAth's postagem in [Resolvido] [MenuGui] Como resolvo isso ? was marked as the answer
e.getCurrentItem().getName() ou
e.getCurrentItem().getDisplayName()
n lembro.. mas para pegar o itemstack clicado e getCurrentItem
-
zAth's postagem in [Resolvido] A Host PRK-Hosting é boa? was marked as the answer
server.pro aceita paysafe
-
zAth's postagem in [Resolvido] Sobre a API SimpleClans. was marked as the answer
coloca isso na sua main
public static SimpleClans sc = null; public static SimpleClans getSC() { return SimpleClans.getInstance(); } Main.getSC().getClanManager().getClanByPlayerName(player.getName()).setFriendlyFire(true); // para pegar o clan de alguem e ativar o clan ff Main.getSC().getClanManager().getClanByPlayerName(player.getName()).addBb("ola"); // para mandar uma mensagen no clan bb do clan de alguem Main.getSC().getClanManager().getClanByPlayerName(player.getName()).addBb("zAth", "ola"); // nesse caso iria mandar uma mensagen no clan bb de alguem, e quem a mandaria seria eu @edit
for(int i = 0;i < Main.getSC().getClanManager().getClans().size();i++){ Main.getSC().getClanManager().getClans().get(i).setFriendlyFire(false); } // isso desativaria o clan ff de todos os clans acho eu, nao testei