494308843
{:10_493:}


比如
给做出来的插件自定义物品添加一个唯一的信息

如  合成的物品
会不会出现这种情况
服务器卡顿
2个玩家做东西
服务器缓解过来的时候
2个物品同时做出来了
ID相同
我只是问是不是会出现这种情况
解决方法我有

土球球
建议使用UUID来标识物品,而不是序列号,这样撞上的概率极低(比在宇宙中随机选出两个原子结果是相同的概率还要低)。

494308843
ustc_zzzz 发表于 2016-3-17 14:38
建议使用UUID来标识物品,而不是序列号,这样撞上的概率极低(比在宇宙中随机选出两个原子结果是相同的概率 ...

UUID怎么生成?
让2个一样的物品拥有一个唯一ID
该储存在哪里
物品UUID(╯‵□′)╯︵┻━┻
好像没见过

土球球
494308843 发表于 2016-3-17 15:08
UUID怎么生成?
让2个一样的物品拥有一个唯一ID
该储存在哪里

可以试试NBT标签啊。。。Mod怎么做我是知道的,但是插件怎么做我就不太清楚了QwQ

TimmyOVO
建议参考RPGitem
加上一些Random出来的lore加给物品,设置这一行lore和背景一样颜色不就好

Bryan33
使用hashCode()吧

魔族宝
随机生成UUID:UUID.randomUUID()
如何读写道具的NBT数据:
dalao们,求问,bukkit插件怎么读取物品NBT
http://www.mcbbs.net/forum.php?mod=viewthread&tid=618424
(出处: http://www.mcbbs.net/)


黄总
魔族宝 发表于 2016-8-24 18:28
随机生成UUID:UUID.randomUUID()
如何读写道具的NBT数据:

用UUID.randomUUID()生成UUID可以保证每次生成的都是独一无二的吗?无论重启服务器或者更换服务端

魔族宝
黄总 发表于 2016-8-27 19:54
用UUID.randomUUID()生成UUID可以保证每次生成的都是独一无二的吗?无论重启服务器或者更换服务端 ...

重复是肯定有的,但是几率低到可以忽视。

根据网上的研究,JAVA的UUID工具生成的UUID,比你每年被天外陨石击中的几率(170亿分之一)还要低。
若每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%。如果地球上每个人都各有6亿笔UUID,发生一次重复的机率是50%。
所以,在大部分情形下使用可以忽略UUID的重复几率。