69061ba4ad
Removed the need for subchunks to know their Y coordinates
2017-01-01 14:12:58 +00:00
0e10a149ef
Refactor Level::chunkBlockHash() (makes no sense to put it here)
2017-01-01 01:10:10 +00:00
25b9581254
Make sure tag exists, prevent issues with bad world conversion
...
Addresses @legoboy0215's comments on #212
2016-12-31 10:24:21 +00:00
b263d81baf
Explicit checks for missing tags, fix issues with converted worlds, close #212
2016-12-30 11:18:38 +00:00
0c3780de40
Re-added basic chunk skylight population for GenericChunk ( #183 )
2016-12-29 11:45:23 +00:00
747aae94ec
Refactor PMCustomAnvil -> PMAnvil
2016-12-23 20:38:31 +00:00
6d2a57f83a
Prevent attempting to calculate lighting changes below y = 0 ( #201 )
2016-12-23 20:16:28 +00:00
a63020d6e5
Small performance improvement to nibble array re-ordering
...
thanks @Intyre
2016-12-23 20:07:55 +00:00
e2bbb76900
Use PMCustomAnvil as the default format for new worlds
...
mcregion is now "deprecated" due to its lack of suitability (fullchunk style, and no support for 256-high worlds)
2016-12-23 18:15:10 +00:00
f180167955
Add PMCustomAnvil format
...
Exactly the same as Anvil, but with XZY data ordering. Significantly more performant than Anvil due to no re-ordering necessary.
2016-12-23 18:15:09 +00:00
1eaf7c5431
Workaround for glob() fail, fix worlds not loading properly on some systems, close #197
2016-12-23 18:14:56 +00:00
3672d60bf4
More foolproof region file extension check
2016-12-23 12:40:04 +00:00
3848f6f39c
Remove Anvil/McRegion circular dependency, more scalable region validity checks
2016-12-23 12:13:32 +00:00
00158d4805
Refactor namespace of Anvil/McRegion
2016-12-23 11:52:55 +00:00
3dcfa7b3ce
Fix 32-bit crash and incorrect use of IntTag for Time
2016-12-22 21:03:18 +00:00
acd141e5aa
Enable strict types on SubChunk and EmptySubChunk
2016-12-22 18:48:43 +00:00
8ee3723588
Removed Anvil RegionLoader, made mcregion RegionLoader usable for anything
2016-12-22 18:25:18 +00:00
29c27993ad
Some mcregion/anvil improvements, add type-hints and enable strict-types
2016-12-22 16:57:03 +00:00
f4065dd411
Type-hints, strict-types, doc comments and rearrangement for LevelProviders
2016-12-22 13:16:25 +00:00
a99d7f93d9
Remove redundant return values
...
why am I still up at 6AM
2016-12-22 06:24:38 +00:00
363b24c663
Fix height limits on subchunks, fixed #196
...
facepalm
2016-12-22 04:46:28 +00:00
2930cf80b4
Merge branch 'master' into mcpe-1.0
2016-12-16 10:29:58 +00:00
5ce6c6227f
Fix a couple of particle constants
...
Thanks @thebigsmilexd for information
2016-12-15 23:05:26 +00:00
175dd0efa6
PhpStorm inspections
...
Fixed some minor bugs and dropped some obsolete code
pocketmine\level\generator namespace is ignored in this commit
2016-12-14 21:49:35 +00:00
6ea45c5c4a
Formatting and doc comments, overall useless commit
2016-12-12 14:25:42 +00:00
42b78cfba2
Some new particle IDs
2016-12-10 15:25:12 +00:00
5e6d452678
Fix TNT flashing, add explosion particles and add DATA_FUSE_LENGTH entity data constant
2016-12-09 17:20:07 +00:00
e92052c2ab
Fix blockhash fail (this would have returned excessive Y coordinates including the bits for X!)
2016-12-05 16:31:47 +00:00
25560a52b0
Remove unused Level field
2016-12-05 16:26:45 +00:00
d625a20934
Remove mess
2016-12-05 10:22:57 +00:00
a0cda3b45a
Fixed extra data encoding
2016-12-04 17:46:56 +00:00
d74486a64a
Fixed tile spawns
2016-12-04 15:12:45 +00:00
aafe0c4f69
Remove biome colours and fix biome id arrays
2016-12-04 15:12:23 +00:00
ebd2830770
Remove nonexistent NBT tags and fix movement issues in PC worlds
2016-12-02 18:06:36 +00:00
35b3259053
Fix explosions over 128 do not damage blocks
2016-12-02 00:01:38 +00:00
577dbbce1f
Support 256-block build height and fixed world saving
2016-12-01 23:45:12 +00:00
ce289cbe25
Merge branch 'master' into 0.17-chunks
2016-12-01 17:50:12 +00:00
d6629d6843
More ?? ( #131 )
...
* More ??
* fix undefined variable
2016-11-30 10:07:37 +00:00
5025b4aba1
More nibble array re-ordering optimisation
2016-11-29 14:46:49 +00:00
dd01407dd4
Optimized byte re-ordering
2016-11-29 14:46:49 +00:00
d70be232d8
More tweaks
2016-11-29 14:46:48 +00:00
ecabe945e6
Changes for more performance, fixed some crashes and hacked out dodgy light population
2016-11-29 14:46:48 +00:00
2b46794ca2
Optimised nibble array re-ordering (halved loop count)
2016-11-29 14:46:08 +00:00
0be8fa4157
Optimized byte and nibble array re-ordering
2016-11-29 14:44:46 +00:00
039d6a488a
Fix lighting *facepalm*
...
http://rmsnews.com/wp-content/uploads/2015/06/clavier-avec-uniquement-ctrl-c-et-ctrl-v.jpg
2016-11-27 21:57:59 +00:00
15f7cfb4f7
Add missing return value, fix blocks vanishing when placed
2016-11-27 21:57:59 +00:00
4c49db6036
New generic in-memory chunk format, fixed 0.17.0.1 chunk loading
...
Terrible performance, needs profiling. TODO: fix this.
2016-11-27 21:57:59 +00:00
60260a294b
Remove chunk order fields
2016-11-27 21:57:59 +00:00
e51a2725de
Remove circular dependency between Item and NBT modules ( #121 )
2016-11-25 10:17:50 +00:00
fe348b0a9d
Speed up region file creation by only using ftruncate(). ( #116 )
...
* Speed up region file creation by only using ftruncate().
The old method was extremely slow (~200ms to create a single region file), but the new one is much faster (in the order of ~15ms). (Numbers were measured on a Linode 2048)
* Replace manual array fill with array_fill().
* Spaces -> tabs.
* Update RegionLoader.php
2016-11-23 21:23:38 +00:00