Dylan K. Taylor
21c79b0645
Use up to 2 AABBs for fence collision checks instead of 5
...
overlapping cuboids do fine
2017-10-13 09:40:29 +01:00
Dylan K. Taylor
60b62a4890
fixed wall collision detection
...
walls have to be weird...
2017-10-12 19:36:06 +01:00
Dylan K. Taylor
061a9444cc
implemented multi AABB collision checks for fences and walls
...
fixes anti-cheat getting triggered when falling down between a square of fences
fixes not being able to shoot arrows between a square of fences
2017-10-12 18:33:26 +01:00
Dylan K. Taylor
3eb73ab468
Abstracted Fence code away from wooden fences
2017-10-12 17:04:49 +01:00
Dylan K. Taylor
15d6fd86e2
Added basic support for blocks with multiple AABBs, fixed stairs ( #1303 )
2017-10-12 16:29:24 +01:00
Dylan K. Taylor
b9501ef415
Remove unnecessary duplicated ray-trace code from Block
...
this isn't actually used anywhere, but "backwards compatibility"
2017-10-12 13:40:12 +01:00
Dylan K. Taylor
63fccd4682
farmland and grass path should die when a solid block is above them
2017-10-12 11:11:33 +01:00
Dylan K. Taylor
35e7aca88f
refactor some more stupid variable names
2017-10-12 10:45:22 +01:00
Dylan K. Taylor
9413f155ce
implement updating properly for multi-face vines
2017-10-12 10:21:08 +01:00
Dylan K. Taylor
6569fdbe04
Refactor some variable names in Vine
2017-10-11 20:12:12 +01:00
Dylan K. Taylor
d8b1757ebc
added some nullable and void typehints to Block API
2017-10-11 18:45:40 +01:00
Dylan K. Taylor
8f0ee84277
Cleaned up Ladder AABB calculation code
2017-10-11 18:25:16 +01:00
Dylan K. Taylor
b7a9e10d49
Some cleanup to how tiles are created
2017-10-11 18:08:08 +01:00
Dylan K. Taylor
78ca2f2e58
fix heads rotating 45 degrees when placed facing north
2017-10-09 18:12:56 +01:00
Dylan K. Taylor
97dbf61236
Remove some no-longer-needed item classes
2017-10-09 12:31:57 +01:00
Dylan K. Taylor
2be8b576ef
Changed constructor of ItemBlock to allow handling blocks with different item IDs, added more doors
2017-10-09 11:58:58 +01:00
Dylan K. Taylor
cebb4b35f6
Fixed beds not getting deleted properly in survival
...
the anti-instabreak kicked in twice... damned anti-cheat... luckily the player is not needed for this part
2017-10-09 10:49:30 +01:00
Dylan K. Taylor
8fafef2f7f
Added tagType parameter to ListTag constructor, remove some boilerplate code
2017-10-08 13:28:01 +01:00
Dylan K. Taylor
fc9c264e77
Resend blocks around targeted blocks when interactions & block-break are cancelled, fixes #906
...
this solution is dumber but more effective (also solves the beds & doors placement problem)
2017-10-03 19:28:01 +01:00
Dylan K. Taylor
c09d782503
Fix #145 , take 2 (slab placement in half gaps doesn't work) ( #1411 )
2017-10-01 16:19:59 +01:00
Dylan K. Taylor
b76b9d53fe
Fixed drops for DeadBush
2017-09-30 21:04:39 +01:00
Dylan K. Taylor
27798c69ee
fix collision detection not detecting fence & fence-gate, fixed nether-brick fence gate AABB, close #1299
2017-09-29 15:27:14 +01:00
Dylan K. Taylor
a33be643c4
Fixed falling blocks not falling when placed above fire, close #1425
...
yes, hardcoding this is not a nice solution - PC also does this, want to fight?
2017-09-29 14:53:23 +01:00
Dylan K. Taylor
d0bf0ff083
Imports cleanup
2017-09-28 10:51:05 +01:00
Dylan K. Taylor
c47f1f572c
Added API method Item->pop()
2017-09-27 10:56:04 +01:00
Dylan K. Taylor
90cb018de2
Re-organise some Block code
2017-09-26 19:39:05 +01:00
Dylan K. Taylor
992c4ce6a0
Added API method Block->getVariant()
2017-09-26 19:35:04 +01:00
Dylan K. Taylor
78af87a572
ConcretePowder: add tool type
2017-09-26 19:00:53 +01:00
Dylan K. Taylor
c79a5509f6
Implemented concrete powder
...
this is a little buggy with water updating due to a hack for liquids to fix a CPU leak (210bdc2436
), but everything works fine when a block nearby gets updated.
2017-09-26 18:56:43 +01:00
Dylan K. Taylor
f5b0cbb337
Generated some TODOs for BlockFactory & ItemFactory
2017-09-26 16:15:35 +01:00
Sandertv
6e961ae897
Addition of Coarse Dirt ( #1396 )
2017-09-23 22:25:03 +01:00
Dylan K. Taylor
c8fd0eaf8b
Removed autogenerated stub TODO from BoneBlock
2017-09-21 19:50:03 +01:00
Dylan K. Taylor
c6670b2e74
Fixed Nether Wart's name
2017-09-21 16:56:41 +01:00
Dylan K. Taylor
0e2e9aab2e
Fixed crash when block classes override the constructor but don't specify a fallback name
2017-09-21 16:43:33 +01:00
Dylan K. Taylor
1b5fed983b
Revert "Fixed slab placement, close #145 ", reopen #145 , close #1314
...
This reverts commit f2ff0198cc
.
2017-09-21 14:41:18 +01:00
Dylan K. Taylor
5aba87b250
Added brown and red mushroom blocks
2017-09-21 14:07:51 +01:00
Dylan K. Taylor
6b34c47c96
Merge branch 'master' into mcpe-1.2
2017-09-14 18:16:45 +01:00
Dylan K. Taylor
23a38400e2
Added CraftingGrid and BigCraftingGrid, WIP stuff for crafting
...
moving whole stacks in & out of the crafting grid works now, splitting stacks is fucked up because the transaction system can't handle the same slot changing multiple times in one transaction
2017-09-12 19:34:06 +01:00
Dylan K. Taylor
07268e4b37
Added API methods to determine if a block or item is already registered
2017-09-11 16:22:55 +01:00
Dylan K. Taylor
78d49f8e66
Merge branch 'php/7.0' into mcpe-1.2
2017-09-03 15:02:41 +01:00
Dylan K. Taylor
bb9299070d
Fixed several Cake bugs
...
fixed cake flat-out doesn't work
fixed last slice of cake vanishing (NOOOOO)
fixed EntityEatBlockEvent not getting called
made AABB calculation less confusing
2017-09-03 13:09:53 +01:00
Dylan K. Taylor
aa9fd1b4f9
Remove redundant gamemode checks
...
The caller will check the player's gamemode, so there is no use for these checks.
2017-09-03 12:22:37 +01:00
Dylan K. Taylor
5d75d3d5b6
Merge branch 'php/7.0' into mcpe-1.2
2017-09-01 23:10:58 +01:00
Muqsit
138d85307b
Fixed double chests being openable when the other half has a solid block above it, close #1165
2017-09-01 16:50:55 +01:00
Dylan K. Taylor
ea5bd0348a
Fixed liquid flow attempting to set negative block damage values
...
This should only execute if the current liquid block is actually still existent. When decay is negative, it means the water block doesn't exist anymore.
2017-08-29 14:22:12 +01:00
Dylan K. Taylor
6abef6b22d
Made block and item factory lists private to stop people doing stupid things with them
2017-08-29 10:53:01 +01:00
Dylan K. Taylor
b5d2402c9b
Merge branch 'master' into mcpe-1.2
2017-08-28 18:02:09 +01:00
Dylan K. Taylor
37b050f864
Return an UnknownBlock if the BlockFactory hasn't been initialized yet
2017-08-28 17:07:39 +01:00
Dylan K. Taylor
badd669b3d
Removed use of literal ints for block ID checks in Dandelion
2017-08-27 16:16:37 +01:00
Dylan K. Taylor
c7fd3eb725
Merge branch 'master' into mcpe-1.2
2017-08-27 16:09:23 +01:00