@TGL
本帖最后由 @TGL 于 2018-1-27 15:53 编辑

..................................................

@TGL
没人吗? 怎么加冷却时间也行啊

晚餐_
@TGL 发表于 2017-7-8 20:04
没人吗? 怎么加冷却时间也行啊

如果是Mod我就不知道了。
不过是插件可以用 Map

guimc
例子:学园都市MOD
但是那里是点击按键触发,不过代码都是一样

@TGL
晚餐_ 发表于 2017-7-9 10:18
如果是Mod我就不知道了。
不过是插件可以用 Map

就是插件,让一个指定ID的物品右键后冷却

晚餐_
@TGL 发表于 2017-7-10 07:27
就是插件,让一个指定ID的物品右键后冷却

那就用 Map

sjx
本帖最后由 sjx 于 2017-7-11 06:12 编辑

抄末影珍珠源码
  1. @Override
  2. public ActionResult<ItemStack> func_77659_a(World worldIn, EntityPlayer playerIn, EnumHand handIn)
  3. {
  4.     // ...
  5.     playerIn.func_184811_cZ().func_185145_a(this, <ticks>);
  6.     // ...
  7. }
复制代码

IMENDERDRAGON
可以用Timer里的schedule延时

Dao_Za
我知道一种,自己也有在过不过貌似有bug。给物品加个递减的数字,写入itemstack的NBT。整个倒数代码挂在 onUpdate方法下。bug是倒数完了会偶尔再继续回头倒数一次。

尘晓凡
老实说,你得用HashMap,用BukkitRunnabel效率不高的,而且出错率大