变更日志
About 10 min
This file contains the version history of Minetest: Education.
Public release version
v5.7.0-663961b4b(2023-07-06)
- 🪲 [YAML]: crash the server if minetestserver run with --world worlds/default
- 🪲 [Nickname]: crash the server if set nickname to non-exists player
- 🆕️️ feat(lua): add an unregister function that is returned by callback registration functions in Lua.
feature/add-unregister-function - 🆕️️ feat(csm): add register_on_client_ready, register_on_camera_ready and register_on_minimap_ready callback registration functions
feat/csm-client_ready_etc - 🆕️️ feat(csm): add is_single_player boolean field to get_server_info()
feat/csm-check_is_single_player - 🆕️️ feat(mod_data): add get_mod_data_path() to client
- 🆕️️ [Quiz]: add immediateDelay option
- 🪲 [Mainmenu]: The nickname configuration of the mainmenu interface can only be used in single-player games, and cannot be used in multiplayer games.
- 🪲 [Mainmenu]: After modifying the game mode to Survival Mode, it will always be restored to Creative Mode next time enter.
- These 5.8-dev patches have been merged into 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 to put
- 🪲 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 cannot be deleted and wrongly edited in the search list.
- 🆕️️ [Quiz]: Read the configuration file in the mod_data directory, first try
config.yml, then tryquiz_config.yml - 🆕️️ [Quiz]: When writing configuration, first try to write to the configuration file in the mod_data directory, and then try to write to the
worlddirectory:quiz_config.yml - 🆕️️ [Yaml]: pcall error messages should be shown as warnings
- 🪲 [Quiz_ui]: mod_data directory cannot be written, reports no permission
- 🪲 [Security]: Unable to correctly get the mod where the caller is located
v5.7.0-b674de4d6 (2023-06-28)
- ️️🆕️️ Synchronized update to Minetest v5.7.0 game engine
- 🆕️️ New post-processing pipelines: Bloom and Dynamic Exposure
- The post-processing pipeline refers to the process of performing some special effects on the entire picture after rendering the scene. These special effects can be to enhance the brightness, contrast, saturation, etc. of the picture, or to add some visual effects, such as floodlight, depth of field and more.
- Dynamic Exposure (Dynamic Exposure) can simulate the adaptive adjustment of the eyes when entering the cave from a bright area, so as to achieve a high dynamic range (HDR) effect.

- Enhanced dynamic shadows
- 🆕️️ Optimized (improved) field of view for modern GPUs
- Currently, users with modern GPUs need to set "Client Mesh Chunksize" (
client_mesh_chunk) to 4 or 8 to enable this optimization - In the future, this optimization will likely be automatically enabled when Minetest detects hardware support
- Currently, users with modern GPUs need to set "Client Mesh Chunksize" (
- 🆕️️Support rotation entity selection/hitbox
- 🆕️️ Allows Android to display a fixed crosshair, which needs to be turned on in the configuration, search for "crosshair" in the configuration
- 🆕️️ New post-processing pipelines: Bloom and Dynamic Exposure
- 🆕️️ Added new mods:
- 🎁 item_drop mod: Provides a pick/drop item mechanism similar to minecraft
- 🎁 x_bows: Bows and arrows 🏹
- 🎁 x_bows_extras: more bows 🏹
- 🎁 player_monoids: is a library for managing global player state.
- 🎁 bedrock2 mod: replaces old bedrock mod
- 🎁 i3 advanced inventory module (in the external expansion pack): Note that it conflicts with the
unified_inventoryadvanced inventory module, only one can be selected at a time
- 🆕️️ Although the creative mode is already defaulted, the "Enable Creative Mode" checkbox in the "Start Game" interface is not checked!
- 🆕️️ Add the homepage of "Minetest Education Edition" in the About menu: https://edu.ihom.app
- 🆕️️ Add nickname settings, nicknames allow Chinese
- Added
nicknameinput box directly on the student interface. (Hint: need to enable the nickname module in the game) - The
Refreshbutton behind theNicknameinput box: It is used to load the nickname of the name after changing the name.
- Added
- 🆕️️ [nickname module] Added support for conf configuration format
- 🪲 [nickname mod] By default, ordinary players are allowed to modify nicknames in the game
- ⚡ Note [Android]: Doesn't work after upgrading from previous version. Must reinstall or clear all data in app details.
- 🪲 Fix [Android]: Quiz report cannot be stored, no write permission. It is found that the security component cannot correctly obtain the module name under Android
- 🪲 Fix [Security]:
src=(load)causes the game to crash
v5.6.1-08cb5b125(2023-01-08)
- temporarily disable
update_information_url - 🆕️️ Added nickname (nickname) module, nickname can be in Chinese.
- 🪲 Fix: Nametags are reset when calling
set_nametag_attributes, even if text param is not touched. - 🪲 FIXED: Chat should also use nickname
nametag.core. format_chat_message(name, message)
- 🆕️️ Add
mod_datadirectory (minetest.get_mod_data_path) to save mod configuration data- It's useful for storing custom data independently of worlds.
- 🪲 FIXED: The trusted mod can not use
mkdiretc functions. - 🪲 FIXED: Mod directory cannot write files
- The directory where your mod is located should allow file writing.
- Background: Currently minetest only allows writing in the current world (course) directory, but I need to record students' learning in the same place, instead of dispersing the records in each world (course).
- [Security] The trusted mods are prohibited from using io functions. (branch: fix/trusted_mod_io)
ScriptApiSecurity::checkPathcan correctly get caller's mod name now.- Allow writing to the directory where the mod is located,
ScriptApiSecurity::checkWhitelistedcan correctly get caller's mod name now.ScriptApiSecurity::isSecureusescheckWhitelistednow.- The trusted mods can use the io functions directly.
- Add the static method
l_get_current_modnameandget_current_modnametoScriptApiSecurityclass. ModApiClient::get_current_modnameandModApiServer::get_current_modnamecan correctly get caller's mod name.- Can analyze whether the call is injected or not.
- Fixed: #12857, #12948
- 🪲 Fix: The Chinese characters displayed in the prompt line of the chat window are squeezed together.
- Modify the initial default configuration world to creative mode (does not affect the existing default configuration).
- A little optimization of IME support under Linux and Windows systems
- Updated rendering engine: IrrlichtMt v1.9.0mt9
v5.6.1-2d4c67fd6(2022-10-15)
- ⛔️ Fix (Win32): enable basic IME support, able to input Chinese
- ⛔️ classroom mod doesn't work on unified_inventory inventory mod
- Preliminary Sinicization completed
- 🆕️️ Added
petzpet mod (built-in some creatures, not enabled by default) - Update the built-in mod version
- In prebuilt default worlds, all preinstalled mods are no longer enabled
- Enabled mods
quizquiz_ui
3d_armorbasic_materialsbasic_signsbedrockflowformspec_astformspecsfslibhandholds_redomoblibmodlibmeseconssigns_libskinsdbvisible_wielditemwielded_lightworldedit
- List of disabled mods (requires manual activation)
accountmgrawardsbiofuelbonemealccompassclassroomcodeblockcomputertestdigilinesdigistuffelevatorgoGo moduleled_marqueelwcolorablelwcomponentslwcomponents_spawnerslwcomputerslwroad_trackslwscratchlwwiresmathplotmesecons_xautomatic wiring modulemissionsmoreblocksmore_chestsmoremeseconsmesecons extension tool modulemoreoresnumeracy- 🆕️️
petzadd animal mod pipeworkspride_flagscountry_flags
scriptblocks2street_signstechnictttubelib2unifieddyesunified_inventoryadvanced inventory is no longer enabled by defaultunified_inventory_plusunified_inventory_themes
vbotsvector3xp_redo
- Enabled mods
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)
- First public release
- Upgrade to [email protected]
- Many improvements and bugfixes
- Major improvements to the Quiz Player Challenge mod:
- 🆕️️ New four arithmetic operation answer type (type):
calc - 🆕️️ Text type answers now support Lua character pattern matching, if the answer is
pattern matchingstring, then the answer must use two/Package.
- 🆕️️ New four arithmetic operation answer type (type):
Internal alpha version
d104feadc Version(2021-09-06)
- ⛔️ Fix: After changing (switching) the username, the password cannot be changed.
- ⛔️ Fix falling mesh nodes being half size
- 🆕️️ Standalone games also require username and password
- Consistent with the use of online games: let players who play stand-alone games on public computers have their own storage.
- Only when using singleplayer username (public username), no password required.
- 🆕️️ Enable new ZSTD real-time compression algorithm
- 🆕️️ Joystick sensitivity for player movement
- Update unified_inventory mod
- Adjust user (student) interface
74e57952f Version(2021-08-27)
- ⛔️ Fix:
enable_damageandcreative_modein the game world are invalid in headless server- Found that the code uses
g_settingssettings. It works in the client because it is saved to the configuration (menu_worldmt_legacy) every time you click theenable_damagesetting. - This is a dilemma. If you sometimes want to enable
enable_damageandcreative_mode, then the global will be invalid, and you can only rely on the world configuration. - If there is a global configuration, follow the global configuration, otherwise see the world configuration
- The current idea (not yet implemented) is that if there are mandatory settings in the game configuration, then the settings in the game configuration shall prevail, followed by the mandatory settings in the game world, and finally the mandatory settings in the global configuration
- In principle, it is just a warning: if you enable mandatory settings upstream, problems may occur because the underlying game level does not support it, so it is best for ordinary users not to enable mandatory settings.
- The priority is system default configuration < game configuration < game world configuration < global configuration (the same is true for the priority of mandatory settings)
- Normal setting < Mandatory setting
- Found that the code uses
- 🆕️️ When creating a new game world in the
minetest-gamegame, the default function mod is automatically enabled. - Enhanced
quizfunction module:- ⛔️ Fix settings: all configurations of
booltype cannot be set - ⛔️ Fix settings: Chat command
/answerdoesn't work - 🆕️️ Added
forceAdminQuizsetting: Whether to force the administrator to answer the challenge, the default is true. - 🆕️️ Added
immediateQuizsetting: Whether to ask to answer the challenge immediately after entering the game. Defaults to true.
- ⛔️ Fix settings: all configurations of
- ⛔️ Fix (Android): "Allow remote game", "Allow local game", teacher password, student password and other settings cannot be saved
- 🆕️️ The game world can have its own static spawn-point.
- Need to load world.mt somewhere and then merge into
g_settings, that is to say, the configuration priority is world.mt > minetest.conf
- Need to load world.mt somewhere and then merge into
8c8b82ec2 Version(2021-08-20)
- ⛔️ Fix: Forgot to save configuration
- ⛔️ Fix (Critical): When the last game world item is not selected, the program crashes and cannot be run.
- ⛔️ Fix (Critical): Does not work on old Android 5.1.1.
- 🆕️️ Added (settings): readBinaryFile/updateBinaryFile can use compressed format
- 🆕️️ New function module (minetest_game) unified inventory: unified_inventory

