网易我的世界论坛

标题: 判断手持物品时,如果空手就会报错 [打印本页]

作者: jxl井桢    时间: 2021-5-28 23:27
标题: 判断手持物品时,如果空手就会报错
在事件"ServerBlockEntityTickEvent"中
判断手持物品时,如果空手就会报错(如图),因为要一直循环判断,在游戏里一旦检测到是空手,就卡的不行 帧率狂掉。
有什么办法能避免这个问题吗?[attach]1352956[/attach]
作者: jxl井桢    时间: 2021-5-29 02:15
现在问题可以说是解决了,我用判断随机数的办法,现在它频率没那么高。但是这个问题有没有更好的解决方法?
作者: 果喵    时间: 2021-5-29 18:24
是空返回的是None,你这报错可能是因为你这样了  xxx['xxx'] ,因为是空所以获取不了键
作者: jxl井桢    时间: 2021-5-29 18:34
本帖最后由 jxl井桢 于 2021-5-29 19:04 编辑

所以不能直接判断  if items['itemName'] == 'xxxxxx'
应该
aaa == items['itemName']
if aaa == 'xxxxxx'
是这个意思是吗
作者: jxl井桢    时间: 2021-5-29 19:03
jxl井桢 发表于 2021-5-29 18:34
所以不能直接判断  if items['itemName'] == 'xxxxxx'
应该
items['itemName'] == aaa

aaa == items['itemName']
作者: 果喵    时间: 2021-5-30 11:49
应该先判断items是否为None
作者: jxl井桢    时间: 2021-5-30 15:04
果喵 发表于 2021-5-30 11:49
应该先判断items是否为None

好的感谢~
作者: 空山作坊    时间: 2021-6-7 17:46
自己去示例里研究,都有的。还有报错就报错呗,又不崩溃




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3