R.A Postado Julho 29, 2020 Denunciar Compartilhar Postado Julho 29, 2020 Como eu pego todos os spawners de um determinado tipo em uma chunk? Uso o System como spawner tem como fazer isto? Link para o comentário Compartilhar em outros sites More sharing options...
DeltaT Postado Julho 29, 2020 Denunciar Compartilhar Postado Julho 29, 2020 Tem sim, porém para fazer isso meio que você faz de uma forma que seja scanner(Não a biblioteca), mas você vai ter que escanear a chunk, e em ocasiões que seja muita pode travar ou até mesmo fazer com que o servidor detecte como um crash. Mas tirando isso da sim. Um jeito rápido de conseguir pegar a coordenada do bloco do chunk é utilizar: int bX = chunk.getX() << 4; int bZ = chunk.getZ() << 4; O restante você faz com a utilização de um for, como o chunk é uma região de 16x16x256(ou menos altura, dependendo do que ta configurado no mundo). Exemplo: for(int cX = 0; cX < 16; cX++) { for(int cY = 0; cY <= 256; cY++) { for(int cZ = 0; cZ < 16; cZ++) { Block b = world.getBlockAt(bX + cX, cY, bZ + cZ); } } } Link para o comentário Compartilhar em outros sites More sharing options...
R.A Postado Julho 29, 2020 Autor Denunciar Compartilhar Postado Julho 29, 2020 2 horas atrás, DeltaT disse: Tem sim, porém para fazer isso meio que você faz de uma forma que seja scanner(Não a biblioteca), mas você vai ter que escanear a chunk, e em ocasiões que seja muita pode travar ou até mesmo fazer com que o servidor detecte como um crash. Mas tirando isso da sim. Um jeito rápido de conseguir pegar a coordenada do bloco do chunk é utilizar: int bX = chunk.getX() << 4; int bZ = chunk.getZ() << 4; O restante você faz com a utilização de um for, como o chunk é uma região de 16x16x256(ou menos altura, dependendo do que ta configurado no mundo). Exemplo: for(int cX = 0; cX < 16; cX++) { for(int cY = 0; cY <= 256; cY++) { for(int cZ = 0; cZ < 16; cZ++) { Block b = world.getBlockAt(bX + cX, cY, bZ + cZ); } } } Blz valeu meu querido =D Link para o comentário Compartilhar em outros sites More sharing options...
SrBlecaute Postado Julho 29, 2020 Denunciar Compartilhar Postado Julho 29, 2020 resolvido ? Link para o comentário Compartilhar em outros sites More sharing options...
TheGeneX Postado Julho 30, 2020 Denunciar Compartilhar Postado Julho 30, 2020 Sua dúvida foi marcada como resolvida pela nossa equipe. Caso sua dúvida não tenha sido sanada, crie outro tópico. OBS: Essa mensagem é automática. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados