be863015bf
Merge branch 'next-major' into modern-world-support
2022-04-19 15:32:44 +01:00
4fc712119f
FlowerPot: allow removing the planted item
...
closes #4896
closes #4898
this is not completely consistent with client-side predictions due to a bug in the client, which I believe is a problem limited to the legacy transaction system.
2022-04-08 23:07:08 +01:00
9f4418e01d
Wall: separate connection calculation into its own method
...
we'll need this once wall connections start actually being stored instead of just being recalculated on every read.
2022-03-24 12:52:51 +00:00
334c9daa6a
BlockFactory: change property cache arrays to use regular arrays instead of SplFixedArray
...
this does come at a performance cost, but is necessary for metadata expansion.
we finally concede that this is not going to happen without BC breaks, however small they might be ...
2022-03-23 15:22:57 +00:00
b52bb5016c
BlockIdentifier: enforce that ID and variant must be non-negative
2022-03-23 14:39:02 +00:00
310104f786
BlockFactory: change fullList to non-fixed array
...
when we expand the metadata range, having a fixed array here will present some problems due to significantly increased memory footprint (2x for every bit added).
2022-03-23 14:34:15 +00:00
ed95679953
Merge branch 'next-minor' into modern-world-support
2022-03-23 13:42:46 +00:00
ab93135b84
Merge branch 'stable' into next-minor
2022-03-22 15:49:58 +00:00
879476d8e0
ItemFrame: added missing bounds check for setItemDropChance()
2022-03-09 22:20:04 +00:00
025f6407e2
Fire: fixed sticking to transparent top-sides of blocks
...
closes #4879
closes #2819
2022-03-09 16:59:26 +00:00
10c0d83fa5
ShulkerBox: Allow opening unless the lid is obstructed by a solid block ( #4885 )
...
fixes #4884
2022-03-09 16:37:23 +00:00
5d970cf5bd
Fire: do not overwrite blocks during burning unless they were unchanged by onIncinerate()
...
onIncinerate() by custom blocks might produce custom results which aren't supposed to be burned away (e.g. wood could turn into charred wood, or something of that nature).
closes #4764
2022-03-03 19:19:59 +00:00
6a39caa204
Fixed mycelium spreading onto coarse dirt ( #4816 )
2022-03-03 19:02:13 +00:00
91f81d4c8e
Sweet Berry Bush now absorbs fall damage ( #4876 )
2022-03-03 19:00:44 +00:00
70f923714c
Merge branch 'stable' into next-minor
2022-03-02 18:43:34 +00:00
d47a7f48bd
BrewingStand: avoid duplicate method call ( #4874 )
2022-03-02 17:32:56 +00:00
1ea0b8a9df
VanillaBlocks generator now reverse-lookups ID constants instead of baking numeric IDs into the code
...
this makes it easier to spot errors.
similar treatment as VanillaItems received in the previous commit
2022-02-26 16:17:23 +00:00
5415ca2fa9
Merge branch 'next-minor' into modern-world-support
2022-02-19 20:36:20 +00:00
3ed336fa0e
Merge branch 'stable' into next-minor
2022-02-19 20:16:49 +00:00
7e903fde5b
Fixed multiple players being able to sleep in the same bed
2022-02-10 00:57:43 +00:00
fe2c3d08a0
Reduce memory footprint of state remapping tables
...
this becomes a significant problem when expanding metadata size.
2022-02-07 17:31:41 +00:00
7a0f62ce5a
Merge branch 'next-minor' into modern-world-support
2022-02-07 17:23:19 +00:00
735e4cc3bc
Merge branch 'staging/4.1' into next-minor
2022-02-07 17:22:42 +00:00
e9dd9df0a0
Merge remote-tracking branch 'origin/stable' into staging/4.1
2022-02-07 17:22:18 +00:00
256826d9c7
Fixed uninitialized color fields of stained glass, stained clay and stained hardened glass
2022-02-07 15:39:54 +00:00
c273b29dec
BambooSapling: fixed wrong bit being used for readiness
...
closes #4809
2022-02-07 15:38:05 +00:00
4e6fb4b12c
Merge branch 'next-minor' into modern-world-support
2022-02-07 02:22:47 +00:00
7ddd547190
Merge remote-tracking branch 'origin/stable' into staging/4.1
2022-02-06 23:55:52 +00:00
40e46dbca2
Fixed tests
2022-02-01 04:08:28 +00:00
dbe99e5821
Vine: added hasFace()
2022-02-01 04:01:16 +00:00
25fdf7e442
NetherReactor: Remove dead code
...
the state is not exposed anywhere, and we already remap invalid states to default now anyway.
2022-02-01 04:00:49 +00:00
0642364a44
block: added constants for various integer property bounds
2022-01-28 21:27:30 +00:00
cfdbfa3d58
Liquid: fixed implicit assumption of 0 == air
2022-01-28 21:07:41 +00:00
e9a6c0ba58
Liquid: added missing bounds check for setDecay()
2022-01-28 21:03:44 +00:00
d16b6fe61e
Merge branch 'stable' into staging/4.1
2022-01-28 20:40:07 +00:00
7a75fcda44
Merge branch 'bell-4745' into stable
2022-01-28 20:21:28 +00:00
8d289ab01d
Bell: fixed collision boxes
...
closes #4745
2022-01-28 20:20:41 +00:00
a7bdef69e2
Merge remote-tracking branch 'origin/stable' into next-minor
2022-01-27 00:40:34 +00:00
3155c90396
Fixed incorrect drops for Cobweb ( #4759 )
2022-01-26 00:25:00 +00:00
75d0fc4749
BlockFactory: Make stone slab registration a little less unpleasant to read
2022-01-25 19:23:04 +00:00
ea161af4e5
Added FurnaceType->getCookSound()
2022-01-25 19:01:49 +00:00
0bf5f97fe9
Implement furnace sound ( #4755 )
...
closes #4363
The following classes have been added:
- BlastFurnaceSound
- SmokerSound
- FurnaceSound
2022-01-25 18:52:31 +00:00
22a4117109
Merge remote-tracking branch 'origin/stable' into next-minor
2022-01-23 15:47:13 +00:00
aaf7a88de7
HayBale: fixed fall damage
2022-01-22 21:26:44 +00:00
e0da99a973
feat: Implement Brewing ( #4413 )
...
The following API constants have been added:
- tile\BrewingStand::BREW_TIME_TICKS
The following public API methods have been added:
- utils\BrewingStandSlot->getSlotNumber() : int
- CraftingManager->getPotionTypeRecipes() : array<string, array<string, PotionTypeRecipe>>
- CraftingManager->getPotionContainerChangeRecipes() : array<int, array<string, PotionContainerChangeRecipe>>
- CraftingManager->registerPotionTypeRecipe(PotionTypeRecipe $recipe) : void
- CraftingManager->registerPotionContainerChangeRecipe(PotionContainerChangeRecipe $recipe) : void
The following classes have been added:
- BrewingRecipe
- PotionTypeRecipe
- PotionContainerChangeRecipe
- BrewItemEvent
- BrewingFuelUseEvent
- PotionFinishBrewingSound
2022-01-22 16:54:58 +00:00
b2630a0920
Merge remote-tracking branch 'origin/stable' into next-minor
2022-01-22 14:46:55 +00:00
67a0ae0246
Fixed incorrect drops for ender chest ( #4751 )
2022-01-22 14:01:56 +00:00
79d1feff9c
Replace disallowed operators in src/block/
2022-01-20 16:57:09 +00:00
088745cf3b
Implemented ChestPairEvent
...
closes #2829
2022-01-19 22:08:06 +00:00
8cdfef7861
Added missing sound for creating grass path and farmland
...
closes #2776
2022-01-19 21:49:05 +00:00