Mcdreforged

Latest version: v2.14.7

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 14

0.9.6

Bug fix
- Fixed MCDR not responsing bug when a plugin start the server after server stopped

API
- Added `get_server_pid` API

How to upgrade
1. Delete and then copy `utils/`, `resources/` and `MCDReforged.py` from `MCDReforged-0.9.6.zip` to your MCDR folder

0.9.5

**Notes**
A new module `psutil` is required to launch MCDReforged 0.9.5

Server Control
- Now when MCDR is interrupted by `ctrl-c` or any other methods it will kill all subprocesses of the server

Command
- Useless buttons for ingame control will not be display on console

Util
- Added an `append` method for `RTextList`

Bug fixes
- Fix missing translation when warning missing config
- Fix not detecting carpet bot joining
- Fix spigot typo in readme

How to upgrade
1. Install newly required module `psutil` to the correct python interpreter you are using
2. Delete and then copy `utils/`, `resources/` and `MCDReforged.py` from `MCDReforged-0.9.5.zip` to your MCDR folder

0.9.4alpha

Bug fixes
Server status
- Fix maintaining `is_server_startup()` result wrongly
Parsers
- Fix some protential wrongly use of `rstrip`
- Fix that MCDR cannot parse advancement info in cat server due to its Minecraft color codes
- Fix not recognizing goal and challenge in `parse_player_made_advancement`

Plugin and Event
- Use `player[/xxx] logged in with entity id xxx at xxx` to as the criterion for all parser now
- Add an extra `on_player_joined(server, player, info)` for player joined detection, with that and the new criterion you can get more information from the info. Don't worry your old `on_player_joined(server, player)` will work as before
- Log an error when the event method the plugin implements has wrong amount of arguments

Other
- Display server pid on killing server process
- Fix some typos in docs and config file

0.9.3alpha

Plugin thread
- unload plugin-loaded modules when unload plugin for more thorough plugin reloading
- change the name of an idle plugin thread
- stop join all thread when mcdr stop to fix mcdr not exiting bug

Server Interface
- encoding supports for text reacting in server_interface
- added set_permission_level api
- added encoding option in text interaction api
- added custom exceptions for invalid calls. check plugin doc or source code for more detail

Other
- use MCColoredFormatter for server stdout logger to convert Minecraft color code in the stdout of the server

0.9.2alpha

Check Update
- lock for updatehelper checking update for thread safety
- display update log if new version detected
- use seperated thread to check update …
- added API rate limit check

Permission
- add permission level `owner` with value `4` representing those who has the ability to control the physical server. **Since console permission level has changed from `3` (`admin`) to `4` (`owner`) make sure your plugin has supported that**
- gui-like button in `!!MCDR permission list` for easier permission management

Other
- better python version check and utils folder check in `MCDReforged.py`
- spam docstrings in `permission_manager.py`
- make `!!MCDR status` more colorful

0.9.1alpha

- delay onload call more to make reload plugin can get newly loaded plugin instance
- fix on_unload doens't get called when use command to reload a plugin
- added `on_user_info` event to improve performance
- adjust some logging level

Page 10 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.