From 1b152d8b4e0cb464f332ceca30d681e152d543a7 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sat, 12 Jan 2019 00:27:55 +0100 Subject: [PATCH] Put channels in a component Using the per-component AddCommand method CommandComponent got removed, no need for that Made channel properties configurable (DisplayName, Color) Made configs testable, it will only use the cached value in that case This was needed so channel registering continue to work during testing Made channels possible to disable (WIP) #48 --- .idea/inspectionProfiles/Project_Default.xml | 2 +- .../chat => component/channel}/Channel.java | 387 ++++++++++-------- .../component/channel/ChannelComponent.java | 26 ++ .../channel}/ChatChannelRegisterEvent.java | 2 +- .../chat => component/channel}/ChatRoom.java | 4 +- .../component/commands/CommandComponent.java | 15 - .../component/restart/RestartComponent.java | 4 +- .../updater/PluginUpdaterComponent.java | 4 +- .../java/buttondevteam/core/MainPlugin.java | 9 +- .../buttondevteam/core/PlayerListener.java | 2 +- .../java/buttondevteam/core/TestPrepare.java | 5 +- .../java/buttondevteam/lib/TBMCChatEvent.java | 2 +- .../buttondevteam/lib/TBMCChatEventBase.java | 2 +- .../lib/TBMCChatPreprocessEvent.java | 2 +- .../lib/TBMCSystemChatEvent.java | 2 +- .../lib/architecture/Component.java | 29 +- .../lib/architecture/ConfigData.java | 12 +- .../lib/architecture/IHaveConfig.java | 5 + .../buttondevteam/lib/chat/TBMCChatAPI.java | 13 +- .../lib/player/ChannelPlayerData.java | 2 +- .../lib/player/ChromaGamerBase.java | 2 +- 21 files changed, 298 insertions(+), 233 deletions(-) rename ButtonCore/src/main/java/buttondevteam/{lib/chat => component/channel}/Channel.java (77%) create mode 100644 ButtonCore/src/main/java/buttondevteam/component/channel/ChannelComponent.java rename ButtonCore/src/main/java/buttondevteam/{lib/chat => component/channel}/ChatChannelRegisterEvent.java (92%) rename ButtonCore/src/main/java/buttondevteam/{lib/chat => component/channel}/ChatRoom.java (87%) delete mode 100644 ButtonCore/src/main/java/buttondevteam/component/commands/CommandComponent.java diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 4f1aeda..14d4bba 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,7 +1,7 @@