d9134f28e4
Rename CobblestoneWall -> Wall
2019-03-23 19:50:07 +00:00
2a3e6dcf00
Rename BlockIds -> BlockLegacyIds
2019-03-23 19:46:31 +00:00
79ef8e0803
Replace all legacy blockID references with BlockIds::
2019-03-23 19:44:33 +00:00
f84d7ad70d
sync block TODOs
2019-03-23 19:21:11 +00:00
397713247d
SeaPickle: fix drops
2019-03-23 19:19:38 +00:00
6efdac63d0
added new Wood block
2019-03-23 19:18:25 +00:00
06a37cc462
Fixed "wood" collision
...
why the fuck Mojang...
2019-03-23 19:08:17 +00:00
d51ca0b655
Leaves: use instanceof Wood instead of legacy ID checks
2019-03-23 19:02:07 +00:00
a2f42a7016
Updated block/item ID constants from 1.10
2019-03-23 18:54:45 +00:00
1e096a408a
Cram Nether Portal
...
again, this is here for the state handling and the implementation is unfinished.
2019-03-23 18:38:14 +00:00
74e134136d
Make Infested Stone blocks known
...
this is not remotely a complete implementation, it's just here to make PM aware of these states so that world conversion can be handled correctly. A full implementation will come later.
Any blocks added in this fashion should be marked with a //TODO so future maintainers can find which blocks need work.
2019-03-23 18:28:29 +00:00
a8fa8572e1
partial sea pickle implementation
2019-03-23 18:11:27 +00:00
905cb7544a
hack in different wood sign types
2019-03-23 15:44:28 +00:00
765c5963a8
Block: move a function
2019-03-23 15:01:35 +00:00
1ac255f955
fix some formatting issues
2019-03-21 15:46:07 +00:00
2966e87aae
BlockFactory: Regenerate TODO list
2019-03-21 14:33:56 +00:00
5830ca958b
Further out-phasing of legacy ID/meta
...
this paves the way for making internal IDs fully dynamic.
2019-03-17 16:01:04 +00:00
01904adf49
Improve enum implementations, move some components to traits
...
The reason this uses a trait is because `self` refers to the including class in a trait, which offers a small amount of automatic type safety.
If we had templates or generics, this would be a generic class instead.
2019-03-13 15:10:31 +00:00
7f4b76aa86
Implemented blue ice
2019-03-12 19:38:03 +00:00
48427290c9
Regenerated BlockFactory TODOs
2019-03-10 19:53:55 +00:00
437750785f
Implemented barrier block
2019-03-10 19:53:55 +00:00
c2a069afd3
Implemented a bunch of new wood blocks
2019-03-10 19:53:24 +00:00
6fe366e1ac
Added some missing block properties
2019-03-09 16:49:37 +00:00
8f1bc5d497
Flatten wall_banner and wall_sign into single blocks ( #2798 )
...
This comes with some problems, but the problems are more bearable than the previous code.
2019-03-08 16:37:26 +00:00
2b6a62be77
Fixed BlockFactory corruption with signs and banners
2019-03-05 15:32:06 +00:00
5017e61cb2
ItemFrame: fixed cloning null
2019-03-03 21:12:52 +00:00
6c8fa8ae28
More nullable and void typehints
2019-03-02 10:29:11 +00:00
418d0f12fb
Slab: placement logic clean up
...
past me was full of shit, because blockReplace is the same as blockClicked when we click a single slab top/bottom to make a double slab, and the logic is identical to the below block with that in mind.
2019-03-01 19:15:24 +00:00
d961b272c7
Remove Tool <-> Block circular dependency in efficiency calculation
2019-03-01 18:18:56 +00:00
e9125af51d
Revamp Banner API (still rather ghetto)
...
this needs more work, like signs do.
2019-03-01 17:57:07 +00:00
80ac0180b3
Remove redundant isAffectedBySilkTouch() overrides
...
this was needed previously to prevent dropping blockitems when these blocks were destroyed. Now the item form is always yielded instead.
2019-03-01 13:34:32 +00:00
741d061415
NoteBlock: added //TODO
2019-02-28 19:59:33 +00:00
943906cc6b
Partial comparator implementation
...
this supports placement, toggling compare/subtract mode, simple stuff. No redstone functionality yet.
This is needed for blockstate mapping in blockfactory.
2019-02-28 19:26:47 +00:00
7b23baa020
FlowerPot: yield contained plant when block-picking
2019-02-28 17:49:48 +00:00
97a1d997e8
ItemFrame: yield framed item when block-picking, fixes [1] in #2706
2019-02-28 17:47:32 +00:00
d679fb7546
Block: Rename onActivate() -> onInteract()
2019-02-28 17:35:30 +00:00
08e799c35a
Once again... add a missing file...
2019-02-28 17:14:04 +00:00
5cca4b5e31
Revamp Sign API, flatten API into blocks
2019-02-28 17:10:37 +00:00
fb02071a9d
Traits suck. Fixed missed getDamage() from 9ad0ea85c7
2019-02-27 16:50:51 +00:00
08673172c7
Grass: Avoid usage of meta
2019-02-27 13:03:23 +00:00
9ad0ea85c7
Rename two misleadingly-named functions
2019-02-27 12:59:12 +00:00
440dd21550
Merge branch '3.6'
2019-02-26 19:59:24 +00:00
6c92a2e88b
Ladder: be more strict about resetting fall distance
...
closes #2790
2019-02-26 19:54:57 +00:00
97deadc59f
PackedIce: fixed dropping without silk touch, closes #2789
2019-02-26 19:48:18 +00:00
ceaf969203
EnderChest: fix hierarchy
2019-02-26 19:41:56 +00:00
cb91afcc00
Added SkullType enum, some cleanup to skull handling
...
this is still more ugly than I'd like it to be because of the way the blockfactory currently works.
2019-02-26 18:27:30 +00:00
edf4a719d5
DyeColor: add RGB colour values
2019-02-26 17:16:35 +00:00
9afcd72fb6
Flatten FlowerPot tile into its block (mostly)
2019-02-26 16:31:38 +00:00
53af7f5da8
Implemented dragon egg
2019-02-26 15:35:37 +00:00
2d51622b12
Implemented frosted ice
2019-02-26 15:34:48 +00:00