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)。
上一篇php info.php
下一篇php index()