.

Статус
Закрыто для дальнейших ответов.

Mr_RoboMan

Старожил
Пользователь
Баллы
123
.
 
Последнее редактирование:
4190b579df5e.png
 
Просто теперь другая обёртка. ChunkData, емнип.
Туторы смотри не те, в которых тебе суют массивы int[65536] (double, Block, etc) - там байтовые операции с которыми надо дружить, иначе тяжко.
 
Просто теперь другая обёртка. ChunkData, емнип.
Туторы смотри не те, в которых тебе суют массивы int[65536] (double, Block, etc) - там байтовые операции с которыми надо дружить, иначе тяжко.
Это уже овер 2 байта лол, нпе вывалится.
 
Ребят у меня вопрос, я все правильно сделал, или я гавнокодер?
Код:
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);
                }
            }
        }
    }
P.S. Это работает.
 
Это уже овер 2 байта лол, нпе вывалится.
Не вывалится. Я точное число не помню.
Ребят у меня вопрос, я все правильно сделал, или я гавнокодер?
Код:
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);
                }
            }
        }
    }
P.S. Это работает.
getFixedSpawnLocation не нужен. А так всё нормально.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх