# 创建界面的两种方式
在我的世界中国版的客户端模组开发中,主要有两种创建界面的方式。使用这两种不同的方式创建的界面效果和用途略有区别。在实际开发过程中,应该选择合适的方式来创建界面。
在开服工具2.0的开发中,除了在客户端模组处创建界面,还可以在服务端预定义界面并发送到客户端。链接 (opens new window)
它可以使用Java代码来生成简单的一些界面,并通过SpigotMaster插件,将UI请求发送到客户端,不需要编写任何客户端代码。
# CreateUI
CreateUI方式创建的界面,是直接叠加在游戏界面之上的一种界面创建方式。
这种界面在游戏中有非常多的体现:
- 快捷栏
- 血量条
- 饥饿度条
- ···
使用它创建的界面,可以设置是否属于Hud。使用Hud模式创建的界面,不会影响游戏的正常操作。反之,关闭Hud模式,界面会屏蔽游戏输入(方向、视角)。
上方所述的界面均是Hud界面。
# PushScreen
PushScreen方式使用堆栈来管理界面。即每次只能有一个处于栈顶的界面显示在游戏中。
这种界面在游戏中也有非常多的体现:
- 箱子界面
- 熔炉界面
- 铁砧界面
- ···
这种方式创建的界面,不会和其他界面同时显示。也会默认屏蔽游戏输入,同时支持手柄的摇杆操作。
一般在制作玩法功能,不希望玩家在打开界面时进行移动或其他操作的情况下,推荐使用PushScreen来创建界面。