{"push_id":1028603260,"size":30,"distinct_size":30,"ref":"refs/heads/master","head":"e5d6399aef77fc24dc1dc25e534e2ad8f64ad9a7","before":"f8d01b5ced7cd9296d97d1f8bb6cf1ca2f4dfd05","commits":[{"sha":"82db846be6b1b42e7832752f405ff080bc4ce7df","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"set default goals on all pom poms </cheer>","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/82db846be6b1b42e7832752f405ff080bc4ce7df"},{"sha":"460104c3feae9d7a0d8e04f8648a3b9881759351","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Default loading permissions.yml before plugins\n\nUnder previous behavior, plugins were not able to check if a player had a permission\nif it was defined in permissions.yml. there is no clean way for a plugin to fix that either.\n\nThis will change the order so that by default, permissions.yml loads BEFORE plugins instead of after.\n\nThis gives plugins expected permission checks.\n\nIt also helps improve the expected logic, as servers should set the initial defaults, and then let plugins\nmodify that. Under the previous logic, plugins were unable (cleanly) override permissions.yml.\n\nA config option has been added for those who depend on the previous behavior, but I don't expect that.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/460104c3feae9d7a0d8e04f8648a3b9881759351"},{"sha":"6e76be51bba67c213ffd14f5648be4b4f48870d2","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"reduce sleep rate if file io thread sleep is enabled\n\nso we will still give it time to sleep to avoid the issue, but reduce the\nknown negative effects of that sleeping.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/6e76be51bba67c213ffd14f5648be4b4f48870d2"},{"sha":"b41bd5a1e2a35d0c0a379a46b877b134550fbbd0","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Invalidate Metadata on reload\n\nMetadata is not meant to persist reload as things break badly with non primitive types\nThis will invalidate metadata on reload so it does not crash everything if a plugin uses it.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/b41bd5a1e2a35d0c0a379a46b877b134550fbbd0"},{"sha":"8fea9b93ce2f3ec6b63330267aabc6601a11c391","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Undead horse leashing\n\ndefault false to match vanilla, but option to allow undead horse types to be leashed.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/8fea9b93ce2f3ec6b63330267aabc6601a11c391"},{"sha":"dc477811ed56c9fab5b31c7bd785f8ec8e06f0bd","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Fix Furnace cook time bug\n\nIf the server lags out and skips multiple ticks, Furnace cooking behavior would not\ncook in the expected amount of time as the cook time was not decremented correctly.\n\nThis patch ensures that furnaces cook to the correct wall time expectation.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/dc477811ed56c9fab5b31c7bd785f8ec8e06f0bd"},{"sha":"e9222c0be71e8819ff455c03d0caacb9c215f858","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Handle Item Meta Inconsistencies\n\nFirst, Enchantment order would blow away seeing 2 items as the same,\nhowever the Client forces enchantment list in a certain order, as well\nas does the /enchant command. Anvils can insert it into forced order,\ncausing 2 same items to be considered different.\n\nThis change makes unhandled NBT Tags and Enchantments use a sorted tree map,\nso they will always be in a consistent order.\n\nAdditionally, the old enchantment API was never updated when ItemMeta\nwas added, resulting in 2 different ways to modify an items enchantments.\n\nFor consistency, the old API methods now forward to use the\nItemMeta API equivalents, and should deprecate the old API's.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/e9222c0be71e8819ff455c03d0caacb9c215f858"},{"sha":"6c5117b21c84122b2f7399aee4ff25d8d31f53e8","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Configurable Non Player Arrow Despawn Rate\n\nCan set a much shorter despawn rate for arrows that players can not pick up.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/6c5117b21c84122b2f7399aee4ff25d8d31f53e8"},{"sha":"ef251a8f816c60c5be94b97ab45bfa458496e30f","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Remove checkIfActive timings\n\nUnneeded and adds extra timings cost to every entity tick","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/ef251a8f816c60c5be94b97ab45bfa458496e30f"},{"sha":"fec4578d74f64b17dde7fbea67fc6c1d4f9dea95","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Add comment to Navigation patch on why its done that way\n\nto avoid accidently changing it in future and breaking things","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/fec4578d74f64b17dde7fbea67fc6c1d4f9dea95"},{"sha":"310448d4ce62683020a1892002f3266d07282ba4","author":{"email":"bdd5f2a410e3c75a25da3e38f76d719a18e93cd3@destroystokyo.com","name":"Zach Brown"},"message":"Move config change into config patch","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/310448d4ce62683020a1892002f3266d07282ba4"},{"sha":"e546c55b6efdd083afd5a9d20f9dd99deec5d32f","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Optimize Chunk Unload Queue\n\nRemoving chunks from the unload queue when performing chunk lookups is a costly activity.\n\nIt drastically slows down server performance as many methods call getChunkAt, resulting in a bandaid\nto skip removing chunks from the unload queue.\n\nThis patch optimizes the unload queue to instead use a boolean on the Chunk object itself to mark\nif the chunk is active, and then insert into a LinkedList queue.\n\nThe benefits here is that all chunk unload queue actions are now O(1) constant time.\n\nA LinkedList will never need to resize, and can be removed from in constant time when\nused in a queue like method.\n\nWe mark the chunk as active in many places that notify it is still being used, so that\nwhen the chunk unload queue reaches that chunk, and sees the chunk became active again,\nit will skip it and move to next.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/e546c55b6efdd083afd5a9d20f9dd99deec5d32f"},{"sha":"c51bf9d9f34f793d78cab297256b38efc6aaa38e","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Optimize BlockStateList/BlockData\n\nMojang included some sanity checks on arguments passed to the BlockData.\nThis code results in the Hash look up occuring twice per call, one to test if it exists\nand another to retrieve the result.\n\nThis code should ideally never be hit, unless mojang released a bad build. We can discover bugs with this as furthur code that never expects a null\nwould then NPE, so it would not result in hidden issues.\n\nThis is super hot code, so removing those checks should give decent gains.","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/c51bf9d9f34f793d78cab297256b38efc6aaa38e"},{"sha":"52f462d52d9d1a12199dbfc20c048650a53d0118","author":{"email":"bdd5f2a410e3c75a25da3e38f76d719a18e93cd3@destroystokyo.com","name":"Zach Brown"},"message":"Force potion effect application in BeaconEffectEvent","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/52f462d52d9d1a12199dbfc20c048650a53d0118"},{"sha":"fa8f621d56b114c2ec054ad410015bebcdad886a","author":{"email":"bdd5f2a410e3c75a25da3e38f76d719a18e93cd3@destroystokyo.com","name":"Zach Brown"},"message":"Make spawner nerfed mobs float AI toggleable\ncloses GH-57","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/fa8f621d56b114c2ec054ad410015bebcdad886a"},{"sha":"c909c3b884e3cfae34de9f4c60551794a2faec38","author":{"email":"bdd5f2a410e3c75a25da3e38f76d719a18e93cd3@destroystokyo.com","name":"Zach Brown"},"message":"Fix furnace cook time bug","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/c909c3b884e3cfae34de9f4c60551794a2faec38"},{"sha":"de235263df601c58a0615ae5d45f297d681a915f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@md-5.net","name":"md_5"},"message":"SPIGOT-1964: Remove 1.9.1 patch","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/de235263df601c58a0615ae5d45f297d681a915f"},{"sha":"c19e52a63fa007134890d194db63ff29908d33ce","author":{"email":"bdd5f2a410e3c75a25da3e38f76d719a18e93cd3@destroystokyo.com","name":"Zach Brown"},"message":"Update upstream and rebuild patches","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/c19e52a63fa007134890d194db63ff29908d33ce"},{"sha":"148f3809ca444dfaa7ccd7851d2274be8b17412c","author":{"email":"bdd5f2a410e3c75a25da3e38f76d719a18e93cd3@destroystokyo.com","name":"Zach Brown"},"message":"Re-add comment to navigation patch","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/148f3809ca444dfaa7ccd7851d2274be8b17412c"},{"sha":"7c7f8b83abeab860159293b13089b67f2a4b3d0d","author":{"email":"a6d9309b15cc27fa87a55d1a36ad07a4d7b5a961@aikar.co","name":"Aikar"},"message":"Optimized Light Level Comparisons\n\nUse an optimized method to test if a block position meets a desired light level.\n\nThis method benefits from returning as soon as the desired light level matches.\n\nAlso Optimize Grass more","distinct":true,"url":"https://api.github.com/repos/willies952002/Paper/commits/7c7f8b83abeab860159293b13089b67f2a4b3d0d"}]}