{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5393808,"defaultBranch":"master","name":"MCProtocolLib","ownerLogin":"GeyserMC","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-08-13T01:57:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52673035?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715653980.0","currentOid":""},"activityList":{"items":[{"before":"05a699d1baf821c460f42aeb2ebdf5be5df79cdc","after":"41eccedb93f0120ff24b90b1514f495430b51826","ref":"refs/heads/master","pushedAt":"2024-07-20T20:26:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Camotoy","name":"Camotoy","path":"/Camotoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20743703?s=80&v=4"},"commit":{"message":"Streamline api (#832)\n\nThis basically makes MinecraftCodec stateless and removes unused APIs.\r\nThe MinecraftCodecHelper has a state for an unused registry API, which is not needed at all. Developers can just send their own registry as seen in ServerListener. These only exist because there was an attempt at allowing multi-version support inside MinecraftCodecHelper, but that's not gonna be necessary if ViaVersion support gets added to MCPL.\r\nThe option to add back logic for multi-version support is fully open for the future. I didn't remove MinecraftCodecHelper being instance-based, so it's fully possible to readd the multi-version logic back in the future. Just level events and sounds being dynamic is not enough for multi-version support and thus should be removed to streamline the API.\r\nThis also removes many workarounds from the code that cause possible inconsistency. Often the MinecraftCodecHelper gets initialized in the tests with empty parameters. This removes them as parameters and removes the need to provide them by moving them to the object itself.\r\nPacketCodecs were also improved to decrease the inheritance issues and streamline the code flow and remove the UnsupportedOperationExceptions being needed.\r\nBufferedPacket was also removed since it's useless for Minecraft.","shortMessageHtmlLink":"Streamline api (#832)"}},{"before":"86903ecd73d0360646270ebdd751fbd470867e52","after":"05a699d1baf821c460f42aeb2ebdf5be5df79cdc","ref":"refs/heads/master","pushedAt":"2024-07-18T10:20:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"Fix edge-case where Texture#toString has a NullPointer, fix join requests (#838)\n\n* Fix edge-case where Texture#toString has a NullPointer because gson set a null metadata\r\n\r\nAlso changes NORMAL name to WIDE since that's the accurate name.\r\n\r\n* Fix join requests\r\n\r\nFixes #837","shortMessageHtmlLink":"Fix edge-case where Texture#toString has a NullPointer, fix join requ…"}},{"before":"2b2af7a4249409995c8c289af9c34cb93880530d","after":"86903ecd73d0360646270ebdd751fbd470867e52","ref":"refs/heads/master","pushedAt":"2024-07-11T18:22:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"Allow nullable primitives (#835)\n\n* Allow nullable primitives\r\n\r\n* Add missing annotations","shortMessageHtmlLink":"Allow nullable primitives (#835)"}},{"before":"002754f3af84b67d444beb8caa8067cb33853dd7","after":"2b2af7a4249409995c8c289af9c34cb93880530d","ref":"refs/heads/master","pushedAt":"2024-07-07T15:31:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"Use translatable components like vanilla and cleanup type casts (#831)\n\n* Use translatable components like vanilla and cleanup type casts\n\nJust a few messages becoming dynamic using translatable components like vanilla instead of being hardcoded.\n\n* Use checkerframework\n\n* Readd disconnect string methods\n\n* Do not make nullable","shortMessageHtmlLink":"Use translatable components like vanilla and cleanup type casts (#831)"}},{"before":"060a4ee6df05ca5b2a07e74193a9df386081e2f7","after":"002754f3af84b67d444beb8caa8067cb33853dd7","ref":"refs/heads/master","pushedAt":"2024-07-04T20:08:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"Fix proxy null check (#836)","shortMessageHtmlLink":"Fix proxy null check (#836)"}},{"before":"f2858940ca9cd86472f9596b598a92466deba03e","after":"060a4ee6df05ca5b2a07e74193a9df386081e2f7","ref":"refs/heads/master","pushedAt":"2024-06-20T23:54:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"Fix optional status fields (#821)\n\n* Make code more readable before changes\n\n* Use proper kyori methods\n\n* Make PlayerInfo and VersionInfo optional\n\n* Sort ServerStatusInfo fields in the way they appear in the packet","shortMessageHtmlLink":"Fix optional status fields (#821)"}},{"before":"471e92ec6ade30053e950464aa1e5bb539adc3ba","after":"f2858940ca9cd86472f9596b598a92466deba03e","ref":"refs/heads/master","pushedAt":"2024-06-18T15:14:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"Add slf4j to tests (#834)\n\nThis shows slf4j info logs in tests.","shortMessageHtmlLink":"Add slf4j to tests (#834)"}},{"before":"5624d7729af4b9cc2dbb18a003c0cfb644b2ca7c","after":"471e92ec6ade30053e950464aa1e5bb539adc3ba","ref":"refs/heads/master","pushedAt":"2024-06-17T20:23:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Kas-tle","name":null,"path":"/Kas-tle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26531652?s=80&v=4"},"commit":{"message":"Replace MCAuth with RK_01 MinecraftAuth (#795)\n\n* Initial work on moving over mcauth\r\n\r\n* Initial work on importing MinecraftAuth\r\n\r\n* Make compile\r\n\r\n* Remove extra headers code\r\n\r\n* Switch to different http utils\r\n\r\n* Merge changes\r\n\r\n* Cleanup\r\n\r\n* Remove unused exceptions and constructors\r\n\r\n* Implement proxies\r\n\r\n* Fixup proxy stuff\r\n\r\n* Cleanup\r\n\r\n* Remove SR license header\r\n\r\n* Remove custom exceptions\r\n\r\n* Move auth into main module\r\n\r\nAuth has become so small that it's not worth keeping separate\r\n\r\n* Make ProxyInfo be part of network again\r\n\r\n* Fix indent\r\n\r\n* Allow null id and name in GameProfile\r\n\r\n* Fix remaining logs\r\n\r\n* Make texture checker more accurate\r\n\r\n* Fix spaces\r\n\r\n* Update dependencies\r\n\r\n* Remove usage of var\r\n\r\n* Use faster approach for reading raw uuids.","shortMessageHtmlLink":"Replace MCAuth with RK_01 MinecraftAuth (#795)"}},{"before":"bdca10f1f9b625083f1b242cad16ab60790494e3","after":"5624d7729af4b9cc2dbb18a003c0cfb644b2ca7c","ref":"refs/heads/master","pushedAt":"2024-06-17T07:16:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Kas-tle","name":null,"path":"/Kas-tle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26531652?s=80&v=4"},"commit":{"message":"Add coverage (#784)","shortMessageHtmlLink":"Add coverage (#784)"}},{"before":"4f5f6506fed2ec7571d11b36b52f394f395035f8","after":"bdca10f1f9b625083f1b242cad16ab60790494e3","ref":"refs/heads/master","pushedAt":"2024-06-16T15:41:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"Merge pull request #825\n\n* Switch to Mojang mapped level event names","shortMessageHtmlLink":"Merge pull request #825"}},{"before":"66b326f8a431b4a3ae6b04ba8e3e44d5a7f520df","after":"4f5f6506fed2ec7571d11b36b52f394f395035f8","ref":"refs/heads/master","pushedAt":"2024-06-16T05:01:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AJ-Ferguson","name":"AJ Ferguson","path":"/AJ-Ferguson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7310330?s=80&v=4"},"commit":{"message":"Add usingConvertsTo in FoodProperties","shortMessageHtmlLink":"Add usingConvertsTo in FoodProperties"}},{"before":"dcf9d02d3a17516131ff4d368e69a88023023f1b","after":"66b326f8a431b4a3ae6b04ba8e3e44d5a7f520df","ref":"refs/heads/master","pushedAt":"2024-06-16T01:42:26.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"Merge pull request #820 from AlexProgrammerDE/better-status-packet\n\nAllow using arbitrary json as the status packet","shortMessageHtmlLink":"Merge pull request #820 from AlexProgrammerDE/better-status-packet"}},{"before":"138ab2cd1fc6585eb8ff2d88ff62ed61cae721ea","after":"dcf9d02d3a17516131ff4d368e69a88023023f1b","ref":"refs/heads/master","pushedAt":"2024-06-14T20:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"Fix ATTRIBUTE_MODIFIERS item component","shortMessageHtmlLink":"Fix ATTRIBUTE_MODIFIERS item component"}},{"before":"97b68eddff37ba21345dbfb6be4e821085d6ccd9","after":"138ab2cd1fc6585eb8ff2d88ff62ed61cae721ea","ref":"refs/heads/master","pushedAt":"2024-06-13T19:12:17.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"Merge pull request #824 from GeyserMC/feature/1.21\n\n1.21","shortMessageHtmlLink":"Merge pull request #824 from GeyserMC/feature/1.21"}},{"before":"cdb19eb946f64c83912de59066a69db4662ae455","after":"f9cc9ee6f62659f09d4bac3c3865e18056020b69","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-13T02:50:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Camotoy","name":"Camotoy","path":"/Camotoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20743703?s=80&v=4"},"commit":{"message":"Prepare for release protocol","shortMessageHtmlLink":"Prepare for release protocol"}},{"before":"9fa4df56aed5cd8de7de713adc31102169274389","after":"cdb19eb946f64c83912de59066a69db4662ae455","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-12T18:30:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"Merge branch 'refs/heads/master' into feature/1.21\n\n# Conflicts:\n#\tprotocol/src/main/java/org/geysermc/mcprotocollib/protocol/codec/MinecraftCodecHelper.java\n#\tprotocol/src/main/java/org/geysermc/mcprotocollib/protocol/data/game/chat/BuiltinChatType.java","shortMessageHtmlLink":"Merge branch 'refs/heads/master' into feature/1.21"}},{"before":"784e91c6478e7aa5db3fd0e9eeb47fa30fd024b4","after":"9fa4df56aed5cd8de7de713adc31102169274389","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-12T16:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"1.21-rc1","shortMessageHtmlLink":"1.21-rc1"}},{"before":"ebc06dc94e6c2cce50a54e7f9abf2d06689ce259","after":"97b68eddff37ba21345dbfb6be4e821085d6ccd9","ref":"refs/heads/master","pushedAt":"2024-06-10T21:22:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"Use built-in ResourceLocation type (#811)\n\n* Use built-in ResourceLocation type\r\n\r\n* Use kyori Key instead of built-in type\r\n\r\n* Fix missing keys\r\n\r\n* Fix packets with incorrect resource location types\r\n\r\n* Fix more packets with invalid resource locations\r\n\r\n* Update jigsaw packet to use ResourceLocation\r\n\r\n* Fix test compilation\r\n\r\n* Fully use Key for ResourceProperties\r\n\r\n* Fix all Key.key() warnings\r\n\r\n* Fix HolderSet revert\r\n\r\n* Address review","shortMessageHtmlLink":"Use built-in ResourceLocation type (#811)"}},{"before":"cac043d62992a88d5d19c8ac026c21a570d39d81","after":"784e91c6478e7aa5db3fd0e9eeb47fa30fd024b4","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-09T19:36:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Camotoy","name":"Camotoy","path":"/Camotoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20743703?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into feature/1.21","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into feature/1.21"}},{"before":"defc08d310671d1426688d16d1dcf6c9b838a450","after":"cac043d62992a88d5d19c8ac026c21a570d39d81","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-03T00:42:09.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"Camotoy","name":"Camotoy","path":"/Camotoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20743703?s=80&v=4"},"commit":{"message":"Holder helper methods and chat changes","shortMessageHtmlLink":"Holder helper methods and chat changes"}},{"before":"2cccc328f9d700fe3b6f1776741236590650e9e5","after":"defc08d310671d1426688d16d1dcf6c9b838a450","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-02T15:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"1.21-pre2","shortMessageHtmlLink":"1.21-pre2"}},{"before":"019b09247f133dba50edee3e483fd542d6a4e064","after":"2cccc328f9d700fe3b6f1776741236590650e9e5","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-02T15:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"1.21-pre1","shortMessageHtmlLink":"1.21-pre1"}},{"before":"b9f5dd69735619195889b4ad928cc987f688228b","after":"ebc06dc94e6c2cce50a54e7f9abf2d06689ce259","ref":"refs/heads/master","pushedAt":"2024-06-02T15:25:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Camotoy","name":"Camotoy","path":"/Camotoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20743703?s=80&v=4"},"commit":{"message":"Add Slf4j (#808)\n\n* Add slf4j\r\n\r\n* Use lombok inside tests\r\n\r\n* Fix double error printing\r\n\r\n* Remove lombok annotation","shortMessageHtmlLink":"Add Slf4j (#808)"}},{"before":"8965b5dc43cdfce4e614f10555763c64cc56f807","after":"019b09247f133dba50edee3e483fd542d6a4e064","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-02T14:26:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"24w21a","shortMessageHtmlLink":"24w21a"}},{"before":"1989a816107b50d5eb31f75073d2dc0356daefe4","after":"8965b5dc43cdfce4e614f10555763c64cc56f807","ref":"refs/heads/feature/1.21","pushedAt":"2024-06-02T12:33:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"24w20a","shortMessageHtmlLink":"24w20a"}},{"before":"a724a8fdb4853291dfe357b36b5aee3926ab9abd","after":"b9f5dd69735619195889b4ad928cc987f688228b","ref":"refs/heads/master","pushedAt":"2024-06-02T08:16:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Kas-tle","name":null,"path":"/Kas-tle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26531652?s=80&v=4"},"commit":{"message":"Disable code signing for Jitpack (#813)\n\n* Disable code signing on release\r\n\r\nI'm doing the same thing in SkinsRestorer: https://github.com/SkinsRestorer/SkinsRestorer/blob/b7baa862d853764f7cfa2b5096af5cc921fcec85/buildSrc/src/main/kotlin/sr.base-logic.gradle.kts#L87-L89\r\n\r\n* Update buildSrc/src/main/kotlin/mcprotocollib.base-conventions.gradle.kts\r\n\r\nCo-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>","shortMessageHtmlLink":"Disable code signing for Jitpack (#813)"}},{"before":"ba9a35e43c77bd5ce7b20ff9e3be85640aef9ac2","after":"1989a816107b50d5eb31f75073d2dc0356daefe4","ref":"refs/heads/feature/1.21","pushedAt":"2024-05-22T17:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"24w19b","shortMessageHtmlLink":"24w19b"}},{"before":"a8756aad161682daabc8ea4ebf40149cfeede1da","after":"ba9a35e43c77bd5ce7b20ff9e3be85640aef9ac2","ref":"refs/heads/feature/1.21","pushedAt":"2024-05-22T17:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"basaigh","name":null,"path":"/basaigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53559772?s=80&v=4"},"commit":{"message":"24w19a","shortMessageHtmlLink":"24w19a"}},{"before":"a1b559d20f0b3a3645dcd71ebe827155d0743688","after":"a724a8fdb4853291dfe357b36b5aee3926ab9abd","ref":"refs/heads/master","pushedAt":"2024-05-20T03:00:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Camotoy","name":"Camotoy","path":"/Camotoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20743703?s=80&v=4"},"commit":{"message":"Implement HolderSet class and cleanup item codec (#818)\n\n* Implement HolderSet class and cleanup item codec\r\n\r\n* Also validate both being set case\r\n\r\n* Fix equals and hashcode by migrating from a record to a class\r\n\r\n* Change field names to match vanilla","shortMessageHtmlLink":"Implement HolderSet class and cleanup item codec (#818)"}},{"before":"bfaef4322b1d753c3e0005f0229c3108e7b605c0","after":"a1b559d20f0b3a3645dcd71ebe827155d0743688","ref":"refs/heads/master","pushedAt":"2024-05-18T18:42:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"onebeastchris","name":"chris","path":"/onebeastchris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105284508?s=80&v=4"},"commit":{"message":"fix typo in \"FOLLOW_TRANFERS\"","shortMessageHtmlLink":"fix typo in \"FOLLOW_TRANFERS\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhL41CAA","startCursor":null,"endCursor":null}},"title":"Activity · GeyserMC/MCProtocolLib"}