对于Minecraft游戏测试版本升级至1.19.50后无法运行的用户:
引入
你们是否熟悉Minecraft这个游戏呢?嗯,我觉得应该很少有不熟悉这款神作的人吧。
现在,在这篇文章里,我想记录一下当将MinecraftBE版本从1.19.40升级到1.19.50时,遇到Gametest无法运行的问题,以及如何解决这个问题,供未来遇到类似情况的人参考。
解决方案 ‘àn)
通过将manifest.json中”dependencies”中的”module_name”为”@minecraft/server”的元素的”version”从”1.0.0-beta”更改为”1.1.0-beta”,可以使其再次正常工作。
问题解决的过程
這部分是為了那些不僅想要知道問題解決的最終方法,還想了解過程的人而準備的。在此之前,我會提供問題發生時我所使用的環境下,問題所在的行為包(behavior pack)的 manifest.json 內容。
{
"format_version": 2,
"header":
{
"name": "hoge",
"description" : "a",
"uuid": "uuid",
"version": [0,1,0],
"min_engine_version": [1,19,40]
},
"modules":
[
{
"description": "^^;",
"type": "script",
"language": "javascript",
"uuid": "uuid",
"version":[0,1,0],
"entry": "scripts/main.js"
}
],
"dependencies":
[
{
"module_name": "@minecraft/server",
"version": "1.0.0-beta"
},
{
"module_name": "@minecraft/server-ui",
"version": "1.0.0-beta"
}
]
}
好的, 如果遇到問題, 請立即開啟 設定>>創作者>>啟用內容日誌&啟用內容GUI 這兩個切換按鈕, 並檢查問題出在哪裡。這樣一來將會顯示以下的日誌。
[Scripting][error]-Plugin [forMovie] - module [forMovie - 1.0.0] requesting invalid module version [@minecraft/server - 1.0.0-beta].
Available versions:
@minecraft/server - 0.1.0
@minecraft/server - 1.0.0
@minecraft/server - 1.1.0-beta
[Scripting][error]-Plugin [forMovie] - version conflict for [@minecraft/server] - [forMovie - 1.0.0] requested [@minecraft/server - 1.0.0-beta] but [@minecraft/server-ui - 1.0.0-beta] requested [@minecraft/server - 1.1.0-beta]
如果你依赖这个日志,就能轻松地知道问题出在哪里,以及应该怎么解决。如果你英语不好,没关系。你可以用DeepL翻译或其他翻译服务将日志翻译成日语。
[スクリプト][エラー]-プラグイン [forMovie] - モジュール [forMovie - 1.0.0] が無効なモジュールバージョン [@minecraft/server - 1.0.0-beta] を要求しています。
利用可能なバージョン
minecraft/server - 0.1.0
Minecraft/server - 1.0.0
minecraft/server - 1.1.0-beta (英語)
[スクリプト][エラー]-プラグイン [forMovie] - [@minecraft/server] のバージョンの競合 - [forMovie - 1.0.0] は [@minecraft/server - 1.0.0-beta] を要求しましたが [@minecraft/server-ui - 1.0.0-beta] は [@minecraft/server - 1.1.0-beta] を要求しています。
是的,第二个日志已经说得很清楚了:“如果想使用@minecraft/server-ui的1.0.0-beta版本,请使用@minecraft/server的1.1.0-beta版本!”是的,就是这样的意思。
阅读官方更新公告也是有效的。如果继续使用@minecraft/server API的话,请更新manifest.json的引用到1.1.0-beta。
请注意
修改manifest.json后,似乎即使使用reload命令也不能进行更新。如果在适当地更改”version”后仍然遇到错误,请尝试重新进入世界。
最后
Minecraft的Gametest目前仍在开发中,因此通过更新功能可能会发生一些小的变化。在升级至1.19.40版本时,似乎进行了相当破坏性的改变。在玩Gametest时,意识到需要进行高维护性的设计可能会更好。希望本文能帮助更多学习Gametest的人。