请安装我们的客户端
终生免费,永无广告!
第3章 gametest系统及javaScript事件[部分](1/2)
可能会有错误!
部分原文
gametest Framework是一个新的工具集,可供创建者构建和测试任何由您创建的新内容。在Minecraft:Bedrock Edition的世界中,您可以在内容中表达无限形式的游戏性和可变性。由于所有这些创造性的可能性,有时您可能需要额外的工具来帮助验证您的体验是否正如您所期望的那样运行,并帮助您定制更广泛的Minecraft环境的各个方面。
如果你改变村民的行为会发生什么?或者引入一个新的Mob?小的变化可能会产生意想不到的巨大影响,这可能是非常难以预料的。有了gametest Framework(一个建立测试集的系统),您可以跟踪和重复,以确保一切按您的意愿运行。
通过这些测试,您可以表达并记录您对内容和游戏以及《我的世界》世界工作方式的期望。您将能够通过使用GameTests来节省时间,而不是重复地需要手动通过条件来验证所有操作是否按预期进行。
提交和使用GameTest是建立和交流您所期望的行为的好方法。当您构建更复杂的世界和冒险时,请使用gameest Framework作为验证内容方面的工具。
要求
首先,您需要了解行为包在《我的世界》中是如何工作的。要了解有关创建行为包的详细信息,请参阅以下主题:
行为包简介
什么是gametest(测试)?
配置测试是一个带有一组启动条件的微型环境,例如一组mob或项目。当该环境在Minecraft世界中运行一段时间后,配置测试具有条件代码,用于评估是否满足预期的条件。如果测试通过,您将收到所有操作都按预期进行的确认。当测试失败时,您可以观察和诊断它可能失败的原因。
让我们研究一个可能的配子测试用例,假设我们想要验证当Redstone触发矿车时,矿车是否可以绕过曲线和复杂的轨道。我们可以为这种情况构建配子测试,方法是构建一条轨道,在轨道的起点放置一辆矿车,然后用一块红石为轨道供电。然后,我们可以验证矿车是否在合理的时间范围内到达其轨迹的终点。《我的世界》包括一组不断增长的游戏测试,测试在《我的世界》世界中的各种基本情况。但是,您可以构建自己的GameTests来验证您引入的任何更改。
在游戏中运行测试
要在游戏中运行测试,您需要创建一个新世界或从现有冒险和经验的副本开始。
在这个配子测试世界中,您需要确保启用了作弊,并且启用了配子测试框架实验。如果您已经在行为包中创建了配子测试框架测试,那么您将希望在您的世界中添加这些行为包。
重要的
您可能还需要在环境中指定一些其他更改:
选择创造游戏模式
选择平坦世界
你要保留普通难度(工作方式与和平世界不同)
一旦加载了世界,请使用/gametest运行测试的命令。《我的世界》包含了越来越多针对各种情况的GameTest,测试暴民、村民、红石等人的行为。当你在命令行工作时,你可以看到其中的一些测试。
重要的
请注意,Minecraft测试将结构放置在您的环境中,位于可能已存在的结构之上。如果你没有先做备份或复制,不要在你漂亮的作品中间运行gametest框架!
若要运行特定测试,请使用/gametest run <classname>:<testName>,例如:
/gametest run minecarttests:turn
Image of a orgmand being run in Minecraft's orgmand tool
您将看到测试运行,如果测试成功完成,您将看到“通过”完成消息。
Image of a orgmand successfully passing.
若要运行默认测试集,请使用/gametest runset.
下一步是什么?
构建GameTests集需要通过行为包构建GameTests,并编写一些简单的JavaScript代码。当构建自己的测试时,您可能希望开始一个新的测试行为包,它只是专注于添加额外的GameTests。
注意!
gametest指令执行时执行范围内存在的生物会被删除(作者不确定是不是remove.entity等)
tick事件
gametest中重要的组成部分且是重要的基础
world.events.tick.subscribe(i => {
w
本章未完,点击下一页继续阅读。
不想错过《指令与mod制作》更新?安装看书屋专用APP,作者更新立即推送!终生免费,永无广告!可换源阅读!