{"action":"closed","issue":{"url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/1245","repository_url":"https://api.github.com/repos/SpongePowered/SpongeAPI","labels_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/1245/labels{/name}","comments_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/1245/comments","events_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/1245/events","html_url":"https://github.com/SpongePowered/SpongeAPI/issues/1245","id":154691818,"number":1245,"title":"Add new MessageChannels to help create better interaction between chat plugins","user":{"login":"Katrix-","id":11007080,"avatar_url":"https://avatars.githubusercontent.com/u/11007080?v=3","gravatar_id":"","url":"https://api.github.com/users/Katrix-","html_url":"https://github.com/Katrix-","followers_url":"https://api.github.com/users/Katrix-/followers","following_url":"https://api.github.com/users/Katrix-/following{/other_user}","gists_url":"https://api.github.com/users/Katrix-/gists{/gist_id}","starred_url":"https://api.github.com/users/Katrix-/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Katrix-/subscriptions","organizations_url":"https://api.github.com/users/Katrix-/orgs","repos_url":"https://api.github.com/users/Katrix-/repos","events_url":"https://api.github.com/users/Katrix-/events{/privacy}","received_events_url":"https://api.github.com/users/Katrix-/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"kashike","id":5474071,"avatar_url":"https://avatars.githubusercontent.com/u/5474071?v=3","gravatar_id":"","url":"https://api.github.com/users/kashike","html_url":"https://github.com/kashike","followers_url":"https://api.github.com/users/kashike/followers","following_url":"https://api.github.com/users/kashike/following{/other_user}","gists_url":"https://api.github.com/users/kashike/gists{/gist_id}","starred_url":"https://api.github.com/users/kashike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kashike/subscriptions","organizations_url":"https://api.github.com/users/kashike/orgs","repos_url":"https://api.github.com/users/kashike/repos","events_url":"https://api.github.com/users/kashike/events{/privacy}","received_events_url":"https://api.github.com/users/kashike/received_events","type":"User","site_admin":false},"milestone":null,"comments":8,"created_at":"2016-05-13T11:32:52Z","updated_at":"2016-06-04T16:41:55Z","closed_at":"2016-06-04T16:41:55Z","body":"Copying this from the forums so that discussion can continue here. \n\nLink to post: https://forums.spongepowered.org/t/lets-get-chat-formatting-right/12613/17?u=katrix \n\nCopy-Paste: \nOne of the thing that ryantheleach mentioned was to apply the existing `MessageChannel#transformMessage` on top of yours if you are providing a new one. Problem at the moment (unless i missed something somewhere) is you can't just merge two `MessageChannel`s to get both of their transformers as that will also merge all of their members. An easy way to solve this is to maybe include a few other `MessageChannel`s like one that only combines the transformers for example.\n\nYou could also have a `MessageChannel` that behaves the opposite of `CombinedMessageChannel`. This message channel would only send a message to players that are in all message channels. This would also (from my point of view at least) make it so that plugins that provide custom channels won't step on each others toes as much. Say for example that you have some sort of minigame plugin on the server that places everyone inside of a minigame in a new `MessageChannel`. In addition to that you also had a chat plugin that had different channels on the server. With this setup, there wouldn't be any message that went outside of the minigame channel, while still allowing the chat plugin to operate as it did."}}
{"actor":{"display_login":"Zidane"}}