FioChat Update - Changelog
(2.1.34)
- Fixed a maintenance
status-labelrendering bug where the right-side server-list label could be overridden by maintenance MOTD message content; status label and MOTD message are now parsed and rendered as separate outputs.- Added new quick admin announcement commands for direct one-line sending by type:
/fc admin event,/fc admin warning,/fc admin broadcast, and/fc admin alerts, each mapped to their typed announcement channel flow.- Expanded admin quick-announcement command handling so type-based execution paths can process structured tagged payloads in a single command without forcing rigid positional arguments.
- Added rich tag support for quick announcement variants:
t:(title),s:(subtitle),a:(actionbar),b:(bossbar payload), andm:(main chat/message payload).- Added
<b:bossbar;<COLOR>;<BAR_TYPE>;<VALUE>>transport format support, including runtime parsing for color, style/type, and progress value normalization.- Refined quick announcement syntax from mixed
<text|false>mode to fully tag-based<m:text>mode for broadcast/event/warning/alerts flows, so server owners can compose output channels more fluidly.- Improved tab-completion behavior for
/fc admin broadcast|event|warning|alertsto be context-aware and non-rigid, with dynamic placeholder suggestions based on already-defined tags.- Updated tab-completion to hide already-used tagged arguments during the same command composition session, reducing duplicate suggestions and improving command clarity.
- Added progressive bossbar tag autosuggestion for
b:payload composition, guiding users segment-by-segment throughCOLOR -> BAR_TYPE -> VALUEto reduce formatting mistakes.- Updated command usage/help output entries for quick announcement aliases so documentation shown in-game matches the new tag-driven argument model.
- Improved permission-aware tab-completion compatibility for admin command routing under wildcard/operator contexts, helping OP and wildcard staff nodes receive relevant command suggestions consistently.
FioChat Update - Changelog
(2.1.33)
- Added a new
Server MOTD Maintenance Modeflow in FioChat, including dedicated maintenance MOTD rendering and maintenance-aware server-list presentation behavior.- Added new admin maintenance player management commands:
/fc admin maintenance add <player>,/fc admin maintenance remove <player>, and/fc admin maintenance listto control maintenance allow-list access.- Added new maintenance state toggle command
/fc admin maintenance true/falsefor quick runtime enable/disable of maintenance mode without manual config edits.- Added new
/fc admin maintenance statuscommand to inspect current maintenance state and related runtime status directly in-game.- Improved tab-completion coverage for maintenance command branches so admin maintenance routes are suggested consistently during partial command typing.
- Fixed a pre-teleport transition bug where players could remain stuck at source location
Ainstead of completing movement to destinationBunder specific cross-plugin timing conditions.- Fixed a mounted-entity (
vehicle/passenger) teleport blocker issue that could prevent player teleport events from completing when display entities were still attached during teleport lifecycle handoff.
FioChat Update - Changelog
(2.1.32)
- Fixed
AntiAdvregex format handling so advertisement filtering patterns are parsed consistently and no longer fail because of malformed or mixed regex syntax.- Fixed
AntiSwearregex format handling (again), improving compatibility with custom pattern entries and preventing unintended misses or invalid match behavior.- Fixed native
Scoreboardplaceholder resolution bug that could return incorrect/empty values in certain scoreboard update flows.- Added a safe-wrap guard for
client chat boundprocessing to prevent edge-case failures when chat packets/components are wrapped by client-bound handlers.
FioChat Update - Changelog
(2.1.31)
- Fixed the
ANTI_CAPSmodule so uppercase-heavy chat is now normalized more reliably.- Optimized AntiSwear default behavior to reduce false positives for normal words such as
massive(for example, words containingassas part of a larger valid word are no longer incorrectly blocked).- Added direct admin clear-chat command alias
/fc admin clearchat.
FioChat Update - Changelog
(2.1.30)
- Fixed a bug where players who hit the warning-points punishment threshold could end up with an unresponsive chat state.
- Fixed a bug where a player who was previously OP, then de-opped, could get stuck with chat becoming unresponsive.
- Fixed a mute-related state bug that could cause the muted player's chat session to become unresponsive.
- Fixed
settings.cooldownchat enforcement so players can no longer bypass anti-spam cooldown using small text variations such asText,Text 1, orText 2.- Optimized chat caching to improve consistency and reduce unnecessary cache churn.
- Fixed an Anti-Bot state issue where losing the Anti-Bot bypass permission could leave player status in an inconsistent ("vague") state.
- Added a safety fallback so when a player no longer has wildcard permissions, FioChat modules do not break and continue to degrade gracefully.
- Fixed ChatManagement
regexhandling so FioChat now parses and applies regex rules correctly.
FioChat Update - Changelog
(2.1.29)
- Fixed
%fiochat_coderedeem_<key>%parsing in redeem-code messages and broadcasts. PlaceholderAPI is now resolved on those lines, so dynamic values render properly instead of showing raw tokens.- Fixed
/fc admin code <key>state handling (true/false/clear). Usingclearnow also removes the player's related redeem IP lock entry for that code (when the player/IP can be resolved).
FioChat Update - Changelog
(2.1.28)
- Fixed
%fiochat_coderedeem_<key>%Placeholder Parsing for PlaceholderAPI
Improved placeholder parsing compatibility so redeem-code placeholders now resolve correctly when processed via PlaceholderAPI, including dynamic key patterns used in:
%fiochat_coderedeem_<code_id>_time_left%,
%fiochat_coderedeem_<code_id>_max_use%,
%fiochat_coderedeem_<code_id>_left_to_claim%,
%fiochat_coderedeem_<code_id>_perms_req%,
%fiochat_coderedeem_<player>_<code_id>_status%, and
%fiochat_coderedeem_<player>_<code_id>_timestamp%.
This includes safer split handling for code IDs/player tokens containing underscores.- Updated PlaceholderAPI Integration for
/papi parse me
FioChat placeholder resolution was updated to support PlaceholderAPI parse flows more reliably, especially for self-context parsing.
Legacy token aliases and player-token normalization were improved so both direct and compatibility forms resolve consistently during/papi parse mechecks.- Added New Language Keys for Redeem-Code Module
Redeem-code message keys are now language-driven and moved into language files through module overrides.
Added new keys for blocked world/gamemode and explicit redeem failure reasons, including:
blocked-world,blocked-world-code,blocked-gamemode,invalid,expired,not-started,permission,platform,global-limit,player-limit,ip-duplication,playtime-required,reward-failed,cooldown, anddisabled.
Language entries were prepared for EN/ID/JP/CH localization.- Updated ItemTag Sprite Handling for
overrideSettings
Adjusted ItemTag sprite rendering flow to better respect configured override behavior and keep sprite/object output stable across different runtime paths.- ItemTag Sub-Module Updated for 1.21.9 Atlas Compatibility
Improved ItemTag sprite/object compatibility with 1.21.9 object-component rendering defaults, including atlas usage alignment with:
minecraft:blocks
for safer cross-client rendering behavior where required by runtime/object support constraints.- Fixed ItemTag Collapse-Merge Bug
Resolved merge/collapse issues that could cause incorrect virtual amount behavior during Item entity merge operations.- Fixed ItemTag
stack-limitBehavior
Fixed stack-limit handling so over-limit drops are correctly split into multiple dropped entities instead of being incorrectly reduced or returned.
FioChat Update - Changelog
(2.1.27)
- Added
broadcastOutput Support to Redeem-Code Module
Redeem-code now supports platform-based broadcast lines through:
codes.<id>.platform.<java|bedrock>.actions.broadcast
Broadcast entries are now parsed and sent to the server when a redeem is successful, alongside existing player message actions.- Fully Remodeled Redeem-Code Configuration Structure
The redeem-code module configuration has been migrated into the new advanced structure under:
settings.code.*
including nested groups for code length/charset/input handling, world and gamemode restrictions, cooldown controls, and protection options.- Added New Redeem-Code Placeholders
Added dynamic placeholders for code state, usage limits, and claim tracking:
%fiochat_coderedeem_<code_id>_time_left%
%fiochat_coderedeem_<code_id>_max_use%
%fiochat_coderedeem_<code_id>_left_to_claim%
%fiochat_coderedeem_<code_id>_perms_req%
%fiochat_coderedeem_<player>_<code_id>_status%
%fiochat_coderedeem_<player>_<code_id>_timestamp%
These placeholders now expose formatted expiry/limit/permission and per-player claim status/timestamp information.- Added IP Duplication Protection for Redeem-Code
New protection option:
settings.code.protection.ip_duplication
When enabled, FioChat blocks duplicate claims from the same grouped network identity.
IP matching now uses a 3-segment IPv4 prefix key (example:1.182.2.*) to prevent repeat abuse from similar addresses.- Added Playtime Protection for Redeem-Code
Added minimum-playtime protection via:
settings.code.protection.player_must_play
and per-code overrides via:
settings.code.playtime.listwith format<duration>;<CODE_ID>.
If a code-specific playtime rule exists, it overrides default protection playtime. Supported duration tokens include:
s, m, h, d, w, mo, y.
