查看: 2559|回复: 7
打印 上一主题 下一主题

[求助] 判断手持物品时,如果空手就会报错

[复制链接]

21

主题

89

回帖

50

积分

Lv.3 矿物能手

UID
256209
小麦
1
金锭
374
下界之星
0
跳转到指定楼层
楼主
发表于 2021-5-28 23:27:34 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:浙江
在事件"ServerBlockEntityTickEvent"中
判断手持物品时,如果空手就会报错(如图),因为要一直循环判断,在游戏里一旦检测到是空手,就卡的不行 帧率狂掉。
有什么办法能避免这个问题吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

21

主题

89

回帖

50

积分

Lv.3 矿物能手

UID
256209
小麦
1
金锭
374
下界之星
0
沙发
 楼主| 发表于 2021-5-29 02:15:29 | 只看该作者 IP:广东
现在问题可以说是解决了,我用判断随机数的办法,现在它频率没那么高。但是这个问题有没有更好的解决方法?

18

主题

48

回帖

36

积分

Lv.2 石器学徒

UID
183776
小麦
1
金锭
596
下界之星
0
板凳
发表于 2021-5-29 18:24:12 来自手机 | 只看该作者 IP:浙江
是空返回的是None,你这报错可能是因为你这样了  xxx['xxx'] ,因为是空所以获取不了键

21

主题

89

回帖

50

积分

Lv.3 矿物能手

UID
256209
小麦
1
金锭
374
下界之星
0
地板
 楼主| 发表于 2021-5-29 18:34:41 来自手机 | 只看该作者 IP:浙江
本帖最后由 jxl井桢 于 2021-5-29 19:04 编辑

所以不能直接判断  if items['itemName'] == 'xxxxxx'
应该
aaa == items['itemName']
if aaa == 'xxxxxx'
是这个意思是吗

21

主题

89

回帖

50

积分

Lv.3 矿物能手

UID
256209
小麦
1
金锭
374
下界之星
0
地下室
 楼主| 发表于 2021-5-29 19:03:45 | 只看该作者 IP:广东
jxl井桢 发表于 2021-5-29 18:34
所以不能直接判断  if items['itemName'] == 'xxxxxx'
应该
items['itemName'] == aaa

aaa == items['itemName']

18

主题

48

回帖

36

积分

Lv.2 石器学徒

UID
183776
小麦
1
金锭
596
下界之星
0
6
发表于 2021-5-30 11:49:08 来自手机 | 只看该作者 IP:浙江
应该先判断items是否为None

21

主题

89

回帖

50

积分

Lv.3 矿物能手

UID
256209
小麦
1
金锭
374
下界之星
0
7
 楼主| 发表于 2021-5-30 15:04:12 | 只看该作者 IP:广东
果喵 发表于 2021-5-30 11:49
应该先判断items是否为None

好的感谢~

0

主题

12

回帖

3

积分

Lv.1 新手木匠

UID
7860996
小麦
0
金锭
62
下界之星
0
8
发表于 2021-6-7 17:46:55 | 只看该作者 IP:天津
自己去示例里研究,都有的。还有报错就报错呗,又不崩溃
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部