查看: 1863|回复: 4
打印 上一主题 下一主题

[求助] 萌新求助[UI制作]

[复制链接]

7

主题

104

回帖

257

积分

Lv.5 农牧专家

UID
8188503
小麦
195
金锭
1039
下界之星
0
楼主
发表于 2021-1-14 17:15:17 | 显示全部楼层 IP:广东
本帖最后由 Ran_n 于 2021-1-14 17:39 编辑

监听这两个事件
OnCarriedNewItemChangedServerEvent
触发时机:玩家切换主手物品时触发该事件
=======
OnOffhandItemChangedServerEvent
触发时机:玩家切换副手物品时触发该事件

  1. class UIDemoServerSystem(ServerSystem):
  2.     def __init__(self, namespace, systemName):
  3.         ServerSystem.__init__(self, namespace, systemName)

  4.         self.DefineEvent('CarriedAimItemEvent')
  5.         self.ListenForEvent(serverApi.GetEngineNamespace(), serverApi.GetEngineSystemName(),
  6.                             ServerEvent.OnCarriedNewItemChangedServerEvent, self, self.OnCarriedNewItemChangedServer)
  7.         pass

  8.     def OnCarriedNewItemChangedServer(self, args):

  9.         self.NotifyToClient(args['playerId'], 'CarriedAimItemEvent', args)
  10.         pass
  11. #########
  12. class UIDemoClientSystem(ClientSystem):

  13.     def __init__(self, namespace, systemName):
  14.         ClientSystem.__init__(self, namespace, systemName)

  15.         self.ListenForEvent(modConfig.ModName, modConfig.ServerSystemName,
  16.                             'CarriedAimItemEvent', self, self.OnCarriedAimItem)
  17.         pass

  18.     def OnCarriedAimItem(self, args):
  19.         if args['newItemName'] != 'minecraft:stick':
  20.             print '显示UI'
  21.         else:
  22.             print '关闭UI'

  23.         pass
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部