- Баллы
- 123
.
Последнее редактирование:
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Это уже овер 2 байта лол, нпе вывалится.Просто теперь другая обёртка. ChunkData, емнип.
Туторы смотри не те, в которых тебе суют массивы int[65536] (double, Block, etc) - там байтовые операции с которыми надо дружить, иначе тяжко.
public class FlatChunkGenerator extends ChunkGenerator {
@Override
public Location getFixedSpawnLocation(World world, Random random) {
return new Location(world, 0, 16, 0);
}
@Override
public List<BlockPopulator> getDefaultPopulators(World world) {
List<BlockPopulator> list = new ArrayList();
list.add(new FlatBlockPopulator());
return list;
}
@Override
public boolean canSpawn(World world, int x, int z) {
return super.canSpawn(world, x, z);
}
@Override
public ChunkData generateChunkData(World world, Random random, int x, int z, BiomeGrid biome) {
return createChunkData(world);
}
}
public class FlatBlockPopulator extends BlockPopulator {
boolean bedrock = true;
public FlatBlockPopulator() {
}
public FlatBlockPopulator(boolean bedrock) {
this.bedrock = bedrock;
}
@Override
public void populate(World world, Random random, Chunk chunk) {
if (bedrock) {
for (int x = 0; x < 16; x++) {
for (int z = 0; z < 16; z++) {
chunk.getBlock(x, 0, z).setType(Material.BEDROCK);
}
}
}
}
Не вывалится. Я точное число не помню.Это уже овер 2 байта лол, нпе вывалится.
getFixedSpawnLocation не нужен. А так всё нормально.Ребят у меня вопрос, я все правильно сделал, или я гавнокодер?
Код:public class FlatChunkGenerator extends ChunkGenerator { @Override public Location getFixedSpawnLocation(World world, Random random) { return new Location(world, 0, 16, 0); } @Override public List<BlockPopulator> getDefaultPopulators(World world) { List<BlockPopulator> list = new ArrayList(); list.add(new FlatBlockPopulator()); return list; } @Override public boolean canSpawn(World world, int x, int z) { return super.canSpawn(world, x, z); } @Override public ChunkData generateChunkData(World world, Random random, int x, int z, BiomeGrid biome) { return createChunkData(world); } }P.S. Это работает.Код:public class FlatBlockPopulator extends BlockPopulator { boolean bedrock = true; public FlatBlockPopulator() { } public FlatBlockPopulator(boolean bedrock) { this.bedrock = bedrock; } @Override public void populate(World world, Random random, Chunk chunk) { if (bedrock) { for (int x = 0; x < 16; x++) { for (int z = 0; z < 16; z++) { chunk.getBlock(x, 0, z).setType(Material.BEDROCK); } } } }