55de75b914
Let blast resistance be computed from hardness for flowable blocks
...
fixes several flowable blocks apparently not having any resistance to explosions
2017-10-19 11:50:21 +01:00
2a1a17aa7a
Refactored button code, fix placement rotation
2017-10-19 11:36:30 +01:00
90165cf99d
Implemented farmland hydration
...
TODO: make crops take notice of this
2017-10-19 11:23:54 +01:00
a4ca3f1d1c
Updated PocketMine-Language submodule
2017-10-18 21:08:39 +01:00
f783789e5a
fixed escape code unescaping in language files, close #1474
2017-10-18 20:43:35 +01:00
43be64baed
Register some more items
...
the item-blocks will allow their blocks to be placed, but they still won't work until the blocks themselves are added.
2017-10-18 19:52:19 +01:00
5c92c8a9d3
added red sandstone and red sandstone stairs
2017-10-18 19:42:12 +01:00
d2dc49cd9c
Refactor Slab logic away from WoodenSlab, added StoneSlab2 and its double
2017-10-18 19:27:54 +01:00
f148c366f9
Use Block->getVariant() more, get rid of hardcoded bitmasks
2017-10-18 17:46:24 +01:00
91d84aaff4
Fixed a direct Block construction that PhpStorm somehow couldn't see
2017-10-18 17:03:55 +01:00
6b78ba8c25
replace some hardcoded values with Vec3 constants
2017-10-18 17:03:18 +01:00
b9de2e8b4b
Use bit operations for rotations instead of hardcoded values
2017-10-18 16:47:37 +01:00
15764543b4
Use PillarRotationHelper for hay bales
2017-10-18 16:41:43 +01:00
2c34648c3d
fixed second half of double chest items getting deleted, close #1477
2017-10-18 12:29:57 +01:00
3e3157cbe1
fix tick diff debug spam when entities are spawned
2017-10-17 17:38:43 +01:00
07abd61f73
Added a FIXME for Entity->move()
2017-10-17 17:14:45 +01:00
a456b7cfca
Disable movement anti-cheat by default
...
shit's useless and an annoyance.
2017-10-17 16:45:18 +01:00
ece37d1e19
Added more methods to PlayerIllegalMoveEvent
2017-10-17 16:14:41 +01:00
cccaade00c
make Player#unloadChunk() method protected
2017-10-17 14:22:57 +01:00
7f0a961526
"Creator" tag on signs may not exist
2017-10-17 13:35:31 +01:00
68ac4f538f
Added ContainerTrait, reduce copy-pasted code in Tile
2017-10-16 20:01:17 +01:00
f14b7cbf78
Renamed BlockEventPacket fields
2017-10-16 19:55:42 +01:00
f4ff5d81ea
Added missing parent calls for saveNBT() in Chest and Furnace
2017-10-16 18:56:48 +01:00
28a840d161
Make use of CompoundTag->hasTag()
2017-10-16 18:32:08 +01:00
292e462ea0
Remove nullable return types on CompoundTag getters
...
this doesn't make sense because there are default value parameters for this
2017-10-16 18:22:45 +01:00
c8379efbce
Added expectedClass parameter to hasTag() to allow type-checking
2017-10-16 17:26:12 +01:00
1b5746fd97
Use NamedTag::class for default expectedClass in CompoundTag->getTag()
2017-10-16 17:22:38 +01:00
4a0ac01697
Fix PhpStorm derp
...
wtf?
2017-10-16 17:02:00 +01:00
9bcb41fb21
Refactor misleading parameter names in CompoundTag
...
these are NBT tag classes, not the NBT tag type. The tag type is an integer which describes the tag on disk.
2017-10-16 17:00:57 +01:00
20b86bdea8
Cleaned up tile NBT handling, use new CompoundTag API methods
2017-10-16 16:48:24 +01:00
0b1a9ba062
Added more typehints to Tile namespace
2017-10-16 16:14:44 +01:00
45b003ac2e
Removed unnecessary return from Sign
2017-10-16 16:10:33 +01:00
769a50faa5
Refactor confusing parameter names for Item->onActivate()
...
next: refactor the function itself
2017-10-16 13:30:36 +01:00
af85659c63
Remove redundant property from Tile
2017-10-16 12:35:32 +01:00
95fa1824c8
Use a trait for nameable tiles instead of repeating code
2017-10-16 12:32:10 +01:00
251d5d7946
Fixed some hardcoded values in Tree
2017-10-16 12:30:46 +01:00
3b5eb45ff5
More usages of Item->isNull()
2017-10-16 12:29:39 +01:00
fd847f02ad
Added BaseInventory->dropContents()
2017-10-16 12:18:06 +01:00
18d3a97466
Anvil result slot is not a real inventory slot
...
like the crafting grid result slot, this doesn't actually exist, it's
just somewhere you get the result item from.
2017-10-16 12:00:43 +01:00
04668d534d
Oops, these fields need to be filled
2017-10-16 11:50:34 +01:00
092cc2750f
Added entity unique ID for Entity containers
...
minecart with chest for example
2017-10-16 11:49:34 +01:00
68809d992b
Added BaseInventory->removeAllViewers()
2017-10-16 11:15:03 +01:00
1641183674
added some typehints to Item
2017-10-16 10:29:44 +01:00
72531209bf
Added some constants for frequently-accessed item NBT tags
2017-10-16 10:24:32 +01:00
8c6ab3e634
Some cleanup to item NBT handling
2017-10-16 10:15:41 +01:00
97e2d64592
"Fixed" shift-clicking recipe book, close #1401
...
this is not an optimal solution because you'll still only get 1 crafting
event when the user actually crafted a lot of items, so this isn't very
nice for plugins to work with. However, for gameplay purposes it works,
so it'll do for now.
2017-10-15 18:08:32 +01:00
a547e2cca8
Fixed sub-optimal code in WritableBook
2017-10-15 10:14:02 +01:00
cdebb62c35
added typecast for forceLanguage property read
2017-10-14 23:26:00 +01:00
2e73fd7f8c
Add missing setValue() override to LongTag
...
why did this take two commits ;-;
2017-10-14 22:24:17 +01:00
51906daad0
Add typehints and PhpDoc to NBT API
2017-10-14 22:07:25 +01:00