(Bukkit)(Java)有没有办法在一个范围内产生随机怪物,例如玩家有32个街区有一点延迟?

时间:2016-03-04 19:01:41

标签: minecraft bukkit

我希望能够每5秒钟在一个范围内(距离玩家位置32个街区)的rando位置召唤怪物。 如果它可能,它会导致太多的lagg吗? 它会一直活跃吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以让他们的Location获得他们的X和Z并随机增加随机数量,然后产生暴徒。在新线程或bukkit runnable中进行此操作,否则可能会导致延迟(不确定该部分)

示例代码:

new Thread(() -> {

    int newX = p.getLocation().getX() + new Random().nextInt(32)+1;
    int newZ = p.getLocation().getZ() + new Random().nextInt(32)+1;
    int newY = /* find out the y value of the area */

    Location spawnLoc = new Location(Bukkit.getWorld("world_name"), newX, newY, newZ);

    spawnMob(spawnLoc);

}).start();