{"action":"created","comment":{"url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/comments/130270445","pull_request_review_id":53124431,"id":130270445,"diff_hunk":"@@ -1,135 +1,198 @@\n --- ../src-base/minecraft/net/minecraft/world/biome/BiomeDecorator.java\n +++ ../src-work/minecraft/net/minecraft/world/biome/BiomeDecorator.java\n-@@ -92,8 +92,10 @@\n+@@ -92,23 +92,27 @@\n  \n      protected void func_150513_a(Biome p_150513_1_, World p_150513_2_, Random p_150513_3_)\n      {\n +        net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.terraingen.DecorateBiomeEvent.Pre(p_150513_2_, p_150513_3_, field_180294_c));\n          this.func_76797_b(p_150513_2_, p_150513_3_);\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SAND))\n-         for (int i = 0; i < this.field_76805_H; ++i)\n+-        for (int i = 0; i < this.field_76805_H; ++i)\n++//        for (int i = 0; i < this.sandPatchesPerChunk; ++i)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SAND, field_76805_H, field_76810_g, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE); f_i > 0; f_i--)\n          {\n              int j = p_150513_3_.nextInt(16) + 8;\n-@@ -101,6 +103,7 @@\n+             int k = p_150513_3_.nextInt(16) + 8;\n              this.field_76810_g.func_180709_b(p_150513_2_, p_150513_3_, p_150513_2_.func_175672_r(this.field_180294_c.func_177982_a(j, 0, k)));\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.CLAY))\n-         for (int i1 = 0; i1 < this.field_76806_I; ++i1)\n+-        for (int i1 = 0; i1 < this.field_76806_I; ++i1)\n++//        for (int i1 = 0; i1 < this.clayPerChunk; ++i1)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.CLAY, field_76806_I, field_76809_f, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE); f_i > 0; f_i--)\n          {\n              int l1 = p_150513_3_.nextInt(16) + 8;\n-@@ -108,6 +111,7 @@\n+             int i6 = p_150513_3_.nextInt(16) + 8;\n              this.field_76809_f.func_180709_b(p_150513_2_, p_150513_3_, p_150513_2_.func_175672_r(this.field_180294_c.func_177982_a(l1, 0, i6)));\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SAND_PASS2))\n-         for (int j1 = 0; j1 < this.field_76801_G; ++j1)\n+-        for (int j1 = 0; j1 < this.field_76801_G; ++j1)\n++//        for (int j1 = 0; j1 < this.gravelPatchesPerChunk; ++j1)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SAND_PASS2, field_76801_G, field_76822_h, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE); f_i > 0; f_i--)\n          {\n              int i2 = p_150513_3_.nextInt(16) + 8;\n+             int j6 = p_150513_3_.nextInt(16) + 8;\n @@ -122,6 +126,7 @@\n              ++k1;\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.TREE))\n++        k1 = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.TREE, k1);\n          for (int j2 = 0; j2 < k1; ++j2)\n          {\n              int k6 = p_150513_3_.nextInt(16) + 8;\n-@@ -136,6 +141,7 @@\n+@@ -136,14 +141,16 @@\n              }\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.BIG_SHROOM))\n-         for (int k2 = 0; k2 < this.field_76807_J; ++k2)\n+-        for (int k2 = 0; k2 < this.field_76807_J; ++k2)\n++//        for (int k2 = 0; k2 < this.bigMushroomsPerChunk; ++k2)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.BIG_SHROOM, field_76807_J, field_76826_u, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE); f_i > 0; f_i--)\n          {\n              int l6 = p_150513_3_.nextInt(16) + 8;\n-@@ -143,6 +149,7 @@\n+             int k10 = p_150513_3_.nextInt(16) + 8;\n              this.field_76826_u.func_180709_b(p_150513_2_, p_150513_3_, p_150513_2_.func_175645_m(this.field_180294_c.func_177982_a(l6, 0, k10)));\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.FLOWERS))\n-         for (int l2 = 0; l2 < this.field_76802_A; ++l2)\n+-        for (int l2 = 0; l2 < this.field_76802_A; ++l2)\n++//        for (int l2 = 0; l2 < this.flowersPerChunk; ++l2)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.FLOWERS, field_76802_A); f_i > 0; f_i--)\n          {\n              int i7 = p_150513_3_.nextInt(16) + 8;\n-@@ -164,6 +171,7 @@\n+             int l10 = p_150513_3_.nextInt(16) + 8;\n+@@ -164,7 +171,8 @@\n              }\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.GRASS))\n-         for (int i3 = 0; i3 < this.field_76803_B; ++i3)\n+-        for (int i3 = 0; i3 < this.field_76803_B; ++i3)\n++//        for (int i3 = 0; i3 < this.grassPerChunk; ++i3)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.GRASS, field_76803_B); f_i > 0; f_i--)\n          {\n              int j7 = p_150513_3_.nextInt(16) + 8;\n-@@ -177,6 +185,7 @@\n+             int i11 = p_150513_3_.nextInt(16) + 8;\n+@@ -177,7 +185,8 @@\n              }\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.DEAD_BUSH))\n-         for (int j3 = 0; j3 < this.field_76804_C; ++j3)\n+-        for (int j3 = 0; j3 < this.field_76804_C; ++j3)\n++//        for (int j3 = 0; j3 < this.deadBushPerChunk; ++j3)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.DEAD_BUSH, field_76804_C); f_i > 0; f_i--)\n          {\n              int k7 = p_150513_3_.nextInt(16) + 8;\n-@@ -190,6 +199,7 @@\n+             int j11 = p_150513_3_.nextInt(16) + 8;\n+@@ -190,7 +199,8 @@\n              }\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.LILYPAD))\n-         for (int k3 = 0; k3 < this.field_76833_y; ++k3)\n+-        for (int k3 = 0; k3 < this.field_76833_y; ++k3)\n++//        for (int k3 = 0; k3 < this.waterlilyPerChunk; ++k3)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.LILYPAD, field_76833_y, field_76834_x, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE); f_i > 0; f_i--)\n          {\n              int l7 = p_150513_3_.nextInt(16) + 8;\n-@@ -216,6 +226,8 @@\n+             int k11 = p_150513_3_.nextInt(16) + 8;\n+@@ -216,9 +226,11 @@\n              }\n          }\n  \n-+        if(net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SHROOM))\n-+        {\n-         for (int l3 = 0; l3 < this.field_76798_D; ++l3)\n+-        for (int l3 = 0; l3 < this.field_76798_D; ++l3)\n++//        for (int l3 = 0; l3 < this.mushroomsPerChunk; ++l3)\n++        for (int f_i_o = net.minecraftforge.event.terraingen.TerrainGen.decorate(p_150513_2_, p_150513_3_, field_180294_c, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SHROOM, field_76798_D); f_i_o > 0; f_i_o--)\n          {\n-             if (p_150513_3_.nextInt(4) == 0)\n-@@ -266,7 +278,9 @@\n-                 this.field_76827_t.func_180709_b(p_150513_2_, p_150513_3_, this.field_180294_c.func_177982_a(j4, l15, l8));\n+-            if (p_150513_3_.nextInt(4) == 0)\n++//            if (random.nextInt(4) == 0)\n++            for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.mushroom(p_150513_2_, p_150513_3_, field_180294_c, this.field_76828_s, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE, p_150513_3_.nextInt(4) == 0 ? 1 : 0); f_i > 0; f_i--)\n+             {\n+                 int i8 = p_150513_3_.nextInt(16) + 8;\n+                 int l11 = p_150513_3_.nextInt(16) + 8;\n+@@ -226,7 +238,8 @@\n+                 this.field_76828_s.func_180709_b(p_150513_2_, p_150513_3_, blockpos2);\n+             }\n+ \n+-            if (p_150513_3_.nextInt(8) == 0)\n++//            if (random.nextInt(8) == 0)\n++            for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.mushroom(p_150513_2_, p_150513_3_, field_180294_c, this.field_76827_t, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.SURFACE, p_150513_3_.nextInt(8) == 0 ? 1 : 0); f_i > 0; f_i--)\n+             {\n+                 int j8 = p_150513_3_.nextInt(16) + 8;\n+                 int i12 = p_150513_3_.nextInt(16) + 8;\n+@@ -241,7 +254,8 @@\n+             }\n+         }\n+ \n+-        if (p_150513_3_.nextInt(4) == 0)\n++//        if (random.nextInt(4) == 0)\n++        for (int f_i = net.minecraftforge.event.terraingen.TerrainGen.mushroom(p_150513_2_, p_150513_3_, field_180294_c, this.field_76828_s, net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.Generator.Position.ANYWHERE, p_150513_3_.nextInt(4) == 0 ? 1 : 0); f_i > 0; f_i--)\n+         {\n+             int i4 = p_150513_3_.nextInt(16) + 8;\n+             int k8 = p_150513_3_.nextInt(16) + 8;\n+@@ -254,7 +268,8 @@\n+             }\n+         }\n+ \n+-        if (p_150513_3_.nextInt(8) == 0)\n++//        if (random.nextInt(8) == 0)","path":"patches/minecraft/net/minecraft/world/biome/BiomeDecorator.java.patch","position":162,"original_position":162,"commit_id":"ef9b4014bb075dea5afc98aa77751b0cbfbb30eb","original_commit_id":"ef9b4014bb075dea5afc98aa77751b0cbfbb30eb","user":{"login":"mezz","id":916092,"avatar_url":"https://avatars1.githubusercontent.com/u/916092?v=4","gravatar_id":"","url":"https://api.github.com/users/mezz","html_url":"https://github.com/mezz","followers_url":"https://api.github.com/users/mezz/followers","following_url":"https://api.github.com/users/mezz/following{/other_user}","gists_url":"https://api.github.com/users/mezz/gists{/gist_id}","starred_url":"https://api.github.com/users/mezz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mezz/subscriptions","organizations_url":"https://api.github.com/users/mezz/orgs","repos_url":"https://api.github.com/users/mezz/repos","events_url":"https://api.github.com/users/mezz/events{/privacy}","received_events_url":"https://api.github.com/users/mezz/received_events","type":"User","site_admin":false},"body":"comment in patch","created_at":"2017-07-31T04:26:10Z","updated_at":"2017-07-31T04:29:03Z","html_url":"https://github.com/MinecraftForge/MinecraftForge/pull/4134#discussion_r130270445","pull_request_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134","_links":{"self":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/comments/130270445"},"html":{"href":"https://github.com/MinecraftForge/MinecraftForge/pull/4134#discussion_r130270445"},"pull_request":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134"}}},"pull_request":{"url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134","id":128847315,"html_url":"https://github.com/MinecraftForge/MinecraftForge/pull/4134","diff_url":"https://github.com/MinecraftForge/MinecraftForge/pull/4134.diff","patch_url":"https://github.com/MinecraftForge/MinecraftForge/pull/4134.patch","issue_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues/4134","number":4134,"state":"open","locked":false,"title":"[1.12] Add amount and contextual data to DecorateBiomeEvent.Decorate","user":{"login":"Ivorforce","id":2308167,"avatar_url":"https://avatars1.githubusercontent.com/u/2308167?v=4","gravatar_id":"","url":"https://api.github.com/users/Ivorforce","html_url":"https://github.com/Ivorforce","followers_url":"https://api.github.com/users/Ivorforce/followers","following_url":"https://api.github.com/users/Ivorforce/following{/other_user}","gists_url":"https://api.github.com/users/Ivorforce/gists{/gist_id}","starred_url":"https://api.github.com/users/Ivorforce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ivorforce/subscriptions","organizations_url":"https://api.github.com/users/Ivorforce/orgs","repos_url":"https://api.github.com/users/Ivorforce/repos","events_url":"https://api.github.com/users/Ivorforce/events{/privacy}","received_events_url":"https://api.github.com/users/Ivorforce/received_events","type":"User","site_admin":false},"body":"Originally from https://github.com/MinecraftForge/MinecraftForge/pull/3318 - the PR didn't want to update anymore.\r\n\r\nThis PR adds amount and contextual data to the decoration events.\r\n\r\nExamples:\r\n\r\nWith this PR, a decoration / world generation mod can now \r\n- Cancel only parts of a decoration aspect (e.g. replace only 5 out of 10 trees, effectively providing an opportunity to inject weighted decorations (e.g. different tree types while honouring default ones)) \r\n- Distinguish between more different decoration types using contextual information (e.g. cancel only red mushrooms, but not brown ones)\r\n- Modify the amount of a decoration aspect (e.g. change plains to generate 10 instead of 4 trees per biome). This is different from overriding the decorator's amount field directly since some amounts are dynamically calculated, especially by world generation mods.\r\n\r\nWith the current event implementation, you can only cancel any whole decoration aspect of the biome. Since in various places (e.g. roofed forests) it is not guaranteed for an event to be fired just once per biome, you cannot act on these events and use them to decorate the biome yourself. \r\n\r\nThis also greatly helps decoration mods and biome mods to interact, as many biome mods do not use the default decorator, and can now pass the actual calculated amount and context through the event.\r\n\r\nNote that it keeps backwards compatibility by continuing to provide the old event constructor, fire method, and cancellation capability. \r\n","created_at":"2017-07-04T18:50:57Z","updated_at":"2017-07-31T04:29:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"44d8ca59ce5fd1528b957d82c5bbf5936eb52ad3","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134/commits","review_comments_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134/comments","review_comment_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues/4134/comments","statuses_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/statuses/ef9b4014bb075dea5afc98aa77751b0cbfbb30eb","head":{"label":"Ivorforce:decorate-event-amount","ref":"decorate-event-amount","sha":"ef9b4014bb075dea5afc98aa77751b0cbfbb30eb","user":{"login":"Ivorforce","id":2308167,"avatar_url":"https://avatars1.githubusercontent.com/u/2308167?v=4","gravatar_id":"","url":"https://api.github.com/users/Ivorforce","html_url":"https://github.com/Ivorforce","followers_url":"https://api.github.com/users/Ivorforce/followers","following_url":"https://api.github.com/users/Ivorforce/following{/other_user}","gists_url":"https://api.github.com/users/Ivorforce/gists{/gist_id}","starred_url":"https://api.github.com/users/Ivorforce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ivorforce/subscriptions","organizations_url":"https://api.github.com/users/Ivorforce/orgs","repos_url":"https://api.github.com/users/Ivorforce/repos","events_url":"https://api.github.com/users/Ivorforce/events{/privacy}","received_events_url":"https://api.github.com/users/Ivorforce/received_events","type":"User","site_admin":false},"repo":{"id":71264158,"name":"MinecraftForge","full_name":"Ivorforce/MinecraftForge","owner":{"login":"Ivorforce","id":2308167,"avatar_url":"https://avatars1.githubusercontent.com/u/2308167?v=4","gravatar_id":"","url":"https://api.github.com/users/Ivorforce","html_url":"https://github.com/Ivorforce","followers_url":"https://api.github.com/users/Ivorforce/followers","following_url":"https://api.github.com/users/Ivorforce/following{/other_user}","gists_url":"https://api.github.com/users/Ivorforce/gists{/gist_id}","starred_url":"https://api.github.com/users/Ivorforce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ivorforce/subscriptions","organizations_url":"https://api.github.com/users/Ivorforce/orgs","repos_url":"https://api.github.com/users/Ivorforce/repos","events_url":"https://api.github.com/users/Ivorforce/events{/privacy}","received_events_url":"https://api.github.com/users/Ivorforce/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Ivorforce/MinecraftForge","description":"Modifications to the Minecraft base files to assist in compatibility between mods.","fork":true,"url":"https://api.github.com/repos/Ivorforce/MinecraftForge","forks_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/forks","keys_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/teams","hooks_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/hooks","issue_events_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/issues/events{/number}","events_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/events","assignees_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/assignees{/user}","branches_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/branches{/branch}","tags_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/tags","blobs_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/statuses/{sha}","languages_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/languages","stargazers_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/stargazers","contributors_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/contributors","subscribers_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/subscribers","subscription_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/subscription","commits_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/contents/{+path}","compare_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/merges","archive_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/downloads","issues_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/issues{/number}","pulls_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/pulls{/number}","milestones_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/milestones{/number}","notifications_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/labels{/name}","releases_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/releases{/id}","deployments_url":"https://api.github.com/repos/Ivorforce/MinecraftForge/deployments","created_at":"2016-10-18T15:42:25Z","updated_at":"2016-10-18T15:42:29Z","pushed_at":"2017-07-04T19:03:18Z","git_url":"git://github.com/Ivorforce/MinecraftForge.git","ssh_url":"git@github.com:Ivorforce/MinecraftForge.git","clone_url":"https://github.com/Ivorforce/MinecraftForge.git","svn_url":"https://github.com/Ivorforce/MinecraftForge","homepage":"","size":89904,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"1.10.x"}},"base":{"label":"MinecraftForge:1.12.x","ref":"1.12.x","sha":"03b7885aa6a514ce01eef54e93ed6e775575c660","user":{"login":"MinecraftForge","id":1390178,"avatar_url":"https://avatars2.githubusercontent.com/u/1390178?v=4","gravatar_id":"","url":"https://api.github.com/users/MinecraftForge","html_url":"https://github.com/MinecraftForge","followers_url":"https://api.github.com/users/MinecraftForge/followers","following_url":"https://api.github.com/users/MinecraftForge/following{/other_user}","gists_url":"https://api.github.com/users/MinecraftForge/gists{/gist_id}","starred_url":"https://api.github.com/users/MinecraftForge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MinecraftForge/subscriptions","organizations_url":"https://api.github.com/users/MinecraftForge/orgs","repos_url":"https://api.github.com/users/MinecraftForge/repos","events_url":"https://api.github.com/users/MinecraftForge/events{/privacy}","received_events_url":"https://api.github.com/users/MinecraftForge/received_events","type":"Organization","site_admin":false},"repo":{"id":3301400,"name":"MinecraftForge","full_name":"MinecraftForge/MinecraftForge","owner":{"login":"MinecraftForge","id":1390178,"avatar_url":"https://avatars2.githubusercontent.com/u/1390178?v=4","gravatar_id":"","url":"https://api.github.com/users/MinecraftForge","html_url":"https://github.com/MinecraftForge","followers_url":"https://api.github.com/users/MinecraftForge/followers","following_url":"https://api.github.com/users/MinecraftForge/following{/other_user}","gists_url":"https://api.github.com/users/MinecraftForge/gists{/gist_id}","starred_url":"https://api.github.com/users/MinecraftForge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MinecraftForge/subscriptions","organizations_url":"https://api.github.com/users/MinecraftForge/orgs","repos_url":"https://api.github.com/users/MinecraftForge/repos","events_url":"https://api.github.com/users/MinecraftForge/events{/privacy}","received_events_url":"https://api.github.com/users/MinecraftForge/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MinecraftForge/MinecraftForge","description":"Modifications to the Minecraft base files to assist in compatibility between mods.","fork":false,"url":"https://api.github.com/repos/MinecraftForge/MinecraftForge","forks_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/forks","keys_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/teams","hooks_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/hooks","issue_events_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues/events{/number}","events_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/events","assignees_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/assignees{/user}","branches_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/branches{/branch}","tags_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/tags","blobs_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/git/refs{/sha}","trees_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/statuses/{sha}","languages_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/languages","stargazers_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/stargazers","contributors_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/contributors","subscribers_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/subscribers","subscription_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/subscription","commits_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/commits{/sha}","git_commits_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/git/commits{/sha}","comments_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/comments{/number}","issue_comment_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues/comments{/number}","contents_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/contents/{+path}","compare_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/merges","archive_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/downloads","issues_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues{/number}","pulls_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls{/number}","milestones_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/milestones{/number}","notifications_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/labels{/name}","releases_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/releases{/id}","deployments_url":"https://api.github.com/repos/MinecraftForge/MinecraftForge/deployments","created_at":"2012-01-30T01:35:01Z","updated_at":"2017-07-29T15:35:12Z","pushed_at":"2017-07-31T04:10:51Z","git_url":"git://github.com/MinecraftForge/MinecraftForge.git","ssh_url":"git@github.com:MinecraftForge/MinecraftForge.git","clone_url":"https://github.com/MinecraftForge/MinecraftForge.git","svn_url":"https://github.com/MinecraftForge/MinecraftForge","homepage":"","size":90196,"stargazers_count":1959,"watchers_count":1959,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":938,"mirror_url":null,"open_issues_count":346,"forks":938,"open_issues":346,"watchers":1959,"default_branch":"1.12.x"}},"_links":{"self":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134"},"html":{"href":"https://github.com/MinecraftForge/MinecraftForge/pull/4134"},"issue":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues/4134"},"comments":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/issues/4134/comments"},"review_comments":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134/comments"},"review_comment":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/pulls/4134/commits"},"statuses":{"href":"https://api.github.com/repos/MinecraftForge/MinecraftForge/statuses/ef9b4014bb075dea5afc98aa77751b0cbfbb30eb"}}}}
{"actor":{"display_login":"mezz"}}