85c6eb5003
Fence: cleanup some BB handling
2019-05-12 16:22:41 +01:00
1170b66fd5
Automate creation of tiles when they are used to store block properties
2018-11-24 19:44:31 +00:00
3af293f024
Added a mechanism for blocks to detect dynamic state properties from surroundings
2018-11-24 19:43:02 +00:00
56d9943b0d
Nuke Block->meta, split into variant and state properties, lots of cleanup
...
This is a major change to the way block metadata is handled within the PM core. This separates variant metadata (which really ought to be part of the ID) from state metadata, and in a couple of cases flattens separate states of blocks together.
The result of this is that invalid variants can be much more easily detected, and additionally state handling is much cleaner since meta is only needed at the serialize layer instead of throughout the code.
2018-09-21 19:28:10 +01:00
f7f06c993d
Make block constructors not write to this->meta directly
2018-09-16 14:10:40 +01:00
f218868338
Separate facing/bearing handling from Vector3, deobfusticate a ton of @shoghicp old code
2018-09-05 19:56:14 +01:00
99a0c2a188
Block: Make recalculation of BB non-dependent on block position
...
This now computes BBs relative to 0,0,0 and then offsets them as appropriate. This requires less boilerplate code and also furthers the goal of separating block types from instances.
2018-06-21 19:58:28 +01:00
05af87e1d4
Strip empty lines at the end of classes
2018-06-11 13:19:23 +01:00
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
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
3eb73ab468
Abstracted Fence code away from wooden fences
2017-10-12 17:04:49 +01:00
d8b1757ebc
added some nullable and void typehints to Block API
2017-10-11 18:45:40 +01:00
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
83af4dcd59
Block API typehints
2017-08-17 13:50:19 +01:00
6efa4343b1
Cleaned up fuel duration handling, fixed some fuel items not working in furnaces
2017-08-17 10:22:47 +01:00
696c67f541
Missed a couple
2017-08-16 14:43:18 +01:00
51b0673b4b
Bite the bullet and enable strict types on everything
2017-06-07 12:53:16 +01:00
9004417456
Fixed file headers ( #255 )
2017-01-13 16:57:05 +00:00
58ff381557
PhpStorm automated formatting ( #11 )
...
* PhpStorm reformatting
* Tuned PhpStorm reformatting
* Improved ItemIds and BlockIds formatting
* Tuned more PhpStorm reformatting
* Improved string concatenation
2016-10-03 19:05:48 +08:00
e913b16804
Fixed some lines indented with 4 spaces rather than tabs
2016-10-03 00:58:34 +08:00
a3bce67d35
Updating blocks and items
...
Added new blocks/items and added constants to existing blocks/items for
clearer recipe making.
2015-09-18 22:17:24 +02:00
0380e9009a
Added block break tool type, fixed falling sand, fixed duplicated jungle leaves
2015-07-27 20:31:55 +02:00
26c9eed82e
Added all block hardness
2015-07-27 20:31:55 +02:00
62a8f58bb0
Improved block and chunk cache, fixed PlayerQuitEvent player save
2015-06-06 20:28:37 +02:00
39291e4061
Fixed Dark Oak Fence's name
2015-03-02 16:14:31 -05:00
83360187c9
Removed fence classes, added fence damage (¬¬ Mojang)
2015-01-08 17:51:29 +01:00
747f7685e7
Fix formatting issues due to bad IDE settings
2014-12-07 16:30:04 +01:00
af82d616c1
Block creating and property handling rewrite, part2
2014-12-07 02:20:26 +01:00
a0d4bff385
Block creating and property handling rewrite, part1
2014-12-07 01:53:27 +01:00
545f68382c
Increased Fence, Fence Gate and Stone Wall Y bounding box
2014-11-22 13:44:05 +01:00
522b75645c
Merge branch 'master' into 0.10
2014-11-05 19:04:36 +01:00
8601405a88
Fixed CPU leak
2014-10-31 21:07:00 +01:00
4fba6d7c86
Merge branch 'master' into 0.10
2014-10-30 23:20:59 +01:00
7ab3c57b00
Optimized networking code & AxisAlignedBB
2014-10-30 22:06:07 +01:00
289bc56b4b
Blocks now save their bounding box, fixed entity block collision check
2014-10-29 15:43:23 +01:00
7abf52e615
Implemented Vector3 List and AxisAlignedBB Pool to decrease object allocation
2014-10-27 15:39:20 +01:00
570cab9c66
Added different Fences, new Fence crafting recipes
2014-10-18 17:44:24 +02:00
1eec333501
Save block bounding boxes, improves block cache
2014-10-13 18:38:00 +02:00
62af784d37
Removed unused imports
2014-10-08 17:00:23 +02:00
310a7d6c04
Added Fence bounding box
2014-08-30 23:18:37 +02:00
dd17652aca
Fixed wrong paths
2014-04-01 05:06:12 +02:00