Java版和基岩版是两个不同的版本,虽然都是Minecraft游戏的一部分,但是在一些细节上还是有所差别的。在此,我们来比较一下Java版刷铁机和基岩版刷铁机。
Java版刷铁机:
private static final int DELAY = 10; // 刷铁间隔时间 private void startIronGenerator() { World world = MinecraftServer.getServer().getWorld(); while (true) { Location location = new Location(world, 0, 0, 0); // 刷铁的位置 Block block = world.getBlockAt(location); if (block.getType() == Material.ROOFED_FOREST_LOG) { // 判断是否为所需方块 block.setType(Material.IRON_BLOCK); // 刷铁 try { Thread.sleep(DELAY); } catch (InterruptedException e) { e.printStackTrace(); } } } }
基岩版刷铁机:
function startIronGenerator() { let world = Game.getLevel(); while (true) { let block = world.getBlock(new BlockLocation(0, 0, 0)); // 刷铁的位置 if (block.getId() == 17 && block.getData() == 5) { // 判断是否为所需方块 block.setBlock(42, 0); // 刷铁 sleep(DELAY); } } }
从上面的代码可以看出,Java版和基岩版的刷铁机实现方式也有所不同。需要注意的是,Java版刷铁机使用了线程,而在基岩版中则使用了异步函数(sleep)。