变更日志

大约 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 uses checkWhitelisted now.
        • The trusted mods can use the io functions directly.
      • Add the static method l_get_current_modname and get_current_modname to ScriptApiSecurity class.
      • ModApiClient::get_current_modname and ModApiServer::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 字符模式匹配open in new window ,如果答案是模式匹配字符串,那么答案必须用两个/包裹.

内部测试版本

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

8c8b82ec2 版本(2021-08-20)

  • ⛔️ 修复: 忘记保存配置
  • ⛔️ 修复(严重): 当没有选择上一次游戏世界项的时候程序崩溃,无法运行。
  • ⛔️ 修复(严重): 无法在老的Android 5.1.1 上运行。
  • 🆕️️ 新增(settings): readBinaryFile/updateBinaryFile 能够使用压缩格式了
  • 🆕️️ 新增功能模组(minetest_game)统一物品栏: unified_inventory
    • unified_inventory
    • 如果启用minetest_game中原有物品栏将被替换为统一物品栏(默认将在default世界中启用,对已创建的default世界要手动启用)
  • 🆕️️ 新增功能模组(minetest_game)玩家皮肤: skinsdb
    • skins db
  • 🆕️️ 新增功能模组(minetest_game)玩家衣物护甲: 3d_armor
    • 3D_ARMOR
  • 🆕️️ 新增功能模组(minetest_game)“基本”材料和物品: basic_materials
    • 这个模组提供了一小部分“基本”材料和物品,其他模组应该在可能的情况下使用:比如钢筋和链条、电线、塑料条和塑料片等等。 想法是消除从 mod 到 mod 的重复,并减少配方冲突。
    • basic_materials
  • 🆕️️ 新增功能模组(minetest_game)更多矿石: moreores
    • 添加锡、银和秘银矿石 more ores
  • 🆕️️ 新增功能模组指南针: ccompass 每个指南针可以指向特定的座标。比如家的座标. ccompass
  • 🆕️️ 新增界面背景音乐以及禁音控制(学生界面)

570d8a40d 版本(2021-08-14)

  • 默认还是启用本地游戏,这样对普通用户更简单点。对于老师和想亲子活动考虑远程游戏。
  • ⛔️️ 修复: 应该从头开始播放精灵动画 should start sprite animation at the beginning #11510
  • ⛔️️ 修复: 无法开始本地游戏,如果没有选择游戏世界
  • 🆕️️可以在世界配置中关闭默认开启的增强功能模组了
    • 已经安装过老版本的,装新版本后可能需要在世界配置上手工启用默认的功能模组。
    • 如果不想手工启用,可以删除已经存在default世界,然后重新启动软件(它会自动重建default世界)即可。
  • 目前默认功能模组如下:
    • quiz: 玩家挑战模组
      • yaml 玩家挑战模组必需
      • formspecs 玩家挑战模组必需
    • wielded_light: 动态光源功能模组,修复火把拿在手上无法照明的问题。
    • handholds_redo: 徒手攀岩功能模组
    • 🆕️️ fireworkz: 🎆️ 礼花功能模组
  • 🆕️️ 新增功能模组 🎆️ 礼花(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应用存储open in new window
    • 从 2021 年 11 月起,Play 商店将不再接受使用已弃用的 getExternalStorageDirectory() API 的应用更新。
    • 因此,此提交使用新的scoped APIgetExternalFilesDir()getExternalCacheDir())替换了已弃用的 API。 它还提供临时迁移,将用户数据从共享的外部目录移动到新存储。
  • 增加新的物理重载open in new window
    • 此 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 :在空气中的运动加速度的倍数

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是基础游戏(有游戏时间限制和挑战)
上次编辑于: 2023/1/9 11:19:32
贡献者: Riceball LEE