From 20dd3f99a7b139b5848128246c622fd9cfefa478 Mon Sep 17 00:00:00 2001 From: syeyoung Date: Sat, 21 May 2022 21:18:14 +0900 Subject: - Project separation --- .../kr/syeyoung/dungeonsguide/DungeonsGuide.java | 241 +++ .../java/kr/syeyoung/dungeonsguide/Keybinds.java | 47 + .../kr/syeyoung/dungeonsguide/SkyblockStatus.java | 109 ++ .../dungeonsguide/chat/ChatProcessResult.java | 31 + .../syeyoung/dungeonsguide/chat/ChatProcessor.java | 114 ++ .../dungeonsguide/chat/ChatSubscriber.java | 26 + .../syeyoung/dungeonsguide/chat/PartyContext.java | 89 ++ .../syeyoung/dungeonsguide/chat/PartyManager.java | 604 +++++++ .../commands/CommandDungeonsGuide.java | 611 +++++++ .../dungeonsguide/commands/CommandReparty.java | 103 ++ .../kr/syeyoung/dungeonsguide/config/Config.java | 65 + .../config/guiconfig/ConfigPanelCreator.java | 40 + .../config/guiconfig/GuiConfigV2.java | 59 + .../dungeonsguide/config/guiconfig/MCategory.java | 103 ++ .../config/guiconfig/MCategoryElement.java | 82 + .../dungeonsguide/config/guiconfig/MFeature.java | 154 ++ .../config/guiconfig/MFeatureEdit.java | 113 ++ .../dungeonsguide/config/guiconfig/MNotFound.java | 38 + .../config/guiconfig/MPanelCategory.java | 83 + .../config/guiconfig/MParameterEdit.java | 220 +++ .../config/guiconfig/NestedCategory.java | 54 + .../config/guiconfig/RootConfigPanel.java | 306 ++++ .../guiconfig/location/GuiGuiLocationConfig.java | 166 ++ .../config/guiconfig/location/Marker.java | 45 + .../config/guiconfig/location/PanelDelegate.java | 403 +++++ .../dungeonsguide/config/types/AColor.java | 63 + .../dungeonsguide/config/types/GUIRectangle.java | 81 + .../dungeonsguide/config/types/TCAColor.java | 51 + .../dungeonsguide/config/types/TCBoolean.java | 39 + .../dungeonsguide/config/types/TCColor.java | 41 + .../dungeonsguide/config/types/TCFloat.java | 39 + .../dungeonsguide/config/types/TCGUIRectangle.java | 50 + .../dungeonsguide/config/types/TCInteger.java | 39 + .../dungeonsguide/config/types/TCKeybind.java | 39 + .../dungeonsguide/config/types/TCRectangle.java | 51 + .../dungeonsguide/config/types/TCString.java | 39 + .../dungeonsguide/config/types/TCStringList.java | 51 + .../dungeonsguide/config/types/TCTextStyle.java | 52 + .../config/types/TCTextStyleList.java | 54 + .../dungeonsguide/config/types/TypeConverter.java | 29 + .../config/types/TypeConverterRegistry.java | 52 + .../dungeonsguide/cosmetics/ActiveCosmetic.java | 30 + .../dungeonsguide/cosmetics/CosmeticData.java | 32 + .../dungeonsguide/cosmetics/CosmeticsManager.java | 292 ++++ .../cosmetics/CustomNetworkPlayerInfo.java | 103 ++ .../cosmetics/CustomPacketPlayerListItem.java | 38 + .../dungeonsguide/cosmetics/IChatReplacer.java | 26 + .../chatreplacers/ChatReplacerChatByMe.java | 106 ++ .../cosmetics/chatreplacers/ChatReplacerCoop.java | 119 ++ .../chatreplacers/ChatReplacerMessage.java | 106 ++ .../cosmetics/chatreplacers/ChatReplacerPV.java | 119 ++ .../chatreplacers/ChatReplacerSocialOptions.java | 117 ++ .../chatreplacers/ChatReplacerViewProfile.java | 128 ++ .../dungeon/DungeonActionManager.java | 35 + .../dungeonsguide/dungeon/DungeonContext.java | 207 +++ .../dungeonsguide/dungeon/MapProcessor.java | 495 ++++++ .../dungeon/actions/AbstractAction.java | 57 + .../dungeonsguide/dungeon/actions/Action.java | 40 + .../dungeon/actions/ActionBreakWithSuperBoom.java | 101 ++ .../dungeon/actions/ActionChangeState.java | 71 + .../dungeonsguide/dungeon/actions/ActionClick.java | 78 + .../dungeon/actions/ActionClickSet.java | 91 ++ .../dungeon/actions/ActionComplete.java | 41 + .../dungeon/actions/ActionDropItem.java | 71 + .../dungeon/actions/ActionInteract.java | 81 + .../dungeonsguide/dungeon/actions/ActionKill.java | 89 ++ .../dungeonsguide/dungeon/actions/ActionMove.java | 112 ++ .../dungeon/actions/ActionMoveNearestAir.java | 112 ++ .../dungeonsguide/dungeon/actions/ActionRoot.java | 48 + .../dungeon/actions/tree/ActionRoute.java | 124 ++ .../dungeon/actions/tree/ActionTree.java | 83 + .../dungeon/actions/tree/ActionTreeUtil.java | 83 + .../dungeon/data/DungeonRoomInfo.java | 60 + .../dungeonsguide/dungeon/data/OffsetPoint.java | 110 ++ .../dungeonsguide/dungeon/data/OffsetPointSet.java | 39 + .../dungeon/doorfinder/CatacombDataProvider.java | 172 ++ .../doorfinder/CatacombMasterDataProvider.java | 127 ++ .../dungeon/doorfinder/DungeonDoor.java | 81 + .../doorfinder/DungeonSpecificDataProvider.java | 38 + .../DungeonSpecificDataProviderRegistry.java | 39 + .../dungeon/doorfinder/EDungeonDoorType.java | 33 + .../dungeon/events/DungeonCryptBrokenEvent.java | 34 + .../dungeon/events/DungeonDeathEvent.java | 35 + .../dungeonsguide/dungeon/events/DungeonEvent.java | 41 + .../dungeon/events/DungeonEventData.java | 25 + .../dungeon/events/DungeonEventHolder.java | 32 + .../dungeon/events/DungeonMapUpdateEvent.java | 33 + .../dungeon/events/DungeonNodataEvent.java | 28 + .../dungeon/events/DungeonPuzzleFailureEvent.java | 33 + .../dungeon/events/DungeonRoomDiscoverEvent.java | 44 + .../events/DungeonSecretCountChangeEvent.java | 36 + .../dungeon/events/DungeonStateChangeEvent.java | 39 + .../dungeon/events/SerializableBlockPos.java | 36 + .../dungeon/mechanics/DungeonBreakableWall.java | 157 ++ .../dungeon/mechanics/DungeonDoor.java | 129 ++ .../dungeon/mechanics/DungeonDummy.java | 108 ++ .../dungeon/mechanics/DungeonFairySoul.java | 105 ++ .../dungeon/mechanics/DungeonJournal.java | 98 ++ .../dungeon/mechanics/DungeonLever.java | 130 ++ .../dungeon/mechanics/DungeonMechanic.java | 40 + .../dungeon/mechanics/DungeonNPC.java | 107 ++ .../dungeon/mechanics/DungeonOnewayDoor.java | 134 ++ .../dungeon/mechanics/DungeonOnewayLever.java | 129 ++ .../dungeon/mechanics/DungeonPressurePlate.java | 132 ++ .../dungeon/mechanics/DungeonRoomDoor.java | 98 ++ .../dungeon/mechanics/DungeonSecret.java | 239 +++ .../dungeon/mechanics/DungeonTomb.java | 137 ++ .../dungeon/mechanics/RouteBlocker.java | 25 + .../mechanics/predicates/PredicateArmorStand.java | 44 + .../dungeon/mechanics/predicates/PredicateBat.java | 44 + .../mechanics/predicates/PredicateSuperBoom.java | 43 + .../dungeon/roomfinder/DungeonRoom.java | 380 +++++ .../roomfinder/DungeonRoomInfoRegistry.java | 142 ++ .../dungeon/roomfinder/RoomMatcher.java | 154 ++ .../eventlistener/DungeonListener.java | 578 +++++++ .../eventlistener/FeatureListener.java | 511 ++++++ .../eventlistener/PacketListener.java | 176 ++ .../dungeonsguide/events/BlockUpdateEvent.java | 37 + .../dungeonsguide/events/BossroomEnterEvent.java | 24 + .../events/DiscordUserJoinRequestEvent.java | 30 + .../events/DiscordUserUpdateEvent.java | 29 + .../events/DungeonContextInitializationEvent.java | 24 + .../dungeonsguide/events/DungeonEndedEvent.java | 24 + .../dungeonsguide/events/DungeonLeftEvent.java | 24 + .../dungeonsguide/events/DungeonStartedEvent.java | 24 + .../dungeonsguide/events/HypixelJoinedEvent.java | 24 + .../dungeonsguide/events/KeyBindPressedEvent.java | 28 + .../events/PlayerInteractEntityEvent.java | 39 + .../events/PlayerListItemPacketEvent.java | 30 + .../dungeonsguide/events/SkyblockJoinedEvent.java | 24 + .../dungeonsguide/events/SkyblockLeftEvent.java | 24 + .../dungeonsguide/events/StompConnectedEvent.java | 30 + .../syeyoung/dungeonsguide/events/TitleEvent.java | 30 + .../dungeonsguide/events/WindowUpdateEvent.java | 32 + .../dungeonsguide/features/AbstractFeature.java | 109 ++ .../dungeonsguide/features/FeatureParameter.java | 51 + .../dungeonsguide/features/FeatureRegistry.java | 219 +++ .../dungeonsguide/features/GuiFeature.java | 164 ++ .../dungeonsguide/features/SimpleFeature.java | 33 + .../features/impl/advanced/FeatureDebug.java | 65 + .../impl/advanced/FeatureDebuggableMap.java | 88 + .../impl/advanced/FeatureRoomCoordDisplay.java | 93 ++ .../impl/advanced/FeatureRoomDebugInfo.java | 94 ++ .../features/impl/boss/FeatureAutoReparty.java | 34 + .../features/impl/boss/FeatureBossHealth.java | 103 ++ .../features/impl/boss/FeatureBoxRealLivid.java | 54 + .../features/impl/boss/FeatureChestPrice.java | 174 ++ .../features/impl/boss/FeatureCurrentPhase.java | 74 + .../features/impl/boss/FeatureHideAnimals.java | 69 + .../features/impl/boss/FeatureTerracotaTimer.java | 77 + .../impl/boss/FeatureThornBearPercentage.java | 78 + .../impl/boss/FeatureThornSpiritBowTimer.java | 110 ++ .../features/impl/boss/FeatureWarningOnPortal.java | 204 +++ .../terminal/CorrectThePaneSolutionProvider.java | 53 + .../impl/boss/terminal/FeatureSimonSaysSolver.java | 115 ++ .../impl/boss/terminal/FeatureTerminalSolvers.java | 154 ++ .../terminal/NavigateMazeSolutionProvider.java | 144 ++ .../terminal/SelectAllColorSolutionProivider.java | 60 + .../terminal/SelectInOrderSolutionProvider.java | 72 + .../impl/boss/terminal/TerminalSolution.java | 30 + .../boss/terminal/TerminalSolutionProvider.java | 29 + .../terminal/WhatStartsWithSolutionProvider.java | 50 + .../impl/cosmetics/FeatureNicknameColor.java | 49 + .../impl/cosmetics/FeatureNicknamePrefix.java | 49 + .../features/impl/cosmetics/PrefixSelectorGUI.java | 188 +++ .../impl/discord/inviteViewer/ImageTexture.java | 118 ++ .../discord/inviteViewer/PartyInviteViewer.java | 315 ++++ .../discord/inviteViewer/PartyJoinRequest.java | 59 + .../impl/discord/invteTooltip/MTooltipInvite.java | 128 ++ .../invteTooltip/MTooltipInviteElement.java | 109 ++ .../impl/discord/onlinealarm/PlayingDGAlarm.java | 170 ++ .../features/impl/dungeon/FeatureBoxBats.java | 68 + .../impl/dungeon/FeatureBoxSkelemaster.java | 68 + .../features/impl/dungeon/FeatureBoxStarMobs.java | 68 + .../features/impl/dungeon/FeatureCollectScore.java | 27 + .../dungeon/FeatureDungeonCurrentRoomSecrets.java | 108 ++ .../impl/dungeon/FeatureDungeonDeaths.java | 167 ++ .../features/impl/dungeon/FeatureDungeonMap.java | 387 +++++ .../impl/dungeon/FeatureDungeonMilestone.java | 109 ++ .../impl/dungeon/FeatureDungeonRealTime.java | 91 ++ .../impl/dungeon/FeatureDungeonRoomName.java | 95 ++ .../impl/dungeon/FeatureDungeonSBTime.java | 119 ++ .../features/impl/dungeon/FeatureDungeonScore.java | 354 ++++ .../impl/dungeon/FeatureDungeonSecrets.java | 144 ++ .../features/impl/dungeon/FeatureDungeonTombs.java | 88 + .../features/impl/dungeon/FeatureHideNameTags.java | 53 + .../features/impl/dungeon/FeaturePlayerESP.java | 111 ++ .../dungeon/FeaturePressAnyKeyToCloseChest.java | 89 ++ .../impl/dungeon/FeatureWarnLowHealth.java | 106 ++ .../impl/dungeon/FeatureWatcherWarning.java | 87 + .../impl/etc/FeatureAutoAcceptReparty.java | 68 + .../features/impl/etc/FeatureCooldownCounter.java | 96 ++ .../features/impl/etc/FeatureCopyMessages.java | 42 + .../impl/etc/FeatureDecreaseExplosionSound.java | 55 + .../features/impl/etc/FeatureDisableMessage.java | 79 + .../features/impl/etc/FeaturePenguins.java | 168 ++ .../features/impl/etc/FeatureRepartyCommand.java | 29 + .../impl/etc/FeatureTooltipDungeonStat.java | 52 + .../features/impl/etc/FeatureTooltipPrice.java | 111 ++ .../features/impl/etc/FeatureUpdateAlarm.java | 63 + .../impl/etc/ability/FeatureAbilityCooldown.java | 402 +++++ .../features/impl/etc/ability/SkyblockAbility.java | 32 + .../features/impl/etc/ability/UsedAbility.java | 31 + .../dungeonsguide/features/impl/party/APIKey.java | 56 + .../features/impl/party/FeatureGoodParties.java | 121 ++ .../features/impl/party/FeaturePartyList.java | 97 ++ .../features/impl/party/FeaturePartyReady.java | 180 +++ .../features/impl/party/api/ApiFetchur.java | 694 ++++++++ .../features/impl/party/api/CachedData.java | 29 + .../features/impl/party/api/ClassSpecificData.java | 29 + .../features/impl/party/api/DungeonClass.java | 46 + .../impl/party/api/DungeonSpecificData.java | 29 + .../features/impl/party/api/DungeonStat.java | 54 + .../features/impl/party/api/DungeonType.java | 39 + .../features/impl/party/api/FloorSpecificData.java | 29 + .../dungeonsguide/features/impl/party/api/Pet.java | 31 + .../features/impl/party/api/PlayerProfile.java | 91 ++ .../features/impl/party/api/Skill.java | 31 + .../features/impl/party/api/SkinFetchur.java | 88 + .../party/customgui/FeatureCustomPartyFinder.java | 112 ++ .../impl/party/customgui/GuiCustomPartyFinder.java | 75 + .../impl/party/customgui/PanelPartyFinder.java | 342 ++++ .../party/customgui/PanelPartyFinderSettings.java | 295 ++++ .../party/customgui/PanelPartyListElement.java | 236 +++ .../playerpreview/DataRenderDungeonFloorStat.java | 101 ++ .../DataRenderDungeonHighestFloorStat.java | 103 ++ .../impl/party/playerpreview/DataRenderer.java | 33 + .../party/playerpreview/DataRendererClassLv.java | 88 + .../party/playerpreview/DataRendererDungeonLv.java | 81 + .../party/playerpreview/DataRendererEditor.java | 356 +++++ .../playerpreview/DataRendererFairySouls.java | 49 + .../playerpreview/DataRendererLilyWeight.java | 70 + .../party/playerpreview/DataRendererRegistry.java | 63 + .../party/playerpreview/DataRendererSecrets.java | 52 + .../playerpreview/DataRendererSelectedClassLv.java | 76 + .../party/playerpreview/DataRendererSetUrOwn.java | 56 + .../party/playerpreview/DataRendererSkillLv.java | 79 + .../party/playerpreview/DataRendererTalismans.java | 122 ++ .../playerpreview/FeatureViewPlayerOnJoin.java | 623 ++++++++ .../features/impl/secret/FeatureActions.java | 144 ++ .../features/impl/secret/FeatureBloodRush.java | 45 + .../impl/secret/FeatureCreateRefreshLine.java | 69 + .../impl/secret/FeatureFreezePathfind.java | 45 + .../impl/secret/FeaturePathfindStrategy.java | 106 ++ .../features/impl/secret/FeaturePathfindToAll.java | 45 + .../impl/secret/FeatureSoulRoomWarning.java | 233 +++ .../impl/secret/FeatureTogglePathfind.java | 45 + .../impl/secret/PathfindLineProperties.java | 115 ++ .../mechanicbrowser/FeatureMechanicBrowse.java | 164 ++ .../mechanicbrowser/MGuiMechanicBrowser.java | 45 + .../mechanicbrowser/MechanicBrowserElement.java | 61 + .../mechanicbrowser/MechanicBrowserTooltip.java | 68 + .../mechanicbrowser/PanelMechanicBrowser.java | 327 ++++ .../features/impl/solvers/FeatureSolverBlaze.java | 46 + .../impl/solvers/FeatureSolverBombdefuse.java | 30 + .../features/impl/solvers/FeatureSolverBox.java | 57 + .../impl/solvers/FeatureSolverIcefill.java | 40 + .../features/impl/solvers/FeatureSolverKahoot.java | 35 + .../features/impl/solvers/FeatureSolverRiddle.java | 35 + .../impl/solvers/FeatureSolverSilverfish.java | 40 + .../impl/solvers/FeatureSolverTeleport.java | 39 + .../impl/solvers/FeatureSolverTictactoe.java | 39 + .../features/listener/BossroomEnterListener.java | 23 + .../features/listener/ChatListener.java | 25 + .../features/listener/ChatListenerGlobal.java | 25 + .../listener/DiscordUserJoinRequestListener.java | 25 + .../listener/DiscordUserUpdateListener.java | 25 + .../DungeonContextInitializationListener.java | 23 + .../features/listener/DungeonEndListener.java | 23 + .../features/listener/DungeonQuitListener.java | 23 + .../features/listener/DungeonStartListener.java | 23 + .../listener/EntityLivingRenderListener.java | 26 + .../listener/GuiBackgroundRenderListener.java | 25 + .../features/listener/GuiClickListener.java | 25 + .../features/listener/GuiOpenListener.java | 25 + .../features/listener/GuiPostRenderListener.java | 25 + .../features/listener/GuiPreRenderListener.java | 25 + .../features/listener/GuiUpdateListener.java | 25 + .../features/listener/InteractListener.java | 25 + .../features/listener/KeyInputListener.java | 25 + .../features/listener/KeybindPressedListener.java | 25 + .../features/listener/PlayerRenderListener.java | 26 + .../features/listener/ScreenRenderListener.java | 23 + .../features/listener/SkyblockJoinListener.java | 23 + .../features/listener/SkyblockLeaveListener.java | 23 + .../features/listener/SoundListener.java | 25 + .../features/listener/StompConnectedListener.java | 25 + .../features/listener/TextureStichListener.java | 25 + .../features/listener/TickListener.java | 23 + .../features/listener/TitleListener.java | 25 + .../features/listener/TooltipListener.java | 25 + .../features/listener/WorldRenderListener.java | 23 + .../features/text/PanelTextParameterConfig.java | 283 ++++ .../dungeonsguide/features/text/StyledText.java | 29 + .../features/text/StyledTextProvider.java | 30 + .../features/text/StyledTextRenderer.java | 244 +++ .../features/text/TextHUDFeature.java | 191 +++ .../dungeonsguide/features/text/TextStyle.java | 34 + .../kr/syeyoung/dungeonsguide/gamesdk/GameSDK.java | 87 + .../gamesdk/jna/GameSDKTypeMapper.java | 47 + .../dungeonsguide/gamesdk/jna/NativeGameSDK.java | 50 + .../gamesdk/jna/datastruct/DiscordActivity.java | 50 + .../jna/datastruct/DiscordActivityAssets.java | 42 + .../jna/datastruct/DiscordActivityParty.java | 40 + .../jna/datastruct/DiscordActivitySecrets.java | 41 + .../jna/datastruct/DiscordActivityTimestamps.java | 40 + .../jna/datastruct/DiscordCreateParams.java | 73 + .../gamesdk/jna/datastruct/DiscordEntitlement.java | 42 + .../gamesdk/jna/datastruct/DiscordFileStat.java | 42 + .../jna/datastruct/DiscordImageDimensions.java | 40 + .../gamesdk/jna/datastruct/DiscordImageHandle.java | 43 + .../gamesdk/jna/datastruct/DiscordInputMode.java | 41 + .../gamesdk/jna/datastruct/DiscordLobby.java | 47 + .../gamesdk/jna/datastruct/DiscordOAuth2Token.java | 42 + .../gamesdk/jna/datastruct/DiscordPartySize.java | 40 + .../gamesdk/jna/datastruct/DiscordPresence.java | 40 + .../jna/datastruct/DiscordRelationship.java | 41 + .../gamesdk/jna/datastruct/DiscordSku.java | 44 + .../gamesdk/jna/datastruct/DiscordSkuPrice.java | 41 + .../gamesdk/jna/datastruct/DiscordStruct.java | 35 + .../gamesdk/jna/datastruct/DiscordUser.java | 43 + .../jna/datastruct/DiscordUserAchievement.java | 44 + .../enumuration/EDiscordActivityActionType.java | 67 + .../EDiscordActivityJoinRequestReply.java | 68 + .../jna/enumuration/EDiscordActivityType.java | 69 + .../jna/enumuration/EDiscordCreateFlags.java | 67 + .../jna/enumuration/EDiscordEntitlementType.java | 72 + .../gamesdk/jna/enumuration/EDiscordImageType.java | 66 + .../jna/enumuration/EDiscordInputModeType.java | 67 + .../jna/enumuration/EDiscordLobbySearchCast.java | 67 + .../enumuration/EDiscordLobbySearchComparison.java | 71 + .../enumuration/EDiscordLobbySearchDistance.java | 69 + .../gamesdk/jna/enumuration/EDiscordLobbyType.java | 67 + .../gamesdk/jna/enumuration/EDiscordLogLevel.java | 69 + .../jna/enumuration/EDiscordPremiumType.java | 68 + .../jna/enumuration/EDiscordRelationshipType.java | 71 + .../gamesdk/jna/enumuration/EDiscordResult.java | 109 ++ .../gamesdk/jna/enumuration/EDiscordSkuType.java | 69 + .../gamesdk/jna/enumuration/EDiscordStatus.java | 69 + .../gamesdk/jna/enumuration/EDiscordUserFlag.java | 70 + .../jna/interfacestruct/GameSDKCallback.java | 30 + .../interfacestruct/IDiscordAchievementEvents.java | 39 + .../IDiscordAchievementManager.java | 57 + .../interfacestruct/IDiscordActivityEvents.java | 50 + .../interfacestruct/IDiscordActivityManager.java | 63 + .../IDiscordApplicationManager.java | 60 + .../gamesdk/jna/interfacestruct/IDiscordCore.java | 91 ++ .../jna/interfacestruct/IDiscordImageManager.java | 52 + .../jna/interfacestruct/IDiscordLobbyEvents.java | 64 + .../jna/interfacestruct/IDiscordLobbyManager.java | 148 ++ .../IDiscordLobbyMemberTransaction.java | 42 + .../interfacestruct/IDiscordLobbySearchQuery.java | 52 + .../interfacestruct/IDiscordLobbyTransaction.java | 57 + .../jna/interfacestruct/IDiscordNetworkEvents.java | 45 + .../interfacestruct/IDiscordNetworkManager.java | 65 + .../jna/interfacestruct/IDiscordOverlayEvents.java | 38 + .../interfacestruct/IDiscordOverlayManager.java | 56 + .../IDiscordRelationshipEvents.java | 42 + .../IDiscordRelationshipManager.java | 53 + .../interfacestruct/IDiscordStorageManager.java | 81 + .../jna/interfacestruct/IDiscordStoreEvents.java | 43 + .../jna/interfacestruct/IDiscordStoreManager.java | 73 + .../jna/interfacestruct/IDiscordUserEvents.java | 38 + .../jna/interfacestruct/IDiscordUserManager.java | 53 + .../jna/interfacestruct/IDiscordVoiceEvents.java | 39 + .../jna/interfacestruct/IDiscordVoiceManager.java | 72 + .../gamesdk/jna/typedef/DiscordClientID.java | 28 + .../jna/typedef/DiscordNetworkChannelId.java | 28 + .../gamesdk/jna/typedef/DiscordNetworkPeerId.java | 28 + .../gamesdk/jna/typedef/DiscordSnowflake.java | 28 + .../gamesdk/jna/typedef/DiscordTimestamp.java | 28 + .../gamesdk/jna/typedef/DiscordVersion.java | 28 + .../dungeonsguide/gamesdk/jna/typedef/Int32.java | 31 + .../dungeonsguide/gamesdk/jna/typedef/Int64.java | 31 + .../dungeonsguide/gamesdk/jna/typedef/UInt32.java | 31 + .../dungeonsguide/gamesdk/jna/typedef/UInt64.java | 31 + .../dungeonsguide/gamesdk/jna/typedef/UInt8.java | 31 + .../java/kr/syeyoung/dungeonsguide/gui/MGui.java | 258 +++ .../java/kr/syeyoung/dungeonsguide/gui/MPanel.java | 296 ++++ .../dungeonsguide/gui/elements/MButton.java | 117 ++ .../dungeonsguide/gui/elements/MCollapsable.java | 137 ++ .../dungeonsguide/gui/elements/MColor.java | 48 + .../gui/elements/MEditableAColor.java | 107 ++ .../gui/elements/MFloatSelectionButton.java | 97 ++ .../gui/elements/MIntegerSelectionButton.java | 95 ++ .../dungeonsguide/gui/elements/MKeyEditButton.java | 147 ++ .../dungeonsguide/gui/elements/MLabel.java | 72 + .../gui/elements/MLabelAndElement.java | 75 + .../syeyoung/dungeonsguide/gui/elements/MList.java | 93 ++ .../dungeonsguide/gui/elements/MModal.java | 92 ++ .../gui/elements/MModalConfirmation.java | 87 + .../dungeonsguide/gui/elements/MModalMessage.java | 77 + .../gui/elements/MNavigatingPane.java | 213 +++ .../gui/elements/MPanelScaledGUI.java | 213 +++ .../dungeonsguide/gui/elements/MParameter.java | 90 ++ .../gui/elements/MPassiveLabelAndElement.java | 71 + .../dungeonsguide/gui/elements/MPopupMenu.java | 97 ++ .../gui/elements/MPortableColorEdit.java | 292 ++++ .../dungeonsguide/gui/elements/MRootPanel.java | 60 + .../dungeonsguide/gui/elements/MScrollBar.java | 209 +++ .../gui/elements/MScrollablePanel.java | 185 +++ .../dungeonsguide/gui/elements/MSpacer.java | 36 + .../gui/elements/MStringSelectionButton.java | 94 ++ .../dungeonsguide/gui/elements/MTabbedPane.java | 160 ++ .../dungeonsguide/gui/elements/MTextField.java | 418 +++++ .../dungeonsguide/gui/elements/MToggleButton.java | 96 ++ .../dungeonsguide/gui/elements/MTooltip.java | 107 ++ .../dungeonsguide/gui/elements/MTooltipText.java | 44 + .../dungeonsguide/gui/elements/MValue.java | 79 + .../dungeonsguide/pathfinding/AStarCornerCut.java | 189 +++ .../dungeonsguide/pathfinding/AStarFineGrid.java | 182 +++ .../dungeonsguide/pathfinding/CachedWorld.java | 85 + .../dungeonsguide/pathfinding/JPSPathfinder.java | 306 ++++ .../pathfinding/NodeProcessorDungeonRoom.java | 141 ++ .../dungeonsguide/pathfinding/ThetaStar.java | 211 +++ .../dungeonsguide/resources/DGTexturePack.java | 72 + .../dungeonsguide/roomedit/EditingContext.java | 83 + .../syeyoung/dungeonsguide/roomedit/Parameter.java | 39 + .../roomedit/gui/GuiDungeonAddSet.java | 138 ++ .../roomedit/gui/GuiDungeonParameterEdit.java | 174 ++ .../roomedit/gui/GuiDungeonRoomEdit.java | 69 + .../roomedit/gui/GuiDungeonValueEdit.java | 129 ++ .../mechanicedit/ValueEditBreakableWall.java | 144 ++ .../roomedit/mechanicedit/ValueEditDoor.java | 158 ++ .../roomedit/mechanicedit/ValueEditDummy.java | 121 ++ .../roomedit/mechanicedit/ValueEditFairySoul.java | 122 ++ .../roomedit/mechanicedit/ValueEditJournal.java | 122 ++ .../roomedit/mechanicedit/ValueEditLever.java | 137 ++ .../roomedit/mechanicedit/ValueEditNPC.java | 121 ++ .../roomedit/mechanicedit/ValueEditOnewayDoor.java | 144 ++ .../mechanicedit/ValueEditOnewayLever.java | 137 ++ .../mechanicedit/ValueEditPressurePlate.java | 136 ++ .../roomedit/mechanicedit/ValueEditSecret.java | 130 ++ .../roomedit/mechanicedit/ValueEditTomb.java | 122 ++ .../roomedit/panes/ActionDisplayPane.java | 84 + .../roomedit/panes/ActionTreeDisplayPane.java | 216 +++ .../roomedit/panes/DynamicEditor.java | 29 + .../roomedit/panes/GeneralEditPane.java | 286 ++++ .../roomedit/panes/ProcessorParameterEditPane.java | 144 ++ .../roomedit/panes/RoomDataDisplayPane.java | 126 ++ .../roomedit/panes/RoomMatchDisplayPane.java | 152 ++ .../roomedit/panes/RoommatchingPane.java | 84 + .../roomedit/panes/SecretEditPane.java | 156 ++ .../roomedit/valueedit/ValueEdit.java | 27 + .../roomedit/valueedit/ValueEditAColor.java | 339 ++++ .../roomedit/valueedit/ValueEditBoolean.java | 101 ++ .../roomedit/valueedit/ValueEditColor.java | 290 ++++ .../roomedit/valueedit/ValueEditCreator.java | 29 + .../roomedit/valueedit/ValueEditFloat.java | 99 ++ .../roomedit/valueedit/ValueEditInteger.java | 99 ++ .../roomedit/valueedit/ValueEditNull.java | 38 + .../roomedit/valueedit/ValueEditOffsetPoint.java | 167 ++ .../valueedit/ValueEditOffsetPointSet.java | 250 +++ .../roomedit/valueedit/ValueEditRegistry.java | 71 + .../roomedit/valueedit/ValueEditString.java | 99 ++ .../roomprocessor/GeneralRoomProcessor.java | 446 ++++++ .../roomprocessor/ProcessorFactory.java | 65 + .../dungeonsguide/roomprocessor/RoomProcessor.java | 49 + .../roomprocessor/RoomProcessorBlazeSolver.java | 201 +++ .../roomprocessor/RoomProcessorButtonSolver.java | 132 ++ .../roomprocessor/RoomProcessorCreeperSolver.java | 147 ++ .../roomprocessor/RoomProcessorGenerator.java | 25 + .../roomprocessor/RoomProcessorIcePath.java | 234 +++ .../roomprocessor/RoomProcessorRedRoom.java | 121 ++ .../roomprocessor/RoomProcessorRiddle.java | 121 ++ .../RoomProcessorTeleportMazeSolver.java | 141 ++ .../RoomProcessorTicTacToeSolver.java | 214 +++ .../roomprocessor/RoomProcessorTrivia.java | 165 ++ .../bombdefuse/RoomProcessorBombDefuseSolver.java | 441 +++++ .../bombdefuse/chambers/BDChamber.java | 82 + .../chambers/BombDefuseChamberGenerator.java | 30 + .../bombdefuse/chambers/ChamberProcessor.java | 27 + .../chambers/DummyDefuseChamberProcessor.java | 32 + .../chambers/GeneralDefuseChamberProcessor.java | 137 ++ .../chambers/arrow/ArrowLeftProcessor.java | 138 ++ .../chambers/arrow/ArrowProcessorMatcher.java | 52 + .../chambers/arrow/ArrowRightProcessor.java | 126 ++ .../chambers/bugged/ImpossibleMatcher.java | 47 + .../chambers/color/ColorLeftProcessor.java | 230 +++ .../chambers/color/ColorProcessorMatcher.java | 49 + .../chambers/color/ColorRightProcessor.java | 175 ++ .../chambers/creeper/CreeperLeftProcessor.java | 95 ++ .../chambers/creeper/CreeperProcessorMatcher.java | 52 + .../chambers/creeper/CreeperRightProcessor.java | 73 + .../goldenpath/GoldenPathLeftProcessor.java | 141 ++ .../goldenpath/GoldenPathProcessorMatcher.java | 47 + .../goldenpath/GoldenPathRightProcessor.java | 97 ++ .../chambers/maze/MazeLeftProcessor.java | 80 + .../chambers/maze/MazeProcessorMatcher.java | 47 + .../chambers/maze/MazeRightProcessor.java | 73 + .../chambers/number/NumberLeftProcessor.java | 125 ++ .../chambers/number/NumberProcessorMatcher.java | 53 + .../chambers/number/NumberRightProcessor.java | 114 ++ .../bossfight/BossfightProcessor.java | 33 + .../bossfight/BossfightProcessorBonzo.java | 85 + .../bossfight/BossfightProcessorLivid.java | 90 ++ .../bossfight/BossfightProcessorNecron.java | 77 + .../bossfight/BossfightProcessorProf.java | 144 ++ .../bossfight/BossfightProcessorSadan.java | 144 ++ .../bossfight/BossfightProcessorScarf.java | 134 ++ .../bossfight/BossfightProcessorThorn.java | 104 ++ .../bossfight/GeneralBossfightProcessor.java | 155 ++ .../roomprocessor/bossfight/HealthData.java | 33 + .../boxpuzzle/BoxPuzzleSolvingThread.java | 182 +++ .../boxpuzzle/RoomProcessorBoxSolver.java | 391 +++++ .../icefill/RoomProcessorIcePath2.java | 158 ++ .../roomprocessor/waterpuzzle/LeverState.java | 33 + .../waterpuzzle/LeverStateContradict.java | 25 + .../waterpuzzle/RoomProcessorWaterPuzzle.java | 124 ++ .../roomprocessor/waterpuzzle/Route.java | 60 + .../roomprocessor/waterpuzzle/SwitchData.java | 46 + .../roomprocessor/waterpuzzle/WaterBoard.java | 424 +++++ .../roomprocessor/waterpuzzle/WaterNode.java | 36 + .../waterpuzzle/nodes/WaterNodeAir.java | 59 + .../waterpuzzle/nodes/WaterNodeEnd.java | 60 + .../waterpuzzle/nodes/WaterNodeStart.java | 66 + .../waterpuzzle/nodes/WaterNodeToggleable.java | 71 + .../waterpuzzle/nodes/WaterNodeWall.java | 62 + .../dungeonsguide/rpc/JDiscordActivity.java | 72 + .../dungeonsguide/rpc/JDiscordRelation.java | 42 + .../syeyoung/dungeonsguide/rpc/JDiscordUser.java | 40 + .../dungeonsguide/rpc/RichPresenceManager.java | 254 +++ .../dungeonsguide/stomp/CloseListener.java | 23 + .../syeyoung/dungeonsguide/stomp/StompClient.java | 181 +++ .../dungeonsguide/stomp/StompClientStatus.java | 23 + .../syeyoung/dungeonsguide/stomp/StompHeader.java | 23 + .../dungeonsguide/stomp/StompInterface.java | 26 + .../dungeonsguide/stomp/StompMessageHandler.java | 23 + .../syeyoung/dungeonsguide/stomp/StompPayload.java | 85 + .../dungeonsguide/stomp/StompSubscription.java | 41 + .../kr/syeyoung/dungeonsguide/utils/AhUtils.java | 87 + .../syeyoung/dungeonsguide/utils/ArrayUtils.java | 40 + .../syeyoung/dungeonsguide/utils/GlStateUtils.java | 68 + .../kr/syeyoung/dungeonsguide/utils/MapUtils.java | 176 ++ .../syeyoung/dungeonsguide/utils/RenderUtils.java | 1372 ++++++++++++++++ .../syeyoung/dungeonsguide/utils/ShortUtils.java | 47 + .../dungeonsguide/utils/SkyblockUtils.java | 52 + .../kr/syeyoung/dungeonsguide/utils/TextUtils.java | 121 ++ .../dungeonsguide/utils/TimeScoreUtil.java | 82 + .../syeyoung/dungeonsguide/utils/VectorUtils.java | 51 + .../kr/syeyoung/dungeonsguide/utils/XPUtils.java | 222 +++ .../dungeonsguide/utils/cursor/CursorReader.java | 94 ++ .../dungeonsguide/utils/cursor/EnumCursor.java | 54 + .../dungeonsguide/utils/cursor/Foundation.java | 33 + .../dungeonsguide/utils/cursor/GLCursors.java | 219 +++ .../dungeonsguide/utils/cursor/User32.java | 67 + .../syeyoung/dungeonsguide/utils/cursor/X11.java | 37 + .../dungeonsguide/wsresource/StaticResource.java | 30 + .../wsresource/StaticResourceCache.java | 83 + .../resources/assets/dg/cursors/IBeamCursor.cur | Bin 0 -> 8774 bytes .../resources/assets/dg/cursors/arrowCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/closedHandCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/crosshairCursor.cur | Bin 0 -> 8774 bytes .../resources/assets/dg/cursors/openHandCursor.cur | Bin 0 -> 136606 bytes .../dg/cursors/operationNotAllowedCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/pointingHandCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/resizeDownCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/resizeLeftCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/resizeLeftRightCursor.cur | Bin 0 -> 136606 bytes .../main/resources/assets/dg/cursors/resizeNE.cur | Bin 0 -> 136606 bytes .../resources/assets/dg/cursors/resizeNESW.cur | Bin 0 -> 136606 bytes .../main/resources/assets/dg/cursors/resizeNW.cur | Bin 0 -> 136606 bytes .../resources/assets/dg/cursors/resizeNWSE.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/resizeRightCursor.cur | Bin 0 -> 136606 bytes .../main/resources/assets/dg/cursors/resizeSE.cur | Bin 0 -> 136606 bytes .../main/resources/assets/dg/cursors/resizeSW.cur | Bin 0 -> 136606 bytes .../resources/assets/dg/cursors/resizeUpCursor.cur | Bin 0 -> 136606 bytes .../assets/dg/cursors/resizeUpDownCursor.cur | Bin 0 -> 136606 bytes .../main/resources/assets/dg/models/penguin.mtl | 4 + .../main/resources/assets/dg/models/penguin.obj | 1685 ++++++++++++++++++++ .../main/resources/assets/dg/textures/penguin.png | Bin 0 -> 207 bytes mod/src/main/resources/defaultConfig.conf | 0 .../gamesdk/darwin/libdiscord_game_sdk.dylib | Bin 0 -> 4130000 bytes .../resources/gamesdk/linux/libdiscord_game_sdk.so | Bin 0 -> 7122200 bytes .../resources/gamesdk/win-x64/discord_game_sdk.dll | Bin 0 -> 3891512 bytes .../resources/gamesdk/win-x86/discord_game_sdk.dll | Bin 0 -> 3154744 bytes .../00d66020-b34e-429d-9fd3-696bc15cfce2.roomdata | Bin 0 -> 8479 bytes .../01949106-2ddc-4601-9b4c-e934f5d373a6.roomdata | Bin 0 -> 9486 bytes .../02b94b9a-8990-446a-993a-9b59de987b16.roomdata | Bin 0 -> 7690 bytes .../05ba6123-3468-4ec3-8e32-0553a8e5d3b2.roomdata | Bin 0 -> 23725 bytes .../067df8a7-9d28-4fdd-a538-c6d38f126cd2.roomdata | Bin 0 -> 21968 bytes .../07ce87bb-a49a-412b-a8f7-c9dde9f884de.roomdata | Bin 0 -> 7559 bytes .../0877607a-b8a2-433a-b893-f4de7c83378a.roomdata | Bin 0 -> 20279 bytes .../09c3072e-3099-4019-a577-7ddc17a9e29d.roomdata | Bin 0 -> 16879 bytes .../11982f7f-703e-4d98-9d27-4e07ba3fef71.roomdata | Bin 0 -> 5206 bytes .../12080b02-4ccc-49ce-9eaf-e7d8946f3984.roomdata | Bin 0 -> 27090 bytes .../15083814-fb7b-4791-b5d7-0810dd396b01.roomdata | Bin 0 -> 7538 bytes .../1ae1d65c-2c72-4ed6-afab-84d0de759e1e.roomdata | Bin 0 -> 22069 bytes .../1df3a849-2a5b-451d-8bd7-971eb608363c.roomdata | Bin 0 -> 11043 bytes .../1e8d4327-7465-4bff-a8c7-505528273985.roomdata | Bin 0 -> 7577 bytes .../23d6e1f6-efa3-476b-b452-ad5cf6a37be9.roomdata | Bin 0 -> 5783 bytes .../250624ee-bb7a-4330-b698-a78f5e44ba99.roomdata | Bin 0 -> 13312 bytes .../25956a46-7094-4a9e-b5d9-c9f8291ffef4.roomdata | Bin 0 -> 23515 bytes .../296fd7ea-4ac5-46e5-beb9-5d27019e3796.roomdata | Bin 0 -> 21217 bytes .../2b5cb4ef-00a3-4aae-baec-d2094a158d60.roomdata | Bin 0 -> 7198 bytes .../2ccc73b5-883f-4436-9b8f-1a32123b2cb9.roomdata | Bin 0 -> 9609 bytes .../2d9705f3-2e69-4035-905d-6b11d6ee270b.roomdata | Bin 0 -> 18934 bytes .../2f7927cc-4ce0-4f02-a81a-88d5709248e8.roomdata | Bin 0 -> 5679 bytes .../31749ba0-8b9d-4129-b3c9-ee78d9fdb9d7.roomdata | Bin 0 -> 21090 bytes .../31766264-1004-492f-9d65-cb5deaff82f0.roomdata | Bin 0 -> 6996 bytes .../3406a386-c56d-47de-a0ad-aa0ab74d2abb.roomdata | Bin 0 -> 6385 bytes .../340c5665-e59b-42c1-bf84-8fc03d38981f.roomdata | Bin 0 -> 12443 bytes .../34639497-d991-4137-83c4-db0a25542b71.roomdata | Bin 0 -> 6631 bytes .../35fb741d-b0b1-471a-a5b6-8224f99a1133.roomdata | Bin 0 -> 8890 bytes .../388e95fc-4775-4747-8473-5329fbb8e5cc.roomdata | Bin 0 -> 6621 bytes .../38affd31-fc6f-44cd-a41e-ae7d0589ba0d.roomdata | Bin 0 -> 6452 bytes .../3acb9949-d252-4f16-9983-a1fcdc38a6cf.roomdata | Bin 0 -> 6647 bytes .../4067578d-c259-4f89-8b88-a891b2decbbf.roomdata | Bin 0 -> 23492 bytes .../40fb4b64-18d7-4301-b899-0da7b1d466c1.roomdata | Bin 0 -> 6528 bytes .../41086d97-5e36-41a5-88ff-d3fb296791ce.roomdata | Bin 0 -> 21302 bytes .../42029218-9142-4286-b184-e17b3734886f.roomdata | Bin 0 -> 16209 bytes .../43c74bd0-77f6-4a2b-8edb-c227a72abf0f.roomdata | Bin 0 -> 12885 bytes .../44d9b135-d2ca-4350-969e-6e9c34af2fe6.roomdata | Bin 0 -> 5722 bytes .../4538898f-8e79-4d53-aae6-08e4df6abb61.roomdata | Bin 0 -> 5801 bytes .../4b5f4983-0453-4402-821c-804f092d1ecd.roomdata | Bin 0 -> 7025 bytes .../4e8087d2-0c64-4558-b4ff-4be94275a320.roomdata | Bin 0 -> 6926 bytes .../4ed557b1-553c-4ecc-b3c1-88dd9da6d33c.roomdata | Bin 0 -> 7754 bytes .../4f8be93c-f3e7-47ca-9e0d-87261f5fc386.roomdata | Bin 0 -> 6974 bytes .../4ffce449-eab8-470b-bc8c-d30507248fc2.roomdata | Bin 0 -> 16587 bytes .../5000be9d-3081-4a5e-8563-dd826705663a.roomdata | Bin 0 -> 6671 bytes .../54008e69-d31e-4ed2-9ad0-870a3ad5ee1a.roomdata | Bin 0 -> 6422 bytes .../54aaf168-7039-48dc-99a3-8d1f02d79097.roomdata | Bin 0 -> 5730 bytes .../5aef2a82-42a3-495a-9e72-63a9b611e1cb.roomdata | Bin 0 -> 10959 bytes .../5b6968ce-4a5b-4a48-8cb3-423ff9a7788d.roomdata | Bin 0 -> 21536 bytes .../63634341-8ef3-4197-aafa-17f5875dd307.roomdata | Bin 0 -> 6696 bytes .../6367a338-dd48-4c30-9e03-7ff6b5c7a936.roomdata | Bin 0 -> 13564 bytes .../65d8264d-f47c-4306-b89f-46e28b117511.roomdata | Bin 0 -> 8948 bytes .../6b0dfb3e-c86c-41d1-8526-a172027dbb8d.roomdata | Bin 0 -> 15923 bytes .../6b7256ae-8673-4c2f-825f-6cd727801ea9.roomdata | Bin 0 -> 5963 bytes .../6dcddc04-c094-4b9b-8c05-b101e8f3dd27.roomdata | Bin 0 -> 22256 bytes .../6fac9602-c596-458f-9750-9b331e2cb845.roomdata | Bin 0 -> 5182 bytes .../70a1451a-5430-40bd-b20b-13245aac910a.roomdata | Bin 0 -> 21985 bytes .../7a594650-2a42-46e5-81a6-9b7d198e9c1c.roomdata | Bin 0 -> 26556 bytes .../7d975e04-15c8-40cb-8c12-d664edc1b0d7.roomdata | Bin 0 -> 7407 bytes .../7dd6596f-c647-4144-9eec-fb4690e12251.roomdata | Bin 0 -> 8501 bytes .../8116e928-56f1-4e0b-933a-f86b841938c8.roomdata | Bin 0 -> 21825 bytes .../81cf3e0b-70c5-4803-9169-7e7864b096ce.roomdata | Bin 0 -> 8494 bytes .../83e1ab6b-ad44-469e-a6bf-71c6bebcab4b.roomdata | Bin 0 -> 6623 bytes .../845aec22-bc9e-4d50-b8de-db67188232e9.roomdata | Bin 0 -> 5857 bytes .../86a3b53b-6ede-43bd-8988-135001149d4b.roomdata | Bin 0 -> 6964 bytes .../8b4ec0bf-b783-4e66-b5fa-89493ac6efa1.roomdata | Bin 0 -> 6253 bytes .../8c184746-6857-480a-958e-f22e09bb1295.roomdata | Bin 0 -> 22351 bytes .../8e6409d8-ea3f-4348-ae30-f8f1e15d05b9.roomdata | Bin 0 -> 8028 bytes .../8f317c52-6550-42dd-829b-2a477389fe89.roomdata | Bin 0 -> 17684 bytes .../9087fdc7-43e2-4736-b53b-33477ac65351.roomdata | Bin 0 -> 7230 bytes .../91068a01-bd3e-402c-99aa-e148f9f04c41.roomdata | Bin 0 -> 14036 bytes .../9139cb1c-b6f3-4bac-92de-909b1eb73449.roomdata | Bin 0 -> 22867 bytes .../95c57abe-34d4-443c-baac-11d43cbc821f.roomdata | Bin 0 -> 6263 bytes .../9650cb39-5f22-45f4-86cd-5d197a4266e5.roomdata | Bin 0 -> 7076 bytes .../9890fbac-d382-4525-ab88-fe1ebc118702.roomdata | Bin 0 -> 6865 bytes .../990f6e4c-f7cf-4d27-ae91-11219b85861f.roomdata | Bin 0 -> 7371 bytes .../9a0e71bf-babd-421e-a785-442c13d5a8b2.roomdata | Bin 0 -> 6336 bytes .../9b949f89-1542-4bcf-9bf3-063ec69bc5f4.roomdata | Bin 0 -> 6548 bytes .../9cd523a2-0c7f-4072-a374-9b99d59554ea.roomdata | Bin 0 -> 22575 bytes .../9fa09d68-c483-4320-872e-9e07b049ee37.roomdata | Bin 0 -> 6724 bytes .../a053f4fa-d6b2-4aef-ae3e-97c7eee0252e.roomdata | Bin 0 -> 12132 bytes .../a069f006-0728-4952-8d9f-1d318cee60d8.roomdata | Bin 0 -> 15950 bytes .../a0c57185-4e1a-4fdd-979d-6ed0957e78fb.roomdata | Bin 0 -> 21466 bytes .../a1c8fd24-c105-49b6-ba56-51dfbb7023cb.roomdata | Bin 0 -> 7124 bytes .../a2c5d503-55e7-4e5c-8fc0-5d37f2ac19bf.roomdata | Bin 0 -> 8450 bytes .../a5b419e7-49ee-4d6d-bdce-470f508b315d.roomdata | Bin 0 -> 5801 bytes .../a7321dea-d35f-44f9-a5b0-0bcaf414dc12.roomdata | Bin 0 -> 6980 bytes .../a7f00d0f-bbf5-4d80-8eed-f3e28477879c.roomdata | Bin 0 -> 24089 bytes .../ae5b48ac-43ec-4837-a34e-ac70cba71481.roomdata | Bin 0 -> 10736 bytes .../b2dce4ed-2bda-4303-a4d7-3ebb914db318.roomdata | Bin 0 -> 5343 bytes .../b2df250c-4af2-4201-963c-0ee1cb6bd3de.roomdata | Bin 0 -> 6374 bytes .../b58cfdf5-a11d-4f28-b3c4-6576e5157374.roomdata | Bin 0 -> 10536 bytes .../b9e8fcee-dce8-40fd-8f3a-d8cb5c3edd70.roomdata | Bin 0 -> 6389 bytes .../c1b1eaf0-d6de-4d1f-944b-e1b3205ef7d0.roomdata | Bin 0 -> 6046 bytes .../c2ea0a41-d495-437f-86cc-235a71c49f22.roomdata | Bin 0 -> 5204 bytes .../c6c65c08-893a-42f7-ad9e-cecc0f0bdeaf.roomdata | Bin 0 -> 21750 bytes .../c6ebcdb2-4ea8-4387-b997-031bd56f7e3b.roomdata | Bin 0 -> 6329 bytes .../c9078cd2-91d4-457d-ae30-3579293821da.roomdata | Bin 0 -> 14668 bytes .../cab054ed-b9ea-4f54-9d23-9864a50789f0.roomdata | Bin 0 -> 5732 bytes .../cf44c95c-950e-49e0-aa4c-82c2b18d0acc.roomdata | Bin 0 -> 5754 bytes .../cf6d49d3-4f1e-4ec9-836e-049573793ddd.roomdata | Bin 0 -> 6315 bytes .../d3e61abf-4198-4520-a950-a03761a0eb6f.roomdata | Bin 0 -> 5804 bytes .../d4a015ae-f123-4696-8fb6-719b5a21b623.roomdata | Bin 0 -> 8951 bytes .../d712ae5b-903a-4d80-96ee-8ee54b050ea5.roomdata | Bin 0 -> 10133 bytes mod/src/main/resources/roomdata/datas.txt | 118 ++ .../dc5d63b3-3dc4-41f1-a79c-973271ba71c2.roomdata | Bin 0 -> 13621 bytes .../dfe5d13c-3284-4ad3-aadf-9719f2c12a6e.roomdata | Bin 0 -> 32579 bytes .../e0608346-08a0-490b-a6d5-96786ebd5d96.roomdata | Bin 0 -> 22341 bytes .../e22c44d7-4094-4230-89ba-efa438aa3615.roomdata | Bin 0 -> 17945 bytes .../e66fe526-22c1-45bc-b4a8-d10549d7ee3f.roomdata | Bin 0 -> 7237 bytes .../e6d51aea-c715-4396-986d-2e09d31993e1.roomdata | Bin 0 -> 6907 bytes .../e773dc09-f989-4d8f-8aba-43dbb71e7b62.roomdata | Bin 0 -> 6462 bytes .../e7e0bb38-8fc3-4d7c-a0c6-1fce55ac9082.roomdata | Bin 0 -> 6174 bytes .../e83ed91c-4a35-4020-985a-d0306f17117a.roomdata | Bin 0 -> 22401 bytes .../e9f4f98a-0913-4542-a02d-4ed3cec6f09b.roomdata | Bin 0 -> 6859 bytes .../ed57833a-01ca-4487-b516-6c3690c6221c.roomdata | Bin 0 -> 21826 bytes .../ef097340-7c03-407d-b634-7bf7af551d01.roomdata | Bin 0 -> 7036 bytes .../f8bee714-de5b-4007-a572-575fcd467c82.roomdata | Bin 0 -> 12179 bytes .../fd34b23c-ce7c-4df6-9f5b-0aa23ba9a758.roomdata | Bin 0 -> 17511 bytes .../ffd5411b-6ff4-4f60-b387-72f00510ec50.roomdata | Bin 0 -> 5209 bytes mod/src/main/resources/timescore/10.csv | 144 ++ mod/src/main/resources/timescore/12.csv | 96 ++ mod/src/main/resources/timescore/8.csv | 88 + 698 files changed, 56846 insertions(+) create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/DungeonsGuide.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/Keybinds.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/SkyblockStatus.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/chat/ChatProcessResult.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/chat/ChatProcessor.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/chat/ChatSubscriber.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/chat/PartyContext.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/chat/PartyManager.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandDungeonsGuide.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/Config.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/ConfigPanelCreator.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/GuiConfigV2.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MCategory.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MCategoryElement.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MFeature.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MFeatureEdit.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MNotFound.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MPanelCategory.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/MParameterEdit.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/NestedCategory.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/RootConfigPanel.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/location/GuiGuiLocationConfig.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/location/Marker.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/guiconfig/location/PanelDelegate.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/AColor.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/GUIRectangle.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCAColor.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCBoolean.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCColor.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCFloat.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCGUIRectangle.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCInteger.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCKeybind.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCRectangle.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCString.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCStringList.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCTextStyle.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TCTextStyleList.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TypeConverter.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/config/types/TypeConverterRegistry.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/ActiveCosmetic.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/CosmeticData.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/CosmeticsManager.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/CustomNetworkPlayerInfo.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/CustomPacketPlayerListItem.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/IChatReplacer.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/chatreplacers/ChatReplacerChatByMe.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/chatreplacers/ChatReplacerCoop.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/chatreplacers/ChatReplacerMessage.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/chatreplacers/ChatReplacerPV.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/chatreplacers/ChatReplacerSocialOptions.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/cosmetics/chatreplacers/ChatReplacerViewProfile.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/DungeonActionManager.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/DungeonContext.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/MapProcessor.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/AbstractAction.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/Action.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionBreakWithSuperBoom.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionChangeState.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionClick.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionClickSet.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionComplete.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionDropItem.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionInteract.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionKill.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionMove.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionMoveNearestAir.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/ActionRoot.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/tree/ActionRoute.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/tree/ActionTree.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/actions/tree/ActionTreeUtil.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/data/DungeonRoomInfo.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/data/OffsetPoint.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/data/OffsetPointSet.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/doorfinder/CatacombDataProvider.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/doorfinder/CatacombMasterDataProvider.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/doorfinder/DungeonDoor.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/doorfinder/DungeonSpecificDataProvider.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/doorfinder/DungeonSpecificDataProviderRegistry.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/doorfinder/EDungeonDoorType.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonCryptBrokenEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonDeathEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonEventData.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonEventHolder.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonMapUpdateEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonNodataEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonPuzzleFailureEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonRoomDiscoverEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonSecretCountChangeEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/DungeonStateChangeEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/events/SerializableBlockPos.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonBreakableWall.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonDoor.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonDummy.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonFairySoul.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonJournal.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonLever.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonMechanic.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonNPC.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonOnewayDoor.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonOnewayLever.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonPressurePlate.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonRoomDoor.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonSecret.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonTomb.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/RouteBlocker.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/predicates/PredicateArmorStand.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/predicates/PredicateBat.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/predicates/PredicateSuperBoom.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/roomfinder/DungeonRoom.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/roomfinder/DungeonRoomInfoRegistry.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/dungeon/roomfinder/RoomMatcher.java create mode 100755 mod/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/DungeonListener.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/FeatureListener.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/PacketListener.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/BlockUpdateEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/BossroomEnterEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/DiscordUserJoinRequestEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/DiscordUserUpdateEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/DungeonContextInitializationEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/DungeonEndedEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/DungeonLeftEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/DungeonStartedEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/HypixelJoinedEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/KeyBindPressedEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/PlayerInteractEntityEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/PlayerListItemPacketEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/SkyblockJoinedEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/SkyblockLeftEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/StompConnectedEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/TitleEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/events/WindowUpdateEvent.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/AbstractFeature.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/FeatureParameter.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/FeatureRegistry.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/GuiFeature.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/SimpleFeature.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureDebug.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureDebuggableMap.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureRoomCoordDisplay.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureRoomDebugInfo.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureAutoReparty.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureBossHealth.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureBoxRealLivid.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureChestPrice.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureCurrentPhase.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureHideAnimals.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureTerracotaTimer.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureThornBearPercentage.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureThornSpiritBowTimer.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/FeatureWarningOnPortal.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/CorrectThePaneSolutionProvider.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/FeatureSimonSaysSolver.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/FeatureTerminalSolvers.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/NavigateMazeSolutionProvider.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/SelectAllColorSolutionProivider.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/SelectInOrderSolutionProvider.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/TerminalSolution.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/TerminalSolutionProvider.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/boss/terminal/WhatStartsWithSolutionProvider.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/cosmetics/FeatureNicknameColor.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/cosmetics/FeatureNicknamePrefix.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/cosmetics/PrefixSelectorGUI.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/discord/inviteViewer/ImageTexture.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/discord/inviteViewer/PartyInviteViewer.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/discord/inviteViewer/PartyJoinRequest.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/discord/invteTooltip/MTooltipInvite.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/discord/invteTooltip/MTooltipInviteElement.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/discord/onlinealarm/PlayingDGAlarm.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureBoxBats.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureBoxSkelemaster.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureBoxStarMobs.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureCollectScore.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonCurrentRoomSecrets.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonDeaths.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonMap.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonMilestone.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonRealTime.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonRoomName.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonSBTime.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonScore.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonSecrets.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureDungeonTombs.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureHideNameTags.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeaturePlayerESP.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeaturePressAnyKeyToCloseChest.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureWarnLowHealth.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/dungeon/FeatureWatcherWarning.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc/FeatureAutoAcceptReparty.java create mode 100644 mod/src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc/FeatureCooldownCounter.java cr