diff --git a/src/main/java/org/betterx/bclib/behaviours/BehaviourBuilders.java b/src/main/java/org/betterx/bclib/behaviours/BehaviourBuilders.java index 37568bc9..78fd5a96 100644 --- a/src/main/java/org/betterx/bclib/behaviours/BehaviourBuilders.java +++ b/src/main/java/org/betterx/bclib/behaviours/BehaviourBuilders.java @@ -41,14 +41,17 @@ public class BehaviourBuilders { return new Item.Properties().stacksTo(1).rarity(Rarity.RARE); } - public static BlockBehaviour.Properties createVine(MapColor color) { + public static BlockBehaviour.Properties createStaticVine(MapColor color) { return createPlant(color) .replaceable() .noCollission() - .randomTicks() .strength(0.2f) .sound(SoundType.VINE); } + public static BlockBehaviour.Properties createVine(MapColor color) { + return createStaticVine(color) + .randomTicks(); + } public static BlockBehaviour.Properties createGrass(MapColor color) { return createPlant(color) diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourClimable.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourClimable.java index 639bf6f0..a013363b 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourClimable.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourClimable.java @@ -6,5 +6,5 @@ package org.betterx.bclib.behaviours.interfaces; * {@link org.betterx.bclib.api.v2.PostInitAPI} will add the {@link net.minecraft.tags.BlockTags#CLIMBABLE} tag to all blocks that * implement this interface. */ -public interface BehaviourClimable { +public interface BehaviourClimable extends BlockBehaviour{ } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourCompostable.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourCompostable.java index 451f8ebf..132b583e 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourCompostable.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourCompostable.java @@ -7,7 +7,7 @@ package org.betterx.bclib.behaviours.interfaces; * {@link org.betterx.worlds.together.tag.v3.CommonItemTags#COMPOSTABLE} tag to the items of all blocks that * implement this interface. It will also register the Block with the {@link org.betterx.bclib.api.v2.ComposterAPI} */ -public interface BehaviourCompostable { +public interface BehaviourCompostable extends BlockBehaviour{ /** * The chance that this block will be composted. diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourExplosionResistant.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourExplosionResistant.java index 5241a8f4..02fc657d 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourExplosionResistant.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourExplosionResistant.java @@ -1,4 +1,4 @@ package org.betterx.bclib.behaviours.interfaces; -public interface BehaviourExplosionResistant { +public interface BehaviourExplosionResistant extends BlockBehaviour{ } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourGlass.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourGlass.java index 15b44845..cba52ea5 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourGlass.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourGlass.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineablePickaxe; -public interface BehaviourGlass extends AddMineablePickaxe { +public interface BehaviourGlass extends AddMineablePickaxe, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourIce.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourIce.java index a0d2d7e0..8d4439ac 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourIce.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourIce.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineablePickaxe; -public interface BehaviourIce extends AddMineablePickaxe { +public interface BehaviourIce extends AddMineablePickaxe, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourImmobile.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourImmobile.java index e597e671..70694c04 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourImmobile.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourImmobile.java @@ -1,4 +1,4 @@ package org.betterx.bclib.behaviours.interfaces; -public interface BehaviourImmobile { +public interface BehaviourImmobile extends BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourMetal.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourMetal.java index defcb7b1..188e1ce2 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourMetal.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourMetal.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineablePickaxe; -public interface BehaviourMetal extends AddMineablePickaxe { +public interface BehaviourMetal extends AddMineablePickaxe, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourOre.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourOre.java index e36f65f9..a4febff6 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourOre.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourOre.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineablePickaxe; -public interface BehaviourOre extends AddMineablePickaxe { +public interface BehaviourOre extends AddMineablePickaxe, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPlantLike.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPlantLike.java index e5648391..b56e88e2 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPlantLike.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPlantLike.java @@ -1,4 +1,4 @@ package org.betterx.bclib.behaviours.interfaces; -public interface BehaviourPlantLike { +public interface BehaviourPlantLike extends BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPortalFrame.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPortalFrame.java index 1faa8226..17411b76 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPortalFrame.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourPortalFrame.java @@ -1,4 +1,4 @@ package org.betterx.bclib.behaviours.interfaces; -public interface BehaviourPortalFrame { +public interface BehaviourPortalFrame extends BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSand.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSand.java index 38a9a9cf..de6f6fb1 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSand.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSand.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineableShovel; -public interface BehaviourSand extends AddMineableShovel { +public interface BehaviourSand extends AddMineableShovel, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSaplingLike.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSaplingLike.java index 00616443..2baf97ba 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSaplingLike.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSaplingLike.java @@ -1,4 +1,4 @@ package org.betterx.bclib.behaviours.interfaces; -public interface BehaviourSaplingLike { +public interface BehaviourSaplingLike extends BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSeedLike.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSeedLike.java index 050ca656..bf0895b1 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSeedLike.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSeedLike.java @@ -1,4 +1,4 @@ package org.betterx.bclib.behaviours.interfaces; -public interface BehaviourSeedLike { +public interface BehaviourSeedLike extends BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSnow.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSnow.java index ebf5b0d9..470bce90 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSnow.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourSnow.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineableShovel; -public interface BehaviourSnow extends AddMineableShovel { +public interface BehaviourSnow extends AddMineableShovel, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourStone.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourStone.java index 7bb7ed7c..119d9965 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourStone.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourStone.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineablePickaxe; -public interface BehaviourStone extends AddMineablePickaxe { +public interface BehaviourStone extends AddMineablePickaxe, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourWood.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourWood.java index bc8bd858..fd2c78b3 100644 --- a/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourWood.java +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BehaviourWood.java @@ -2,5 +2,5 @@ package org.betterx.bclib.behaviours.interfaces; import org.betterx.bclib.interfaces.tools.AddMineableAxe; -public interface BehaviourWood extends AddMineableAxe { +public interface BehaviourWood extends AddMineableAxe, BlockBehaviour { } diff --git a/src/main/java/org/betterx/bclib/behaviours/interfaces/BlockBehaviour.java b/src/main/java/org/betterx/bclib/behaviours/interfaces/BlockBehaviour.java new file mode 100644 index 00000000..7d8743d5 --- /dev/null +++ b/src/main/java/org/betterx/bclib/behaviours/interfaces/BlockBehaviour.java @@ -0,0 +1,4 @@ +package org.betterx.bclib.behaviours.interfaces; + +public interface BlockBehaviour { +}