变更日志
大约 10 分钟
该文件包含《莽兜世界:教育版》的版本历史。
公开发布版本
v5.6.1-08cb5b125(2023-01-08)
- 暂时禁用
update_information_url
- 🆕️️ 新增 昵称(nickname) 模组,昵称可以用中文.
- 🪲 修复: Nametags are reset when calling
set_nametag_attributes
, even if text param is not touched. - 🪲 修复: 聊天界面也应该使用昵称
nametag
.core.format_chat_message(name, message)
- 🆕️️ 新增
mod_data
目录(minetest.get_mod_data_path
)保存模组配置数据- It's useful for storing custom data independently of worlds.
- 🪲 修复: 信任模组无法使用常规IO函数访问目录: The trusted mod can not use
mkdir
etc functions. - 🪲 修复: 模组目录无法写入文件
- 自己模组所在目录应该允许文件写入.
- 背景: 当前minetest只允许在当前世界(课程)目录下写入,但是我需要在同一位置记录学生的学习情况,而不是将记录分散在每一个世界(课程)中.
- [Security] The trusted mods are prohibited from using io functions. (branch: fix/trusted_mod_io)
ScriptApiSecurity::checkPath
can correctly get caller's mod name now.- Allow writing to the directory where the mod is located,
ScriptApiSecurity::checkWhitelisted
can correctly get caller's mod name now.ScriptApiSecurity::isSecure
usescheckWhitelisted
now.- The trusted mods can use the io functions directly.
- Add the static method
l_get_current_modname
andget_current_modname
toScriptApiSecurity
class. ModApiClient::get_current_modname
andModApiServer::get_current_modname
can correctly get caller's mod name.- Can analyze whether the call is injected or not.
- Fixed: #12857, #12948
- 🪲 修复: 聊天窗口提示行显示的中文字符挤在一起.
- 修改初始化默认配置世界为创造模式(不影响已经有的默认配置).
- 一点优化Linux 以及 Windows系统下的 IME 支持
- 更新渲染引擎: IrrlichtMt v1.9.0mt9
v5.6.1-2d4c67fd6(2022-10-15)
- ⛔️ 修复(Win32): 启用基本 IME 支持,能够输入中文了
- ⛔️ classroom 模组无法在 unified_inventory 物品栏模组上工作
- 初步汉化完成
- 🆕️️ 新增
petz
宠物模组(内置一点生物,默认没有开启) - 更新内置模组版本
- 在预建的默认世界中,不再启用所有预安装模组
- 启用的模组
quiz
quiz_ui
3d_armor
basic_materials
basic_signs
bedrock
flow
formspec_ast
formspecs
fslib
handholds_redo
moblib
modlib
mesecons
signs_lib
skinsdb
visible_wielditem
wielded_light
worldedit
- 未启用模组列表(需要手动启用)
accountmgr
awards
biofuel
bonemeal
ccompass
classroom
codeblock
computertest
digilines
digistuff
elevator
go
围棋模组led_marquee
lwcolorable
lwcomponents
lwcomponents_spawners
lwcomputers
lwroad_tracks
lwscratch
lwwires
mathplot
mesecons_x
自动布线模组missions
moreblocks
more_chests
moremesecons
mesecons 扩展工具模组moreores
numeracy
- 🆕️️
petz
增加动物模组 pipeworks
pride_flags
country_flags
scriptblocks2
street_signs
technic
tt
tubelib2
unifieddyes
unified_inventory
高级物品栏不在默认启用unified_inventory_plus
unified_inventory_themes
vbots
vector3
xp_redo
- 启用的模组
v5.6.1-c35575a00(2022-09-25)
- Upgrade to Minetest@5.6.1
- Upgrade Installed Mods
- 🆕️️ Education Mods Added:
- 🆕️️ classroom
- 🆕️️ accountmgr
- 🆕️️ mathplot
- 🆕️️ vbots
- 🆕️️ scriptblocks2
- 🆕️️ computertest
- 🆕️️ country flags
v5.5.1-76bfbb601(2022-08-28)
- 首次公开发布
- Upgrade to Minetest@5.6.1
- Many improvements and bugfixes
- Quiz 玩家挑战模组的主要改进:
- 🆕️️ 新的四则运算答题类型(type):
calc
- 🆕️️ 文字类型的答案现在支持 Lua 字符模式匹配 ,如果答案是
模式匹配
字符串,那么答案必须用两个/
包裹.
- 🆕️️ 新的四则运算答题类型(type):
内部测试版本
d104feadc 版本(2021-09-06)
- ⛔️ 修复: 当改(切换)用户名后,无法更改密码。
- ⛔️ Fix falling mesh nodes being half size
- 🆕️️ 单机游戏也需要用户名和密码
- 和联机游戏使用上保持一致:让在公用电脑上玩单机游戏玩家有自己的存储。
- 仅当使用singleplayer用户名(公共用户名)的时候,无需密码。
- 🆕️️ 启用新的 ZSTD 实时压缩算法
- 🆕️️ Joystick sensitivity for player movement
- 更新 unified_inventory 模组
- 调整用户(学生)界面
74e57952f 版本(2021-08-27)
- ⛔️ 修复: 游戏世界中的
enable_damage
以及creative_mode
在headless服务器下无效- 发现代码中是用的
g_settings
的设置。而在客户端中能生效是因为每次点击enable_damage
设置的时候就同时保存到配置中了(menu_worldmt_legacy
)。 - 这个是个两难,如果有时候希望开启
enable_damage
以及creative_mode
那么全局就无效了,只能依赖world配置。 - 如果存在全局配置,就依全局配置,否则看world配置
- 现在的思路(尚未实施)是,如果是游戏配置上有强制设置,那么以游戏配置的设置为准,其次是游戏世界上的强制设置,最后才是全局配置上的强制设置
- 原则上只是警告:如果在上游开启强制设置,那么可能因为底层游戏层面不支持而发生问题,所以普通用户最好不要开启强制设置。
- 优先级是 系统默认配置 < 游戏配置 < 游戏世界配置 < 全局配置 (强制设置的优先级也是如此)
- 普通设置 < 强制设置
- 发现代码中是用的
- 🆕️️ 当在
minetest-game
游戏中新建游戏世界时,自动启用默认功能模组。 - 增强
quiz
功能模组:- ⛔️ 修复设置: 所有的
bool
类型的配置都无法设置 - ⛔️ 修复设置: 聊天指令
/answer
无法工作 - 🆕️️ 新增
forceAdminQuiz
设置: 是否强制管理员也要回答挑战,默认为真。 - 🆕️️ 新增
immediateQuiz
设置: 是否要求在进入游戏后立即回答挑战。默认为真。
- ⛔️ 修复设置: 所有的
- ⛔️ 修复(Android):无法保存“允许远程游戏”,“允许本地游戏”,教师密码,学生密码等设置
- 🆕️️ 游戏世界可以有自己的static spawn-point(静态出生点)。
- 需要在某个地方加载world.mt然后合并入
g_settings
,也是说配置优先级为 world.mt > minetest.conf
- 需要在某个地方加载world.mt然后合并入
8c8b82ec2 版本(2021-08-20)
- ⛔️ 修复: 忘记保存配置
- ⛔️ 修复(严重): 当没有选择上一次游戏世界项的时候程序崩溃,无法运行。
- ⛔️ 修复(严重): 无法在老的Android 5.1.1 上运行。
- 🆕️️ 新增(settings): readBinaryFile/updateBinaryFile 能够使用压缩格式了
- 🆕️️ 新增功能模组(minetest_game)统一物品栏: unified_inventory
- 如果启用
minetest_game
中原有物品栏将被替换为统一物品栏(默认将在default
世界中启用,对已创建的default
世界要手动启用)
- 如果启用
- 🆕️️ 新增功能模组(minetest_game)玩家皮肤: skinsdb
- 🆕️️ 新增功能模组(minetest_game)玩家衣物护甲: 3d_armor
- 🆕️️ 新增功能模组(minetest_game)“基本”材料和物品: basic_materials
- 这个模组提供了一小部分“基本”材料和物品,其他模组应该在可能的情况下使用:比如钢筋和链条、电线、塑料条和塑料片等等。 想法是消除从 mod 到 mod 的重复,并减少配方冲突。
- 🆕️️ 新增功能模组(minetest_game)更多矿石: moreores
- 添加锡、银和秘银矿石
- 🆕️️ 新增功能模组指南针: ccompass 每个指南针可以指向特定的座标。比如家的座标.
- 🆕️️ 新增界面背景音乐以及禁音控制(学生界面)
570d8a40d 版本(2021-08-14)
- 默认还是启用本地游戏,这样对普通用户更简单点。对于老师和想亲子活动考虑远程游戏。
- ⛔️️ 修复: 应该从头开始播放精灵动画 should start sprite animation at the beginning #11510
- ⛔️️ 修复: 无法开始本地游戏,如果没有选择游戏世界
- 🆕️️可以在世界配置中关闭默认开启的增强功能模组了
- 已经安装过老版本的,装新版本后可能需要在世界配置上手工启用默认的功能模组。
- 如果不想手工启用,可以删除已经存在default世界,然后重新启动软件(它会自动重建default世界)即可。
- 目前默认功能模组如下:
- quiz: 玩家挑战模组
- yaml 玩家挑战模组必需
- formspecs 玩家挑战模组必需
- wielded_light: 动态光源功能模组,修复火把拿在手上无法照明的问题。
- handholds_redo: 徒手攀岩功能模组
- 🆕️️ fireworkz: 🎆️ 礼花功能模组
- quiz: 玩家挑战模组
- 🆕️️ 新增功能模组 🎆️ 礼花(fireworkz),宝贝生日将近,增加这个礼花功能模组活跃下气氛
- 🆕️️ 增加游戏教程世界: tutorial
b42a46cde 版本(2021-08-11)
- 修复(严重错误): 无法进入远程游戏(报告编码错误)
- 修复(严重错误): 无法更改学生以及教师密码错误(报告无法写入)
94abd6a1c 版本(2021-08-06)
- 修复: should hide game bar when runing game and switch back to student mode.
- 修复: 无法更改教师密码
- 🆕️️ 增加 cereal 序列化库进行序列化和反序列化。
89f5dbc73 版本(2021-07-31)
- 🆕️️ 用户界面 UI 重制
- 🆕️️ 学生用户界面和老师用户界面
- 简化主界面,默认为学生界面,当点击教师模式,输入教师密码后恢复minetest的界面。
62686d9cc 版本(2021-07-24)
- 玩家挑战功能模组:
- 修正无法使用
/answer
指令手工调回答问题对话框 - 🆕️️ 支持少量
MineClone2
的物品(使用这些物品无需设置mod了)- 煤块 coalblock
- 木头 wood
- 石头 stone
- 火把 torch
- 铁锭 steel_ingot
- 修正无法使用
- 在 Android 上使用scoped应用存储
- 从 2021 年 11 月起,Play 商店将不再接受使用已弃用的
getExternalStorageDirectory()
API 的应用更新。 - 因此,此提交使用新的
scoped API
(getExternalFilesDir()
和getExternalCacheDir()
)替换了已弃用的 API。 它还提供临时迁移,将用户数据从共享的外部目录移动到新存储。
- 从 2021 年 11 月起,Play 商店将不再接受使用已弃用的
- 增加新的物理重载
- 此 PR 向
set_physics_override
添加了以下新字段: speed_climb
:攀爬速度乘数(基于movement_speed_climb
设置)Liquid_fluidity
:液体流动性乘数(基于movement_liquid_fluidity
设置)Liquid_fluidity_smooth
:液体流动平滑参数设置的乘数Liquid_sink
:液体下沉速度乘数(基于motion_liquid_sink
)acceleration_default
:运动加速度默认值的倍数acceleration_air
:在空气中的运动加速度的倍数
- 此 PR 向
6c83884b2 版本(2021-07-18)
- 🆕️️ 玩家挑战功能模组增加设置:
totalPlayTime [<minutes>]
: 显示或修改最多游戏时间restTime [<min>]
: 显示或修改至少休息时间skipAnswered [true|false]
: 显示或修改是否跳过已经答对的问题idleInterval [<minutes>]
: 显示或修改回答问题之间的间隔时间forceAdminRest [true|false]
: 显示或修改是否强制管理员也休息kickDelay [<seconds>]
: 显示或修改踢出游戏的延迟checkInterval [<seconds>]
: 显示或修改检查问题的间隔时间,一般不用修改
c583ca122 版本(2021-07-17)
- 🆕️️ 为Android版本增加中文
- 🆕️️ 增加光影效果
- 🆕️️ 游戏MineClone2和minetest_game徒手攀岩功能:使用⛏️镐(右键)在岩石上打孔(注意泥土或沙子上无法打孔),然后就可以攀爬:上下键。
- 🆕️️ 为游戏MineClone2和minetest_game增加了游戏时间限制和玩家挑战:
- 玩家挑战是在游戏中进行随堂小测验:每5分钟就会出一个题,回答正确才可以继续玩并获得一件奖品。小测验的题目要自己添加。
- 在聊天窗口中输入
/quiz list
查看当前的测验问题列表 - 在聊天窗口中输入
/quiz del <index|id>
删除指定的问题 /quiz set <Index|Id> title="问题" answer="答案" [desc="提示"]
添加或修改指定的问题/quiz reset [<playerName>]
重置玩家的游戏时间/quizAward <list>
列出所有的奖品/quizAward del <index|id>
删除指定的奖品/quizAward set <Id> title="Title" [mod="default"] [count=<Number>]
添加或修改指定的奖品- 注意:MineClone2 应该使用mod="mcl_core" 等(视具体物品而定,default 是 minetest_game的物品)
/saveQuiz
保存玩家挑战配置
- 打包了三个游戏:(未来可能会有调整)
- 🆕️️tutorial是游戏教程,教如何玩的
- 🆕️️MineClone2是我的世界的复刻版,玩法基本与我的世界一致(有游戏时间限制和挑战)
- minetest_game是基础游戏(有游戏时间限制和挑战)