Ir para conteúdo

Metalflame12

Membros
  • Total de itens

    245
  • Registro em

  • Última visita

Tudo que Metalflame12 postou

  1. não tive como testar muito, mas não deve ter problemas... qualquer coisa chama Metalflame12#1359 ChunkMobLimiter.jar
  2. Se estiver usando essentials é só procurar aqui http://wiki.mc-ess.net/doc/
  3. tem o MobStacker2, ele é um pouco mais completo, mas tem alguns problemas. se bem me lembro o negócio de multiplicar os drops de alguns mobs é bugado, talvez você vá recisar arrumar
  4. huwdhuhueaehaehhuaeauhaudh foi mal Eu já usei terminal verde, mas depois que vi que tem uns caras que ficam rindo disso, achei que todo mundo achava o mesmo
  5. Tenho um notebook com Fedora 25 LXDE, mas faz tempo que não ligo ele, o note é tão lerdo que prefixo ficar no celular. A única print que eu tenho dele nesse pc aqui: Obs: Terminal verde é coisa de retardado, eu fiz pra zoar com um amigo
  6. Quando 3 pessoas usam o mesmo pc: @Edit: Esqueci disso:
  7. Taquipariu... Eu coloquei a config.yml, vê se você entende tudo que o plugin faz. Se mais alguém vir aqui dizer que não entendeu eu vou fazer um vídeo autoexplicativo...
  8. Eu também pensei nisso... O player teria que fazer a Claim e coletar a madeira da Claim dele, mas você pode vende madeira/mudas ou colocar em kits. No meu servidor eu coloquei uma área na loja apenas para matinhos e também coloquei para vender areia, grama, e terra, então não acho que é um problema muito grave, da pra jogar de boa. A minha ideia de survival é apenas um mundo para claims e recursos, já que a temática do meu server é ser um pouco mais hard do que os demais, vai ser mais complicado encontrar minérios, spawners, etc... E sempre que eu ia em um server pela primeira vez e via toda a destruição que os players faziam eu perdia a vontade de jogar, por esses motivos fiz o plugin. Obrigado por usar o plugin, se tiver algum problema ou uma ideia para eu adicionar me avise. E me manda o ip do seu server quando estiver pronto, quero ver a sua ideia e roubar ela talvez
  9. AWGM12 Para proteger o mundo da devastação! Você chora sempre que vai explorar o mundo do seu server achando que aconteceu uma guerra nuclear? Agora os noobs destruidores de mapa não serão mais um problema! ======================= O AWGM12 (AntiWolrdGrief por Metalflame12) impede que os players quebrem/coloquem blocos fora de suas Claims, porém apenas se o player estiver a cima de uma camada configurável, possibilitando que seus players minerem normalmente, sem que você tenha que adicionar um mundo de recursos e outro para os players criarem suas Claims. Funciona com dois modos, um que coloca o player em adventure, e outro que apenas cancela o evento quando fora da Claim e a cima da camada permitida, porém essa última permite que o player quebre/coloque apenas os blocos configurados por você. ======================= Se quiser que o player/grupo possa quebrar/colocar blocos em qualquer camada use a permissão "awg.bypass". O Plugin depende de RedProtect por FabioZumbi12 ou GriefPrevention para funcionar. Versões testadas: 1.7.10, 1.8.8 e 1.11.2 (Nota: Se a versão do seu server for 1.7x não ative a opção "adventure", o Adventure Mode não estava completo quando essa versão havia sido lançada.). Download AWGM12 1.0 Esse é o primeiro plugin completo que eu faço, sem a ajuda dos devs da GB eu nunca conseguira criar este plugin. Muito obrigado a todos! @Edit: Pra quem não entendeu nada é o seguinte: Já foram em servers que quando vc da um passo fora do spawn vc vê isso? O propósito do plugin é impedir que coisas assim aconteçam no seu mundo, sem que você tenha que obrigar o player a construir em um mundo e minerar em outro. Eles poderão minerar normalmente abaixo de uma camada configurável (a camada padrão é a 60). E quanto mais mundos abertos mais o server pesa, então se você não tá nem ai com a beleza do mapa não use esse plugin. Se você tem um dedicado e tem um mundo de recursos e um de claims não use esse plugin. Se o seu server é pequeno e você tem bom gosto, use esse plugin @Edit2: Config.yml, pra ver se vocês entendem '-' ## ## # AWGM12 (AntiWorldGrief By Metalflame12) # # Skype: kaluc-7 # # ----------------------------------------- # # Agradecimentos aos devs da Gamer's Board! # # GNU General Public License (Não vender) # ## ## # Se quiser que o player/grupo possa quebrar/colocar blocos em qualquer camada use a permissão "awg.bypass". # Este plugin depende de RedProtect por FabioZumbi12 ou GriefPrevention para funcionar. # Se for usar RedProtect com a opção "adventure" 'true' vá na config.yml do RedProtect e em "claim-type" mude # os mundos de 'BLOCK' para 'WAND', e os players poderão criar as Claims usando o item da opção "adminWandID". # Mundos em que o plugin deve atuar. mundos: - world # Apartir dessa camada só será permitido quebrar/colocar blocos dentro de Claims. Padrão: 60 (camada do mar). camada: 60 # Mensagem quando um player tenta quebrar/colocar blocos a cima da camada permitida e fora de uma Claim. Replacers: # %player% - Nome do player. # %action% - Ação que o player fez. # %camada% - Camada permitida. msg-sem-permisao: '&cVocê não pode %action% fora de uma claim ou a cima da camada %camada%!' # Coloca o player em Adventure Mode quando fora de uma Claim e a cima da camada permitida. # Se 'false' o plugin ira cancelar quando o player quebrar/colocar blocos, porém a lista "blocos-permitidos" # poderá ser usada. Se não for usar "blocos-permitidos" deixe como 'true'. # Se a versão do seu server for 1.7x desative essa opção, o Adventure Mode não estava completo quando # essa versão havia sido lançada. adventure: false # A opção "adventure" deve ser 'false' para funcionar. # Se quiser usar RedProtect com a "claim-type" como 'BLOCK' o ID da placa é 68 (ou 63 para placa de pé), da cerca # de Oak é 85 e o das demais é 189. blocos-permitidos: - '68' - '85' - '189'
  10. Muito obrigado! Agora sim o meu plugin tá pronto :') (Gostei da treta, quero mais 'w' )
  11. Tem alguma forma para que quando na config não estiver especificado o data value do bloco ele funcione com todos os data values possíveis?
  12. Bom dia povo! Seguinte, eu usei o código do mano leonardosc deste tópico mas está acontecendo um bug, bem estranho, mas antes de explicar como funciona, aqui está a classe: public class Main extends JavaPlugin implements Listener { HashSet<Integer> blocosPermitidos = new HashSet<Integer>(); @Override public void onEnable() { if(new File(getDataFolder(), "config.yml").exists()){ }else { saveResource("config.yml", false); } Bukkit.getPluginManager().registerEvents(this, this); List<String> rawItems = getConfig().getStringList("blocos-permitidos"); for (String rawItem : rawItems) { byte data; int id; if (rawItem.indexOf(":") > -1) { String[] parts = rawItem.split(":"); data = Byte.parseByte(parts[1]); id = Integer.parseInt(parts[0]); } else { id = Integer.parseInt(rawItem); data = 0; } blocosPermitidos.add(Objects.hash(id, data)); } } @EventHandler public void onPlace(BlockPlaceEvent e) { int hash = Objects.hash(e.getBlock().getTypeId(), e.getBlock().getData()); if (blocosPermitidos.contains(hash)) { e.getPlayer().sendMessage("colocado"); return; } else { e.getPlayer().sendMessage("n pode colocar"); e.setCancelled(true); } } @EventHandler public void onBreak(BlockBreakEvent e) { int hash = Objects.hash(e.getBlock().getTypeId(), e.getBlock().getData()); if (blocosPermitidos.contains(hash)) { e.getPlayer().sendMessage("quebrado"); return; } else { e.getPlayer().sendMessage("n pode quebrar"); e.setCancelled(true); } } } E a config: blocos-permitidos: - '85' - '323' - '6' - '6:2' - '50' - '76' - '154' - '198' Teoricamente o player só pode quebrar/colocar os blocos que estão na config, porém os IDs 323(Placa), 50 (tocha), 198 (Vara do End ( ͡° ͜ʖ ͡°) ) e provavelmente alguns outros não funcionam. Como eu arrumo isso? '-' Obrigado!
  13. Obrigado povo! Mas modificando um pouquinho o que funcionou melhor foi o do TequilAxBr! Obrigado mesmo, meu "primeiro" plugin finalmente está pronto, logo eu posto :,)
  14. Metalflame12

    Adeus

    Piole, aproveitando que vc vai sair do cargo, bora abri outro fórum e falir esse? Tenho verba suficiente
  15. Bom dia! Eu quero saber como fazer para que o plugin mande mensagens para o players quando um evento BlockBreakEvent for cancelado, por exemplo, mas sem flood, mandando apenas quando o player quebrar, mesmo se ele continuar tentando quebrar o bloco, o plugin deve mandar a mgs depois de 3 segundo, por exemplo. Tipo o "Hey! Sorry, but you can't break that block here." do WorldGuard, que repete a msg a cada meio segundo, eu acho. Espero que tenham entendido. Obrigado!
  16. Escutem Auvic, é bom, eu gosto da "I Don't Belong Here". Ele tem umas musicas que não atrapalham a fisolofia mental do dia-a-dia, direfente de algumas que quando vc ouve parece que vc se tornou um vegetal com fones de ouvido.

  17. O seu funcionou completinho, porém vou usar o do leonardosc pq é mais eficiente. Obrigado! Como eu faço para que isso funcione com o método do jaburuEmpanado em outra classe? Eu ia colocar tudo na Main, mas é melhor eu aprender isso logo, pq vou usar em outros plugins tbem Obrigado!
  18. Ainda não funcionou, quando eu coloco diorito polido(1:4) e tocha(50) aparece "cancelado" e quando tento colocoar talba de eucalipto(5:2) aparece "permitido" e "cancelado" logo abaixo .-. E nenhum fica no chão
  19. Obrigado, eu achei era o .getData() mesmo, mas vai saber :v Eu não entendi muito bem como esse código funciona, eu coloquei no meu plugin assim: @EventHandler public void onPlace(BlockPlaceEvent e){ List<String> blocos = Main.cf.getStringList("blocos-permitidos"); for (String ids : blocos){ String a = ids; int id = 0; int data = 0; if (a.contains(":")){ id = Integer.parseInt(a.split(":")[0]); data = Integer.parseInt(a.split(":")[1]); } else { id = Integer.parseInt(ids); } if (e.getBlockPlaced().getTypeId() == id && e.getBlockPlaced().getData() == data){ e.getPlayer().sendMessage("Permitido"); break; } else { e.getPlayer().sendMessage("Cancelado"); e.setCancelled(true); break; } } } E na config.yml assim: blocos-permitidos: - '5:2' - '50' - '1:4' Mas só o primeiro da lista pode ser colocado .-.
  20. Aqui o "getDurability()" não funciona, estou usando Paper 1.11.2
  21. Bom dia! Eu estava felizão achando que tava tudo funcionando, mas a lista de blocos não funciona com ids por exemplo "1:4", somente números completos, sem ":" ... Como faço para que os ids como 1:4 funcionem na config.yml? Eu procurei pacas, mas não acho nada que preste config.yml: blocos-permitidos: - 50 - 1:4 Método: @EventHandler public void jaburuEmpanado(BlockPlaceEvent e){ List<Integer> blocos = (List<Integer>) Main.cf.getIntegerList("blocos-permitidos"); for (Integer b : blocos) { if (e.getBlockPlaced().getTypeId() == b) { e.getPlayer().sendMessage("Colocado"); return; } else { e.getPlayer().sendMessage("errou"); e.setCancelled(true); } } } Obrigado
×
×
  • Criar Novo...