XD's Utils
XD's Utils is a utility plugin that provides backups, a web interface, and more!
- Загрузки
- 529
- Подписчики
- 1
- Обновлён
- 5 ноября 2025 г.
- Лицензия
- XDs-MC-License
Опубликован 18 июля 2025 г.
Description
XD's Utils is a plugin and mod that provides a custom web interface that you can monitor the whole server, create backups to restore points of your server with a simple script to restore to a backup, an API to get and modify data of the server and plugin through sending web requests, and more!
Features
| Feature | Implementation |
|---|---|
| Invsee | ✅ |
| AFK Detector | ✅ |
| Bounties | ✅ |
| Custom Shops | ✅ |
| Economy | ✅ |
| Chat Muting | ✅ |
| Chat Censoring | ✅ |
| Disabled Commands | ✅ |
| Disabled Items | ✅ |
| Custom Messages | ✅ |
| Backups | ✅ |
| Web Interface | ✅ |
| Commands | ✅ |
✅ : Implemented
🚧 : Work in Progress
❌ : Not implemented
Config
Config Example
# /$$ /$$ /$$$$$$$ /$$
# | $$ / $$| $$__ $$| $/
# | $$/ $$/| $$ \ $$|_//$$$$$$$
# \ $$$$/ | $$ | $$ /$$_____/
# >$$ $$ | $$ | $$ | $$$$$$
# /$$/\ $$| $$ | $$ \____ $$
# | $$ \ $$| $$$$$$$/ /$$$$$$$/
# |__/ |__/|_______/ |_______/
# /$$ /$$ /$$ /$$ /$$
# | $$ | $$ | $$ |__/| $$
# | $$ | $$ /$$$$$$ /$$| $$ /$$$$$$$
# | $$ | $$|_ $$_/ | $$| $$ /$$_____/
# | $$ | $$ | $$ | $$| $$| $$$$$$
# | $$ | $$ | $$ /$$| $$| $$ \____ $$
# | $$$$$$/ | $$$$/| $$| $$ /$$$$$$$/
# \______/ \___/ |__/|__/|_______/
# ============================ #
# WEB #
# ============================ #
# Enabled (true/false)
enable_web: true
# Hosted Port (1000-99999)
port: 8080
# ============================ #
# BACKUPS #
# ============================ #
# Enabled (true/false)
enable_backups: true
# Folders to back up & Backup interval (Folder Names: Minutes)
folders:
- world: 120
- world_nether: 240
- world_the_end: 240
- plugins/XDs-Utils: 300
# Max folder size (MB) (-1/0 for unlimited)
max_size: 1024
# Max backups (Int) (-1/0 for unlimited)
max_backups: 10
# Compression level (0-9)
compression_level: 7
# ============================ #
# MESSAGES #
# ============================ #
# Message to send when a player joins for the first time (true/false)
enable_first_join_message: true
# %player% - Player's name
# %message% - Message to send
first_join_message: "%yellow%Welcome %gray%%player% %yellow%to the server!"
# Message to send when a player joins (true/false)
enable_custom_join_message: true
# %player% - Player's name
# %message% - Message to send
join_message: "%green%+ %gray%%player%"
# Message to send when a player leaves (true/false)
enable_custom_leave_message: true
# %player% - Player's name
# %message% - Message to send
leave_message: "%red%- %gray%%player%"
# Custom player messages (true/false)
enable_custom_message_format: true
# %player% - Player's name
# %message% - Message to send
custom_message_format: "%gray%%player% %dark_gray%» %gray%%message%"
# ============================ #
# DISABLED ITEMS #
# ============================ #
# Items to disable (Item IDs)
disabled_items:
# - minecraft:item_1
# - minecraft:item_2
# - minecraft:item_3
# Method to disable items
# 1 - Removes Recipe
# 2 - Removes Recipe & Clears Item
disable_method: 1
# ============================ #
# DISABLED COMMANDS #
# ============================ #
disabled_commands:
# - "/command_1"
# - "/command_2"
# - "/command_3"
# ============================ #
# CHAT CENSORING #
# ============================ #
# Words to censor
censored_words:
# - "censored_word1"
# - "censored_word2"
# - "censored_word3"
# Regex patterns to censor
censor_regex_patterns:
# - "censored_regex_pattern1"
# - "censored_regex_pattern2"
# - "censored_regex_pattern3"
# Method to censor words
# 0 - Do nothing (Only logs)
# 1 - Replaces Words with '*'
# 2 - Removes Words from message
# 3 - Do not send message
censor_method: 1
# ============================ #
# ECONOMY #
# ============================ #
# Enable the shop (true/false)
enable_shop: true
# Allow anyone to create shops (true/false)
anyone_create_shops: true
# Enable bounties (true/false)
enable_bounties: true
# Bounty you gain when you kill a player (Int/Float/Double)
kill_reward: 100.00
# Amount of money to give to players when join the next day (Int/Float/Double)
daily_balance: 100.00
# Items in the default shop (Item ID: Cost, Amount, Slot)
shop_items:
- minecraft:elytra:
cost: 50000
amount: 1
slot: 0
- minecraft:netherite_ingot:
cost: 25000
amount: 1
slot: 1
- minecraft:diamond:
cost: 2500
amount: 1
slot: 2
- minecraft:emerald:
cost: 2500
amount: 1
slot: 3
- minecraft:gold_ingot:
cost: 50
amount: 1
slot: 4
- minecraft:iron_ingot:
cost: 50
amount: 1
slot: 5
Центр версий
45 версийЧенджлог
2.4.17Релиз1.21.9, 1.21.10, 1.21.11 · 5 ноября 2025 г.
- [ci-skip] Remove processResources
- [ci-skip] Fix license
- [ci-skip] Change description wording
- [ci-skip] Add invsee to features
- Fix version argument
- Continue workflow if artifacts fail
- Create database helper
- [ci-skip] Reformat code
Finally in release!!!
2.4.16Бета1.21.8, 1.21.9, 1.21.10 · 3 ноября 2025 г.
⚠️ Do not use in production! ⚠️
2.4.16
- Create inv command
- revert inventory check
- Fix no space detection
- Add inventory space requirement when buying
- Fix mouse recentring when buying from player-made shop
- Add 50ms delay between shop actions to prevent lag
- Remove join kick
- Fix balance and bounty commands
- Fix bounty message
- Add target messages to balance transfer and bounty place
- Re-add paper compile
- Remove papermc compile and task
- Fix being kicked after 10 seconds
2.4.15
- Change to GSON
- Improve webserver performance
- Merge duplicate listeners
- Add join inactivity kick
- Rename listeners
- Fix killing yourself increases your bounty
- Add dependabot updates
- Add AFK Detector to README
2.4.14Бета1.21.8, 1.21.9, 1.21.10 · 30 октября 2025 г.
⚠️ Do not use in production! ⚠️
- Fix you balance is now message when transfering
- Add you balance is now to bounty place
2.4.13Бета1.21.8, 1.21.9, 1.21.10 · 30 октября 2025 г.
⚠️ Do not use in production! ⚠️
- Add AFK Checker
- Update gradle
- Reformat code
- Add transfer balance
- Add bounty place
- Register PlayerMoveListener
- Fix selling removes whole stack
2.4.12Бета1.21.8, 1.21.9, 1.21.10 · 29 октября 2025 г.
⚠️ Do not use in production! ⚠️
- [ci-skip] Add readme
- [ci-skip] Change config example to YAML format
- [ci-skip] Update README with bounty and daily balance info
- [ci-skip] Fix invalid table
- [ci-skip] Update features table
- [ci-skip] Move implementation key above table
- Add bl alias to balance
- Add version argument
- Add remove xdsutils.web permission
- Fix The system cannot find the file specified
2.4.11Бета1.21.8, 1.21.9, 1.21.10 · 19 октября 2025 г.
⚠️ Do not use in production! ⚠️
- Add daily balance
- Add daily balance message
- Fix daily balance message
- Fix when someone is op no one else can open containers
- Add player dealth listener
- Extract get player
- Add bounty db
- Add bounty command
- Fix invalid if statement
- Update config
- Implement bounty system
- Move databases to databases folder
- Fix config updating
- Fix balance tab completer
- Fix bounty command not working
- Rename bounty database from bounty to bounties
- Fix bounty tab complete
- Add logging
- Implement kill reward
- Append git commit to version in workflow
- Add ci skip
- Fix build artifacts
- Fix appending
- Fix api version being appened
- Fix gradle caching
2.4.10Альфа1.21.8, 1.21.9, 1.21.10 · 18 октября 2025 г.
⚠️ Do not use in production! ⚠️
- Fix server shop not using slot config
- Fix slot config
- Fix permissions
- Reformat code
- Remove permissions chat message
- Remove blocked containers
- Fix container detection
- Reformat code again
- Clean up duplicated code
- Fix private access in shop
- Fix player detection
2.4.9Альфа1.21.8, 1.21.9, 1.21.10 · 17 октября 2025 г.
⚠️ Do not use in production! ⚠️
- Update player shop item lore
- Fix lore for items
- Fix checking requirements
- Fix item contains
- Fix clicking inventory runs event
Комментарии
Загружаем…