# 创建界面的两种方式

在我的世界中国版的客户端模组开发中,主要有两种创建界面的方式。使用这两种不同的方式创建的界面效果和用途略有区别。在实际开发过程中,应该选择合适的方式来创建界面。

在开服工具2.0的开发中,除了在客户端模组处创建界面,还可以在服务端预定义界面并发送到客户端。链接 (opens new window)

它可以使用Java代码来生成简单的一些界面,并通过SpigotMaster插件,将UI请求发送到客户端,不需要编写任何客户端代码。

# CreateUI

CreateUI方式创建的界面,是直接叠加在游戏界面之上的一种界面创建方式。

这种界面在游戏中有非常多的体现:

  • 快捷栏
  • 血量条
  • 饥饿度条
  • ···

使用它创建的界面,可以设置是否属于Hud。使用Hud模式创建的界面,不会影响游戏的正常操作。反之,关闭Hud模式,界面会屏蔽游戏输入(方向、视角)。

上方所述的界面均是Hud界面。

# PushScreen

PushScreen方式使用堆栈来管理界面。即每次只能有一个处于栈顶的界面显示在游戏中。

这种界面在游戏中也有非常多的体现:

  • 箱子界面
  • 熔炉界面
  • 铁砧界面
  • ···

这种方式创建的界面,不会和其他界面同时显示。也会默认屏蔽游戏输入,同时支持手柄的摇杆操作。

一般在制作玩法功能,不希望玩家在打开界面时进行移动或其他操作的情况下,推荐使用PushScreen来创建界面。

CreateUI

PushScreen