Skip to content

Releases: 0softwaredevelopment0/UltimateImprovments

Beta-1.8.3

Beta-1.8.3 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 25 Sep 19:33

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

Release-1.8.2 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 20 Aug 12:10

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 /ui subcommands: 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.yml on a parse error, only the broken section is removed (ConfigCrashSalvage). Its copy is saved to config-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 toggle datapack.enabled, and install modes: ignore, check-override, override.
  • Datapack recipes, loot tweaks, NBT structures, fixed pack.mcmeta for 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; permissions mcplugin.* → ui.*, namespace ui:.
  • 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

PreRelease-1.8.1 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:33

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 modulePath field (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 list shows 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/ to creativeitem/
  • Package renamed from com.mcplugin.mechanics.features.savedhotbar to com.mcplugin.mechanics.features.creativeitem
  • Config section renamed from features.creative_item_validator to features.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.yml has plugin_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 checkver shows version comparison like v1.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

Release 1.8 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:33

MC-Plugin v1.8 — Full Changelog

From v1.8.00 to v1.8.85


🔧 Core / Infrastructure

  • v1.8.10 Fix /mp reload crash
  • v1.8.04 Fix /mp reload double-registration bug
  • v1.8.05 Fix /mp reload to work from console
  • v1.8.06 Fix /mp reload crash (FishingListener scheduler)
  • v1.8.33 Fix stale TabManager references 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.yml bugs: removed duplicate home: section, fixed chat_ping comments
  • v1.8.76 Fix ConfigRepairManager empty list bug, update stale comments
  • v1.8.77 ConnectionWrapper with no-op close() — 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.format template
  • v1.8.15 Add hide_spectators option 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 /whitelist command (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.notify permission
  • 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_SPEED for 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_spoof config
  • 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

PreRelease-1.7.2 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:33

✦ MC-Plugin v1.7.2

🧩 Module Refactoring

Old fat modules split into 45+ lightweight ones. Each module = 1 feature.

  • MechanicsModule → CableModule, EnergyModule, ReactorModule, RadiationModule, LightningModule
  • ProtectionModule → RedstoneGuardModule, PacketGuardModule
  • ListenersModule — removed, listeners distributed across feature modules
  • CoreModule — PowerModule extracted, FeaturesManager.init() removed
  • FeaturesManager — 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() in authenticatePlayer and handleSelfChangePassword

Notes GUI — note book dropping into inventory:

  • removeNoteItems() now clears main hand, off hand, and armor slots (36-39)
  • restorePending() called before removeNoteItems() in onInventoryClose

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 to INFO.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

Hotfix 1.7.1 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:33

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

Release 1.7 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:33

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

Release 1.6 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:34

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

Alpha 1.5.1 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:34

Added

  • Item Integrity System (IIS)

Barely fixed but may contain bugs.

Release 1.5

Release 1.5 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 08 Aug 19:34

Added:

  • Modular magnet structure
  • Dynamic code pane kets

Fixed

  • Bugs from offline-auth system

Forgor to change file name...