{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":607380220,"defaultBranch":"api-8","name":"Sponge","ownerLogin":"Minecrell","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-27T21:33:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/95694647?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1682196076.0","currentOid":""},"activityList":{"items":[{"before":"b6d8746e9d9ed88f09dc47cea7e6869140b71492","after":null,"ref":"refs/heads/status-protocol","pushedAt":"2023-04-22T20:41:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephan-gh","name":"Stephan","path":"/stephan-gh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3035868?s=80&v=4"}},{"before":"36e6f815b9c818d7a9eaec3652789cd9a5a67092","after":"b6d8746e9d9ed88f09dc47cea7e6869140b71492","ref":"refs/heads/status-protocol","pushedAt":"2023-04-22T20:21:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephan-gh","name":"Stephan","path":"/stephan-gh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3035868?s=80&v=4"},"commit":{"message":"Expose protocol version for status pings\n\ncompareTo() is now implemented by default in SpongeAPI.","shortMessageHtmlLink":"Expose protocol version for status pings"}},{"before":"2613d411c8b52f4c9f02bbcabf541ccbd2dc40ca","after":"36e6f815b9c818d7a9eaec3652789cd9a5a67092","ref":"refs/heads/status-protocol","pushedAt":"2023-04-14T09:56:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephan-gh","name":"Stephan","path":"/stephan-gh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3035868?s=80&v=4"},"commit":{"message":"Expose protocol version for status pings\n\ncompareTo() is now implemented by default in SpongeAPI.","shortMessageHtmlLink":"Expose protocol version for status pings"}},{"before":null,"after":"2613d411c8b52f4c9f02bbcabf541ccbd2dc40ca","ref":"refs/heads/status-protocol","pushedAt":"2023-04-14T09:36:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stephan-gh","name":"Stephan","path":"/stephan-gh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3035868?s=80&v=4"},"commit":{"message":"Expose protocol version for status pings\n\ncompareTo() is now implemented by default in SpongeAPI.","shortMessageHtmlLink":"Expose protocol version for status pings"}},{"before":"fdef82453e80c1d6a38d5d9b7ae44100c9d529dd","after":"daab7de6cedc5049af45c937e7b120a5d43f4185","ref":"refs/heads/api-10-slp-fix","pushedAt":"2023-04-12T19:13:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephan-gh","name":"Stephan","path":"/stephan-gh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3035868?s=80&v=4"},"commit":{"message":"Prevent invalid status responses with empty/dummy player UUIDs\n\nRight now SpongeGameProfile.toMcProfile() converts all SpongeAPI GameProfiles\nwith empty UUIDs (= new UUID(0, 0)) to authlib GameProfiles with a null UUID.\n\nThis is fine in most cases but problematic for the sample/player list in\nthe status response. Empty UUIDs can be used there to create dummy entries,\nto display custom messages in the server list instead of the online players.\n(See e.g. https://github.com/Minecrell/ServerListPlus/wiki/Status-Configuration#player-hover-messages)\n\nThe Minecraft client completely rejects status responses that contain\nGameProfiles with null UUIDs and/or null names. This is why it is\nimportant that the empty UUID is not converted to a null UUID.\n\nPrevent sending invalid responses to the client by making sure both\nUUID and name are non-null in the player samples of the status response.\n\nThis fixes a regression in API 10 when using the ServerListPlus plugin\non Sponge. The problem was likely introduced in some GameProfile refactoring\n(API 7 worked fine).","shortMessageHtmlLink":"Prevent invalid status responses with empty/dummy player UUIDs"}},{"before":null,"after":"fdef82453e80c1d6a38d5d9b7ae44100c9d529dd","ref":"refs/heads/api-10-slp-fix","pushedAt":"2023-04-12T19:08:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stephan-gh","name":"Stephan","path":"/stephan-gh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3035868?s=80&v=4"},"commit":{"message":"Prevent invalid status responses with empty/dummy player UUIDs\n\nRight now SpongeGameProfile.toMcProfile() converts all SpongeAPI GameProfiles\nwith empty UUIDs (= new UUID(0, 0)) to authlib GameProfiles with a null UUID.\n\nThis is fine in most cases but problematic for the sample/player list in\nthe status response. Empty UUIDs can be used there to create dummy entries,\nto display custom messages in the server list instead of the online players.\n(See e.g. https://github.com/Minecrell/ServerListPlus/wiki/Status-Configuration#player-hover-messages)\n\nThe Minecraft client completely rejects status responses that contain\nGameProfiles with null UUIDs and/or null names. This is why it is\nimportant that the empty UUID is not converted to a null UUID.\n\nPrevent sending invalid responses to the client by making sure both\nUUID and name are non-null in the player samples of the status response.\n\nThis fixes a regression in API 10 when using the ServerListPlus plugin\non Sponge. The problem was likely introduced in some GameProfile refactoring\n(API 7 worked fine).","shortMessageHtmlLink":"Prevent invalid status responses with empty/dummy player UUIDs"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADHjzVywA","startCursor":null,"endCursor":null}},"title":"Activity ยท Minecrell/Sponge"}