变更日志
大约 14 分钟
该文件包含《莽兜世界:教育版》的版本历史。
公开发布版本
v5.7.0-663961b4b(2023-07-06)
- 🪲 [YAML]: 引起服务崩溃,如果使用命令行启动Linux服务器:
minetestserver --world worlds/default
- 🪲 [Nickname]: 服务器崩溃,如果执行设置昵称给不存在的玩家
- 🆕️️ feat(lua): 为全局回调注册函数添加返回撤销注册(
unregister
)函数的功能.feature/add-unregister-function
- 🆕️️ feat(csm): 为CSM模组添加 register_on_client_ready, register_on_camera_ready and register_on_minimap_ready 回调注册函数
feat/csm-client_ready_etc
- 🆕️️ feat(csm): 添加
is_single_player
布尔字段到 get_server_info()的返回结果feat/csm-check_is_single_player
- 🆕️️ feat(mod_data): 在CSM中也能使用
get_mod_data_path()
函数 - 🆕️️ [Quiz]: 添加 immediateDelay 选项
- 🪲 [Mainmenu]: 界面的
nickname
设置只能用于单人游戏,无法用于多人游戏(仅限本应用的服务). - 🪲 [Mainmenu]: 修改游戏模式后,下次进入总是被恢复为创新模式.
- 以下 5.8-dev 的补丁已经被合并入 5.7.0-663961b4b 版本:
- 🪲 Fix local animations not resetting
- 🆕️️ Additional texture modifiers
- 🆕️️ Add disable_descend group to disable active descend in climbable or liquid node
- 🆕️️ Add ability to override item images using meta
- 🆕️️ Bigfoot and footstep at feet
- 🪲 Place nodes with single tap on Android (+ bugfix)
- 🆕️️ Add node pos to node damage HP change reason
- 🪲 fix(performance): Throw Hopcroft-Karp at shapeless craft recipes
- 🪲 fix: Add antialiasing filters (FXAA, SSAA)
- 🪲 fix: Simulate all keys being released when when game loses focus
- 🆕️️ Track server's maximum AsyncRunStep(profile)
- 🪲 fix: Item Entity: Prevent moveresult assert when attached
- 🪲 fix: InventoryManager: Disallow resizing or deleting inventory lists that are in use
- 🪲 fix: Disable vertical movement in free_move when both jump and sneak keys are pressed
- 这下能够在空中放置,同时按住jump+sneak
- 🪲 fix: Load blocks and objects behind player when in third-persion front-view
- 🪲 Fix rotation of 4dir in schematic placement
- 🪲 fix: Release invlist resizelock while doing the recursive callback in move_somewhere mode
- 🪲 fix: Cavegen y biome check
- 🪲 Fix Android segfault when game exits before TouchScreenGUI is initalized
- 🪲 Fix crash on handling wallmounted nodes with invalid param2
- 🪲 Inventory: Allow InvRef:set_list with new_size >= old_size
- 🪲 fix: Disable desynchronize_mapblock_texture_animation by default
- 🪲 fix(android): Reliably showing an IME for text input dialog
- 🆕️️ Implement check_offset for decorations
- 🪲 Remove a misleading MutexAutoLock in l_to_table
- 🪲 Fix some memleaks from GUIButtonImage
- 🪲 fix: Cull liquid back face on liquid-glasslike interface
- 🪲 fix: ActiveObjectMgr::getActiveSelectableObjects
- So you're essentially replacing the cuboid with a cylinder.
- 🪲 fix: Don't crash if a Lua error occurs inside get_staticdata
- 🪲 fix: texture paths for system-installed builds
v5.7.0-dd18179a1(2023-07-02)
- 🪲 [Quiz_ui]: quizzes在搜索列表中无法删除和错误的编辑.
- 🆕️️ [Quiz]: 读入mod_data目录下的配置文件,先尝试
config.yml
,然后尝试quiz_config.yml
- 🆕️️ [Quiz]: 写入配置先尝试写入mod_data目录下的配置文件,然后尝试写入
world
目录:quiz_config.yml
- 🆕️️ [Yaml]: 应该作为警告显示pcall的错误信息
- 🪲 [Quiz_ui]: mod_data 目录无法写入,报告没有权限
- 🪲 [Security]: 无法正确获得调用者所在的模组
v5.7.0-b674de4d6(2023-06-28)
- ️️🆕️️ 同步更新至 Minetest v5.7.0 游戏引擎
- 🆕️️ 新增后期处理管道:Bloom(泛光)和Dynamic Exposure(动态曝光)
- 后期处理管道是指在渲染完场景后,对整个画面再进行一些特效处理的过程.这些特效可以是增强画面的亮度、对比度、饱和度等,也可以是添加一些视觉效果,比如泛光、景深等等。
- Dynamic Exposure(动态曝光)可以模拟眼睛从明亮的区域进入洞穴时的自适应调节,从而实现高动态范围(HDR)效果。
- 增强动态阴影
- 🆕️️为现代GPU优化(提升)视野范围
- 目前,拥有现代GPU的用户需要将“Client Mesh Chunksize”(
client_mesh_chunk
)设置为4或8来启用这个优化 client_mapblock_limit = 50000
max_block_generate_distance = 63
Server-side settings.max_block_send_distance = 63
Server-side settings.- 未来,当Minetest检测到硬件支持时,这个优化很可能会自动启用
- 目前,拥有现代GPU的用户需要将“Client Mesh Chunksize”(
- 🆕️️支持旋转实体选择/命中框
- 🆕️️允许安卓显示固定十字准星,需要在配置中打开,在配置中搜索"crosshair"
- 🆕️️ 新增后期处理管道:Bloom(泛光)和Dynamic Exposure(动态曝光)
- 🆕️️ 新增模组:
- 🎁 item_drop模组: 提供类似我的世界中的拾取/放置物品机制
- 🎁 x_bows: 弓箭🏹
- 🎁 x_bows_extras: 更多的弓箭🏹
- 🎁 player_monoids: 是一个用于管理全局玩家状态的库。
- 🎁 bedrock2 模组:替换了老的 bedrock 模组
- 🎁 i3 高级物品栏模组(外部扩展包中): 注意和
unified_inventory
高级物品栏冲突,同一时间只允许选择一个
- 🆕️️ 虽然已经默认是创造模式,但是在"启动游戏"界面中的"启用创造模式"检查框没有勾选上!
- 🆕️️ 在关于菜单中增加《莽兜世界教育版》的主页: https://edu.ihom.app
- 🆕️️ 添加昵称设置,昵称允许中文
- 直接在学生界面上增加了
昵称
输入框.(提示:需要在游戏启用nickname模组) 昵称
输入框后面的刷新
按钮: 用于更改名称后,加载该名称的昵称.
- 直接在学生界面上增加了
- 🆕️️ [nickname模组]新增支持conf配置格式
- 🪲 [nickname模组]默认允许普通玩家在游戏中修改昵称的权限
- ⚡ 注意[Android]: 从以前的版本升级后无法运行. 必须重新安装或者在应用详情中清空所有数据.
- 🪲 修复[Android]: Quiz报告无法存储,没有写权限. 发现是安全组件在Android下无法正确获得模组名称导致
- 🪲 修复[Security]:
src=(load)
导致游戏Crash
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 [email protected]
- Upgrade Installed Mods
- 🆕️️ Education Mods Added:
- 🆕️️ classroom
- 🆕️️ accountmgr
- 🆕️️ mathplot
- 🆕️️ vbots
- 🆕️️ scriptblocks2
- 🆕️️ computertest
- 🆕️️ country flags
v5.5.1-76bfbb601(2022-08-28)
- 首次公开发布
- Upgrade to [email protected]
- 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是基础游戏(有游戏时间限制和挑战)