Patch note: [Alpha release]
1. Implemented Auto-update Config
2. Implemented Config modification detector
3. Remade Permission related system (Test)
4. Added `playerImmune` on permission.yml
5. Changed Doll UUID from Name to Random generation
6. Made support to server using LuckPerms (Test)
7. Code clean up
Configs
---
### Auto-Update
- Apply to config, lang, flag, perm
- Added key `ReplaceConfig` on config.yml for config update behavior<br>(true : replace the whole config by new version<br>[lost all settings]<br>false : add missing keys to config<br>[no longer maintain format, comments are missing])
- If you want to check the original newer version config, open Plugin.jar as ZIP and then open the config file
### Modification Detector
- Apply to config, lang, flag, perm
- Added key `AutoReload` on config.yml for detecting changes.
- Automatically update when changes detected in Real Time
- Without typing reload commands

Permission (Test)
---
- Remade permission.yml
- catagroized configurations
- added `playerImmune` key (Make Doll no longer damagable by Player)
- If no LuckPerms in use, extra storage playerPerm.yml will appear (Record of player UUID - permission group)
- Abandoned old player/uuids.yml
- now all players are having `default` group by default, players will not be saved when they are under `default` group
Added `attach`key (String list) for LuckPerms permission groups (Primary Group Name)
in Test function
```
If you are using LuckPerms and having own permission groups
you can assign those groups into `attach` key
player belongs to that permission group will automatically apply to PlayerDoll permission group in Runtime.
(Both groups are not interfering with each other)
```
UUID
---
- Doll Name used to be the UUID of Doll, it caused some annoying problems when using Rename
- New Doll will use a randomly generated UUID
- It should be no impact for old and new version of Doll
Others
---
- now config version has changed to "17"
- Please backup the config before starting up the server
- Please Re-generate Permission.yml
- Please report any problem you encountered
- Doll setting "hide from list" is not implemented
- Doll command "info" is not implemented
- This release is not fully tested, please report if any problems found
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }