<mavenModuleSetBuild _class='hudson.maven.MavenModuleSetBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by md-5</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1733</buildNumber><marked><SHA1>cfe00fa47c19e71e191c2651deb61239d68ed18b</SHA1><branch><SHA1>cfe00fa47c19e71e191c2651deb61239d68ed18b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>cfe00fa47c19e71e191c2651deb61239d68ed18b</SHA1><branch><SHA1>cfe00fa47c19e71e191c2651deb61239d68ed18b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>cfe00fa47c19e71e191c2651deb61239d68ed18b</SHA1><branch><SHA1>cfe00fa47c19e71e191c2651deb61239d68ed18b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/SpigotMC/BungeeCord.git</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.maven.reporters.MavenAggregatedArtifactRecord'></action><action _class='hudson.maven.reporters.SurefireAggregatedReport'><failCount>0</failCount><skipCount>0</skipCount><totalCount>80</totalCount><urlName>testReport</urlName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>BungeeCord.jar</displayPath><fileName>BungeeCord.jar</fileName><relativePath>bootstrap/target/BungeeCord.jar</relativePath></artifact><artifact><displayPath>cmd_alert.jar</displayPath><fileName>cmd_alert.jar</fileName><relativePath>module/cmd-alert/target/cmd_alert.jar</relativePath></artifact><artifact><displayPath>cmd_find.jar</displayPath><fileName>cmd_find.jar</fileName><relativePath>module/cmd-find/target/cmd_find.jar</relativePath></artifact><artifact><displayPath>cmd_kick.jar</displayPath><fileName>cmd_kick.jar</fileName><relativePath>module/cmd-kick/target/cmd_kick.jar</relativePath></artifact><artifact><displayPath>cmd_list.jar</displayPath><fileName>cmd_list.jar</fileName><relativePath>module/cmd-list/target/cmd_list.jar</relativePath></artifact><artifact><displayPath>cmd_send.jar</displayPath><fileName>cmd_send.jar</fileName><relativePath>module/cmd-send/target/cmd_send.jar</relativePath></artifact><artifact><displayPath>cmd_server.jar</displayPath><fileName>cmd_server.jar</fileName><relativePath>module/cmd-server/target/cmd_server.jar</relativePath></artifact><artifact><displayPath>reconnect_yaml.jar</displayPath><fileName>reconnect_yaml.jar</fileName><relativePath>module/reconnect-yaml/target/reconnect_yaml.jar</relativePath></artifact><building>false</building><displayName>#1733</displayName><duration>148288</duration><estimatedDuration>162405</estimatedDuration><fullDisplayName>BungeeCord #1733</fullDisplayName><id>1733</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1733</number><queueId>93</queueId><result>FAILURE</result><timestamp>1695071677715</timestamp><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/1733/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>chat/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java</affectedPath><affectedPath>chat/src/main/java/net/md_5/bungee/api/chat/hover/content/Text.java</affectedPath><affectedPath>chat/src/main/java/net/md_5/bungee/api/chat/ComponentBuilder.java</affectedPath><affectedPath>chat/src/main/java/net/md_5/bungee/chat/ComponentSerializer.java</affectedPath><commitId>cfe00fa47c19e71e191c2651deb61239d68ed18b</commitId><timestamp>1695071658000</timestamp><author><absoluteUrl>https://hub.spigotmc.org/jenkins/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>#3490: Add ComponentBuilder#build() and ComponentSerializer#deserialize()

Components traditionally use the extra data to represent components as a single BaseComponent object. While BaseComponent typically mirrors this behaviour, somewhere along the development of BungeeChat this practice was made unclear. Because ComponentBuilder#create() returns an array of BaseComponents, it has sort of been silently accepted that all components should be represented as arrays, which is incorrect. This heavily influenced the direction of Spigot's component API (with additions such as CommandSender#sendMessage(BaseComponent[])) which emphasizes this misconception of "all components are arrays".

Adding new methods to ComponentBuilder and ComponentSerializer should steer use of the BungeeChat API to be more oriented towards single component instances, not arrays.
</comment><date>2023-09-19 07:14:18 +1000</date><id>cfe00fa47c19e71e191c2651deb61239d68ed18b</id><msg>#3490: Add ComponentBuilder#build() and ComponentSerializer#deserialize()</msg><path><editType>edit</editType><file>chat/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java</file></path><path><editType>edit</editType><file>chat/src/main/java/net/md_5/bungee/chat/ComponentSerializer.java</file></path><path><editType>edit</editType><file>chat/src/main/java/net/md_5/bungee/api/chat/hover/content/Text.java</file></path><path><editType>edit</editType><file>chat/src/main/java/net/md_5/bungee/api/chat/ComponentBuilder.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://hub.spigotmc.org/jenkins/user/github</absoluteUrl><fullName>github</fullName></culprit><mavenArtifacts></mavenArtifacts><mavenVersionUsed>3.6.3</mavenVersionUsed></mavenModuleSetBuild>