什么是 Cumulus?
基岩版有一个很酷的专属功能叫做表单。
Cumulus 是我们在 Geyser 和 Floodgate 中使用的表单 API。
源代码可在此处获取。你可以通过Floodgate API或Geyser API访问 Cumulus API。
基岩版支持三种类型的表单:
- 模态表单(ModalForm)
- 简单表单(SimpleForm)
- 自定义表单(CustomForm)
我们将从最简单的表单类型开始,逐一介绍它们,最后介绍最复 杂的表单类型。
之后,你将了解每个组件的概述。
然后我们会讨论如何发送表单、接收响应以及一些高级用法。
模态表单(ModalForm)
虽然这是最简单的表单类型,但它的自定义性也最差。
它包含一个标题、描述(内容)和两个按钮。

图片中使用的代码:
ModalForm.builder()
.title("Title")
.content("Content")
.button1("Button 1")
.button2("Button 2")
简单表单(SimpleForm)
虽然它比模态表单稍微复杂一些,但也具有更多的自定义性。
它仍然局限于标题、内容和按钮,但这些按钮也可以包含图片,并且按钮数量没有最少和最多两个的限制。

图片中使用的代码:
SimpleForm.builder()
.title("Title")
.content("Content")
.button("Button without an image")
.button("Button with URL image", FormImage.Type.URL, "https://github.com/GeyserMC.png?size=200")
.button("Button with path image", FormImage.Type.PATH, "textures/i/glyph_world_template.png")