Dylan K. Taylor
eaf6b316c7
I always commit this submodule when I don't want it, and not when I do
2018-10-04 12:52:09 +01:00
Dylan K. Taylor
050e972add
Clean up default level provider management
2018-10-04 12:49:46 +01:00
Dylan K. Taylor
23132b899c
Added LevelProvider->getAllChunks() method
...
this returns a generator which yields known chunks. This will be used in the future for world format conversions.
2018-10-03 19:43:16 +01:00
Dylan K. Taylor
8a062f440d
Chunk: remove column methods
...
these were (mostly) unused, and the places they were used breaks the interface definitions. It also exposes internals that are sensitive to change.
2018-10-03 18:35:39 +01:00
Dylan K. Taylor
77fd57e11a
Removed wtf from Liquid
2018-10-01 16:20:35 -04:00
Dylan K. Taylor
94936d0f6b
Fixed CPU leak in falling water block updating
...
The cause of this was the flow decay of falling water changing, but the flow decay is ignored for falling water. This caused the block to be repeatedly set to itself, triggering local block updates, causing the disease to spread in large falling water bodies and cause immense amounts of lag.
2018-10-01 16:15:49 -04:00
Dylan K. Taylor
74486d6880
Remove some state meta constants from API visibility
2018-09-30 14:43:55 +01:00
Dylan K. Taylor
274a4d892f
Rail: detect state and then place, not vice versa
2018-09-30 14:35:57 +01:00
Dylan K. Taylor
1a2312418b
Fixed assert failure when placing northeast/northwest powered rails
2018-09-30 14:17:30 +01:00
Dylan K. Taylor
5344c0a627
Merge branch 'release/3.3'
2018-09-29 15:39:40 +01:00
Dylan K. Taylor
0171095036
Merge branch 'release/3.2' into release/3.3
2018-09-29 15:39:34 +01:00
Dylan K. Taylor
5b511f6d06
Merge branch 'release/3.1' into release/3.2
2018-09-29 15:39:27 +01:00
Dylan K. Taylor
426dee04a6
Potion: remove unnecessary exception throw in getPotionEffectsById()
...
this is only used by Potion and SplashPotion, and simply causes errors when trying to use potions with unknown IDs.
2018-09-29 15:39:20 +01:00
Dylan K. Taylor
8e6a5813ea
Don't auto-create tiles on activate
...
this complicates the code unnecessarily and doesn't produce the desired effect in most cases anyway.
2018-09-28 20:12:41 +01:00
Dylan K. Taylor
594a2041b6
Trapdoor: fix bad meth in comment
2018-09-28 16:44:30 +01:00
Dylan K. Taylor
2600cf5977
Split some block variants into their own classes where behaviour differs
2018-09-28 16:21:03 +01:00
Dylan K. Taylor
e038c4295d
Clean up abhorrent mess of Slab placement code
2018-09-27 18:46:01 +01:00
Dylan K. Taylor
35d51570be
Add and make use of Block->isSameType()
2018-09-27 17:59:06 +01:00
Dylan K. Taylor
8910c93de1
Slab: slight reduction of code repetition
2018-09-27 16:45:06 +01:00
Dylan K. Taylor
73f1480e10
Merge branch 'release/3.3'
2018-09-27 16:36:57 +01:00
Dylan K. Taylor
9d8898a4ed
Server: added API method hasOfflinePlayerData()
2018-09-27 16:36:42 +01:00
Dylan K. Taylor
0b49ec46c6
Deduplicate Pumpkin/Melon stem code
2018-09-27 16:24:35 +01:00
Dylan K. Taylor
75f364fcf2
Level: Remove obsolete \$direct parameter from setBlock()
...
this parameter was previously used to send blocks with a different set of flags, immediately, to players. However, the flags have been demonstrated useless and the direct sending is pointless now since packets are buffered now per session, so we might as well take advantage of the batched block update sending.
2018-09-27 16:15:07 +01:00
Dylan K. Taylor
16f2ac14b3
Clean up block update sending, remove UpdateBlockPacket flag constants
...
These flags are not intended for network use, instead they are supposed to be used internally by the game. For network, we only need to care about the 0x02 flag (send to players) because that's necessary for the client to render the block.
2018-09-27 15:56:08 +01:00
Dylan K. Taylor
8a8f1d84ff
EnchantingTable: fix BB
2018-09-27 11:29:23 +01:00
Dylan K. Taylor
e6a1398992
EndRod: fix BB rotation on X/Z axes
...
this was very apparent with the new code, less so with the magic meta values...
2018-09-27 02:36:39 -04:00
Dylan K. Taylor
ac3509aa3d
Updated BedrockData submodule
...
this change won't be backported to other branches due to technical limitations that can't be easily solved without API breaks.
2018-09-26 19:58:03 +01:00
Dylan K. Taylor
f2c960cfd8
Added on/off handling for buttons and levers
2018-09-26 19:19:35 +01:00
Dylan K. Taylor
ebf5ccea8a
Merge branch 'release/3.3'
2018-09-26 13:12:54 +01:00
Dylan K. Taylor
3bb22f9778
Merge branch 'release/3.2' into release/3.3
2018-09-26 13:12:34 +01:00
Dylan K. Taylor
bb1944ca40
Merge branch 'release/3.1' into release/3.2
2018-09-26 13:12:20 +01:00
Dylan K. Taylor
d1a20ecb4a
CommandReader: Require readline to be explicitly enabled on Windows
...
readline on Windows causes issues with console output corruption. Additionally, PM readline impl is extremely buggy and probably ought to be removed. However, have a hotfix for now.
2018-09-26 13:11:21 +01:00
Dylan K. Taylor
896ecb52f4
Merge branch 'release/3.3'
2018-09-24 18:27:26 -04:00
Dylan K. Taylor
16c636df83
Merge branch 'release/3.2' into release/3.3
2018-09-24 18:27:04 -04:00
Dylan K. Taylor
f6a8ec83a1
Merge branch 'release/3.1' into release/3.2
2018-09-24 18:26:39 -04:00
Dylan K. Taylor
28137efb53
Fixed server freezing when using chorus fruit from large Y coordinates
2018-09-24 18:26:20 -04:00
Dylan K. Taylor
9651b3f470
Crops: micro optimization - check age before generating random number (faster)
...
I don't have any idea how much benefit this will provide in real terms, but it may be significant.
2018-09-24 16:48:19 +01:00
Dylan K. Taylor
a195e940db
Fixed BB and right-click action for daylight sensor
2018-09-24 16:37:18 +01:00
Dylan K. Taylor
a77e05f875
Implement corner stair BB handling
2018-09-24 16:25:17 +01:00
Dylan K. Taylor
0b989925d7
whitespace
2018-09-23 18:41:57 +01:00
Dylan K. Taylor
c501c740a1
Get rid of Block->canPassThrough()
...
This is only implemented in 1 place where the collision box should just be zero anyway, so there's no point this existing.
There's a lot of other blocks which should have bounding boxes without collision boxes as well, but that's outside the scope of this commit.
2018-09-23 17:05:03 +01:00
Dylan K. Taylor
3eca64e893
Merge branch 'release/3.3'
2018-09-23 16:45:22 +01:00
Dylan K. Taylor
e597067a92
Merge branch 'release/3.3' of https://github.com/pmmp/pocketmine-mp into release/3.3
2018-09-23 16:43:36 +01:00
Dylan K. Taylor
4f200c5183
Merge branch 'release/3.3'
2018-09-23 16:35:53 +01:00
Dylan K. Taylor
06f00020cd
Merge branch 'release/3.2' into release/3.3
2018-09-23 16:35:20 +01:00
Dylan K. Taylor
7b0836d399
Merge branch 'release/3.1' into release/3.2
2018-09-23 16:35:11 +01:00
Dylan K. Taylor
cea146e335
Thin: use bounding box instead of collision boxes
2018-09-23 16:35:01 +01:00
Dylan K. Taylor
8873efc303
Duplicate block IDs into ItemIds to allow for split
...
this will be necessary to deal with negative IDs (if I choose to do that), and it'll also be necessary if I decide to do any shift hacks to merge ID/variant for block IDs, because we don't want such things to affect items before we're ready to deal with that.
2018-09-23 15:53:16 +01:00
Dylan K. Taylor
1427da0aeb
Clean up item handling of blocks
2018-09-23 14:21:37 +01:00
Dylan K. Taylor
ed1c511c3c
Hacks for dealing with negative item IDs...
2018-09-23 14:14:58 +01:00