diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvicesOnPallidium.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvicesOnPallidium.java new file mode 100644 index 00000000..f2d1d06c --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvicesOnPallidium.java @@ -0,0 +1,22 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvicesOnPallidium extends SurvivesOnBlocks { + List BLOCKS = List.of( + EndBlocks.PALLIDIUM_FULL, + EndBlocks.PALLIDIUM_HEAVY, + EndBlocks.PALLIDIUM_THIN, + EndBlocks.PALLIDIUM_TINY + ); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnAmberMoss.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnAmberMoss.java new file mode 100644 index 00000000..be91da0a --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnAmberMoss.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnAmberMoss extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.AMBER_MOSS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnChorusNylium.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnChorusNylium.java new file mode 100644 index 00000000..5114bc0e --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnChorusNylium.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnChorusNylium extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.CHORUS_NYLIUM); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndBone.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndBone.java new file mode 100644 index 00000000..0f9ea601 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndBone.java @@ -0,0 +1,21 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnEndBone extends SurvivesOnBlocks { + List BLOCKS = List.of( + EndBlocks.SANGNUM, + EndBlocks.MOSSY_OBSIDIAN, + EndBlocks.MOSSY_DRAGON_BONE + ); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndMoss.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndMoss.java new file mode 100644 index 00000000..417dfc63 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndMoss.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnEndMoss extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.END_MOSS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStone.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStone.java new file mode 100644 index 00000000..826c6ca3 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStone.java @@ -0,0 +1,18 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnTags; +import org.betterx.worlds.together.tag.v3.CommonBlockTags; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnEndStone extends SurvivesOnTags { + List> TAGS = List.of(CommonBlockTags.END_STONES); + + @Override + default List> getSurvivableTags() { + return TAGS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStoneOrTrees.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStoneOrTrees.java new file mode 100644 index 00000000..700fbf7f --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStoneOrTrees.java @@ -0,0 +1,19 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnTags; +import org.betterx.worlds.together.tag.v3.CommonBlockTags; + +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnEndStoneOrTrees extends SurvivesOnTags { + List> TAGS = List.of(CommonBlockTags.END_STONES, BlockTags.LEAVES, BlockTags.LOGS); + + @Override + default List> getSurvivableTags() { + return TAGS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMoss.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMoss.java new file mode 100644 index 00000000..637fad14 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMoss.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnJungleMoss extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.JUNGLE_MOSS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} \ No newline at end of file diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMossOrMycelium.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMossOrMycelium.java new file mode 100644 index 00000000..c3e38bb2 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMossOrMycelium.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnJungleMossOrMycelium extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.END_MOSS, EndBlocks.END_MYCELIUM, EndBlocks.JUNGLE_MOSS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrDust.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrDust.java new file mode 100644 index 00000000..3336bda7 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrDust.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnMossOrDust extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.END_MOSS, EndBlocks.ENDSTONE_DUST); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrMycelium.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrMycelium.java new file mode 100644 index 00000000..198c75ef --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrMycelium.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnMossOrMycelium extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.END_MOSS, EndBlocks.END_MYCELIUM); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnPinkMoss.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnPinkMoss.java new file mode 100644 index 00000000..945de0c6 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnPinkMoss.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnPinkMoss extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.PINK_MOSS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnRutiscus.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnRutiscus.java new file mode 100644 index 00000000..d6c91943 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnRutiscus.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnRutiscus extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.RUTISCUS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} diff --git a/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnShadowGrass.java b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnShadowGrass.java new file mode 100644 index 00000000..5f540cc7 --- /dev/null +++ b/src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnShadowGrass.java @@ -0,0 +1,17 @@ +package org.betterx.betterend.interfaces.survives; + +import org.betterx.bclib.interfaces.SurvivesOnBlocks; +import org.betterx.betterend.registry.EndBlocks; + +import net.minecraft.world.level.block.Block; + +import java.util.List; + +public interface SurvivesOnShadowGrass extends SurvivesOnBlocks { + List BLOCKS = List.of(EndBlocks.SHADOW_GRASS); + + @Override + default List getSurvivableBlocks() { + return BLOCKS; + } +} \ No newline at end of file