{"action":"created","comment":{"url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/comments/218538088","pull_request_review_id":156498822,"id":218538088,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxODUzODA4OA==","diff_hunk":"@@ -137,9 +140,177 @@ public static NetworkEntityType getLivingTypeFromPeNetworkId(int networkId) {\n \t}\n \n \tpublic static final ArrayBasedIdRemappingTable BLOCK_ID = new ArrayBasedIdRemappingTable(MinecraftData.BLOCK_ID_MAX * MinecraftData.BLOCK_DATA_MAX);\n+\n+\tprivate static HashMap<Integer, ArrayList<Integer>> blockIdRemaps = new HashMap<>();\n+\tprivate static HashMap<Integer, ArrayList<Integer>> blockStateRemaps = new HashMap<>();\n+\n+\tprivate static void registerBlockIdRemap(int pcId, int peId) {\n+\t\tArrayList<Integer> remappedIds = blockIdRemaps.get(peId);\n+\t\tif (remappedIds == null) {\n+\t\t\tremappedIds = new ArrayList<>();\n+\t\t\tblockIdRemaps.put(peId, remappedIds);\n+\t\t}\n+\t\tremappedIds.add(pcId);\n+\t}\n+\n+\tprivate static void registerBlockStateRemap(int pcId, int pcData, int peId, int peData) {\n+\t\tint peBlockState = (peId << 4) | peData;\n+\n+\t\tArrayList<Integer> remappedBlockStates = blockStateRemaps.get(peBlockState);\n+\t\tif (remappedBlockStates == null) {\n+\t\t\tremappedBlockStates = new ArrayList<>();\n+\t\t\tblockStateRemaps.put(peBlockState, remappedBlockStates);\n+\t\t}\n+\n+\t\tint pcBlockState = (pcId << 4) | pcData;\n+\t\tremappedBlockStates.add(pcBlockState);\n+\t}\n+\n \tstatic {\n-\t\tgetFileObject(\"blockremaps.json\").get(\"Remaps\").getAsJsonArray().forEach(entry -> {\n-\t\t\tBLOCK_ID.setRemap(entry.getAsJsonObject().get(\"from\").getAsInt(), entry.getAsJsonObject().get(\"to\").getAsInt());\n+\n+\t\t// ===[ BLOCKS ]===\n+\t\t// Concrete Powder\n+\t\tregisterBlockIdRemap(252, 237);\n+\t\t// Chain Command Block\n+\t\tregisterBlockIdRemap(211, 189);\n+\t\t// Repeating Command Block\n+\t\tregisterBlockIdRemap(210, 188);\n+\t\t// Double Wooden Slab\n+\t\tregisterBlockIdRemap(125, 157);\n+\t\tregisterBlockIdRemap(126, 158);\n+\t\tregisterBlockIdRemap(95, 241); // STAINED_GLASS\n+\t\tregisterBlockIdRemap(157, 126); // ACTIVATOR_RAIL\n+\t\tregisterBlockIdRemap(158, 125); // DROPPER\n+\t\tregisterBlockIdRemap(198, 208); // END_ROD\n+\t\tregisterBlockIdRemap(199, 240); // CHORUS_PLANT\n+\t\tregisterBlockIdRemap(207, 244); // BEETROOT_BLOCK\n+\t\tregisterBlockIdRemap(208, 198); // GRASS_PATH\n+\t\tregisterBlockIdRemap(212, 207); // FROSTED_ICE\n+\t\tregisterBlockIdRemap(218, 251); // OBSERVER\n+\t\tregisterBlockIdRemap(235, 220); // WHITE_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(236, 221); // ORANGE_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(237, 222); // MAGENTA_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(238, 223); // LIGHT_BLUE_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(239, 224); // YELLOW_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(240, 225); // LIME_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(241, 226); // PINK_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(242, 227); // GRAY_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(243, 228); // SILVER_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(244, 229); // CYAN_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(245, 219); // PURPLE_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(246, 231); // BLUE_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(247, 232); // BROWN_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(248, 233); // GREEN_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(249, 234); // RED_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(250, 235); // BLACK_GLAZED_TERRACOTTA\n+\t\tregisterBlockIdRemap(251, 236); // CONCRETE\n+\t\tregisterBlockIdRemap(255, 252); // STRUCTURE_BLOCK\n+\t\tregisterBlockIdRemap(166, 95);  // BARRIER\n+\t\tregisterBlockIdRemap(154, 410);  // HOPPER\n+\t\tregisterBlockIdRemap(36, 250);  // Block Being Moved By Piston\n+\t\tregisterBlockIdRemap(205, 203);  // Purpur slab\n+\t\tregisterBlockIdRemap(204, 201);  // Purpur double slab TODO: replace to real double slab\n+\t\tregisterBlockStateRemap(202, 0, 201, 2);  // Purpur pillar\n+\t\t// Nether slab -> Quartz slab\n+\t\tregisterBlockStateRemap(44, 7, 44, 6);\n+\t\tregisterBlockStateRemap(44, 14, 44, 15);\n+\t\tregisterBlockStateRemap(43, 7, 43, 6);\n+\t\t// And vice-versa\n+\t\tregisterBlockStateRemap(44, 6, 44, 7);\n+\t\tregisterBlockStateRemap(44, 15, 44, 14);\n+\t\tregisterBlockStateRemap(43, 6, 43, 7);\n+\t\t// Prismarine data ID mismatch\n+\t\tregisterBlockStateRemap(168, 1, 168, 2);\n+\t\tregisterBlockStateRemap(168, 2, 168, 1);\n+\t\t// Podzol\n+\t\tregisterBlockStateRemap(3, 2, 243, 0);\n+\t\t// Colored Fences\n+\t\tregisterBlockStateRemap(188, 0, 85, 1);\n+\t\tregisterBlockStateRemap(189, 0, 85, 2);\n+\t\tregisterBlockStateRemap(190, 0, 85, 3);\n+\t\tregisterBlockStateRemap(192, 0, 85, 4);\n+\t\tregisterBlockStateRemap(191, 0, 85, 5);\n+\t\t// Shulker Boxes\n+\t\tregisterBlockStateRemap(219, 0, 218, 0); // WHITE_SHULKER_BOX\n+\t\tregisterBlockStateRemap(220, 0, 218, 1); // ORANGE_SHULKER_BOX\n+\t\tregisterBlockStateRemap(221, 0, 218, 2); // MAGENTA_SHULKER_BOX\n+\t\tregisterBlockStateRemap(222, 0, 218, 3); // LIGHT_BLUE_SHULKER_BOX\n+\t\tregisterBlockStateRemap(223, 0, 218, 4); // YELLOW_SHULKER_BOX\n+\t\tregisterBlockStateRemap(224, 0, 218, 5); // LIME_SHULKER_BOX\n+\t\tregisterBlockStateRemap(225, 0, 218, 6); // PINK_SHULKER_BOX\n+\t\tregisterBlockStateRemap(226, 0, 218, 7); // GRAY_SHULKER_BOX\n+\t\tregisterBlockStateRemap(227, 0, 218, 8); // SILVER_SHULKER_BOX\n+\t\tregisterBlockStateRemap(228, 0, 218, 9); // CYAN_SHULKER_BOX\n+\t\tregisterBlockStateRemap(229, 0, 218, 10); // PURPLE_SHULKER_BOX\n+\t\tregisterBlockStateRemap(230, 0, 218, 11); // BLUE_SHULKER_BOX\n+\t\tregisterBlockStateRemap(231, 0, 218, 12); // BROWN_SHULKER_BOX\n+\t\tregisterBlockStateRemap(232, 0, 218, 13); // GREEN_SHULKER_BOX\n+\t\tregisterBlockStateRemap(233, 0, 218, 14); // RED_SHULKER_BOX\n+\t\tregisterBlockStateRemap(234, 0, 218, 15); // BLACK_SHULKER_BOX\n+\t\t// Trap Doors...\n+\t\t// Wooden\n+\t\tregisterBlockStateRemap(96, 0, 96, 3);\n+\t\tregisterBlockStateRemap(96, 1, 96, 2);\n+\t\tregisterBlockStateRemap(96, 2, 96, 1);\n+\t\tregisterBlockStateRemap(96, 3, 96, 0);\n+\t\tregisterBlockStateRemap(96, 4, 96, 11);\n+\t\tregisterBlockStateRemap(96, 5, 96, 10);\n+\t\tregisterBlockStateRemap(96, 6, 96, 9);\n+\t\tregisterBlockStateRemap(96, 7, 96, 8);\n+\t\tregisterBlockStateRemap(96, 8, 96, 7);\n+\t\tregisterBlockStateRemap(96, 9, 96, 6);\n+\t\tregisterBlockStateRemap(96, 10, 96, 5);\n+\t\tregisterBlockStateRemap(96, 11, 96, 4);\n+\t\tregisterBlockStateRemap(96, 12, 96, 15);\n+\t\tregisterBlockStateRemap(96, 13, 96, 14);\n+\t\tregisterBlockStateRemap(96, 14, 96, 13);\n+\t\tregisterBlockStateRemap(96, 15, 96, 12);\n+\t\t// Iron\n+\t\tregisterBlockStateRemap(167, 0, 167, 3);\n+\t\tregisterBlockStateRemap(167, 1, 167, 2);\n+\t\tregisterBlockStateRemap(167, 2, 167, 1);\n+\t\tregisterBlockStateRemap(167, 3, 167, 0);\n+\t\tregisterBlockStateRemap(167, 4, 167, 11);\n+\t\tregisterBlockStateRemap(167, 5, 167, 10);\n+\t\tregisterBlockStateRemap(167, 6, 167, 9);\n+\t\tregisterBlockStateRemap(167, 7, 167, 8);\n+\t\tregisterBlockStateRemap(167, 8, 167, 7);\n+\t\tregisterBlockStateRemap(167, 9, 167, 6);\n+\t\tregisterBlockStateRemap(167, 10, 167, 5);\n+\t\tregisterBlockStateRemap(167, 11, 167, 4);\n+\t\tregisterBlockStateRemap(167, 12, 167, 15);\n+\t\tregisterBlockStateRemap(167, 13, 167, 14);\n+\t\tregisterBlockStateRemap(167, 14, 167, 13);\n+\t\tregisterBlockStateRemap(167, 15, 167, 12);\n+\t\t// Jukebox\n+\t\tregisterBlockStateRemap(84, 1, 84, 0);\n+\t\tregisterBlockStateRemap(84, 0, 84, 0);\n+\n+\t\tJsonArray blocksJson = new JsonParser().parse(getResource(\"blocks.json\")).getAsJsonArray();\n+\t\tblocksJson.forEach(entry -> {\n+\t\t\t// For most blocks, map PC blockState to PE runtime ID. For some blocks,\n+\t\t\t// the PE id/blockState is different from the PC id/blockState. These\n+\t\t\t// are encoded in our remaps.\n+\t\t\tint runtimeID = entry.getAsJsonObject().get(\"runtimeID\").getAsInt();\n+\t\t\tint id = entry.getAsJsonObject().get(\"id\").getAsInt(); // PE id\n+\t\t\tint data = entry.getAsJsonObject().get(\"data\").getAsInt(); // PE data\n+\n+\t\t\tint blockState = (id << 4) | data;\n+\t\t\tArrayList<Integer> remappedIds = blockIdRemaps.get(id);\n+\t\t\tArrayList<Integer> remappedBlockStates = blockStateRemaps.get(blockState);","path":"src/protocolsupport/protocol/typeremapper/pe/PEDataValues.java","position":176,"original_position":176,"commit_id":"98da1bf20bac8d7ccb7a07248941116bedb7835b","original_commit_id":"98da1bf20bac8d7ccb7a07248941116bedb7835b","user":{"login":"yannicklamprecht","id":1420893,"node_id":"MDQ6VXNlcjE0MjA4OTM=","avatar_url":"https://avatars0.githubusercontent.com/u/1420893?v=4","gravatar_id":"","url":"https://api.github.com/users/yannicklamprecht","html_url":"https://github.com/yannicklamprecht","followers_url":"https://api.github.com/users/yannicklamprecht/followers","following_url":"https://api.github.com/users/yannicklamprecht/following{/other_user}","gists_url":"https://api.github.com/users/yannicklamprecht/gists{/gist_id}","starred_url":"https://api.github.com/users/yannicklamprecht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yannicklamprecht/subscriptions","organizations_url":"https://api.github.com/users/yannicklamprecht/orgs","repos_url":"https://api.github.com/users/yannicklamprecht/repos","events_url":"https://api.github.com/users/yannicklamprecht/events{/privacy}","received_events_url":"https://api.github.com/users/yannicklamprecht/received_events","type":"User","site_admin":false},"body":"LSP","created_at":"2018-09-18T18:08:34Z","updated_at":"2018-09-18T18:11:56Z","html_url":"https://github.com/ProtocolSupport/ProtocolSupport/pull/858#discussion_r218538088","pull_request_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/comments/218538088"},"html":{"href":"https://github.com/ProtocolSupport/ProtocolSupport/pull/858#discussion_r218538088"},"pull_request":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858"}}},"pull_request":{"url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858","id":203155826,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzMTU1ODI2","html_url":"https://github.com/ProtocolSupport/ProtocolSupport/pull/858","diff_url":"https://github.com/ProtocolSupport/ProtocolSupport/pull/858.diff","patch_url":"https://github.com/ProtocolSupport/ProtocolSupport/pull/858.patch","issue_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues/858","number":858,"state":"open","locked":false,"title":"Move block ID remaps from external PHP script into core Java code.","user":{"login":"magicus","id":6209108,"node_id":"MDQ6VXNlcjYyMDkxMDg=","avatar_url":"https://avatars3.githubusercontent.com/u/6209108?v=4","gravatar_id":"","url":"https://api.github.com/users/magicus","html_url":"https://github.com/magicus","followers_url":"https://api.github.com/users/magicus/followers","following_url":"https://api.github.com/users/magicus/following{/other_user}","gists_url":"https://api.github.com/users/magicus/gists{/gist_id}","starred_url":"https://api.github.com/users/magicus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/magicus/subscriptions","organizations_url":"https://api.github.com/users/magicus/orgs","repos_url":"https://api.github.com/users/magicus/repos","events_url":"https://api.github.com/users/magicus/events{/privacy}","received_events_url":"https://api.github.com/users/magicus/received_events","type":"User","site_admin":false},"body":"I have verified programmatically that the resulting remaps are identical to what was produced by the old code. (Verification code removed before final commit.)","created_at":"2018-07-23T09:16:00Z","updated_at":"2018-09-18T18:11:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5713ff970ec44f37b1bdb0eadaabf4c7d1fa0245","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858/commits","review_comments_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858/comments","review_comment_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues/858/comments","statuses_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/statuses/98da1bf20bac8d7ccb7a07248941116bedb7835b","head":{"label":"magicus:magicus-phpless-block-remaps","ref":"magicus-phpless-block-remaps","sha":"98da1bf20bac8d7ccb7a07248941116bedb7835b","user":{"login":"magicus","id":6209108,"node_id":"MDQ6VXNlcjYyMDkxMDg=","avatar_url":"https://avatars3.githubusercontent.com/u/6209108?v=4","gravatar_id":"","url":"https://api.github.com/users/magicus","html_url":"https://github.com/magicus","followers_url":"https://api.github.com/users/magicus/followers","following_url":"https://api.github.com/users/magicus/following{/other_user}","gists_url":"https://api.github.com/users/magicus/gists{/gist_id}","starred_url":"https://api.github.com/users/magicus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/magicus/subscriptions","organizations_url":"https://api.github.com/users/magicus/orgs","repos_url":"https://api.github.com/users/magicus/repos","events_url":"https://api.github.com/users/magicus/events{/privacy}","received_events_url":"https://api.github.com/users/magicus/received_events","type":"User","site_admin":false},"repo":{"id":123621122,"node_id":"MDEwOlJlcG9zaXRvcnkxMjM2MjExMjI=","name":"ProtocolSupport","full_name":"magicus/ProtocolSupport","private":false,"owner":{"login":"magicus","id":6209108,"node_id":"MDQ6VXNlcjYyMDkxMDg=","avatar_url":"https://avatars3.githubusercontent.com/u/6209108?v=4","gravatar_id":"","url":"https://api.github.com/users/magicus","html_url":"https://github.com/magicus","followers_url":"https://api.github.com/users/magicus/followers","following_url":"https://api.github.com/users/magicus/following{/other_user}","gists_url":"https://api.github.com/users/magicus/gists{/gist_id}","starred_url":"https://api.github.com/users/magicus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/magicus/subscriptions","organizations_url":"https://api.github.com/users/magicus/orgs","repos_url":"https://api.github.com/users/magicus/repos","events_url":"https://api.github.com/users/magicus/events{/privacy}","received_events_url":"https://api.github.com/users/magicus/received_events","type":"User","site_admin":false},"html_url":"https://github.com/magicus/ProtocolSupport","description":"Support 1.12, 1.11, 1.10.*, 1.9.*, 1.8.*, 1.7.*, 1.6.*, 1.5.*, 1.4.7 on spigot 1.12.2 and GlowStone","fork":true,"url":"https://api.github.com/repos/magicus/ProtocolSupport","forks_url":"https://api.github.com/repos/magicus/ProtocolSupport/forks","keys_url":"https://api.github.com/repos/magicus/ProtocolSupport/keys{/key_id}","collaborators_url":"https://api.github.com/repos/magicus/ProtocolSupport/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/magicus/ProtocolSupport/teams","hooks_url":"https://api.github.com/repos/magicus/ProtocolSupport/hooks","issue_events_url":"https://api.github.com/repos/magicus/ProtocolSupport/issues/events{/number}","events_url":"https://api.github.com/repos/magicus/ProtocolSupport/events","assignees_url":"https://api.github.com/repos/magicus/ProtocolSupport/assignees{/user}","branches_url":"https://api.github.com/repos/magicus/ProtocolSupport/branches{/branch}","tags_url":"https://api.github.com/repos/magicus/ProtocolSupport/tags","blobs_url":"https://api.github.com/repos/magicus/ProtocolSupport/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/magicus/ProtocolSupport/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/magicus/ProtocolSupport/git/refs{/sha}","trees_url":"https://api.github.com/repos/magicus/ProtocolSupport/git/trees{/sha}","statuses_url":"https://api.github.com/repos/magicus/ProtocolSupport/statuses/{sha}","languages_url":"https://api.github.com/repos/magicus/ProtocolSupport/languages","stargazers_url":"https://api.github.com/repos/magicus/ProtocolSupport/stargazers","contributors_url":"https://api.github.com/repos/magicus/ProtocolSupport/contributors","subscribers_url":"https://api.github.com/repos/magicus/ProtocolSupport/subscribers","subscription_url":"https://api.github.com/repos/magicus/ProtocolSupport/subscription","commits_url":"https://api.github.com/repos/magicus/ProtocolSupport/commits{/sha}","git_commits_url":"https://api.github.com/repos/magicus/ProtocolSupport/git/commits{/sha}","comments_url":"https://api.github.com/repos/magicus/ProtocolSupport/comments{/number}","issue_comment_url":"https://api.github.com/repos/magicus/ProtocolSupport/issues/comments{/number}","contents_url":"https://api.github.com/repos/magicus/ProtocolSupport/contents/{+path}","compare_url":"https://api.github.com/repos/magicus/ProtocolSupport/compare/{base}...{head}","merges_url":"https://api.github.com/repos/magicus/ProtocolSupport/merges","archive_url":"https://api.github.com/repos/magicus/ProtocolSupport/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/magicus/ProtocolSupport/downloads","issues_url":"https://api.github.com/repos/magicus/ProtocolSupport/issues{/number}","pulls_url":"https://api.github.com/repos/magicus/ProtocolSupport/pulls{/number}","milestones_url":"https://api.github.com/repos/magicus/ProtocolSupport/milestones{/number}","notifications_url":"https://api.github.com/repos/magicus/ProtocolSupport/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/magicus/ProtocolSupport/labels{/name}","releases_url":"https://api.github.com/repos/magicus/ProtocolSupport/releases{/id}","deployments_url":"https://api.github.com/repos/magicus/ProtocolSupport/deployments","created_at":"2018-03-02T19:23:42Z","updated_at":"2018-07-24T15:16:36Z","pushed_at":"2018-09-18T17:15:50Z","git_url":"git://github.com/magicus/ProtocolSupport.git","ssh_url":"git@github.com:magicus/ProtocolSupport.git","clone_url":"https://github.com/magicus/ProtocolSupport.git","svn_url":"https://github.com/magicus/ProtocolSupport","homepage":"","size":15578,"stargazers_count":2,"watchers_count":2,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":0,"open_issues":0,"watchers":2,"default_branch":"master"}},"base":{"label":"ProtocolSupport:mcpeinventory","ref":"mcpeinventory","sha":"3ef0b174f9b28b12b01790123a732f13c2abcb56","user":{"login":"ProtocolSupport","id":15771858,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NzcxODU4","avatar_url":"https://avatars2.githubusercontent.com/u/15771858?v=4","gravatar_id":"","url":"https://api.github.com/users/ProtocolSupport","html_url":"https://github.com/ProtocolSupport","followers_url":"https://api.github.com/users/ProtocolSupport/followers","following_url":"https://api.github.com/users/ProtocolSupport/following{/other_user}","gists_url":"https://api.github.com/users/ProtocolSupport/gists{/gist_id}","starred_url":"https://api.github.com/users/ProtocolSupport/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProtocolSupport/subscriptions","organizations_url":"https://api.github.com/users/ProtocolSupport/orgs","repos_url":"https://api.github.com/users/ProtocolSupport/repos","events_url":"https://api.github.com/users/ProtocolSupport/events{/privacy}","received_events_url":"https://api.github.com/users/ProtocolSupport/received_events","type":"Organization","site_admin":false},"repo":{"id":27644576,"node_id":"MDEwOlJlcG9zaXRvcnkyNzY0NDU3Ng==","name":"ProtocolSupport","full_name":"ProtocolSupport/ProtocolSupport","private":false,"owner":{"login":"ProtocolSupport","id":15771858,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NzcxODU4","avatar_url":"https://avatars2.githubusercontent.com/u/15771858?v=4","gravatar_id":"","url":"https://api.github.com/users/ProtocolSupport","html_url":"https://github.com/ProtocolSupport","followers_url":"https://api.github.com/users/ProtocolSupport/followers","following_url":"https://api.github.com/users/ProtocolSupport/following{/other_user}","gists_url":"https://api.github.com/users/ProtocolSupport/gists{/gist_id}","starred_url":"https://api.github.com/users/ProtocolSupport/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProtocolSupport/subscriptions","organizations_url":"https://api.github.com/users/ProtocolSupport/orgs","repos_url":"https://api.github.com/users/ProtocolSupport/repos","events_url":"https://api.github.com/users/ProtocolSupport/events{/privacy}","received_events_url":"https://api.github.com/users/ProtocolSupport/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ProtocolSupport/ProtocolSupport","description":"Support 1.12, 1.11, 1.10.*, 1.9.*, 1.8.*, 1.7.*, 1.6.*, 1.5.*, 1.4.7 on spigot 1.13","fork":false,"url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport","forks_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/forks","keys_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/teams","hooks_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/hooks","issue_events_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues/events{/number}","events_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/events","assignees_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/assignees{/user}","branches_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/branches{/branch}","tags_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/tags","blobs_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/git/refs{/sha}","trees_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/statuses/{sha}","languages_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/languages","stargazers_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/stargazers","contributors_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/contributors","subscribers_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/subscribers","subscription_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/subscription","commits_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/commits{/sha}","git_commits_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/git/commits{/sha}","comments_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/comments{/number}","issue_comment_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues/comments{/number}","contents_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/contents/{+path}","compare_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/merges","archive_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/downloads","issues_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues{/number}","pulls_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls{/number}","milestones_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/milestones{/number}","notifications_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/labels{/name}","releases_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/releases{/id}","deployments_url":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/deployments","created_at":"2014-12-06T18:35:33Z","updated_at":"2018-09-09T21:31:16Z","pushed_at":"2018-09-17T17:41:16Z","git_url":"git://github.com/ProtocolSupport/ProtocolSupport.git","ssh_url":"git@github.com:ProtocolSupport/ProtocolSupport.git","clone_url":"https://github.com/ProtocolSupport/ProtocolSupport.git","svn_url":"https://github.com/ProtocolSupport/ProtocolSupport","homepage":"","size":15646,"stargazers_count":182,"watchers_count":182,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"archived":false,"open_issues_count":28,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":109,"open_issues":28,"watchers":182,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858"},"html":{"href":"https://github.com/ProtocolSupport/ProtocolSupport/pull/858"},"issue":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues/858"},"comments":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/issues/858/comments"},"review_comments":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858/comments"},"review_comment":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/pulls/858/commits"},"statuses":{"href":"https://api.github.com/repos/ProtocolSupport/ProtocolSupport/statuses/98da1bf20bac8d7ccb7a07248941116bedb7835b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"yannicklamprecht"}}