- If you enable
minetest_game, the original inventory will be replaced with the unified inventory (by default it will be enabled in thedefaultworld, and it must be manually enabled for the createddefaultworld)
- 🆕️️ New function mod (minetest_game) player skin: skinsdb
- 🆕️️ Added new function module (minetest_game) player clothing and armor: 3d_armor
- 🆕️️ Added feature mod (minetest_game) "basic" materials and items: basic_materials
- This mod provides a small set of "basic" materials and items that other mods should use where possible: such as steel bars and chains, wires, plastic strips and sheets, etc. The idea is to remove duplication from mod to mod and reduce recipe conflicts.

- 🆕️️ New function module (minetest_game) more ores: moreores
- Added tin, silver and mithril ores

- Added tin, silver and mithril ores
- 🆕️️ New function module compass: ccompass Each compass can point to a specific coordinate. Such as home coordinates.

- 🆕️️ Add interface background music and mute control (student interface)
570d8a40d Version(2021-08-14)
- By default, local games are still enabled, which is easier for ordinary users. Consider remote play for teachers and those wanting parent-child activities.
- ⛔️️ Fix: should start sprite animation at the beginning #11510
- ⛔️️ Fix: Can't start local game if no game world selected
- 🆕️️Enhancement mods that are enabled by default can be turned off in the world configuration
- If you have already installed the old version, you may need to manually enable the default functional modules in the world configuration after installing the new version.
- If you don't want to enable it manually, you can delete the existing default world, and then restart the software (it will automatically rebuild the default world).
- The current default function modules are as follows:
- quiz: player challenge mod
- Required for yaml player challenge mods
- formspecs player challenge mod required
- wielded_light: dynamic light source function module, fix the problem that the torch cannot be illuminated when held in the hand.
- handsholds_redo: Freehand rock climbing function module
- 🆕️️ fireworkz: 🎆️ Fireworks function module
- quiz: player challenge mod
- 🆕️️ Add mod 🎆️ Fireworks (fireworkz), baby's birthday is approaching, add this firework function module to enliven the atmosphere
- 🆕️️ Add game tutorial world: tutorial
b42a46cde Version(2021-08-11)
- Fixed (Critical bug): Unable to enter remote game (report encoding error)
- Fixed (Critical bug): Unable to change student and teacher password errors (reports could not be written)
94abd6a1c Version(2021-08-06)
- Fixed: should hide game bar when running game and switch back to student mode.
- Fixed: Unable to change teacher password
- 🆕️️ Add cereal serialization library for serialization and deserialization.
89f5dbc73 Version(2021-07-31)
- 🆕️️ UI rework
- 🆕️️ Student UI and Teacher UI
- Simplify the main interface, the default is the student interface, when you click the teacher mode, enter the teacher password to restore the minetest interface.
62686d9cc Version(2021-07-24)
- Player challenge function module:
- Fixed not being able to use the
/answercommand to manually call the answer dialog - 🆕️️ Support a small number of
MineClone2items (no need to set mods to use these items)- coal block coalblock
- wood wood
- stone stone
- torch
- Iron Ingot steel_ingot
- Fixed not being able to use the
- Use scoped app storage on Android
- Starting November 2021, the Play Store will no longer accept app updates that use the deprecated
getExternalStorageDirectory()API. - Therefore, this commit replaces the deprecated APIs with new
scoped APIs(getExternalFilesDir()andgetExternalCacheDir()). It also provides temporary migration, moving user data from a shared external directory to new storage.
- Starting November 2021, the Play Store will no longer accept app updates that use the deprecated
- Add new physics reload
- This PR adds the following new fields to
set_physics_override: speed_climb: Climbing speed multiplier (based onmovement_speed_climbsetting)Liquid_fluidity: Liquid fluidity multiplier (based onmovement_liquid_fluiditysetting)Liquid_fluidity_smooth: multiplier for liquid flow smoothing parameter settingsLiquid_sink: Liquid sink speed multiplier (based onmotion_liquid_sink)acceleration_default: the multiple of the default value of motion accelerationacceleration_air: the multiplier of the motion acceleration in air
- This PR adds the following new fields to
6c83884b2 Version(2021-07-18)
- 🆕️️ The player challenge function mod adds settings:
totalPlayTime [<minutes>]: display or modify the maximum game timerestTime [<min>]: display or modify the minimum rest timeskipAnswered [true|false]: Display or modify whether to skip answered questionsidleInterval [<minutes>]: Display or modify the interval between answering questionsforceAdminRest [true|false]: Display or modify whether to force the administrator to restkickDelay [<seconds>]: Display or modify the delay of kicking the gamecheckInterval [<seconds>]: Display or modify the interval time for checking problems, generally do not need to modify
c583ca122 Version(2021-07-17)
- 🆕️️ Add Chinese for Android version
- 🆕️️ Increase light and shadow effect
- 🆕️️ Games MineClone2 and minetest_game freehand rock climbing function: Use the ⛏️ pickaxe (right button) to drill holes in the rock (note that holes cannot be drilled on soil or sand), and then you can climb: up and down keys.
- 🆕️️ Added game time limit and player challenge to games MineClone2 and minetest_game:
- The player challenge is to conduct a quiz in the game: a question will be asked every 5 minutes, and the correct answer can continue to play and get a prize. The quiz questions are to be added by yourself.
- Type
/quiz listin the chat window to view the current list of quiz questions - Type
/quiz del <index|id>in the chat window to delete the specified question /quiz set <Index|Id> title="question" answer="answer" [desc="tip"]Add or modify the specified question/quiz reset [<playerName>]reset player's game time/quizAward <list>list all prizes/quizAward del <index|id>delete the specified prize/quizAward set <Id> title="Title" [mod="default"] [count=<Number>]Add or modify the specified prize- Note: MineClone2 should use mod="mcl_core" etc. (depending on the specific item, default is minetest_game item)
/saveQuizsave player challenge config
- Three games are packaged: (There may be adjustments in the future)
- 🆕️️tutorial is a game tutorial, teaching how to play
- 🆕️️MineClone2 is a replica of Minecraft, the gameplay is basically the same as Minecraft (with game time limit and challenges)
- minetest_game is the base game (with game time limits and challenges)





