想在玩家的位置生成一系列方块
看了api后发现有个BlockPopulator
是否是使用这个生成?
如果是的话应该如何使用他
写出了这种格式的,不是很理解
复制代码
看了api后发现有个BlockPopulator
是否是使用这个生成?
如果是的话应该如何使用他
写出了这种格式的,不是很理解
- Random random = new Random();
- new BlockPopulator() {
- @Override
- public void populate(World world, Random random, Chunk chunk) {
- }
- }.populate(player.getWorld(), random,player.getWorld().getChunkAt(player.getLocation()));
这是用来生成世界区块的
本帖最后由 南外丶仓鼠 于 2021-6-25 14:52 编辑
populaters是生成区块用的,海螺写了一套教程
https://www.mcbbs.net/thread-811614-1-1.html
如果你只要操作单个方块,或是多个方块而不是操作区块,需要先获取当前坐标的Block实例,对其设置type。
以下代码可以在某个坐标放置一个铁块:
Location loc=...;
Block block=loc.getBlock();
block.setType(Material.IRON_BLOCK);
populaters是生成区块用的,海螺写了一套教程
https://www.mcbbs.net/thread-811614-1-1.html
如果你只要操作单个方块,或是多个方块而不是操作区块,需要先获取当前坐标的Block实例,对其设置type。
以下代码可以在某个坐标放置一个铁块:
Location loc=...;
Block block=loc.getBlock();
block.setType(Material.IRON_BLOCK);