
Team-HomeGUI Plugin
A lightweight team system with team homes, private team chat, personal homes, and a clean home GUI
14
1
Team-HomeGUI Plugin 1.0.8
release12 мая 2026 г.Нет описания изменений
Team-HomeGUI Plugin 1.0.7
release8 мая 2026 г.[1.0.7] - 2026-05-08
Added
- XP Bar Countdown — During the teleport warmup, the experience bar now counts down visually (level number = seconds remaining, bar fill = proportion left). The bar is restored to its original value immediately after the teleport fires or is cancelled.
Fixed
- Warmup shows but teleport never happens —
HomeService.teleportHome()now callscanTeleportHome()before starting the warmup countdown. Previously the validation step was skipped entirely: the cooldown was set, the "Teleporting in N seconds…" message was sent, but the destinationLocationcould benull, so the actualplayer.teleport()silently failed or threw aNullPointerException. - Home limit bypass via EssentialsX
/sethome—EssentialsInterceptListener(priorityHIGHEST) now intercepts all/homeand/sethomeevents regardless of arguments, cancels them before EssentialsX can act, and opens our Home GUI instead. This prevents EssentialsX from writing homes to its own userdata and bypassing our home-count limits. setHome()skipped limit check —HomeService.setHome()now callscanSetHome()before writing to storage, enforcing the configured home maximum on every code path.
Changed
/home [anything]→ always opens GUI — Typing/home,/home home1, or any variant now opens the Home GUI. Players select which home to teleport to from there./sethome [anything]→ always opens GUI — Typing/sethome,/sethome myhouse, or any variant now opens the Home GUI. Players pick which slot to set from there.softdependinplugin.ymlnow includesEssentialsto guarantee correct load order relative to EssentialsX.
Team-HomeGUI Plugin 1.0.6
release7 мая 2026 г.[1.0.6] - 2026-05-07
Added
- Team SetHome Command - Team owners can now set shared team homes with
/team sethome - Team Owner Disband - Team owners can disband teams by using
/team leave - Enhanced PlaceholderAPI - Added 18 new placeholders for teams and homes
- GUI Color Improvements - Visual distinction: cyan (ready), gray (unset), black (no permission)
- Missing Messages - Added "owner-cannot-leave" and "team-sethome-success" messages
Changed
- Major Architecture Refactoring - Complete code quality improvement following SOLID principles
- Eliminated God Class - TeamCommand.java reduced from ~400 lines to ~100 lines, now only handles routing
- New Service Layer - Created HomeService, CooldownManager, TeamValidator for better separation of concerns
- Handler Refactoring - Moved chat, color, and list logic from TeamCommand to dedicated handler classes
- Code Deduplication - Unified cooldown management and home access logic across the codebase
- Type Safety - Created GUISlots enum to eliminate magic numbers and prevent GUI slot errors
- Validation Centralization - TeamValidator provides consistent team name validation with offensive word filtering
- Memory Management - Improved performance with better object lifecycle management
- Default Warmup Time - Set to 5 seconds instead of 0 for better teleport experience
Fixed
- Message System - All placeholders now work correctly with proper config separation
- Personal Home Messages -
/sethomenow shows correct personal home messages instead of team messages - Config Issues - Fixed missing messages that caused "message not found" errors
- Placeholder Conflicts - Personal homes use home-config, team messages use team-config
- Team Home Messages - Fixed team sethome functionality and messaging
- Owner Leave Functionality - Team owners can now properly disband their teams
Enhanced
- PlaceholderAPI Integration - Added comprehensive placeholders:
- Team:
%team_name%,%team_colored_name%,%team_role%,%team_count%,%team_has_team%,%team_is_owner%,%team_is_admin%,%team_owner%,%team_has_home%,%team_home_world%,%team_home_x%,%team_home_y%,%team_home_z% - Homes:
%team_homes_count%,%team_homes_max%,%team_homes_list%,%team_has_homes%
- Team:
- GUI Visual Experience - Better color coding for different home states
- Code Maintainability - Better code organization and single responsibility principle
- Developer Experience - Clearer code structure and better documentation
Team-HomeGUI Plugin 1.0.5
release7 мая 2026 г.[1.0.5] - 2026-05-07
Fixed
- Tab Completion —
/homeand/sethomenow only show actual homes instead of default home1,2,3 suggestions - EssentialX Compatibility — Removed blocking check that prevented
/sethome <name>from working with EssentialX installed - Missing Message — Added missing
admin-help-listmessage that caused errors in admin command help - Plugin Prefix — Changed from "[Teams]" to "[Team-Home]" for better branding
Team-HomeGUI Plugin 1.0.4
release7 мая 2026 г.[1.0.4] - 2026-05-07
Fixed
- Command Routing — Created separate
HomeCommandclass for/home,/sethome,/delhomecommands - /sethome Command — Now correctly sets personal home instead of team home
- /team Command — Now correctly shows team help instead of opening home GUI
- Tab Completion —
/homeand/sethomenow show home names instead of team commands - GUI Banner Color — Fixed
MenuListenerto check forBLACK_BANNERinstead ofWHITE_BANNERfor team home teleport - Tab Completion Cleanup — Removed home-related tab completion from
TeamCommandsince commands are now separate
Совместимость
Создатели
Детали
Лицензия:Apache-2.0
Опубликован:1 неделю назад
Обновлён:2 дня назад
