
Список изменений
MobaPlugin — Changelog 0.2b Localization fixes, a reworked item, an item-shop exploit fix, and a big cleanup of the command list. ⚠️ Breaking changes /mob is gone. /mob stick is now /moba stick and /mob clear is now /moba clearobject map. /mob list was dropped with no replacement. /mobagold is now /moba gold [amount], and it is op-only. Previously any player on the server could grant themselves unlimited gold with it. If you relied on handing it out, that no longer works. /moba lobby setspawn removed. The arena entry point is now always the mobaworld's own spawn, so set it with /setworldspawn if you had a custom point. Existing lobby.yml files still load — the stored point is simply ignored. /moba map clear and /moba lobby clear replaced by the unified /moba clearobject (see below). /mobacamp, /mobalane and /moba suffix removed. The first two were debug creep spawners; lane waves and jungle camps come from map markers. Balance changes Reworked: Anvil. Was: −20% incoming damage while standing still. Now: reduces the first incoming hit by 50%, with a 5 second cooldown. Plays an anvil sound when it triggers. Builds that relied on standing still to tank damage will play differently. Obsidian Shield inherits the reworked Anvil effect, keeping it consistent with its "both parent effects" description. Added /moba clearobject <map|lobby|moba> — one command for every reset. map clears arena points (fountains, towers, jungle camps, midboss), lobby clears the lobby zone, moba clears both. Resets now ask for confirmation. The first call only warns and spells out exactly what is about to be removed; you have 15 seconds to repeat the command to go through with it. Each target is confirmed separately, so confirming map won't let a following moba run unchecked. /moba clearobject undo — restores the last reset. Arena points come back fully wired (camps, towers and the midboss are re-bound), and the lobby zone corners are put back. The snapshot lives in its own clear-backup.yml, has no expiry, and survives a server restart: it stays until the next reset overwrites it or the undo consumes it. A hint about it is printed right after every reset. Changed The /moba menu now opens automatically when you enter the lobby zone. It opens the same view you'd get by typing the command — the full toolkit for operators, team select for everyone else — and it doesn't depend on command permissions. Close it, step out and back in to bring it up again. The Blaze Powder language selector is now given on every server join, not only when you happen to spawn inside the lobby region, and it's handed back out after a match ends. Previously the post-match refresh skipped anyone standing outside the marked lobby zone. The shop opener now appears in slot 9 only at your fountain and is taken back when you leave, instead of sitting in the hotbar doing nothing. Items can now only be moved between working slots. They can no longer be parked in the free storage row, where they silently stopped working. Clicking the language item outside the lobby region now only refreshes the item itself instead of handing out the full lobby kit. Removed Removed: Meteor. The item, its recipe (Anvil + Magic Sensor) and its entire cast implementation are gone. Meteor Shard is a separate item and is unaffected. Removed: name badges. The resource-pack prefix and suffix icons (1–20) are gone, along with the manager behind them and the per-hero badge hook. Team name prefixes (OTHERWORLD / NETHER) and the HP counter under player names are unaffected. The stillness-tracking system is no longer used by any item and has been removed. Fixed Fixed: items could be used for free. Buying an active item, casting it, and selling it back at the fountain inside the 10-second window returned the full price. Using an item now voids the full refund and it sells at the normal 60%. Fixed: the language item could get stuck in your inventory for the whole match. It sat in hotbar slot 4, which the match hotbar doesn't overwrite, and lobby items can't be dropped — so it couldn't be removed by any means. It's now cleared the moment you enter a match, with a periodic safety sweep covering every path into a running match, including joining mid-match via /moba team or the admin menu. Localization Server join messages are now translated. The team status line shown when you connect ("You're on team…" / "You don't have a team yet") previously ignored your language setting and always appeared in Russian. Match results are now translated. The end-of-match table — header, duration, winning team, the K/D/A column headers and the MVP line — is now shown in each player's own language. The victory announcement is now translated. The "main tower destroyed" broadcast fired when a Tier 3 tower falls now respects each player's language. Per-player language delivery. Match results and the victory announcement were previously sent as a single broadcast to the whole server, which meant one language for everyone. Both are now built and sent per player, so Russian and English players can share a match and each read it in their own language. Every new message added in this release ships in both languages, including the reset confirmations and undo notices.
