From 52f8874f81116bd6767c6f9247347c30a3820e51 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 8 Jan 2024 01:42:51 +0100 Subject: Created the EMC system --- .../lv/enes/mc/eris_alchemy/utils/DyeUtils.java | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/main/java/lv/enes/mc/eris_alchemy/utils/DyeUtils.java (limited to 'src/main/java/lv/enes/mc/eris_alchemy/utils/DyeUtils.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/utils/DyeUtils.java b/src/main/java/lv/enes/mc/eris_alchemy/utils/DyeUtils.java new file mode 100644 index 0000000..83c8e04 --- /dev/null +++ b/src/main/java/lv/enes/mc/eris_alchemy/utils/DyeUtils.java @@ -0,0 +1,60 @@ +package lv.enes.mc.eris_alchemy.utils; + +import net.minecraft.world.item.DyeColor; +import net.minecraft.world.item.DyeItem; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.ConcretePowderBlock; +import net.minecraft.world.level.block.ShulkerBoxBlock; + +public class DyeUtils { + public static Block getConcrete(DyeColor color) { + return switch (color) { + case BLACK -> Blocks.BLACK_CONCRETE; + case BLUE -> Blocks.BLUE_CONCRETE; + case BROWN -> Blocks.BROWN_CONCRETE; + case CYAN -> Blocks.CYAN_CONCRETE; + case GRAY -> Blocks.GRAY_CONCRETE; + case GREEN -> Blocks.GREEN_CONCRETE; + case LIGHT_BLUE -> Blocks.LIGHT_BLUE_CONCRETE; + case LIGHT_GRAY -> Blocks.LIGHT_GRAY_CONCRETE; + case LIME -> Blocks.LIME_CONCRETE; + case MAGENTA -> Blocks.MAGENTA_CONCRETE; + case ORANGE -> Blocks.ORANGE_CONCRETE; + case PINK -> Blocks.PINK_CONCRETE; + case PURPLE -> Blocks.PURPLE_CONCRETE; + case RED -> Blocks.RED_CONCRETE; + case WHITE -> Blocks.WHITE_CONCRETE; + case YELLOW -> Blocks.YELLOW_CONCRETE; + }; + } + + public static ConcretePowderBlock getConcretePowder(DyeColor color) { + return (ConcretePowderBlock)switch (color) { + case BLACK -> Blocks.BLACK_CONCRETE_POWDER; + case BLUE -> Blocks.BLUE_CONCRETE_POWDER; + case BROWN -> Blocks.BROWN_CONCRETE_POWDER; + case CYAN -> Blocks.CYAN_CONCRETE_POWDER; + case GRAY -> Blocks.GRAY_CONCRETE_POWDER; + case GREEN -> Blocks.GREEN_CONCRETE_POWDER; + case LIGHT_BLUE -> Blocks.LIGHT_BLUE_CONCRETE_POWDER; + case LIGHT_GRAY -> Blocks.LIGHT_GRAY_CONCRETE_POWDER; + case LIME -> Blocks.LIME_CONCRETE_POWDER; + case MAGENTA -> Blocks.MAGENTA_CONCRETE_POWDER; + case ORANGE -> Blocks.ORANGE_CONCRETE_POWDER; + case PINK -> Blocks.PINK_CONCRETE_POWDER; + case PURPLE -> Blocks.PURPLE_CONCRETE_POWDER; + case RED -> Blocks.RED_CONCRETE_POWDER; + case WHITE -> Blocks.WHITE_CONCRETE_POWDER; + case YELLOW -> Blocks.YELLOW_CONCRETE_POWDER; + }; + } + + public static DyeItem getDye(DyeColor color) { + return DyeItem.byColor(color); + } + + public static ShulkerBoxBlock getShulkerBox(DyeColor color) { + return (ShulkerBoxBlock)ShulkerBoxBlock.getBlockByColor(color); + } +} -- cgit v1.2.3