{"action":"created","comment":{"url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/comments/86560610","pull_request_review_id":7213941,"id":86560610,"diff_hunk":"@@ -33,129 +26,84 @@\n  * @author Squeenix\n  *\n  */\n-public class AttrHider extends JavaPlugin implements Listener {\n-\tprivate ProtocolManager protocolManager;\n-\n+public class AttrHider extends JavaPlugin {\n+\t\n \t@Override\n \tpublic void onEnable() {\n-\t    registerPacketListeners();\n-\t    Bukkit.getPluginManager().registerEvents(this, this);\n+\t\tregisterPacketAdapters();\n \t}\n \t\n-\tprivate void registerPacketListeners(){\n-\t\tprotocolManager = ProtocolLibrary.getProtocolManager();\n-\n-        //Strips armour\n-        protocolManager.addPacketListener(new PacketAdapter(this, PacketType.Play.Server.ENTITY_EQUIPMENT) {\n-            @Override\n-            public void onPacketSending(PacketEvent e) {\n-                try {\n-                    PacketContainer p = e.getPacket();\n-                    StructureModifier<ItemStack> items = p.getItemModifier();\n-                    ItemStack i = items.read(0);\n-                    if (i != null && shouldBeObfuscated(i.getType())) {\n-                    \tColor color = null;\n-                    \tif (i.getItemMeta() instanceof LeatherArmorMeta) {\n-                    \t\tLeatherArmorMeta lam = (LeatherArmorMeta) i.getItemMeta();\n-                    \t\tcolor = lam.getColor();\n-                    \t}\n-                    \tItemStack is = new ItemStack(i.getType(), 1 , (short) 1);\n-                    \tif (i.getItemMeta().getEnchants().values().size() != 0) {\n-                    \t\tis.addEnchantment(Enchantment.DURABILITY, 1);\n-                    \t}\n-                    \tif (color != null) {\n-                    \t\tLeatherArmorMeta lam = (LeatherArmorMeta) is.getItemMeta();\n-                    \t\tlam.setColor(color);\n-                    \t\tis.setItemMeta(lam);\n-                    \t}\n-                        items.write(0, is);\n-                    }\n-                } catch (FieldAccessException exception) { //Should catch if the packet is the wrong type\n-                    exception.printStackTrace();\n-                }\n-            }\n-        });\n-\n-        //Strips potion duration length and sets it to 420 ticks so you can blaze it\n-\t    protocolManager.addPacketListener(new PacketAdapter(this, PacketType.Play.Server.ENTITY_EFFECT) {\n-\t    \t@Override\n-\t    \tpublic void onPacketSending(PacketEvent e) {\n-\t    \t\ttry {\n-\t\t    \t\tPacketContainer p = e.getPacket();\n-\t\t    \t\tif(e.getPlayer().getEntityId() != p.getIntegers().read(0)) { //Don't hide a player's own stuff from them\n-\t\t    \t\t\tp.getIntegers().write(1, 420);\n-\t\t    \t\t}\n-\t    \t\t} catch (FieldAccessException exception) { \n-\t    \t\t\texception.printStackTrace();\n-\t    \t\t}\n-\t    \t}\n-\t    });\n-\t    \n-\t    //Make reported health random\n+\tpublic void registerPacketAdapters() {\n+\t\tProtocolLibrary.getProtocolManager().addPacketListener(\n+\t\t\tnew PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Server.ENTITY_EQUIPMENT) {\n+\t\t\t\t@Override\n+\t\t\t\tpublic void onPacketSending(PacketEvent event) {\n+\t\t\t\t\tItemStack old = event.getPacket().getItemModifier().read(0);\n+\t\t\t\t\tif(old == null) return;\n+\t\t\t\t\tItemStack clean = new ItemStack(old.getType());\n+\t\t\t\t\tif(old.hasItemMeta() && clean.hasItemMeta()) {\n+\t\t\t\t\t\tItemMeta oldMeta = old.getItemMeta();\n+\t\t\t\t\t\tItemMeta newMeta = clean.getItemMeta();\n+\t\t\t\t\t\tif(oldMeta instanceof LeatherArmorMeta) {\n+\t\t\t\t\t\t\tColor color = ((LeatherArmorMeta)oldMeta).getColor();\n+\t\t\t\t\t\t\t((LeatherArmorMeta)newMeta).setColor(color);\n+\t\t\t\t\t\t}\n+\t\t\t\t\t\tif(oldMeta.hasEnchants()) {\n+\t\t\t\t\t\t\tclean.addEnchantment(Enchantment.DURABILITY, 1);\n+\t\t\t\t\t\t}\n+\t\t\t\t\t\tif(oldMeta instanceof BannerMeta) {\n+\t\t\t\t\t\t\tDyeColor base = ((BannerMeta)oldMeta).getBaseColor();\n+\t\t\t\t\t\t\tList<Pattern> pattern = ((BannerMeta)oldMeta).getPatterns();\n+\t\t\t\t\t\t\t((BannerMeta)newMeta).setBaseColor(base);\n+\t\t\t\t\t\t\t((BannerMeta)newMeta).setPatterns(pattern);\n+\t\t\t\t\t\t}\n+\t\t\t\t\t\tclean.setItemMeta(newMeta);\n+\t\t\t\t\t}\n+\t\t\t\t\tevent.getPacket().getItemModifier().write(0, clean);\n+\t\t\t\t}\n+\t\t\t});\n+\t\t\n+\t\tProtocolLibrary.getProtocolManager().addPacketListener(\n+\t\t\tnew PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Server.ENTITY_EFFECT) {\n+\t\t\t\t@Override\n+\t\t\t\tpublic void onPacketSending(PacketEvent event) {\n+\t\t\t\t\tif(event.getPacket().getIntegers().read(0) != event.getPlayer().getEntityId()) {\n+\t\t\t\t\t\tevent.getPacket().getBytes().write(0, (byte) 26);\n+\t\t\t\t\t\tevent.getPacket().getBytes().write(1, (byte) 420);\n+\t\t\t\t\t\tevent.getPacket().getBytes().write(2, (byte) 0);\n+\t\t\t\t\t\tevent.getPacket().getIntegers().write(1, 420);\n+\t\t\t\t\t}\n+\t\t\t\t}\n+\t\t\t});\n+\t\t\n \t\tProtocolLibrary.getProtocolManager().addPacketListener(\n-\t\tnew PacketAdapter(this, ListenerPriority.NORMAL, new PacketType[] { PacketType.Play.Server.ENTITY_METADATA }) {\n-\t\t\tpublic void onPacketSending(PacketEvent event) {\n-\t\t\t\ttry {\n-\t\t\t\t\tPlayer observer = event.getPlayer();\n-\t\t\t\t\t//Get the entity from the packet\n-\t\t\t\t\tEntity entity = (Entity)event.getPacket().getEntityModifier(observer.getWorld()).read(0);\n-\t\t\t\t\t//If the entity is not the observer, and the entity is alive, and the entity is not a dragon or wither,\n-\t\t\t\t\t//and the entity is not the observer's mount\n-\t\t\t\t\tif ((entity != null) && (observer != entity) && ((entity instanceof LivingEntity)) &&\n-\t\t\t\t\t  (!(entity instanceof EnderDragon) && !(entity instanceof Wither)) && (entity.getPassenger() != observer)) {\n-\t\t\t\t\t\tevent.setPacket(event.getPacket().deepClone());\n-\t\t\t\t\t\tStructureModifier<List<WrappedWatchableObject>> watcher = event.getPacket().getWatchableCollectionModifier();\n-\t\t\t\t\t  \tfor (WrappedWatchableObject watch : watcher.read(0)) {\n-\t\t\t\t\t\t\tif ((watch.getIndex() == 6) && (((Float)watch.getValue()).floatValue() > 0.0F)) {\n-\t\t\t\t\t\t\t\twatch.setValue(20f);\n+\t\t\tnew PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Server.ENTITY_METADATA) {\n+\t\t\t\t@Override\n+\t\t\t\tpublic void onPacketSending(PacketEvent event) {\n+\t\t\t\t\tPlayer player = event.getPlayer();\n+\t\t\t\t\tEntity entity = getEntityById(event.getPlayer().getWorld(), event.getPacket().getIntegers().read(0));\n+\t\t\t\t\t\n+\t\t\t\t\tif(entity != null && entity instanceof LivingEntity && entity.getPassenger() != player \n+\t\t\t\t\t\t\t&& entity != player && !(entity instanceof Wither) && !(entity instanceof EnderDragon)) {\n+\t\t\t\t\t\tList<WrappedWatchableObject> list = event.getPacket().getWatchableCollectionModifier().read(0);","path":"src/com/civpvp/attrhider/AttrHider.java","position":165,"original_position":165,"commit_id":"db125f77388818136950b79e679827facdc09355","original_commit_id":"db125f77388818136950b79e679827facdc09355","user":{"login":"ProgrammerDan","id":409230,"avatar_url":"https://avatars.githubusercontent.com/u/409230?v=3","gravatar_id":"","url":"https://api.github.com/users/ProgrammerDan","html_url":"https://github.com/ProgrammerDan","followers_url":"https://api.github.com/users/ProgrammerDan/followers","following_url":"https://api.github.com/users/ProgrammerDan/following{/other_user}","gists_url":"https://api.github.com/users/ProgrammerDan/gists{/gist_id}","starred_url":"https://api.github.com/users/ProgrammerDan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProgrammerDan/subscriptions","organizations_url":"https://api.github.com/users/ProgrammerDan/orgs","repos_url":"https://api.github.com/users/ProgrammerDan/repos","events_url":"https://api.github.com/users/ProgrammerDan/events{/privacy}","received_events_url":"https://api.github.com/users/ProgrammerDan/received_events","type":"User","site_admin":false},"body":"Same here, retain the reference to the StructureModifier.","created_at":"2016-11-04T14:49:25Z","updated_at":"2016-11-04T14:50:00Z","html_url":"https://github.com/DevotedMC/AttrHider/pull/6#discussion_r86560610","pull_request_url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6","_links":{"self":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/comments/86560610"},"html":{"href":"https://github.com/DevotedMC/AttrHider/pull/6#discussion_r86560610"},"pull_request":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6"}}},"pull_request":{"url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6","id":92345664,"html_url":"https://github.com/DevotedMC/AttrHider/pull/6","diff_url":"https://github.com/DevotedMC/AttrHider/pull/6.diff","patch_url":"https://github.com/DevotedMC/AttrHider/pull/6.patch","issue_url":"https://api.github.com/repos/DevotedMC/AttrHider/issues/6","number":6,"state":"open","locked":false,"title":"Reworked a bit","user":{"login":"TealNerd","id":4108972,"avatar_url":"https://avatars.githubusercontent.com/u/4108972?v=3","gravatar_id":"","url":"https://api.github.com/users/TealNerd","html_url":"https://github.com/TealNerd","followers_url":"https://api.github.com/users/TealNerd/followers","following_url":"https://api.github.com/users/TealNerd/following{/other_user}","gists_url":"https://api.github.com/users/TealNerd/gists{/gist_id}","starred_url":"https://api.github.com/users/TealNerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TealNerd/subscriptions","organizations_url":"https://api.github.com/users/TealNerd/orgs","repos_url":"https://api.github.com/users/TealNerd/repos","events_url":"https://api.github.com/users/TealNerd/events{/privacy}","received_events_url":"https://api.github.com/users/TealNerd/received_events","type":"User","site_admin":false},"body":"All features now work, like, fully as far as I can tell. Wasn't able to reproduce the bug that caused it to crash before and changed the logic a bit.\r\n\r\nMetadata packet for health actually had the index wrong before so that wouldn't have worked\r\n\r\nNot sure what the potion stuff was trying to accomplish but it was actually just changing the potion duration being sent\r\n\r\nIt used to do something with armor color but it didn't seem necessary so I took that out. Also changed a bit how the enchant handling works and should be gucci now","created_at":"2016-11-04T14:05:44Z","updated_at":"2016-11-04T14:50:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7c8c3c2d31e9f96a5e92b184f1e2e527f536b041","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6/commits","review_comments_url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6/comments","review_comment_url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/comments{/number}","comments_url":"https://api.github.com/repos/DevotedMC/AttrHider/issues/6/comments","statuses_url":"https://api.github.com/repos/DevotedMC/AttrHider/statuses/db125f77388818136950b79e679827facdc09355","head":{"label":"TealNerd:master","ref":"master","sha":"db125f77388818136950b79e679827facdc09355","user":{"login":"TealNerd","id":4108972,"avatar_url":"https://avatars.githubusercontent.com/u/4108972?v=3","gravatar_id":"","url":"https://api.github.com/users/TealNerd","html_url":"https://github.com/TealNerd","followers_url":"https://api.github.com/users/TealNerd/followers","following_url":"https://api.github.com/users/TealNerd/following{/other_user}","gists_url":"https://api.github.com/users/TealNerd/gists{/gist_id}","starred_url":"https://api.github.com/users/TealNerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TealNerd/subscriptions","organizations_url":"https://api.github.com/users/TealNerd/orgs","repos_url":"https://api.github.com/users/TealNerd/repos","events_url":"https://api.github.com/users/TealNerd/events{/privacy}","received_events_url":"https://api.github.com/users/TealNerd/received_events","type":"User","site_admin":false},"repo":{"id":72851234,"name":"AttrHider","full_name":"TealNerd/AttrHider","owner":{"login":"TealNerd","id":4108972,"avatar_url":"https://avatars.githubusercontent.com/u/4108972?v=3","gravatar_id":"","url":"https://api.github.com/users/TealNerd","html_url":"https://github.com/TealNerd","followers_url":"https://api.github.com/users/TealNerd/followers","following_url":"https://api.github.com/users/TealNerd/following{/other_user}","gists_url":"https://api.github.com/users/TealNerd/gists{/gist_id}","starred_url":"https://api.github.com/users/TealNerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TealNerd/subscriptions","organizations_url":"https://api.github.com/users/TealNerd/orgs","repos_url":"https://api.github.com/users/TealNerd/repos","events_url":"https://api.github.com/users/TealNerd/events{/privacy}","received_events_url":"https://api.github.com/users/TealNerd/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/TealNerd/AttrHider","description":"Minecraft plugin to prevent servers from sending unfair combat information. (Needs update for Devoted)","fork":true,"url":"https://api.github.com/repos/TealNerd/AttrHider","forks_url":"https://api.github.com/repos/TealNerd/AttrHider/forks","keys_url":"https://api.github.com/repos/TealNerd/AttrHider/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TealNerd/AttrHider/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TealNerd/AttrHider/teams","hooks_url":"https://api.github.com/repos/TealNerd/AttrHider/hooks","issue_events_url":"https://api.github.com/repos/TealNerd/AttrHider/issues/events{/number}","events_url":"https://api.github.com/repos/TealNerd/AttrHider/events","assignees_url":"https://api.github.com/repos/TealNerd/AttrHider/assignees{/user}","branches_url":"https://api.github.com/repos/TealNerd/AttrHider/branches{/branch}","tags_url":"https://api.github.com/repos/TealNerd/AttrHider/tags","blobs_url":"https://api.github.com/repos/TealNerd/AttrHider/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TealNerd/AttrHider/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TealNerd/AttrHider/git/refs{/sha}","trees_url":"https://api.github.com/repos/TealNerd/AttrHider/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TealNerd/AttrHider/statuses/{sha}","languages_url":"https://api.github.com/repos/TealNerd/AttrHider/languages","stargazers_url":"https://api.github.com/repos/TealNerd/AttrHider/stargazers","contributors_url":"https://api.github.com/repos/TealNerd/AttrHider/contributors","subscribers_url":"https://api.github.com/repos/TealNerd/AttrHider/subscribers","subscription_url":"https://api.github.com/repos/TealNerd/AttrHider/subscription","commits_url":"https://api.github.com/repos/TealNerd/AttrHider/commits{/sha}","git_commits_url":"https://api.github.com/repos/TealNerd/AttrHider/git/commits{/sha}","comments_url":"https://api.github.com/repos/TealNerd/AttrHider/comments{/number}","issue_comment_url":"https://api.github.com/repos/TealNerd/AttrHider/issues/comments{/number}","contents_url":"https://api.github.com/repos/TealNerd/AttrHider/contents/{+path}","compare_url":"https://api.github.com/repos/TealNerd/AttrHider/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TealNerd/AttrHider/merges","archive_url":"https://api.github.com/repos/TealNerd/AttrHider/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TealNerd/AttrHider/downloads","issues_url":"https://api.github.com/repos/TealNerd/AttrHider/issues{/number}","pulls_url":"https://api.github.com/repos/TealNerd/AttrHider/pulls{/number}","milestones_url":"https://api.github.com/repos/TealNerd/AttrHider/milestones{/number}","notifications_url":"https://api.github.com/repos/TealNerd/AttrHider/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TealNerd/AttrHider/labels{/name}","releases_url":"https://api.github.com/repos/TealNerd/AttrHider/releases{/id}","deployments_url":"https://api.github.com/repos/TealNerd/AttrHider/deployments","created_at":"2016-11-04T13:41:39Z","updated_at":"2016-11-04T13:41:40Z","pushed_at":"2016-11-04T14:33:24Z","git_url":"git://github.com/TealNerd/AttrHider.git","ssh_url":"git@github.com:TealNerd/AttrHider.git","clone_url":"https://github.com/TealNerd/AttrHider.git","svn_url":"https://github.com/TealNerd/AttrHider","homepage":"","size":35,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"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":"master"}},"base":{"label":"DevotedMC:master","ref":"master","sha":"9ceab84033917edb9dc2ae08b427fffb30a1608b","user":{"login":"DevotedMC","id":16091857,"avatar_url":"https://avatars.githubusercontent.com/u/16091857?v=3","gravatar_id":"","url":"https://api.github.com/users/DevotedMC","html_url":"https://github.com/DevotedMC","followers_url":"https://api.github.com/users/DevotedMC/followers","following_url":"https://api.github.com/users/DevotedMC/following{/other_user}","gists_url":"https://api.github.com/users/DevotedMC/gists{/gist_id}","starred_url":"https://api.github.com/users/DevotedMC/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DevotedMC/subscriptions","organizations_url":"https://api.github.com/users/DevotedMC/orgs","repos_url":"https://api.github.com/users/DevotedMC/repos","events_url":"https://api.github.com/users/DevotedMC/events{/privacy}","received_events_url":"https://api.github.com/users/DevotedMC/received_events","type":"Organization","site_admin":false},"repo":{"id":47847487,"name":"AttrHider","full_name":"DevotedMC/AttrHider","owner":{"login":"DevotedMC","id":16091857,"avatar_url":"https://avatars.githubusercontent.com/u/16091857?v=3","gravatar_id":"","url":"https://api.github.com/users/DevotedMC","html_url":"https://github.com/DevotedMC","followers_url":"https://api.github.com/users/DevotedMC/followers","following_url":"https://api.github.com/users/DevotedMC/following{/other_user}","gists_url":"https://api.github.com/users/DevotedMC/gists{/gist_id}","starred_url":"https://api.github.com/users/DevotedMC/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DevotedMC/subscriptions","organizations_url":"https://api.github.com/users/DevotedMC/orgs","repos_url":"https://api.github.com/users/DevotedMC/repos","events_url":"https://api.github.com/users/DevotedMC/events{/privacy}","received_events_url":"https://api.github.com/users/DevotedMC/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DevotedMC/AttrHider","description":"Minecraft plugin to prevent servers from sending unfair combat information. (Needs update for Devoted)","fork":true,"url":"https://api.github.com/repos/DevotedMC/AttrHider","forks_url":"https://api.github.com/repos/DevotedMC/AttrHider/forks","keys_url":"https://api.github.com/repos/DevotedMC/AttrHider/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DevotedMC/AttrHider/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DevotedMC/AttrHider/teams","hooks_url":"https://api.github.com/repos/DevotedMC/AttrHider/hooks","issue_events_url":"https://api.github.com/repos/DevotedMC/AttrHider/issues/events{/number}","events_url":"https://api.github.com/repos/DevotedMC/AttrHider/events","assignees_url":"https://api.github.com/repos/DevotedMC/AttrHider/assignees{/user}","branches_url":"https://api.github.com/repos/DevotedMC/AttrHider/branches{/branch}","tags_url":"https://api.github.com/repos/DevotedMC/AttrHider/tags","blobs_url":"https://api.github.com/repos/DevotedMC/AttrHider/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DevotedMC/AttrHider/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DevotedMC/AttrHider/git/refs{/sha}","trees_url":"https://api.github.com/repos/DevotedMC/AttrHider/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DevotedMC/AttrHider/statuses/{sha}","languages_url":"https://api.github.com/repos/DevotedMC/AttrHider/languages","stargazers_url":"https://api.github.com/repos/DevotedMC/AttrHider/stargazers","contributors_url":"https://api.github.com/repos/DevotedMC/AttrHider/contributors","subscribers_url":"https://api.github.com/repos/DevotedMC/AttrHider/subscribers","subscription_url":"https://api.github.com/repos/DevotedMC/AttrHider/subscription","commits_url":"https://api.github.com/repos/DevotedMC/AttrHider/commits{/sha}","git_commits_url":"https://api.github.com/repos/DevotedMC/AttrHider/git/commits{/sha}","comments_url":"https://api.github.com/repos/DevotedMC/AttrHider/comments{/number}","issue_comment_url":"https://api.github.com/repos/DevotedMC/AttrHider/issues/comments{/number}","contents_url":"https://api.github.com/repos/DevotedMC/AttrHider/contents/{+path}","compare_url":"https://api.github.com/repos/DevotedMC/AttrHider/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DevotedMC/AttrHider/merges","archive_url":"https://api.github.com/repos/DevotedMC/AttrHider/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DevotedMC/AttrHider/downloads","issues_url":"https://api.github.com/repos/DevotedMC/AttrHider/issues{/number}","pulls_url":"https://api.github.com/repos/DevotedMC/AttrHider/pulls{/number}","milestones_url":"https://api.github.com/repos/DevotedMC/AttrHider/milestones{/number}","notifications_url":"https://api.github.com/repos/DevotedMC/AttrHider/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DevotedMC/AttrHider/labels{/name}","releases_url":"https://api.github.com/repos/DevotedMC/AttrHider/releases{/id}","deployments_url":"https://api.github.com/repos/DevotedMC/AttrHider/deployments","created_at":"2015-12-11T19:44:54Z","updated_at":"2016-02-03T17:47:10Z","pushed_at":"2016-11-04T14:33:24Z","git_url":"git://github.com/DevotedMC/AttrHider.git","ssh_url":"git@github.com:DevotedMC/AttrHider.git","clone_url":"https://github.com/DevotedMC/AttrHider.git","svn_url":"https://github.com/DevotedMC/AttrHider","homepage":"","size":32,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6"},"html":{"href":"https://github.com/DevotedMC/AttrHider/pull/6"},"issue":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/issues/6"},"comments":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/DevotedMC/AttrHider/statuses/db125f77388818136950b79e679827facdc09355"}}}}
{"actor":{"display_login":"ProgrammerDan"}}