Releases: 0softwaredevelopment0/UltimateImprovments
Release list
1.8.3-alpha.3
UltimateImprovments 1.8.3-alpha.3
Delta release on top of 1.8.3-alpha.2. Alpha pre-release — back up your server before updating.
Replace all 12 JARs together (the family ships as one version) and restart the server.
🛠 Fixed
Custom enchantments never appeared in the enchanting table
All 17 datapack enchantments used min_cost = max_cost = 30, collapsing the level-1 availability
window to a single exact roll that the vanilla ±enchantability/±15% jitter practically never hits —
the charms showed up in the recipe book and anvils but never in the table. Fixed in the datapack
itself (no listeners, vanilla table behavior untouched): a Mending-style 25–75 cost window, so
level 1 is reliably offered on the third (level-30) button. Lower buttons stay vanilla.
All 17 charms verified present in the five minecraft/tags/enchantment tag files
(in_enchanting_table, tradeable, on_random_loot, on_traded_equipment, on_mob_spawn_equipment).
/ui reload crashed with "zip file closed" and left the server half-dead
The reload cycle disables every other UI-* plugin — including UI-Other, whose own code was
executing the reload. Disabling a plugin closes its JAR, so the next not-yet-loaded class threw
IllegalStateException: zip file closed and aborted the cycle mid-way, leaving the whole family
disabled. The synchronous phase now runs from a new core-side PluginReloadCoordinator
(ui-core is never disabled in the cycle, so its classloader cannot be closed mid-run), and on any
failure it re-enables every family plugin that is still off — a failed reload no longer leaves
listeners dead.
Anticheat NPE spam after a reload
Anticheat check listeners are registered under the never-disabled UI-Core, so disabling the
anticheat plugin left them firing against cleared singletons — an NPE on every PlayerMoveEvent.
shutdown() now unregisters all check listeners before clearing singletons, and the
exemption/flag lookups in AbstractCheck are null-safe as a defensive fallback.
Datapack auto-apply could loop forever
Replaced datapack.restart_to_apply with datapack.reload_to_apply (default false):
the server is /reload-ed instead of restarted, with a marker-file guard (10 min TTL) that makes
reload loops impossible. Also fixed the actual source of the loop: level-name is now read from
server.properties first (the Paper standard; the old code only checked server.toml and fell
back to a hardcoded world), so the "is the datapack enabled" check looks at the right world.
✨ Added — Datapack content
- New recipes: book, ender chest, Eye of Ender, mace, trident, nether star, shulker box,
blaze powder, iron chain, amethyst (uncraft + budding amethyst), melon uncraft,
netherite smithing template duplication, reinforced deepslate - Advancements added/updated to cover the new recipes
- Reworked
DatapackInstallerand updated loot tables
🔧 Changed
- Legacy monolithic config migration (
config.toml/config.yml→ per-addon files) removed —
all servers are already on theconfigs/UI-<Addon>.tomllayout, the one-time migration code
had nothing left to do - ui-core: new
CommandOutcomeTracker,AddonsSubcommand,TomlCrashSalvage; updates to
CommandErrors,SubCommandRegistry,ConfigRepairManager - ui-shared/ui-other: crafting listener updates, space oxygen (
SpaceOxygenListener), recipe registry - ui-anticheat / ui-chat / ui-clans / ui-combat: routine module updates
- Repository cleanup: removed 263 stale
bin/main/build-output copies from git
⬆️ Version
- Family version bumped
1.8.3-alpha.2→1.8.3-alpha.3across the core and all 11 addons
(Gradleversion,plugin.yml,plugin_versioninconfig.yml+ bundledUI-Core.toml,
README badge). Existing servers keep their on-diskplugin_version.
Compatibility
No data-breaking changes: configs, the database and player items are unaffected.
Note for servers with datapack.mode: check-override: delete datapacks/UI-Datapack from the
world folder once (or switch to override) so the fixed enchantment data actually installs.
1.8.3-alpha.2
Changelog
[1.8.3-alpha.2] — 2026-09-26
New version format:
version.subversion.patch-<channel>.<number>(e.g.1.8.3-alpha.2).
Channels from bleeding edge to stable: Nightly → Snapshot → Alpha → Beta → Release.
The core and all 11 addons ship with a single family version; third-party addons may use their own.
⚠️ Changed — Versioning system
- Switched to the
version.subversion.patch-<channel>.<number>format; this iteration's line:
1.8.3→1.8.3-beta.1→1.8.3-alpha.2 - Updated everywhere: Gradle
version,plugin.yml(via${project.version}),plugin_version
inconfig.ymland the bundledUI-Core.tomltemplate, the README badge, and the CONTRIBUTING example - All 12 JARs rebuilt:
UI-*-1.8.3-alpha.2-all.jar; distribution archive
UltimateImprovments-1.8.3-alpha.2-jars.tarbuilt and verified (gzip integrity + extraction check) - Existing servers keep their on-disk
plugin_versionvalue (as before)
✨ Added — Hazmat suit (replacement for the Lead Shield)
- New radiation protection armor: 4 leather-based pieces (helmet / chestplate / leggings / boots),
yellow-green color, PDC tagsui:isHazmatHelmet/Chestplate/Leggings/Boots - Each worn piece gives −20% incoming radiation (weakened, not removed); full set gives −80%
- Armor is re-scanned every 2 seconds (
scan_interval_ticks = 40) with a cache — minimal overhead - Works against every source: ancient debris, Basalt Deltas, the End, space, reactors
- Recipes use the exact vanilla gold-armor shapes with ONE gold slot replaced by a Lead Ingot:
- Helmet
GPG / G G - Chestplate
G G / GPG / GGG - Leggings
GPG / G G / G G - Boots
G G / P G
- Helmet
- Craftable only in the Crafter (the workbench shows the recipe but yields nothing)
- Lead Ingot anti-uncraft protection whitelists the hazmat recipes — ingots are legally consumed
but cannot be melted back - New config section
hazmat(UI-Shared):enabled,scan_interval_ticks,protection_per_piece = 0.2,
full_suit_bonus = 0.0; supports/ui reload - Hazmat pieces available in the omniscanner admin menu (replacing the removed shield)
✨ Added — Datapack: new recipes and advancements
- New recipes: book, ender chest, Eye of Ender, mace, trident, nether star, shulker box,
blaze powder, iron chain, amethyst (including uncraft and budding amethyst), melon uncraft,
netherite smithing template duplication, reinforced deepslate - Advancements added/updated to cover the new recipes
🛠 Fixed
- Custom enchantments never appeared in the enchanting table. Root cause: all 17 datapack
enchantments usedmin_cost = max_cost = 30, degenerating the level-1 availability window to a
single point that the table's random roll practically never hits. Fixed in the datapack itself
(no listeners): a25–75window, same shape as vanilla Mending — level 1 is now reliably offered
on the third (level-30) button, lower buttons stay vanilla. Also verified the
minecraft/tags/enchantmenttags — all 17 charms are present in all five tag files - Repository cleanup: removed 263 stale
bin/main/build-output copies from git;
addedui-mbs/logs/to.gitignore
🔧 Changed
- Lead Ingot lore: "Used to craft the Dosimeter and the Hazmat suit" (shield mention removed)
createLeadIngotStack()factory moved intoLeadIngotCraftListener(shared by the dosimeter and hazmat)- Ender chest crafting and parts of other recipes moved from plugin listeners into the datapack
(EnderChestCraftListenerand related ui-energy assembler/workbench classes removed) - ui-core: updates to
CommandErrors,SubCommandRegistry,ConfigRepairManager;
new classesCommandOutcomeTracker,AddonsSubcommand,TomlCrashSalvage - ui-datapack: reworked
DatapackInstaller, updated loot tables and recipes (bookshelf, netherite, etc.) - ui-shared/ui-other: crafting listener updates, space oxygen (
SpaceOxygenListener), recipe registry - ui-anticheat / ui-chat / ui-clans / ui-combat: routine module updates
❌ Removed
- Lead Shield: item, recipe,
ui:isLeadShieldPDC key, admin-menu entry. Existing shields in
players' inventories remain but lose their radiation protection - Config keys
radiation.lead_shield_reductionand the never-appliedradiation.antirad_reduction
(leftover keys in on-disk toml files are harmless — repair ignores them) - Obsolete ui-energy classes:
AssemblerChecker,ItemCreatorRecipe,EnergyCraftingListener
🧰 Internal / Tooling
Scripts/build/package_jars.sh— distribution archive builder (build → gzip → tar) with automatic
version detection from the JAR name- Added
CHANGELOG.md hazmatconfig section routed to UI-Shared (AddonCatalog+ TOML template generator)
Compatibility
No data-breaking changes: configs, the database (player_radiation) and player items are unaffected.
Functional changes: the Lead Shield no longer provides protection (replaced by the hazmat suit),
and custom enchantments now actually appear in the enchanting table.
1.8.3-beta.1
Major architectural overhaul. (Will be incompatible with the previous release.)
You can download the archive below, which contains the core and the official plugin extensions.
1.8.2-release.1
Changelog — UltimateImprovments
All notable changes to this project. Format based on Keep a Changelog.
[1.8.2] — 2026-08-20
Full changelog since tag v1.7.9 (60 commits: Jul 17, 2026 — Aug 20, 2026).
Added
Placeholders & Chat
- Unified placeholder format
%name%with PlaceholderAPI integration and auto-fallback: any PAPI placeholder now works everywhere in the plugin. - New built-in placeholders:
%server_time%,%server_date%,%player_world%,%player_coords%. - Chat format tokens:
{player_name}→%player_name%,{message}→%message%.
Authentication & Security
- Full-screen dialog authentication (Custom Screen / Anvil GUI) with auto-open — replaces the chat-prompt flow.
- Protection Block system.
- Fix for stuck-frozen state on reconnect after mid-auth disconnect.
Enchantments & Items
- Enchantments: AoE (area damage), Levitation, Autosmelt, Flight, Igniting; new —
attack_aoe,item_stealing. - Curses: Self-Destruct and Degradation.
- Custom enchantments with limits, AOE sync.
- Custom items, Blazing sword, NBT structures, copper in tags.
Commands
- New
/uisubcommands:sharepos(share coordinates),clan(clan system),itemnbt,getpos,clearchat,execchat,enchant aoe. - Paginated
/ui help, askpos dialogs, ChgDim dialog screen, fixed/ui uuid.
Config & Reliability
- Crash-safe config loading: instead of deleting the entire
config.ymlon a parse error, only the broken section is removed (ConfigCrashSalvage). Its copy is saved toconfig-broken/, and missing keys are automatically re-appended — the plugin keeps working. - Configurable punishment messages (PunishmentMessages) and list-format in config.
- Auto-broadcast system.
- New listeners: OutOfMemoryListener, ServerFreezeListener.
Datapacks
- Modular UI-Datapack (
datapack.modules.*), master toggledatapack.enabled, and install modes:ignore,check-override,override. - Datapack recipes, loot tweaks, NBT structures, fixed
pack.mcmetafor 26.2.
Other
- New achievements and challenges.
- invsee / endersee for offline players.
- Colored
[UI]prefix in all game messages and console output. - Reactor overhaul: structures, commands, mechanics.
Changed
- Project renamed: MC-Plugin → UltimateImprovments; command
/mp→/ui, root command/ultimateimprovments; permissionsmcplugin.*→ui.*, namespaceui:. - Permissions moved to code (Permissions.java), enchantment limits added.
- Scoreboard: gradients via Team prefix/suffix, hidden red score numbers (NumberFormat.blankFormat()), real BELOW_NAME display, removed 40-character line limit.
- Old ConfigGuideManager deleted — replaced by GUIDE.md.
- Removed DeluxeMenus from softdepend; rebuilt jar.
- Updated plugin banner, cobweb message.
- Mass refactor of commands/subcommands, energy systems (batteries, magnets, lightning), integrity, auth/check systems.
Fixed
- Fixed 7 bugs in structure markers and energy systems; full bug-fix pass for Hadron Collider (particles), added to rebuildAllManagers.
- NPE safety in
close(), earlier dialog handler registration. - Fixed broken placeholder
%x}(mismatched braces). - Restored world clock in all dimensions.
- Block collapse updates.
- Concurrency: async dirty-retry + thread-safe whitelist (Protection).
- Fixed UUID generation in
/ui uuid.
Build & Documentation
- GitHub 2FA.
- README fully rewritten in English (Paper 26.2+, Java 26), added GUIDE.md.
- Rebuilt jar in repository.
Compare versions: v1.7.9...main
1.8.1-beta.1
MC-Plugin v1.7.54
⚡ Energy System Rework
- Cables no longer store energy — only transmit it between generators and batteries
- Cables blink (10 ticks off / 10 ticks on) when energy flows (no more explosions)
- Generator + electric furnace use BFS to find batteries through cables
- BatteryDrain distributes energy evenly between all batteries
- Removed cable loss, cable overload, and cable balancer for CABLE nodes (batteries still balanced)
- Electric furnace multiblock: BLAST_FURNACE + cable below → lightning strike smelts items
- Generator multiblock: BLAST_FURNACE + ItemFrame on top → shift+RMB to assemble/disassemble
- EnergyCraftingListener fixed: uses removeEnergy() instead of setEnergy() to respect cable no-storage rule
🏗 Module System (47 modules with hierarchical paths)
- PluginModule now has
modulePathfield (e.g. "energy/generation/basic") - EnergyModule split into 3 independent modules: GeneratorBasicModule, FurnaceModule, WorkbenchModule
- New BatteryModule at path "energy/storage/battery" — individually toggleable
- All 47 modules updated with hierarchical paths
/mp modules listshows full directory tree with ✓ (enabled) / ✗ (disabled) per module/mp modules enable/disable <path>— hot-toggle with partial path matching- Hot-re-enable safety: GeneratorBasicModule, FurnaceModule, WorkbenchModule, ReactorModule all properly unregister listeners on disable
- TaskManager refactored: per-task start/stop methods, GeneratorTask/ReactorTask/BatteryDrainTask managed by their respective modules
- ReactorManager.shutdown(), ElectricFurnaceManager.shutdown(), GeneratorManager.shutdown() added for clean teardown
🧩 CreativeItem (formerly savedhotbar)
- Folder renamed from
savedhotbar/tocreativeitem/ - Package renamed from
com.mcplugin.mechanics.features.savedhotbartocom.mcplugin.mechanics.features.creativeitem - Config section renamed from
features.creative_item_validatortofeatures.creativeitem - New recursive NBT container check: walks shulker boxes and bundles, sums total NBT size
- Catches shulker-in-shulker-in-shulker recursion (max depth: 8 levels)
- New config keys:
max_total_nbt_size(32KB),max_recursion_depth(8) - Module hot-disable: listener properly unregistered
🔢 Universal Version ID: 1.7.54
- Format:
major.minor.commits(1.7.54 = tag Hotfix-1.7.1 + 54 commits) - Version synchronized across 3 files:
plugin.yml,build.gradle,config.yml config.ymlhasplugin_version: "1.7.54"at the end with "НЕ ТРОГАТЬ" notice- UpdateChecker rewritten: removed SHA-based comparison logic
- New
parseVersion()extracts version from release tags via regex(\d+)\.(\d+)(?:\.(\d+))? - New
isNewer()compares versions component-by-component (major → minor → patch) - If current version >= release version → UP_TO_DATE; if current < release → UPDATE_AVAILABLE
/mp checkvershows version comparison likev1.7.54 → v1.8.23- VersionCheckModule updated: uses api-version (26.2) for Paper API compatibility checking
- Removed: fetchLatestCommitSha(), getStoredSha(), saveStoredSha(), COMMITS_API_URL
🗺 New Command: /mp ccores (Check Chunk Ores)
- Scans the player's current chunk for all ore types (16 × world_height × 16 blocks)
- Shows count per ore type: Coal, Iron, Copper, Gold, Redstone, Lapis, Diamond, Emerald, Nether Gold/Quartz, Ancient Debris + all deepslate variants
- 10-second per-player cooldown with auto-cleanup
- Permission:
mcplugin.command.ccores(default: true — available to all players) - Tab complete supported
🐛 Bug Fixes
- ItemFrame detection: narrowed Y search to block above furnace, use getAttachedFace()==DOWN
- Generator assembly: fixed ItemFrame UP-facing detection
- Dimension return teleport: always save return location before teleport
- ElytraBoost persistence: flyDisabled state saved to SQLite across restarts
- Vote creation crash: escaped MiniMessage-unsafe placeholders
- AuthListener: guard against vanilla anvil interference (cursor clearing, drag block, close handler)
- ChgDimGUI: allow player inventory clicks, safe cursor clearing
- IntegrityManager/MultimeterListener: NPE fixes, replaced e.printStackTrace() with proper logging
- Console spam: removed FileLogger.ensureFile() from DatabaseManager.connect()
🆕 New Features
/mp ccores— chunk ore scanner (see above)/mp togglefly— toggle elytra boost on jump (state persists across restarts)/mp bc <msg>— broadcast command with [Server/X] colors/mp vote— full voting system: create/vote/delete/change with timer, DB persistence, statistics/mp forcesuicide <nick>— force-suicide other players with countdown- ElytraBoost: maximum strength boost on jump (5.0x speed, no fireworks needed)
- Minecart Speed: exponential acceleration on powered rails, hopper smelting at high speed
- Tab-complete for vote create/change flags and item/setrad commands
🛠 Infrastructure & Architecture
- 227 files reorganized into category/subcategory/system hierarchy (energy, combat, mechanics, infrastructure)
- Legacy
§color codes fully migrated to MiniMessage + Adventure Component API - All player-facing messages translated to English
- Server messages reformatted: [SERVER | X] → [Server/X]
- Config rules updated for new energy system (removed overload/loss/sound keys, added blink keys)
- ALL changes fully compiled and tested — BUILD SUCCESSFUL
1.8.0-release.1
MC-Plugin v1.8 — Full Changelog
From v1.8.00 to v1.8.85
🔧 Core / Infrastructure
- v1.8.10 Fix
/mp reloadcrash - v1.8.04 Fix
/mp reloaddouble-registration bug - v1.8.05 Fix
/mp reloadto work from console - v1.8.06 Fix
/mp reloadcrash (FishingListener scheduler) - v1.8.33 Fix stale
TabManagerreferences and migrate Maintenance to SQLite - v1.8.56 Fix chat formatting (empty recipients fallback and listener leak on reload)
- v1.8.73 Add configurable periodic access list check (
access_control.check_interval_ticks) - v1.8.73 Optimized
OpWhitelistManager— removed dead code - v1.8.74 ConfigRepairManager with
ConfigRules(auto-add missing keys instead of replace) - v1.8.75 Fix
config.ymlbugs: removed duplicatehome:section, fixedchat_pingcomments - v1.8.76 Fix
ConfigRepairManagerempty list bug, update stale comments - v1.8.77
ConnectionWrapperwith no-opclose()— fixes "stmt pointer is closed" spam - v1.8.83 Fix
boostedcobweb— teleport back + full velocity zero (PlayerMoveEvent) - v1.8.84 Fix
boostedcobweb— тройная блокировка: cancel + teleport + zero velocity - v1.8.85 Fix vanish tab re-hide — ванишнутые больше не видны как прозрачные иконки
💬 Custom Chat / Ping System
- v1.8.25 Add custom chat system (MiniMessage support)
- v1.8.26 Chat mode config consolidation
- v1.8.32 Fix chat intercept priority and bypass permission
- v1.8.37 Fix literal
</white>in chat - v1.8.46 Fix chat Component-level append
- v1.8.56 Fix chat formatting (empty recipients fallback and listener leak)
- v1.8.67 Fix chat text color preservation with
playerMiniMessage - v1.8.74 Add chat ping system (@everyone, @nick, @non-op, @IS-admin, @is-non-admin)
- v1.8.74 Chat ping sound + notification, configurable style in
chat_ping.ping_style - v1.8.80 ChatManager: skip processing for players in mod session (moderation messages hidden)
- v1.8.80 ReportManager priority changed to HIGHEST — гарантированная обработка модерации
📋 Tab / Scoreboard / BossBar / BelowName
- v1.8.12 Add Tab + Scoreboard system (header/footer/placeholders)
- v1.8.13 Fix TabManager
- v1.8.14 Add
player_list.formattemplate - v1.8.15 Add
hide_spectatorsoption for tab list - v1.8.18 Add BossBar + Tab sorting system (A-Z, Z-A, LuckPerms, OP)
- v1.8.17 Add BelowName scoreboard objective
- v1.8.38 Rewrite BelowNameManager
- v1.8.39 Add separate update interval for tab list player names
- v1.8.45 Fix spectators visible in tab via per-tick re-hide
- v1.8.66 Fix belowname — remove [LF] symbol, use bullet separator
- v1.8.85 Fix vanish tab re-hide — скрытие ванишнутых после сортировки
📊 Placeholders
- v1.8.27 Add internal LuckPerms placeholders (
{prefix},{suffix},{group}) - v1.8.42 Add
{player_ping_color}placeholder (HEX gradient) - v1.8.49 Add
{player_ping_gradient}placeholder - v1.8.47 Fix
{player_ping_color}MiniMessage tag - v1.8.60 New placeholders: TPS/MS/RT/RAM/Online with time windows (min/avg/max) and gradients
- v1.8.63 TPS/MSPT format update (always 2 decimal places)
- v1.8.64 Add ping placeholders with smooth gradients
- v1.8.74 Full documentation of all placeholders in plugin-guide.txt
🔐 Punishment / Reports / Moderation
- v1.8.57 Add report system (
/mp report,/mp reports,/mp modreport,/mp repstatus) - v1.8.65 Fix
ReportManager.init()never being called (player visits not saving, reports broken) - v1.8.69 Punishment system: ban/mute/kick/warn with flags:
-time,-permanent,-ip,-hw - v1.8.70 Add
/mp punish unwarn <player> <reason> <warnId> - v1.8.71 Fix 2 bugs: parsePunishArgs startIndex fix, unpunish offline by player_name
- v1.8.72 Block vanilla
/whitelistcommand (player + console) — use/mp whitelist - v1.8.78 Tab completion for
/mp reports add|remove <id> - v1.8.79 Tab completion for
/mp modreport <name>— shows names from moderation queue - v1.8.80 Fix mute cache: mute online players actually blocks chat now
- v1.8.80 Punishment notifications:
mcplugin.punish.notifypermission - v1.8.81 Notify for unban/unmute/unwarn via
mcplugin.punish.notify - v1.8.82 Notify player on warn removal if online
⚡ Energy / Crafting / Reactor
- v1.8.00 Add AutoCraft mode command
- v1.8.18 Add AutoCraftManager
- v1.8.44 Add Assembler system (auto-crafter)
- v1.8.43 Remove redstone requirement from generator
- v1.8.55 Light multi updates (WAXED_COPPER_BULB + energy buffer)
- v1.8.62 Fix AssemblerModule (use runTaskTimer on BukkitRunnable)
🏗 Structures (Marker-based multiblocks)
- Full migration from SQLite to Marker entity-based system
- CRAFTER, Generator, Battery, Lightning, Magnet, Light structures migrated
- v1.8.11 Fix structures lost after restart (delayed rebuild)
- v1.8.19 Fix structures disappearing after restart (delayed rebuilds)
- v1.8.20 Fix MetalDetector crash and StructureChunkTracker persistence
- v1.8.21 Fix ChgDimGUI inventory revert bug
🛡 Netherite / Integrity
- v1.8.28 Fix flight lore italics
- v1.8.29 Fix Netherite upgrade (flat +0.1 per scrap)
- v1.8.34 Fix Netherite scrap upgrade (preserve weapon damage)
- v1.8.35 Remove extra lore line from Netherite upgrade
- v1.8.36 Remove armor from Netherite scrap upgrade
- v1.8.40 Use
BLOCK_BREAK_SPEEDfor tools - v1.8.41 1 Netherite ingot = 9 scrap upgrades
- v1.8.52 Simplify netherite upgrade lore
- v1.8.53 Remove unused code from NetheriteUpgradeListener
- v1.8.54 Fix missing textures (removed
setItemModel()calls) - v1.8.58 Armor integrity scales with damage formula
- v1.8.59 Integrity cost multiplier scales with damage
- v1.8.68 Netherite upgrade rework: scrap only, armor support, total attribute display
🛡 Security / Anti-Grief
- v1.8.22 Add dynamic flight gradient + fix NetheriteUpgradeListener crashes
- v1.8.23 Fix EnderChest explosion protection
- v1.8.24 Add OP whitelist system
- v1.8.30 Migrate OpWhitelist to SQLite
- v1.8.31 Migrate structure chunk tracker to SQLite
- v1.8.48 Fix bot protection rejoin cooldown persistence
- v1.8.50 Fix brand spoof (added delay and handler)
- v1.8.73 AccessListCheckTask — периодическая проверка whitelist/blacklist/opwhitelist
🛠 Maintenance / Misc
- v1.8.16 Add maintenance mode
- v1.8.51 Maintenance now controlled by
/mp maint on|off - v1.8.18 Add
brand_spoofconfig - v1.8.01-03 MOTD feature with custom player list and online counter modes
- v1.8.07-08 Refactor online counter config, add scale mode
- v1.8.09 Fix Concrete Bucket mechanics
- v1.8.61 Fix plugin.yml YAML syntax
- v1.8.74 ChatPingManager — новая система пингов в чате
- v1.8.74 plugin-guide.txt — полная документация всех плейсхолдеров
🔑 New Permissions
| Permission | Description | Added in |
|---|---|---|
mcplugin.command.reports |
Управление репортами и модерацией | v1.8.57 |
mcplugin.punish.notify |
Получать уведомления о наказаниях | v1.8.80 |
mcplugin.chat.filter.bypass |
Байпас фильтра чата | v1.8.25 |
mcplugin.chat.custom.bypass |
Байпас кастомного чата | v1.8.32 |
mcplugin.gmprotect.bypass |
Байпас защиты режима | — |
mcplugin.show.brand |
Видеть реальный brand | v1.8.18 |
📝 plugin-guide.txt Updates
- Полная документация всех секций config.yml
- Все команды
/mpс описанием - Все права доступа (permissions)
- Все плейсхолдеры (встроенные, динамические, PAPI)
- Chat ping (@mentions)
- Репорты и модерация (
/mp reports,/mp modreport) - Обновлено: punishment notify permissions
1.7.2-beta.1
✦ MC-Plugin v1.7.2
🧩 Module Refactoring
Old fat modules split into 45+ lightweight ones. Each module = 1 feature.
MechanicsModule→CableModule,EnergyModule,ReactorModule,RadiationModule,LightningModuleProtectionModule→RedstoneGuardModule,PacketGuardModuleListenersModule— removed, listeners distributed across feature modulesCoreModule—PowerModuleextracted,FeaturesManager.init()removedFeaturesManager— emptied (compatibility stub)
New modules: Attributes, Beacon, BlockDmg, BoostedCobweb, ContainerTrigger, DeathBell, DragonEgg, EnderChest, EntityLocator, GlassBreak, HealthMeter, ItemKill, Magnet, ModeProtect, ShieldSlowness, TerracotaSpeed, UnbreakableBreaker, Waypoint, Integrity, Antimatter, CreativeItemValidator, Vanish, Notes, MinecartSpeed, ChatFilter, VoidProtection, Cable, Energy, Reactor, Radiation, Lightning, Power
🛠 Messages Moved to messages.yml
All hardcoded messages from ~25 Java files replaced with MessagesManager.getString().
Fully customizable messages via MiniMessage format.
🐛 Bug Fixes
Auth GUI — items spilling into inventory:
- Double cursor + inventory cleanup before/after
closeInventory()inauthenticatePlayerandhandleSelfChangePassword
Notes GUI — note book dropping into inventory:
removeNoteItems()now clears main hand, off hand, and armor slots (36-39)restorePending()called beforeremoveNoteItems()inonInventoryClose
Notes — book opened as read-only:
- Uses Data Component API Paper 1.21.4+ (
WritableBookContent+Filterable.passThrough()) - Added 5-second save cooldown to database (via
ConcurrentHashMap)
📚 Documentation
README.md— complete rewrite: badges, feature tables, all commands, permissions, modules- Created
PLUGIN_INFO.md→ renamed toINFO.md— detailed feature breakdown README.md— quick start guide;INFO.md— full reference
📊 Statistics
- 56 files changed
- +2,418 / −570 lines
- Modules: from 13 → 45+
- Java 25+, Paper 26.2+
1.7.1-alpha.1
Changes (Commit eca6596)
- Added /mp notes to open notes gui
- warning: only you can open this gui
- Fixed auth not work because bugs with Argon2
- Added lightning furnace (multiblock structure)
- Now multiblock structures assembles without menu, on shift+rmb to frame
- Now you can leash any (almost) entity and connect it to fence
If you experince any bugs report it in Github
1.7.0-release.1
Changes
Now intergity is based from item maxdurability
Added 32 char password limit
Added kick for 5 incorrect pass attempts or 1m login/reg timeout
Fixed items from auth/tp gui merging to inventory
Fixed incorrect version warnings in console
Added config integrity checks for data types/empty data or incorrect chars
Added Argon2id for paasworld hasing
1.6.0-release.1
Added
- Now unbreakable blocks CAN be broken using pickaxe (in config)
Changed
- Now HEX gradients in IIS looks better
- Now plugin version in file name is a default mc version for starting plugin on it, not plugin version.
Fixed
- IIS now has less bugs