Skip to content

SkyBlock Mayors #731

Merged
Swofty-Developments merged 21 commits intoSwofty-Developments:masterfrom
ArikSquad:feat/mayors
Apr 8, 2026
Merged

SkyBlock Mayors #731
Swofty-Developments merged 21 commits intoSwofty-Developments:masterfrom
ArikSquad:feat/mayors

Conversation

@ArikSquad
Copy link
Copy Markdown
Contributor

@ArikSquad ArikSquad commented Feb 26, 2026

Closes #703

@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 26, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
hypixel-skyblock Ignored Ignored Apr 6, 2026 10:06am

@ArikSquad ArikSquad marked this pull request as ready for review February 26, 2026 20:14
ArikSquad and others added 9 commits February 26, 2026 22:21
Keep i18n translation system from master while preserving
mayors-specific election room scoreboard and dark auction
toggle check in calendar lore.
Add I18n.lore/dialogueLines locale overloads, HypixelPlayer.sendTranslated(),
TranslatableItemStackCreator, ViewConfiguration.translatable(), and
locale-aware HypixelNPC.DialogueSet.ofTranslation overloads.
Update ~110 files across GUIs, commands, scoreboards, tab modules,
and NPCs to resolve translations using the player's client locale
instead of the hardcoded default (Locale.US).
…lti-server safety

Replace single-document read-modify-write with per-voter documents and atomic $inc
tally counters for O(1) vote reads. Add StartElection and ResolveElection endpoints
for idempotent multi-server election lifecycle. Remove SaveElectionData endpoint.
…s to service

Remove mutable color field from SkyBlockMayor, use ElectionData.colorForIndex()
instead. Remove local resolveElection/saveToService from ElectionManager, delegate
to service endpoints. Fix loadFromService to not require minister for special mayors.
…onDisplay thread safety

Extract AbstractCandidateNPC and AbstractCurrentMayorNPC to eliminate duplicated
NPC logic. Fix ElectionDisplay HashMap to ConcurrentHashMap with player cleanup.
… system

Add gui_election.properties for GUI strings and election NPC keys to npcs_hub.
Migrate ElectionView, ElectionViewStatsView, MayorMenuView, MinisterMenuView,
ElectionDisplay holograms, and all election NPCs to use I18n.string() with
per-player locale.
@Swofty-Developments Swofty-Developments self-requested a review March 19, 2026 23:42
# Conflicts:
#	commons/src/main/java/net/swofty/commons/ServiceType.java
#	type.galatea/src/main/java/net/swofty/type/galatea/npcs/NPCVaeri.java
#	type.generic/src/main/java/net/swofty/type/generic/user/HypixelPlayer.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/GUIConsumeSoulflow.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/GUICrafting.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/GUISkyBlockMenu.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/GUISkyBlockProfile.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/bags/GUIYourBags.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/calendar/GUICalendar.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/profiles/GUIProfileSelectMode.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/questlog/GUIFairySoulsGuide.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/questlog/GUIMissionLog.java
#	type.skywarslobby/src/main/java/net/swofty/type/skywarslobby/SkywarsLobbyScoreboard.java
@Swofty-Developments Swofty-Developments merged commit 0fcc325 into Swofty-Developments:master Apr 8, 2026
3 checks passed
@ArikSquad ArikSquad mentioned this pull request Apr 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SkyBlock Mayors

2 participants