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
77fd57e11a
Removed wtf from Liquid
2018-10-01 16:20:35 -04:00
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
74486d6880
Remove some state meta constants from API visibility
2018-09-30 14:43:55 +01:00
274a4d892f
Rail: detect state and then place, not vice versa
2018-09-30 14:35:57 +01:00
1a2312418b
Fixed assert failure when placing northeast/northwest powered rails
2018-09-30 14:17:30 +01:00
5344c0a627
Merge branch 'release/3.3'
2018-09-29 15:39:40 +01:00
0171095036
Merge branch 'release/3.2' into release/3.3
2018-09-29 15:39:34 +01:00
5b511f6d06
Merge branch 'release/3.1' into release/3.2
2018-09-29 15:39:27 +01:00
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
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
594a2041b6
Trapdoor: fix bad meth in comment
2018-09-28 16:44:30 +01:00
2600cf5977
Split some block variants into their own classes where behaviour differs
2018-09-28 16:21:03 +01:00
e038c4295d
Clean up abhorrent mess of Slab placement code
2018-09-27 18:46:01 +01:00
35d51570be
Add and make use of Block->isSameType()
2018-09-27 17:59:06 +01:00
8910c93de1
Slab: slight reduction of code repetition
2018-09-27 16:45:06 +01:00
73f1480e10
Merge branch 'release/3.3'
2018-09-27 16:36:57 +01:00
9d8898a4ed
Server: added API method hasOfflinePlayerData()
2018-09-27 16:36:42 +01:00
0b49ec46c6
Deduplicate Pumpkin/Melon stem code
2018-09-27 16:24:35 +01:00
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
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
8a8f1d84ff
EnchantingTable: fix BB
2018-09-27 11:29:23 +01:00
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
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
f2c960cfd8
Added on/off handling for buttons and levers
2018-09-26 19:19:35 +01:00
ebf5ccea8a
Merge branch 'release/3.3'
2018-09-26 13:12:54 +01:00
3bb22f9778
Merge branch 'release/3.2' into release/3.3
2018-09-26 13:12:34 +01:00
bb1944ca40
Merge branch 'release/3.1' into release/3.2
2018-09-26 13:12:20 +01:00
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
896ecb52f4
Merge branch 'release/3.3'
2018-09-24 18:27:26 -04:00
16c636df83
Merge branch 'release/3.2' into release/3.3
2018-09-24 18:27:04 -04:00
f6a8ec83a1
Merge branch 'release/3.1' into release/3.2
2018-09-24 18:26:39 -04:00
28137efb53
Fixed server freezing when using chorus fruit from large Y coordinates
2018-09-24 18:26:20 -04:00
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
a195e940db
Fixed BB and right-click action for daylight sensor
2018-09-24 16:37:18 +01:00
a77e05f875
Implement corner stair BB handling
2018-09-24 16:25:17 +01:00
0b989925d7
whitespace
2018-09-23 18:41:57 +01:00
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
3eca64e893
Merge branch 'release/3.3'
2018-09-23 16:45:22 +01:00
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
4f200c5183
Merge branch 'release/3.3'
2018-09-23 16:35:53 +01:00
06f00020cd
Merge branch 'release/3.2' into release/3.3
2018-09-23 16:35:20 +01:00
7b0836d399
Merge branch 'release/3.1' into release/3.2
2018-09-23 16:35:11 +01:00
cea146e335
Thin: use bounding box instead of collision boxes
2018-09-23 16:35:01 +01:00
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
1427da0aeb
Clean up item handling of blocks
2018-09-23 14:21:37 +01:00
ed1c511c3c
Hacks for dealing with negative item IDs...
2018-09-23 14:14:58 +01:00
5eeaeb6c3e
Level: Bail on trying to unload a level during level tick ( #2435 )
2018-09-22 13:40:50 +01:00
9d2e9e1663
Fixed torch facing bug with wrong metadata
...
torches cannot face down
2018-09-21 19:45:52 +01:00
3edf3a3a80
Entity: remove unused import
2018-09-21 19:34:18 +01:00