Skip to content

Releases: 0softwaredevelopment0/UltimateImprovments

1.8.3-alpha.3

1.8.3-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 26 Sep 14:33

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 DatapackInstaller and updated loot tables

🔧 Changed

  • Legacy monolithic config migration (config.toml/config.yml → per-addon files) removed —
    all servers are already on the configs/UI-<Addon>.toml layout, 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.3 across the core and all 11 addons
    (Gradle version, plugin.yml, plugin_version in config.yml + bundled UI-Core.toml,
    README badge). Existing servers keep their on-disk plugin_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

1.8.3-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@rizer001 rizer001 released this 26 Sep 13:13

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
    in config.yml and the bundled UI-Core.toml template, 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.tar built and verified (gzip integrity + extraction check)
  • Existing servers keep their on-disk plugin_version value (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 tags ui: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
  • 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 used min_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): a 25–75 window, 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/enchantment tags — all 17 charms are present in all five tag files
  • Repository cleanup: removed 263 stale bin/main/ build-output copies from git;
    added ui-mbs/logs/ to .gitignore

🔧 Changed

  • Lead Ingot lore: "Used to craft the Dosimeter and the Hazmat suit" (shield mention removed)
  • createLeadIngotStack() factory moved into LeadIngotCraftListener (shared by the dosimeter and hazmat)
  • Ender chest crafting and parts of other recipes moved from plugin listeners into the datapack
    (EnderChestCraftListener and related ui-energy assembler/workbench classes removed)
  • ui-core: updates to CommandErrors, SubCommandRegistry, ConfigRepairManager;
    new classes CommandOutcomeTracker, 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:isLeadShield PDC key, admin-menu entry. Existing shields in
    players' inventories remain but lose their radiation protection
  • Config keys radiation.lead_shield_reduction and the never-applied radiation.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
  • hazmat config 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

1.8.3-beta.1 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.

1.8.2-release.1

1.8.2-release.1 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

1.8.1-beta.1

1.8.1-beta.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

1.8.0-release.1

1.8.0-release.1 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

1.7.2-beta.1

1.7.2-beta.1 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+

1.7.1-alpha.1

1.7.1-alpha.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

1.7.0-release.1

1.7.0-release.1 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

1.6.0-release.1

1.6.0-release.1 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