Ir para conteúdo

mabazi

Membros
  • Total de itens

    415
  • Registro em

  • Última visita

Tudo que mabazi postou

  1. Eu faço, chama no discord MushroomPCBoy#4852
  2. Pedido (Obrigatório)*: Um server icon com tema de cubo magico para server de mine 1.14, nome é ERubik [ ] Assinatura (sign)[ ] Avatar[ ] Banner (Youtube/Divulgação)[x] Server-icon[ ] Outro: Tema (Obrigatório)*: Cubo magico Render/Stock (Obrigatório)*: render[x] Livre escolha do Designer.[ ] Outro: Tamanho: [ ] 400x200 (Assinatura)[ ] 150x250 (Avatar)[ ] 468x60 (Banner para divulgação)[ ] 2560x1440 (Banner YT)[x] 64x64 (Server-icon)[ ] Outro: Texto: [ ] N/D[ x ] Outro: ERubik Esta disposto a pagar: [ ] Sim[ x ] Não
  3. Link Direto: https://dev.bukkit.org/projects/mabaziquiz/files/2595930/download
  4. Resolvido, criei uma thread só para o delayer Public void delay(){ New thread(){ Public void run(){ Int delay = 60; While(delay>0){ Delay--; Thread.sleep(1000); } } } }
  5. Não ha opçao de getInstance pq estou em uma classe secundaria, oq coloco no lugar?
  6. Como fazer um timer? Tipo o newBukkitrunnable só que sem precisar importar o Main "a cada tantos segundos da um diamante para o player tal"
  7. vc pretende criar um server so pra vc e seus amigos ou pra deixar em host?
  8. Esta ocorrendo um glitch enquanto uso, fica aparecendo quadrados cinzas na tela, como resolvo isso? http://prntscr.com/nch4z7
  9. eu ja preferiria 1.9+ por causa da elytra e a extenção do end (pra colocar em multiplas versoes use o plugin ViaVersion)
  10. Fiz novamente só que com craftbukkit envez de spigot e funcionou!
  11. Resolvido? se ainda precisar te dou um exemplo em codigo
  12. vc lembrou de colocar setupEconomy do vault?
  13. mabazi

    [Ajuda] scoreboard

    Qual o erro/problema exatamente?
  14. mabazi

    [Ajuda] scoreboard

    package xd; import com.Acrobot.ChestShop.Events.TransactionEvent; import com.massivecraft.factions.entity.BoardColl; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MPlayer; import com.massivecraft.massivecore.ps.PS; import java.text.NumberFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.annotation.Nullable; import net.milkbowl.vault.chat.*; import net.milkbowl.vault.economy.Economy; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.metadata.FixedMetadataValue; import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.Objective; import org.bukkit.scoreboard.Scoreboard; public class xd extends JavaPlugin implements Listener { @EventHandler public void onBuy(TransactionEvent e) { atualizarScore(e.getClient(), null); if (e.getOwner().isOnline()) { atualizarScore((Player)e.getOwner(), null); } } private static Chat chat = null; @EventHandler public void onTeleport(PlayerTeleportEvent e) { Player p = e.getPlayer(); MPlayer mplayer = MPlayer.get(p); int powerplayer = (int)mplayer.getPower(); if (!this.poder.containsKey(p)) { this.poder.put(p, Integer.valueOf(powerplayer)); atualizarScore(p, null); } else if ((((Integer)this.poder.get(p)).intValue() == powerplayer ? 1 : 0) == 0) { atualizarScore(p, null); } Location to = e.getTo(); Faction zonatof = BoardColl.get().getFactionAt(PS.valueOf(to)); String zonatos = zonatof.getName(); Location from = e.getFrom(); Faction zonafromf = BoardColl.get().getFactionAt(PS.valueOf(from)); String zonafroms = zonafromf.getName(); if (!zonafroms.equalsIgnoreCase(zonatos)) { atualizarScore(e.getPlayer(), to); } } Map<Player, Integer> poder = new HashMap<>(); public Economy economy; private boolean setupEconomy() { RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(Economy.class); if (economyProvider != null) { this.economy = ((Economy)economyProvider.getProvider()); } return this.economy != null; } @SuppressWarnings("rawtypes") @EventHandler public void onCommandEvent(PlayerCommandPreprocessEvent e) { ArrayList<Player> players = new ArrayList<>(); Iterator localIterator; Player loop; if ((e.getMessage().contains("/pay")) || (e.getMessage().contains("/eco")) || (e.getMessage().contains("/money")) || (e.getMessage().contains("/comprar"))) { e.setCancelled(true); e.getPlayer().performCommand(e.getMessage().replaceFirst("/", "")); atualizarScore(e.getPlayer(), null); for (localIterator = Bukkit.getOnlinePlayers().iterator(); localIterator.hasNext();) { loop = (Player)localIterator.next(); if (e.getMessage().contains(loop.getName())) { atualizarScore(loop, null); } } } else if (e.getMessage().contains("/f")) { String[] m = e.getMessage().split(" "); if (m[0].equalsIgnoreCase("/f")) { for (Player loopplayer : Bukkit.getOnlinePlayers()) { MPlayer mplayerloop = MPlayer.get(loopplayer); Faction facloopa = mplayerloop.getFaction(); MPlayer mpcommanda = MPlayer.get(e.getPlayer()); Faction faccommanda = mpcommanda.getFaction(); if (facloopa == faccommanda) { players.add(loopplayer); atualizarScore(loopplayer, null); } } e.setCancelled(true); e.getPlayer().performCommand(e.getMessage().replaceFirst("/", "")); for (Player loopplayerd : Bukkit.getOnlinePlayers()) { if (players.contains(loopplayerd)) { atualizarScore(loopplayerd, null); } } MPlayer mpcommand = MPlayer.get(e.getPlayer()); Faction faccommand = mpcommand.getFaction(); if (mpcommand.hasFaction()) { for (Player jogador : Bukkit.getOnlinePlayers()) { MPlayer mploop = MPlayer.get(jogador); Faction facloop = mploop.getFaction(); if (faccommand == facloop) { atualizarScore(jogador, null); } } } else { for (Player jogador : Bukkit.getOnlinePlayers()) { MPlayer mploop = MPlayer.get(jogador); Faction facloop = mploop.getFaction(); if (faccommand == facloop) { atualizarScore(jogador, null); } } } atualizarScore(e.getPlayer(), null); } } } @EventHandler public void onJoin(PlayerJoinEvent e) { if (e.getPlayer().hasMetadata("Saiu")) { e.getPlayer().removeMetadata("Saiu", this); } atualizarScore(e.getPlayer(), null); Player p = e.getPlayer(); MPlayer mp = MPlayer.get(p); Faction facmp; if (mp.hasFaction()) { facmp = mp.getFaction(); for (Player player : Bukkit.getOnlinePlayers()) { MPlayer mplayer = MPlayer.get(player); Faction factionmp = mplayer.getFaction(); if (facmp == factionmp) { atualizarScore(player, null); } } } } @EventHandler public void onLeft(PlayerQuitEvent e) { Player p = e.getPlayer(); p.setMetadata("Saiu", new FixedMetadataValue(this, null)); MPlayer mp = MPlayer.get(p); Faction facmp; if (mp.hasFaction()) { facmp = mp.getFaction(); for (Player player : Bukkit.getOnlinePlayers()) { MPlayer mplayer = MPlayer.get(player); Faction factionmp = mplayer.getFaction(); if (facmp == factionmp) { atualizarScore(player, null); } } } } @EventHandler public void onEnable() { ConsoleCommandSender inicio = Bukkit.getConsoleSender(); inicio.sendMessage("plugin inicializado"); getServer().getPluginManager().registerEvents(this, this); setupEconomy(); } @EventHandler public void onMove(PlayerMoveEvent e) { Player p = e.getPlayer(); MPlayer mplayer = MPlayer.get(p); Faction f = mplayer.getFaction(); int powerplayer = (int)mplayer.getPower(); if (!this.poder.containsKey(p)) { this.poder.put(p, Integer.valueOf(powerplayer)); if (mplayer.hasFaction()) { for (Player loop : Bukkit.getOnlinePlayers()) { MPlayer mploop = MPlayer.get(loop); Faction floop = mploop.getFaction(); if (f == floop) { atualizarScore(loop, null); } } } atualizarScore(p, null); } else if ((((Integer)this.poder.get(p)).intValue() == powerplayer ? 1 : 0) == 0) { this.poder.remove(p); this.poder.put(p, Integer.valueOf(powerplayer)); atualizarScore(p, null); e.isAsynchronous(); } Location to = e.getTo(); Faction zonatof = BoardColl.get().getFactionAt(PS.valueOf(to)); String zonatos = zonatof.getName(); Location from = e.getFrom(); Faction zonafromf = BoardColl.get().getFactionAt(PS.valueOf(from)); String zonafroms = zonafromf.getName(); if (!zonafroms.equalsIgnoreCase(zonatos)) { atualizarScore(e.getPlayer(), to); } } @SuppressWarnings("deprecation") public void atualizarScore(Player p, @Nullable Location to) { if (to == null) { to = p.getLocation(); } Faction faczona = BoardColl.get().getFactionAt(PS.valueOf(to)); String zonafac = faczona.getName(); MPlayer mplayer = MPlayer.get(p); Faction faction = mplayer.getFaction(); String factionnome = faction.getName(); int powerplayer = (int)mplayer.getPower(); int powermaxplayer = (int)mplayer.getPowerMax(); int power = (int)faction.getPower(); int terras = faction.getLandCount(); int powermax = (int)faction.getPowerMax(); int faconline = 0; for (Player jogador : Bukkit.getOnlinePlayers()) { MPlayer mjogador = MPlayer.get(jogador); Faction fjogador = mjogador.getFaction(); if ((fjogador == faction) && (!jogador.hasMetadata("Saiu"))) { faconline++; } } int faconlinemax = faction.getMPlayers().size(); int money = (int)this.economy.getBalance(p.getName()); if (mplayer.hasFaction()) { Scoreboard score = Bukkit.getScoreboardManager().getNewScoreboard(); Objective objetivo = score.registerNewObjective("teste", "dummy"); objetivo.setDisplaySlot(DisplaySlot.SIDEBAR); objetivo.setDisplayName("§6&lRETURNSMC"); objetivo.getScore(Bukkit.getOfflinePlayer("§f")).setScore(11); objetivo.getScore(Bukkit.getOfflinePlayer(" §fGrupo: " + chat.getPlayerPrefix(p))).setScore(10); objetivo.getScore(Bukkit.getOfflinePlayer(" §fCoins: §7" + NumberFormat.getInstance().format(money))).setScore(9); objetivo.getScore(Bukkit.getOfflinePlayer(" §fPoder: §7" + powerplayer + "/" + powermaxplayer)).setScore(8); objetivo.getScore(Bukkit.getOfflinePlayer(" §fLocal &7" + zonafac)).setScore(7); objetivo.getScore(Bukkit.getOfflinePlayer("§f")).setScore(6); objetivo.getScore(Bukkit.getOfflinePlayer(" §a" + factionnome)).setScore(5); objetivo.getScore(Bukkit.getOfflinePlayer(" §fOnline: §a" + faconline + "/" + faconlinemax)).setScore(4); objetivo.getScore(Bukkit.getOfflinePlayer(" §fPoder: §a" + power + "/" + powermax)).setScore(3); objetivo.getScore(Bukkit.getOfflinePlayer(" §fTerras: §a" + terras)).setScore(2); objetivo.getScore(Bukkit.getOfflinePlayer("§f")).setScore(1); objetivo.getScore(Bukkit.getOfflinePlayer(" §7returnsmc.com.br")).setScore(0); p.setScoreboard(score); } else { Scoreboard score = Bukkit.getScoreboardManager().getNewScoreboard(); Objective objetivo = score.registerNewObjective("teste", "dummy"); objetivo.setDisplaySlot(DisplaySlot.SIDEBAR); objetivo.setDisplayName("§6&lRETURNSMC"); objetivo.getScore(Bukkit.getOfflinePlayer("§f")).setScore(8); objetivo.getScore(Bukkit.getOfflinePlayer(" §fGrupo: " + chat.getPlayerPrefix(p))).setScore(7); objetivo.getScore(Bukkit.getOfflinePlayer(" §fCoins: §7" + NumberFormat.getInstance().format(money))).setScore(6); objetivo.getScore(Bukkit.getOfflinePlayer(" §fPoder: §7" + powerplayer + "/" + powermaxplayer)).setScore(5); objetivo.getScore(Bukkit.getOfflinePlayer(" §fLocal &7" + zonafac)).setScore(4); objetivo.getScore(Bukkit.getOfflinePlayer("§f")).setScore(3); objetivo.getScore(Bukkit.getOfflinePlayer(" §aSem Facção")).setScore(2); objetivo.getScore(Bukkit.getOfflinePlayer("§6")).setScore(1); objetivo.getScore(Bukkit.getOfflinePlayer(" §7returnsmc.com.br")).setScore(0); p.setScoreboard(score); } } }
  15. poderia usar o inv.addItem(ItemStack) como o carinha acima falou caso tenha 2 iguais e n queira q stackeie, use ItemStack.setMaxAmount(1); ^^ caso tenha outra duvida só falar
  16. pra só spawnar zumbi eu usaria o proprio world guard /rg flag deny-mob-spawner WITCH, CREEPER, SKELETON, etc... menos zumbi
  17. eu ja tinha lido e tentado, mas vou tentar dnv pra desencargo de conciencia
  18. vou ser rapido pq tenho q sair daqui 10 min usa o EntityDeathByEntityEvent e verifica se entidade e killer sao players e se os dois estao na partida se os dois estiverem voce soma +1 nas kills do killer e na score board vc usa um for pra ir posicionando na scoreboard o q mais matou ao q menos matou
  19. Eu estava tentando usar chunkgenerator para criar um mundo de obsidian e sem minerios, porem nao consigo achar um tutorial ou codeexemple atualizado, todos sao para versoes antigas q usavam short e id numerico pra item e os que nao precisam, acabam nao funcionando, o mais perto q cheguei foi criar um void, mas os blocos nao eram colocados ;-; Alguem me explica ou da um codeExemple para criar mundo com chunkGenerator (so quero o mundo msm, sem populators)
  20. existe terraincontrol para 1.10+ ? eu uso 1.10.2 porem nao consegui usar, so achei para menores q 1.9.4
  21. exatamente esse plugin q e tava na cabeça, so n lembrava o nome, pesquisei e achei um parecido mas so q ruinzao e achei q fosse o msm
  22. como faço para definir os blocos com MV?
  23. queria fazer um mundo totalmente em bioma (aparencia) de planicie, so q trocar grama e terra por obsidian, e remover toda agua, lava, minerios, construçoes/estruturas estou procurando um plugin assim mas nao encontro nenhum, e nenhum programa tentei criar mas ele acaba lagando o servidor demais quando carrega novas chunks alguem conhece algum programa/plugin que faz isso?
×
×
  • Criar Novo...