我的世界:物品滚动通过库存

时间:2016-02-28 20:36:02

标签: minecraft

嘿那里有人,所以我有点像CS:GO Cases插件用于Minecraft,如果你不知道CS:GO案例在这里是一个解释:所以你会做一个命令(/常见的,然后它打开一个常见的情况,也有罕见和传奇:)但当你执行命令时,库存应该打开,项目应该开始旋转然后减速并最终停止,项目在中间是你赢得的项目我创建了一个库存我只需要弄清楚如何使项目旋转。所以我想到了循环,它们只是我需要的东西。我试着这样做:

for(int x = 0; 0 < 18; x++)`
{
   inv.setItem(x, diamondSword);
   inv.setItem(x, diamondShovel);
   inv.setItem(x, Chest);
   inv.setItem(x, Compass);
   inv.setItem(x, stick);
   inv.setItem(x, stonePickaxe);
   inv.setItem(x, diamond);
   inv.setItem(x, emerald);
}

发生的事情是库存打开并且它已满了祖母绿(最后一项):/ 所以我在服务器聊天中测试并打印了x,当我执行命令时,它会立即显示所有数字: 1 2 3 4 五 ......直到它达到17。

所以我只想要一些关于如何让项目循环执行命令时出现的GUI的解释。如果您知道我在说什么,请帮助:)

谢谢:D

1 个答案:

答案 0 :(得分:0)

使用调度程序添加延迟。 runTaskTimer永远运行一组函数,运行之间有延迟。最后一个参数是刻度中间的时间量。 20个滴答= 1秒 示例代码:

List<ItemStack> list = {item1, item2, item3, item4};
int x = 0;
plugin.getServer().getScheduler().runTaskTimer(plugin, new Runnable()
{
  @Override
  public void run()
  {
    inv.setItem(slot, list.get(x);
    x++
  }
}, 40);