本帖最后由 @TGL 于 2018-1-27 15:53 编辑
..................................................
..................................................
没人吗? 怎么加冷却时间也行啊
例子:学园都市MOD
但是那里是点击按键触发,不过代码都是一样
但是那里是点击按键触发,不过代码都是一样
晚餐_ 发表于 2017-7-9 10:18
如果是Mod我就不知道了。
不过是插件可以用 Map
就是插件,让一个指定ID的物品右键后冷却
@TGL 发表于 2017-7-10 07:27
就是插件,让一个指定ID的物品右键后冷却
那就用 Map
本帖最后由 sjx 于 2017-7-11 06:12 编辑
抄末影珍珠源码
复制代码
抄末影珍珠源码
- @Override
- public ActionResult<ItemStack> func_77659_a(World worldIn, EntityPlayer playerIn, EnumHand handIn)
- {
- // ...
- playerIn.func_184811_cZ().func_185145_a(this, <ticks>);
- // ...
- }
可以用Timer里的schedule延时
我知道一种,自己也有在过不过貌似有bug。给物品加个递减的数字,写入itemstack的NBT。整个倒数代码挂在 onUpdate方法下。bug是倒数完了会偶尔再继续回头倒数一次。
老实说,你得用HashMap,用BukkitRunnabel效率不高的,而且出错率大