Skip to content

Game framework with Replays & Viewer#700

Draft
ArikSquad wants to merge 69 commits intoSwofty-Developments:masterfrom
ArikSquad:feat/replay
Draft

Game framework with Replays & Viewer#700
ArikSquad wants to merge 69 commits intoSwofty-Developments:masterfrom
ArikSquad:feat/replay

Conversation

@ArikSquad
Copy link
Contributor

@ArikSquad ArikSquad commented Feb 1, 2026

This pull request implements the Hypixel Replay System and a viewer for that. The system is based on Recordables which are sent to a redis service and later saved to MongoDB.

Replay and its viewer

  • add scoreboard on replay (and game)
  • actually store the replay recordables (capture them)
  • make the recordables
    • add support for per game recordables such as bed break in Bed Wars
    • record sounds (you need to change pvp module)
    • record particles (^^^)
    • record player hurt animation
    • record NPC names and generator text
  • add viewing replays
    • add action bar
    • inventory items for controlling the viewer
    • add settings menu

Game Improvements

  • make a Game "framework"
    • move this framework to it's own module
  • Move every behavior to a event listener (that's what the deprecated methods mean)
  • improve death messages and kill management
  • fix game countdown
  • fix game ending after bed break
  • accurate chat messages for most behavior
  • fix bedwars middle generators which currently don't drop anything
  • fix team chests (always throws "Shared inventory context does not exist")
  • add hotbar manager
  • add bossbar on games
  • add tracker shop
  • add quick communications menu
  • also fixes tons of other bugs and issues

@vercel
Copy link

vercel bot commented Feb 5, 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 Feb 26, 2026 3:29pm

@ArikSquad ArikSquad changed the title replay Game framework with Replays & Viewer Feb 10, 2026
# Conflicts:
#	commons/src/main/java/net/swofty/commons/config/Settings.java
#	velocity.extension/src/main/java/net/swofty/velocity/SkyBlockVelocity.java
#	velocity.extension/src/main/java/net/swofty/velocity/gamemanager/TransferHandler.java
#	velocity.extension/src/main/java/net/swofty/velocity/redis/listeners/ListenerPlayerHandler.java
# Conflicts:
#	type.generic/src/main/java/net/swofty/type/generic/HypixelGenericLoader.java
#	type.generic/src/main/java/net/swofty/type/generic/entity/npc/HypixelNPC.java
#	type.generic/src/main/java/net/swofty/type/generic/tab/TablistManager.java
#	type.hub/src/main/java/net/swofty/type/hub/npcs/NPCChristopher.java
#	type.hub/src/main/java/net/swofty/type/hub/npcs/NPCMinikloon.java
#	type.hub/src/main/java/net/swofty/type/hub/npcs/villagers/VillagerAndrew.java
#	type.hub/src/main/java/net/swofty/type/hub/npcs/villagers/VillagerJamie.java
#	type.hub/src/main/java/net/swofty/type/hub/npcs/villagers/VillagerVex.java
#	type.hub/src/main/java/net/swofty/type/hub/util/HubMap.java
#	type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/SkyBlockGenericLoader.java
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.

1 participant