Releases: 0softwaredevelopment0/UltimateImprovments
Release list
Beta-1.8.3
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.
Release-1.8.2
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
PreRelease-1.8.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
Release 1.8
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
PreRelease-1.7.2
✦ 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+
Hotfix 1.7.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
Release 1.7
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
Release 1.6
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
Alpha 1.5.1
Added
- Item Integrity System (IIS)
Barely fixed but may contain bugs.
Release 1.5
Added:
- Modular magnet structure
- Dynamic code pane kets
Fixed
- Bugs from offline-auth system
Forgor to change file name...