Dylan K. Taylor
998dcb421e
Flatten Item Frame implementation into its block (mostly)
...
This exposes nice API on the ItemFrame class, while keeping the tile bullshit out of sight so that we can remove it later on.
2019-02-23 18:19:31 +00:00
Dylan K. Taylor
a5c260352d
Infect remaining places with PHP 7.1 nullable typehints
2019-02-22 12:16:45 +00:00
Dylan K. Taylor
3037f45a0c
Implement new dye types, split bonemeal and cocoa beans into their own classes
2019-02-22 11:43:48 +00:00
Dylan K. Taylor
2bfcd25848
Fixed typo in Repeater name
2019-02-21 18:41:04 -05:00
Dylan K. Taylor
f9da0f3ece
Sapling: remove dead TODO
2019-02-21 13:09:05 +00:00
Dylan K. Taylor
eabd8ce026
Fixup pressure plate hierarchy
2019-02-21 13:06:08 +00:00
Dylan K. Taylor
28d01025b0
Improve consistency of handling coloured and wooden blocks
...
this is ugly, but less ugly than the earlier version.
2019-02-21 12:13:21 +00:00
Dylan K. Taylor
0120585aee
Block: name is no longer nullable
2019-02-21 11:37:21 +00:00
Dylan K. Taylor
635fb5dde4
Clean up ID flattening hacks
2019-02-21 10:38:29 +00:00
Dylan K. Taylor
89fce7712a
Block: Clean up internal constructor inconsistencies
...
I don't dare look how big this commit is or how many bugs it introduced...
2019-02-20 19:21:51 +00:00
Dylan K. Taylor
e93464f318
SnowLayer: fixed 8x layers being replaceable
...
this also fixes some placement bugs.
2019-02-20 16:29:34 +00:00
Dylan K. Taylor
7170d9009d
Enchantment: more static getters, firehose magic numbers
...
This is similar in nature to 646fea5a4ecbbdf3f0cbfc590d874dedc1a7bfc0.
On a side note: Migrating this way is a pain in the ass due to lack of types. What the heck is int supposed to mean?!?!?!?! At least if we wanted to go _back_ to magic numbers, it would be easy to locate everything with an Enchantment typehint...
2019-02-20 13:45:50 +00:00
Dylan K. Taylor
2c8a065b94
Standardise SNAKE_CASE for surrogate enums
2019-02-20 11:14:07 +00:00
Dylan K. Taylor
36e9db4c07
Generate methods for surrogate enums, nip stupidity in the bud
...
this also allows changing the internal implementation later without breaking plugins.
2019-02-20 11:09:22 +00:00
Dylan K. Taylor
88c4b836f0
Make factory register methods less verbose
2019-02-20 10:24:44 +00:00
Dylan K. Taylor
f351a86653
Flatten double slabs into Slab pseudo-variant
2019-02-19 11:14:06 +00:00
Dylan K. Taylor
18f765338c
Slab: fixed replacing $blockReplace not creating double slab when not clicking on the replaced block itself
2019-02-19 11:09:11 +00:00
Dylan K. Taylor
bf71ddb0b5
Snow layers now fall as expected
2019-02-19 10:01:57 +00:00
Dylan K. Taylor
a4c3ee20b2
Extract Fallable into trait + interface
...
Traits are inferior to components in pretty much every aspect imaginable :(
2019-02-19 09:58:10 +00:00
Dylan K. Taylor
6174f1e0ae
Pumpkin: fix BC issue, fix lit pumpkin rotation
2019-02-18 20:02:23 +00:00
Dylan K. Taylor
6f4cec6465
add some blocks introduced in 1.9
2019-02-18 20:01:50 +00:00
Dylan K. Taylor
a95ecb3ff9
FenceGate: implement in-wall checks
2019-02-18 19:00:58 +00:00
Dylan K. Taylor
6f7c63e2a8
ItemFrame: add has-map bit
...
this makes the frame appear to cover the full block instead of the usual size.
2019-02-18 17:41:15 +00:00
SalmonDE
8f26c3a2d4
Fix bonemeal count not reduced by CocoaBlock ( #2773 )
2019-02-18 16:31:07 +00:00
Dylan K. Taylor
12dd6adfcc
Block: Derive light filter level based on isTransparent() return
...
this might be dynamic.
2019-02-18 13:27:22 +00:00
Dylan K. Taylor
6cdd716c34
Merge branch '3.6'
2019-02-18 13:12:29 +00:00
Dylan K. Taylor
6b51bf4a80
Merge branch '3.5' into 3.6
2019-02-18 13:11:16 +00:00
Dylan K. Taylor
cba8d86c4f
Fixed Fire Aspect not working on TNT
2019-02-18 13:11:08 +00:00
Dylan K. Taylor
b8adfd6948
edu: implement coloured and underwater torches
2019-02-18 11:37:57 +00:00
Dylan K. Taylor
cd733c658b
Implement hard glass & hard glass pane
2019-02-18 10:50:29 +00:00
Dylan K. Taylor
ab58d46a7f
Merge branch '3.6'
2019-02-17 16:12:21 -05:00
Dylan K. Taylor
2e834c8f5c
Merge branch '3.5' into 3.6
2019-02-17 16:10:47 -05:00
Dylan K. Taylor
f9873e9108
ItemFrame: fixed hardness
2019-02-17 16:10:21 -05:00
Dylan K. Taylor
00b92eaa40
BlockFactory: Sort entries lexicographically ascending
2019-02-17 19:44:48 +00:00
Dylan K. Taylor
22a21ecfd6
BlockTransaction: Take world in constructor
2019-02-16 19:57:55 +00:00
Dylan K. Taylor
0794c94b4b
Rename BlockWriteBatch -> BlockTransaction
2019-02-16 19:53:15 +00:00
Dylan K. Taylor
65ce1a7581
Block: fixed correct-type tiles getting overwritten
...
this manifested by crashing the server whenever someone used a furnace.
2019-02-15 13:37:57 +00:00
Dylan K. Taylor
7b6d76871c
Block: add face and clickVector to onActivate() parameters, closes #267
...
this is an old old old issue, i don't know why it wasn't addressed sooner.
2019-02-13 14:29:59 +00:00
Dylan K. Taylor
55be0716d8
Use DyeColor instead of ints for banners
2019-02-13 13:49:44 +00:00
Dylan K. Taylor
01e7ebeb5c
Automate creation and deletion of Tiles for appropriate blocks
...
closes #880
2019-02-13 12:27:13 +00:00
Dylan K. Taylor
1496eefb8b
Regenerated TODOs for item and b,locks
...
this sucks because it doesn't tell us anything about things that are meta values of other things (like dyes), but it's enough to start with.
2019-02-12 19:15:19 +00:00
Dylan K. Taylor
59b62eaeba
Merge branch '3.6'
2019-02-12 16:59:06 +00:00
Dylan K. Taylor
372545e47e
Merge branch '3.5' into 3.6
2019-02-12 16:56:53 +00:00
Dylan K. Taylor
8913b48700
"Implement" info-update and reserved6
2019-02-12 16:56:12 +00:00
Dylan K. Taylor
6ee4a0e090
Implement invisible bedrock to fix placement issues
...
I don't know why this wasn't done a long time ago, but here it is.
2019-02-12 16:41:23 +00:00
Dylan K. Taylor
5227679602
sync item/block magic numbers with 1.9.0.15
2019-02-12 16:01:25 +00:00
Dylan K. Taylor
7b3993730a
Block: Replace Color and WoodType magic numbers with type-safe objects
...
this provides automatic type safety without the need for magic number value checking everywhere.
2019-02-12 13:52:59 +00:00
Dylan K. Taylor
0c89159cf2
Merge branch '3.6'
2019-02-09 19:22:00 +00:00
Dylan K. Taylor
9e89f65094
Fixed handling for some new blocks which slipped through the frontline
2019-02-08 16:38:17 +00:00
Dylan K. Taylor
b8703d5dff
Protocol changes for 1.9.0
2019-02-07 21:56:42 +00:00