9756 Commits

Author SHA1 Message Date
Dylan K. Taylor
07a9c35ee2 RegionLoader: Use objects instead of arrays 2019-03-05 13:10:17 +00:00
Dylan K. Taylor
4d9b074641 Merge branch '3.6' 2019-03-05 12:10:16 +00:00
Dylan K. Taylor
d25c84acff Fixed RegionLoader corrupting location table when too-large chunks are discovered
this was making the location table point to an offset that did not yet exist, which caused the region header consistency check to discard the region as corrupted the next time it was loaded.
2019-03-05 12:09:27 +00:00
Dylan K. Taylor
e31603fc45 Merge branch '3.6' 2019-03-05 11:21:55 +00:00
Dylan K. Taylor
55994e08db RegionLoader: make some error messages more detailed 2019-03-05 11:18:02 +00:00
Dylan K. Taylor
6f5d4d6b80 RegionLoader: fixed handling of invalid chunk coordinates 2019-03-05 10:52:36 +00:00
Dylan K. Taylor
df1ef7fe0c Improve RegionLoader tests 2019-03-05 10:51:44 +00:00
Dylan K. Taylor
2795ad674b add boilerplate code to check for generator validity
perhaps we should use an enum for this...?
2019-03-05 09:36:22 +00:00
Dylan K. Taylor
2cad7166b1 GeneratorManager::getGeneratorName() now throws InvalidArgumentException on unregistered generator classes
the old behaviour allowed a bug in the world converter to go unnoticed.
2019-03-05 09:30:22 +00:00
Dylan K. Taylor
3789f4d643 Merge branch 'master' of https://github.com/pmmp/pocketmine-mp 2019-03-04 12:03:45 +00:00
Dylan K. Taylor
f87dac7bb2 Merge branch '3.6' 2019-03-04 12:02:36 +00:00
Dylan K. Taylor
20a25a69df Force emission of output buffer contents on crash 2019-03-04 12:01:30 +00:00
Dylan K. Taylor
5017e61cb2 ItemFrame: fixed cloning null 2019-03-03 21:12:52 +00:00
Dylan K. Taylor
f83e5c195c fixed tiles and entities not getting saved on fast-deserialized chunks 2019-03-03 18:26:05 +00:00
Dylan K. Taylor
54ef965b2a Added warnings when unknown entities and tiles are removed 2019-03-03 18:02:34 +00:00
Dylan K. Taylor
f5dbbea5f5 Utils: added recursiveUnlink() 2019-03-03 17:39:23 +00:00
Dylan K. Taylor
3509b26751 LevelProvider: added calculateChunkCount()
this will be used to provide progress information to the user during world conversion.
2019-03-03 17:32:57 +00:00
Dylan K. Taylor
1bb9b3d3ab Discard light information from disk storage
this makes world conversion faster and offers the opportunity to correct age-old lighting bugs.
2019-03-03 16:22:44 +00:00
Dylan K. Taylor
6e00ab2069 Chunk: add getNBTentities() and getNBTtiles()
this shit is horrible, but it's needed for now...
2019-03-03 14:00:46 +00:00
Dylan K. Taylor
93cd00ae8f Remove dead settings from pocketmine.yml 2019-03-03 13:28:18 +00:00
Dylan K. Taylor
c3e66e0adc LevelManager: add debug message when a level takes too long to tick 2019-03-03 13:26:16 +00:00
Dylan K. Taylor
6bd43a8215 Firehose auto-tick-rate anti-feature, closes #2665 2019-03-03 13:24:53 +00:00
Dylan K. Taylor
d9880de2ef LevelManager: improve debug message for autosave 2019-03-03 12:43:02 +00:00
Dylan K. Taylor
743d91a670 Merge branch '3.6' 2019-03-03 12:38:19 +00:00
Dylan K. Taylor
faca610594 NetworkBinaryStream: remove dead field 2019-03-03 12:38:03 +00:00
Dylan K. Taylor
fc9a61859a Item: remove misleading methods & premature optimization 2019-03-03 12:36:46 +00:00
Dylan K. Taylor
abbdd7efdd Item: make __toString() use base64 for displaying NBT 2019-03-03 12:33:28 +00:00
Dylan K. Taylor
1c79d43d88 Merge branch '3.6' 2019-03-03 11:59:53 +00:00
Dylan K. Taylor
91603dc2d6 3.6.5 is next 2019-03-03 11:50:10 +00:00
Dylan K. Taylor
af90e18b18 Release 3.6.4 3.6.4 2019-03-03 11:49:07 +00:00
Dylan K. Taylor
0573838be3 rename submodules 2019-03-03 11:47:00 +00:00
Dylan K. Taylor
158f81b427 Merge branch '3.6' 2019-03-03 11:15:40 +00:00
Dylan K. Taylor
ab5b4d112b BaseInventory: fixed items with userdata stacking with items without userdata 2019-03-03 11:12:36 +00:00
Dylan K. Taylor
a30b1fb6d5 Inventory: Add failing test case for itemstack NBT duplication 2019-03-03 11:11:33 +00:00
Dylan K. Taylor
2bffd5cc1c Add timer measurements for autosave 2019-03-02 18:20:25 +00:00
Dylan K. Taylor
382488dd07 sync locale submodule 2019-03-02 17:20:37 +00:00
Dylan K. Taylor
808259dccd Introduce CancellableClosureTask
before anyone picks a fight about the naming, take it up with shoghi... let's be consistently wrong at least
2019-03-02 10:45:01 +00:00
Dylan K. Taylor
6c8fa8ae28 More nullable and void typehints 2019-03-02 10:29:11 +00:00
Dylan K. Taylor
1f5c901f29 ext-ds is now required 2019-03-01 20:03:16 +00:00
Dylan K. Taylor
418d0f12fb Slab: placement logic clean up
past me was full of shit, because blockReplace is the same as blockClicked when we click a single slab top/bottom to make a double slab, and the logic is identical to the below block with that in mind.
2019-03-01 19:15:24 +00:00
Dylan K. Taylor
d961b272c7 Remove Tool <-> Block circular dependency in efficiency calculation 2019-03-01 18:18:56 +00:00
Dylan K. Taylor
72233a509d preprocessor fix 2019-03-01 18:08:03 +00:00
Dylan K. Taylor
e9125af51d Revamp Banner API (still rather ghetto)
this needs more work, like signs do.
2019-03-01 17:57:07 +00:00
Dylan K. Taylor
80ac0180b3 Remove redundant isAffectedBySilkTouch() overrides
this was needed previously to prevent dropping blockitems when these blocks were destroyed. Now the item form is always yielded instead.
2019-03-01 13:34:32 +00:00
Dylan K. Taylor
12dfcc9eb6 Banner: Sort lines lexicographically ascending 2019-03-01 11:06:42 +00:00
Dylan K. Taylor
1e9e179ec0 Fixed Block consistency check failure since 943906cc6b8a95c62ed7227466de5500eb7548b0 2019-03-01 08:24:25 +00:00
Dylan K. Taylor
741d061415 NoteBlock: added //TODO 2019-02-28 19:59:33 +00:00
Dylan K. Taylor
943906cc6b Partial comparator implementation
this supports placement, toggling compare/subtract mode, simple stuff. No redstone functionality yet.
This is needed for blockstate mapping in blockfactory.
2019-02-28 19:26:47 +00:00
Dylan K. Taylor
7b23baa020 FlowerPot: yield contained plant when block-picking 2019-02-28 17:49:48 +00:00
Dylan K. Taylor
97a1d997e8 ItemFrame: yield framed item when block-picking, fixes [1] in #2706 2019-02-28 17:47:32 +00:00