package tktoaster.tktoaster.opfarm.Tktoaster.helpers;
import org.bukkit.Material;
import java.util.HashMap;
public class Colors {
public static final HashMap<String, Material> Wool = new HashMap<String, Material>() {{
put("black", Material.BLACK_WOOL);
put("blue", Material.BLUE_WOOL);
put("brown", Material.BROWN_WOOL);
put("cyan", Material.CYAN_WOOL);
put("gray", Material.GRAY_WOOL);
put("green", Material.GREEN_WOOL);
put("light_blue", Material.LIGHT_BLUE_WOOL);
put("light_gray", Material.LIGHT_GRAY_WOOL);
put("lime", Material.LIME_WOOL);
put("magenta", Material.MAGENTA_WOOL);
put("orange", Material.ORANGE_WOOL);
put("pink", Material.PINK_WOOL);
put("purple", Material.PURPLE_WOOL);
put("red", Material.RED_WOOL);
put("white", Material.WHITE_WOOL);
put("yellow", Material.YELLOW_WOOL);
}};
public static final HashMap<String, Material> Carpet = new HashMap<String, Material>() {{
put("black", Material.BLACK_CARPET);
put("blue", Material.BLUE_CARPET);
put("brown", Material.BROWN_CARPET);
put("cyan", Material.CYAN_CARPET);
put("gray", Material.GRAY_CARPET);
put("green", Material.GREEN_CARPET);
put("light_blue", Material.LIGHT_BLUE_CARPET);
put("light_gray", Material.LIGHT_GRAY_CARPET);
put("lime", Material.LIME_CARPET);
put("magenta", Material.MAGENTA_CARPET);
put("orange", Material.ORANGE_CARPET);
put("pink", Material.PINK_CARPET);
put("purple", Material.PURPLE_CARPET);
put("red", Material.RED_CARPET);
put("white", Material.WHITE_CARPET);
put("yellow", Material.YELLOW_CARPET);
}};
public static final HashMap<String, Material> Terracotta = new HashMap<String, Material>() {{
put("black", Material.BLACK_TERRACOTTA);
put("blue", Material.BLUE_TERRACOTTA);
put("brown", Material.BROWN_TERRACOTTA);
put("cyan", Material.CYAN_TERRACOTTA);
put("gray", Material.GRAY_TERRACOTTA);
put("green", Material.GREEN_TERRACOTTA);
put("light_blue", Material.LIGHT_BLUE_TERRACOTTA);
put("light_gray", Material.LIGHT_GRAY_TERRACOTTA);
put("lime", Material.LIME_TERRACOTTA);
put("magenta", Material.MAGENTA_TERRACOTTA);
put("orange", Material.ORANGE_TERRACOTTA);
put("pink", Material.PINK_TERRACOTTA);
put("purple", Material.PURPLE_TERRACOTTA);
put("red", Material.RED_TERRACOTTA);
put("white", Material.WHITE_TERRACOTTA);
put("yellow", Material.YELLOW_TERRACOTTA);
}};
public static final HashMap<String, Material> Glazed_Terracotta = new HashMap<String, Material>() {{
put("black", Material.BLACK_GLAZED_TERRACOTTA);
put("blue", Material.BLUE_GLAZED_TERRACOTTA);
put("brown", Material.BROWN_GLAZED_TERRACOTTA);
put("cyan", Material.CYAN_GLAZED_TERRACOTTA);
put("gray", Material.GRAY_GLAZED_TERRACOTTA);
put("green", Material.GREEN_GLAZED_TERRACOTTA);
put("light_blue", Material.LIGHT_BLUE_GLAZED_TERRACOTTA);
put("light_gray", Material.LIGHT_GRAY_GLAZED_TERRACOTTA);
put("lime", Material.LIME_GLAZED_TERRACOTTA);
put("magenta", Material.MAGENTA_GLAZED_TERRACOTTA);
put("orange", Material.ORANGE_GLAZED_TERRACOTTA);
put("pink", Material.PINK_GLAZED_TERRACOTTA);
put("purple", Material.PURPLE_GLAZED_TERRACOTTA);
put("red", Material.RED_GLAZED_TERRACOTTA);
put("white", Material.WHITE_GLAZED_TERRACOTTA);
put("yellow", Material.YELLOW_GLAZED_TERRACOTTA);
}};
public static final HashMap<String, Material> Concrete = new HashMap<String, Material>() {{
put("black", Material.BLACK_CONCRETE);
put("blue", Material.BLUE_CONCRETE);
put("brown", Material.BROWN_CONCRETE);
put("cyan", Material.CYAN_CONCRETE);
put("gray", Material.GRAY_CONCRETE);
put("green", Material.GREEN_CONCRETE);
put("light_blue", Material.LIGHT_BLUE_CONCRETE);
put("light_gray", Material.LIGHT_GRAY_CONCRETE);
put("lime", Material.LIME_CONCRETE);
put("magenta", Material.MAGENTA_CONCRETE);
put("orange", Material.ORANGE_CONCRETE);
put("pink", Material.PINK_CONCRETE);
put("purple", Material.PURPLE_CONCRETE);
put("red", Material.RED_CONCRETE);
put("white", Material.WHITE_CONCRETE);
put("yellow", Material.YELLOW_CONCRETE);
}};
public static final HashMap<String, Material> Concrete_Powder = new HashMap<String, Material>() {{
put("black", Material.BLACK_CONCRETE_POWDER);
put("blue", Material.BLUE_CONCRETE_POWDER);
put("brown", Material.BROWN_CONCRETE_POWDER);
put("cyan", Material.CYAN_CONCRETE_POWDER);
put("gray", Material.GRAY_CONCRETE_POWDER);
put("green", Material.GREEN_CONCRETE_POWDER);
put("light_blue", Material.LIGHT_BLUE_CONCRETE_POWDER);
put("light_gray", Material.LIGHT_GRAY_CONCRETE_POWDER);
put("lime", Material.LIME_CONCRETE_POWDER);
put("magenta", Material.MAGENTA_CONCRETE_POWDER);
put("orange", Material.ORANGE_CONCRETE_POWDER);
put("pink", Material.PINK_CONCRETE_POWDER);
put("purple", Material.PURPLE_CONCRETE_POWDER);
put("red", Material.RED_CONCRETE_POWDER);
put("white", Material.WHITE_CONCRETE_POWDER);
put("yellow", Material.YELLOW_CONCRETE_POWDER);
}};
public static final HashMap<String, Material> Stained_Glass = new HashMap<String, Material>() {{
put("black", Material.BLACK_STAINED_GLASS);
put("blue", Material.BLUE_STAINED_GLASS);
put("brown", Material.BROWN_STAINED_GLASS);
put("cyan", Material.CYAN_STAINED_GLASS);
put("gray", Material.GRAY_STAINED_GLASS);
put("green", Material.GREEN_STAINED_GLASS);
put("light_blue", Material.LIGHT_BLUE_STAINED_GLASS);
put("light_gray", Material.LIGHT_GRAY_STAINED_GLASS);
put("lime", Material.LIME_STAINED_GLASS);
put("magenta", Material.MAGENTA_STAINED_GLASS);
put("orange", Material.ORANGE_STAINED_GLASS);
put("pink", Material.PINK_STAINED_GLASS);
put("purple", Material.PURPLE_STAINED_GLASS);
put("red", Material.RED_STAINED_GLASS);
put("white", Material.WHITE_STAINED_GLASS);
put("yellow", Material.YELLOW_STAINED_GLASS);
}};
public static final HashMap<String, Material> Glass_Panes = new HashMap<String, Material>() {{
put("black", Material.BLACK_STAINED_GLASS_PANE);
put("blue", Material.BLUE_STAINED_GLASS_PANE);
put("brown", Material.BROWN_STAINED_GLASS_PANE);
put("cyan", Material.CYAN_STAINED_GLASS_PANE);
put("gray", Material.GRAY_STAINED_GLASS_PANE);
put("green", Material.GREEN_STAINED_GLASS_PANE);
put("light_blue", Material.LIGHT_BLUE_STAINED_GLASS_PANE);
put("light_gray", Material.LIGHT_GRAY_STAINED_GLASS_PANE);
put("lime", Material.LIME_STAINED_GLASS_PANE);
put("magenta", Material.MAGENTA_STAINED_GLASS_PANE);
put("orange", Material.ORANGE_STAINED_GLASS_PANE);
put("pink", Material.PINK_STAINED_GLASS_PANE);
put("purple", Material.PURPLE_STAINED_GLASS_PANE);
put("red", Material.RED_STAINED_GLASS_PANE);
put("white", Material.WHITE_STAINED_GLASS_PANE);
put("yellow", Material.YELLOW_STAINED_GLASS_PANE);
}};
public static final HashMap<String, Material> Dyes = new HashMap<String, Material>() {{
put("black", Material.BLACK_DYE);
put("blue", Material.BLUE_DYE);
put("brown", Material.BROWN_DYE);
put("cyan", Material.CYAN_DYE);
put("gray", Material.GRAY_DYE);
put("green", Material.GREEN_DYE);
put("light_blue", Material.LIGHT_BLUE_DYE);
put("light_gray", Material.LIGHT_GRAY_DYE);
put("lime", Material.LIME_DYE);
put("magenta", Material.MAGENTA_DYE);
put("orange", Material.ORANGE_DYE);
put("pink", Material.PINK_DYE);
put("purple", Material.PURPLE_DYE);
put("red", Material.RED_DYE);
put("white", Material.WHITE_DYE);
put("yellow", Material.YELLOW_DYE);
}};
public static Material fetchMaterial(String category, String color) {
switch (category) {
case "wool":
return Wool.getOrDefault(color, Wool.get("white"));
case "carpet":
return Carpet.getOrDefault(color, Carpet.get("white"));
case "terracotta":
return Terracotta.getOrDefault(color, Terracotta.get("white"));
case "glazed_terracotta":
return Glazed_Terracotta.getOrDefault(color, Glazed_Terracotta.get("white"));
case "concrete":
return Concrete.getOrDefault(color, Concrete.get("white"));
case "concrete_powder":
return Concrete_Powder.getOrDefault(color, Concrete_Powder.get("white"));
case "stained_glass":
return Stained_Glass.getOrDefault(color, Stained_Glass.get("white"));
case "glass_panes":
return Glass_Panes.getOrDefault(color, Glass_Panes.get("white"));
case "dyes":
return Dyes.getOrDefault(color, Dyes.get("white"));
default:
return null;
}
}
public static Material colorLookup(String string) {
// split the string based on " "
String[] split = string.split(" ");
// if the string is not two or three words, return null
if (split.length < 2 || split.length > 3) {
return null;
}
String category;
if (split.length == 3) {
category = split[1].toLowerCase() + "_" + split[2].toLowerCase();
} else {
category = split[1].toLowerCase();
}
return fetchMaterial(category, split[0].toLowerCase());
}
}
Last active
February 24, 2023 22:28
-
-
Save thekillertoaster/e4df6ed8b0a26ab77e90a3d413702b8f to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment