54216c2fee
Block: Blow away a bunch of useless classes
2019-05-24 19:38:43 +01:00
7ddcd2941b
More AxisAlignedBB::one() usages
2018-11-24 19:49:15 +00:00
fcd81ada04
Make Thin use dynamic state properties
2018-11-24 19:44:32 +00:00
4f200c5183
Merge branch 'release/3.3'
2018-09-23 16:35:53 +01:00
cea146e335
Thin: use bounding box instead of collision boxes
2018-09-23 16:35:01 +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
4f8e4f0522
Add EOF newlines where missing (bulk) ( #1836 )
...
This should solve issues with people making GitHub PRs and having the web editor messing things up. GitHub Web Editor sucks :(
2017-12-20 11:56:36 +00:00
2893aac3ac
...
2017-10-13 11:06:10 +01:00
c5c74c1898
fixing glass & bars collision detection
...
so much duplicated code, it would be nice if Fence could inherit from Thin, but that causes too many issues with block connections.
2017-10-13 11:04:51 +01:00
4b5040dcc7
Blocks extending Thin ARE solid
2017-10-13 09:52:08 +01:00
35e7aca88f
refactor some more stupid variable names
2017-10-12 10:45:22 +01:00
d8b1757ebc
added some nullable and void typehints to Block API
2017-10-11 18:45:40 +01:00
83af4dcd59
Block API typehints
2017-08-17 13:50:19 +01:00
2103c981a9
Replaced literal ints with Vector3 constants for Block->getSide() calls
2017-08-04 13:33:23 +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
6fc435da0e
Imports rearrangement
2016-10-03 00:43:46 +08:00
747f7685e7
Fix formatting issues due to bad IDE settings
2014-12-07 16:30:04 +01:00
a98da3bab1
Renamed old getID() calls to getId()
2014-12-07 15:21:32 +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
8601405a88
Fixed CPU leak
2014-10-31 21:07:00 +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
1eec333501
Save block bounding boxes, improves block cache
2014-10-13 18:38:00 +02:00
31bb6d1a68
Changed base block classes to abstract, closes #2159
2014-10-06 09:27:44 +02:00
edad52c6ea
Added Glass Pane bounding box
2014-08-30 23:30:01 +02:00