{"push_id":814365062,"size":1,"distinct_size":1,"ref":"refs/heads/feature/tick-captures","head":"bc73cd8a754f73c60ca19512c77c9bdc4ba1c9e6","before":"62b058b69c5a9b1e722eaefbc044db335081014b","commits":[{"sha":"bc73cd8a754f73c60ca19512c77c9bdc4ba1c9e6","author":{"email":"93806af59f97199bdb7be810bcfd0c35fbb61999@gmail.com","name":"bloodmc"},"message":"Implement Populator, Block, Entity, and TileEntity capturing for event causes.\n\nIn order to provide causes to events for all cases including mods, we\nwill now capture data during Block, Entity, and TileEntity ticks. This\nwill allow us to provide more information than ever to event listeners. For\nexample, previously our Break and Place events would only track Players but\nit will now track any Break or Place within the world.\n\nSo for modders, all those \"mining\" blocks that could never be tracked can\nnow be tracked with Causes during our events.\n\nEntities that create other entities will now store an owner tag in\nchildren NBT in order to provide a player cause during children events.\n\nAll block placement done by players will now have its block position and\nthe player's UUID recorded into Chunk storage. This will allow us to\nprovide player causes for events caused by other blocks such as pistons\nand dispensers.\n\n* Implement DropItemEvent\n* Implement ChangeBlockEvent Break, Modify, Place, Fluid\n* Implement PopulatorTypes.\n* Add Cause support with Player block tracking in Chunk Storage.\n* Add Cause support with Entity owner tracking.\n* Add Cause support for Pistons.\n* Fix Sponge event fires not returning same event object causing event\n  data to be lost.\n* Fix Forge bug with Harvest not firing on Oak, Spruce, Birch, and Jungle\n  blocks.\n* Filter Forge's Break and Place events during tick captures to prevent\n  CME's.","distinct":true,"url":"https://api.github.com/repos/SpongePowered/Sponge/commits/bc73cd8a754f73c60ca19512c77c9bdc4ba1c9e6"}]}