变更日志
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
world
directory: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_inventory
advanced 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
nickname
input box directly on the student interface. (Hint: need to enable the nickname module in the game) - The
Refresh
button behind theNickname
input 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_data
directory (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
mkdir
etc 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::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
- 🪲 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
petz
pet 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
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
- List of disabled mods (requires manual activation)
accountmgr
awards
biofuel
bonemeal
ccompass
classroom
codeblock
computertest
digilines
digistuff
elevator
go
Go moduleled_marquee
lwcolorable
lwcomponents
lwcomponents_spawners
lwcomputers
lwroad_tracks
lwscratch
lwwires
mathplot
mesecons_x
automatic wiring modulemissions
moreblocks
more_chests
moremesecons
mesecons extension tool modulemoreores
numeracy
- 🆕️️
petz
add animal mod pipeworks
pride_flags
country_flags
scriptblocks2
street_signs
technic
tt
tubelib2
unifieddyes
unified_inventory
advanced inventory is no longer enabled by defaultunified_inventory_plus
unified_inventory_themes
vbots
vector3
xp_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 matching
string, 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_damage
andcreative_mode
in the game world are invalid in headless server- Found that the code uses
g_settings
settings. It works in the client because it is saved to the configuration (menu_worldmt_legacy
) every time you click theenable_damage
setting. - This is a dilemma. If you sometimes want to enable
enable_damage
andcreative_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-game
game, the default function mod is automatically enabled. - Enhanced
quiz
function module:- ⛔️ Fix settings: all configurations of
bool
type cannot be set - ⛔️ Fix settings: Chat command
/answer
doesn't work - 🆕️️ Added
forceAdminQuiz
setting: Whether to force the administrator to answer the challenge, the default is true. - 🆕️️ Added
immediateQuiz
setting: 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 thedefault
world, and it must be manually enabled for the createddefault
world)
- If you enable
- 🆕️️ 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
- 🆕️️ 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
/answer
command to manually call the answer dialog - 🆕️️ Support a small number of
MineClone2
items (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_climb
setting)Liquid_fluidity
: Liquid fluidity multiplier (based onmovement_liquid_fluidity
setting)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 list
in 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)
/saveQuiz
save 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)