{"push_id":2424846232,"size":49,"distinct_size":2,"ref":"refs/heads/async-events/phase-i","head":"b76231e2f1bd115a21966d8919f6d2cea624e7b0","before":"23142fb32f68dcecbc872c7b312a6ec6cdbbb731","commits":[{"sha":"69b3bb183d311b1701430a9f00b47b25b353cd8b","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Explosion: typehints and docs","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/69b3bb183d311b1701430a9f00b47b25b353cd8b"},{"sha":"f2f8c235e73a7ff5cae530105858373eff304aed","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Explosion: add exception throws for bad arguments","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/f2f8c235e73a7ff5cae530105858373eff304aed"},{"sha":"ba0a256834afc9232855eafbda82dda9b2384689","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"SplashPotion: fix max stack size","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/ba0a256834afc9232855eafbda82dda9b2384689"},{"sha":"3f7b14bf5977b71f761ca60f026724b6ae653a2e","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Level: Remove dead generator leftovers\nThis is all handled by the population mechanism now. Nothing uses these things anymore since years.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/3f7b14bf5977b71f761ca60f026724b6ae653a2e"},{"sha":"00f596c4f866cd4ee9fe70b09715741c5ab15658","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Level: typehint hashing methods","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/00f596c4f866cd4ee9fe70b09715741c5ab15658"},{"sha":"b8064aa45c7a3ea5b6e02d47fe2d0f01e54d48b5","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"LevelDB: fixed more usages of CompoundTag ArrayAccess API","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/b8064aa45c7a3ea5b6e02d47fe2d0f01e54d48b5"},{"sha":"d4786619612eefe151f0f7f82907a819cecaaed6","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Minor cleanup to LevelDB constructor","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/d4786619612eefe151f0f7f82907a819cecaaed6"},{"sha":"8a0414f306e2a840029542a7fc8a672442cd6023","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Server: Changed logic of isLevelGenerated() to prevent astonishing behaviour\nPreviously to this, a level would be considered \"not generated\" if no level providers registered as valid for that directory. This caused astonishing behaviour when the user's world has, for example, a mixture of .mca and .mcr region files - the world would instead get _re-generated_ according to the default level format, which might or might not load the existing regions depending on the format used for generation. This behaviour is utterly absurd.\n\nThis changes the behaviour of the generated check to check for a non-empty directory in the given path. Non-empty directories without recognized world files in them are now considered to have an unknown format.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/8a0414f306e2a840029542a7fc8a672442cd6023"},{"sha":"6a1f8640f6d62a77db90ac6933a3ccf8702be435","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Cactus: fix bugs in local block updating","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/6a1f8640f6d62a77db90ac6933a3ccf8702be435"},{"sha":"4f20a504e31213a3960d52487df3c484de8bca9b","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Level: remove dead function\nthis is handled by a queue now instead of ondemand, to avoid recursion bugs.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/4f20a504e31213a3960d52487df3c484de8bca9b"},{"sha":"86eee429bb6c22336cdc69793374dbe7494bd024","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Block: Split onUpdate() into several functions, removed Level::BLOCK_UPDATE_* constants\n\nThis allows the removal of lots of ugly code, and also exposes lots of similarities with how this update type was handled. This can be further improved in the future to more generically handle cases.\n\nI realized in the process of changing this, that it might actually be simpler to treat to treat scheduled updates and neighbour updates as one and the same. They use the same mechanism for being saved on chunks (TileTicks),\nand doing that would make updating only require one queue instead of two.\n\nRedstoneOre: use onActivate() to trigger glowing\nthis is not technically correct behaviour, but this preserves the current behaviour.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/86eee429bb6c22336cdc69793374dbe7494bd024"},{"sha":"ddc9dca8b483e21a2be8e336043759f387a361ae","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Player: fixed being able to eat cake in creative\ncloses #2070","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/ddc9dca8b483e21a2be8e336043759f387a361ae"},{"sha":"fa644edef3db4abaa050cb9cb0aaa94170e132df","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Entity: removed redundant return values for move()","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/fa644edef3db4abaa050cb9cb0aaa94170e132df"},{"sha":"95fb1d160242de9f3b50f8d5c8b96199a331fca6","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"AxisAlignedBB: added epsilon for floating-point comparison (#2101)\n\nThis fixes bugs where, for example, one cannot place a block below oneself at y=7.0.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/95fb1d160242de9f3b50f8d5c8b96199a331fca6"},{"sha":"a9a55e9558585fc98cc94c40c9557b2a3d53c84c","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"GlowingRedstoneOre: fixed infinite recursion and crash on block update\ncloses #2104\n\nThe inheritance of GlowingRedstoneOre from RedstoneOre maybe should be reconsidered. They only share properties in reality.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/a9a55e9558585fc98cc94c40c9557b2a3d53c84c"},{"sha":"bf97eab98f96aa11d5e3c2944014bd381e47e355","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Block: remove redundant local variable from collidesWithBB()","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/bf97eab98f96aa11d5e3c2944014bd381e47e355"},{"sha":"a2af838b1ddd5a779ed67afd94ddef438d4d8074","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Level: fixed autosave not kicking in when entities are updated in a chunk (e.g. moving, dying, spawning)","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/a2af838b1ddd5a779ed67afd94ddef438d4d8074"},{"sha":"9c598d1345d37c1088430f5ceec9699ae77a283c","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Spawnable: don't mark chunk as changed onChanged()\nthis is unnecessary because a chunk is considered \"changed\" if it has tiles on it anyway.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/9c598d1345d37c1088430f5ceec9699ae77a283c"},{"sha":"596c8a7b4f0a4491fc276f3ec3ef359c8ea55bf3","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Tile: Removed cyclic dependence on Chunks\nChunks were used by tiles for a couple of things:\n- 1. for coordinates - which can be gotten using bitshifts\n- 2. setChanged() - which is unnecessary as seen in the previous commit\n\nRemoving this circular dependency was actually remarkably easy to do.","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/596c8a7b4f0a4491fc276f3ec3ef359c8ea55bf3"},{"sha":"dd844f7ad3b01acaa7c5fc67446972f7d60d12f8","author":{"name":"Dylan K. Taylor","email":"4c055495e6c3d9bddb4c6b6340019fd5da6e7e89@gmail.com"},"message":"Position: call parent constructor","distinct":false,"url":"https://api.github.com/repos/pmmp/PocketMine-MP/commits/dd844f7ad3b01acaa7c5fc67446972f7d60d12f8"}]}
{"actor":{"display_login":"SOF3"}}