Dery Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 Como posso setar um BlockType de um local x, y, z para outro local diferente, onde x, y, z não são iguais, tipo: Quero setar grama das coordenadas 0, 4, 5 até as coordenadas 10, 4, 8? Obs.: Sem o uso da API do WorldEdit. Obs².: Já procurei na net, mas não achei nada do tipo, somente com os três valores iguais, por exemplo: de 0, 4, 5 até 10, 10, 10. Link para o comentário Compartilhar em outros sites More sharing options...
MrPowerGamerBR Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 (editado) Os caras ficam falando para usar as coisas mas não mandam nenhum exemplo... public static void setBlockInDistance(Location loc1, Location loc2, Material material, byte data) { int minX = Math.min(loc1.getBlockX(), loc2.getBlockX()); int minY = Math.min(loc1.getBlockY(), loc2.getBlockY()); int minZ = Math.min(loc1.getBlockZ(), loc2.getBlockZ()); int maxX = Math.max(loc1.getBlockX(), loc2.getBlockX()); int maxY = Math.max(loc1.getBlockY(), loc2.getBlockY()); int maxZ = Math.max(loc1.getBlockZ(), loc2.getBlockZ()); for(int x = minX; x <= maxX; x++){ for(int y = minY; y <= maxY; y++){ for(int z = minZ; z <= maxZ; z++){ Block block = loc1.getWorld().getBlockAt(x, y, z); block.setType(material); block.setData(data); } } } } Editado Novembro 30, 2015 por MrPowerGamerBR Link para o comentário Compartilhar em outros sites More sharing options...
@Crazy Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 Cria um loop. Link para o comentário Compartilhar em outros sites More sharing options...
_Kurimatzu_ Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 Usa cuboid.. Link para o comentário Compartilhar em outros sites More sharing options...
vitorrdgs Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 O que o pessoal mais usa e o CuboID -> http://pastebin.com/pv8JFXXL Resolvido? Link para o comentário Compartilhar em outros sites More sharing options...
Dery Postado Novembro 30, 2015 Autor Denunciar Compartilhar Postado Novembro 30, 2015 Os caras ficam falando para usar as coisas mas não mandam nenhum exemplo... public static void setBlockInDistance(Location loc1, Location loc2, Material material, byte data) { int minX = Math.min(loc1.getBlockX(), loc2.getBlockX()); int minY = Math.min(loc1.getBlockY(), loc2.getBlockY()); int minZ = Math.min(loc1.getBlockZ(), loc2.getBlockZ()); int maxX = Math.max(loc1.getBlockX(), loc2.getBlockX()); int maxY = Math.max(loc1.getBlockY(), loc2.getBlockY()); int maxZ = Math.max(loc1.getBlockZ(), loc2.getBlockZ()); for(int x = minX; x <= maxX; x++){ for(int y = minY; y <= maxY; y++){ for(int z = minZ; z <= maxZ; z++){ Block block = loc1.getWorld().getBlockAt(x, y, z); block.setType(material); block.setData(data); } } } } Já consegui com o que disseram, mas como tu deu um exemplo, vou dar resolvido no seu. Cuboid Link para o comentário Compartilhar em outros sites More sharing options...
Proyx Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 (editado) Como disseram, usa um loop: @EventHandler public void onBlock(BlockPlaceEvent e) { Player p = e.getPlayer(); int x = e.getBlock().getLocation().getBlockX(); int y = e.getBlock().getLocation().getBlockY(); int z = e.getBlock().getLocation().getBlockZ(); for(int i = 0; i < 9; i++) { x++; new Location(p.getWorld(), x, y, z).getBlock().setType(Material.BEDROCK); } } Edit: Ja responderam, fiquei um tempao com a pagina aberta e n dei reload e n vi, '-' Editado Novembro 30, 2015 por Proyx Link para o comentário Compartilhar em outros sites More sharing options...
vitorrdgs Postado Novembro 30, 2015 Denunciar Compartilhar Postado Novembro 30, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dery
Como posso setar um BlockType de um local x, y, z para outro local diferente, onde x, y, z não são iguais, tipo:
Quero setar grama das coordenadas 0, 4, 5 até as coordenadas 10, 4, 8?
Obs.: Sem o uso da API do WorldEdit.
Obs².: Já procurei na net, mas não achei nada do tipo, somente com os três valores iguais, por exemplo: de 0, 4, 5 até 10, 10, 10.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados