【问题标题】:Minecraft: Items scrolling though inventoryMinecraft:物品在库存中滚动
【发布时间】:2016-03-02 07:17:27
【问题描述】:

大家好,我正在为 Minecraft 制作一个类似于 CS:GO Cases 的插件,如果你不知道什么是 CS:GO Cases,这里有一个解释:所以你将执行一个命令(/common)然后它打开一个常见的情况,也将是稀有和传奇:) 但是当你执行命令时,应该打开一个库存,项目应该开始旋转,然后减速并最终停止,中间的项目是你赢的项目我已经创建了一个库存我只需要弄清楚如何让项目旋转。所以我想到了循环,它们绝对是我需要的东西。我试着做:

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 5 ...直到它达到 17。

所以我只想稍微解释一下如何使项目在执行命令时出现的 GUI 中循环。如果你知道我在说什么,请帮忙:)

谢谢:D

【问题讨论】:

    标签: minecraft


    【解决方案1】:

    使用调度程序添加延迟。 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);
    

    【讨论】:

      猜你喜欢
      • 2022-07-31
      • 1970-01-01
      • 2022-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多