From 7739617dce5414d1a0b0eb104cd1464cbf26f1a3 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 13 Jun 2023 17:00:30 +0200 Subject: [PATCH] [Feature] Survives-On Tooltip for plants (can ge deactivated in BCLib Settings) --- .../survives/SurvicesOnPallidium.java | 22 +++++++++++++++++++ .../survives/SurvivesOnAmberMoss.java | 17 ++++++++++++++ .../survives/SurvivesOnChorusNylium.java | 17 ++++++++++++++ .../survives/SurvivesOnEndBone.java | 21 ++++++++++++++++++ .../survives/SurvivesOnEndMoss.java | 17 ++++++++++++++ .../survives/SurvivesOnEndStone.java | 18 +++++++++++++++ .../survives/SurvivesOnEndStoneOrTrees.java | 19 ++++++++++++++++ .../survives/SurvivesOnJungleMoss.java | 17 ++++++++++++++ .../SurvivesOnJungleMossOrMycelium.java | 17 ++++++++++++++ .../survives/SurvivesOnMossOrDust.java | 17 ++++++++++++++ .../survives/SurvivesOnMossOrMycelium.java | 17 ++++++++++++++ .../survives/SurvivesOnPinkMoss.java | 17 ++++++++++++++ .../survives/SurvivesOnRutiscus.java | 17 ++++++++++++++ .../survives/SurvivesOnShadowGrass.java | 17 ++++++++++++++ 14 files changed, 250 insertions(+) create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvicesOnPallidium.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnAmberMoss.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnChorusNylium.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndBone.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndMoss.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStone.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnEndStoneOrTrees.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMoss.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnJungleMossOrMycelium.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrDust.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnMossOrMycelium.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnPinkMoss.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnRutiscus.java create mode 100644 src/main/java/org/betterx/betterend/interfaces/survives/SurvivesOnShadowGrass.java 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