Skip to content

Instantly share code, notes, and snippets.

@avighnash
Created September 2, 2016 02:39
Show Gist options
  • Save avighnash/8b94fb567e78587e2aba79e387b76c20 to your computer and use it in GitHub Desktop.
Save avighnash/8b94fb567e78587e2aba79e387b76c20 to your computer and use it in GitHub Desktop.
package us.universalpvp.skinpainter.util;
import org.bukkit.DyeColor;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
/**
* Created by avigh on 9/1/2016.
*/
public enum ColoredMaterial {
ORANGE_WOOL(DyeColor.ORANGE, 1),
MAGENTA_WOOL(DyeColor.MAGENTA, 1),
LIGHT_BLUE_WOOL(DyeColor.LIGHT_BLUE, 1),
YELLOW_WOOL(DyeColor.YELLOW, 1),
LIME_WOOL(DyeColor.LIME, 1),
PINK_WOOL(DyeColor.PINK, 1),
GRAY_WOOL(DyeColor.GRAY, 1),
LIGHT_GRAY_WOOL(DyeColor.SILVER, 1),
CYAN_WOOL(DyeColor.CYAN, 1),
PURPLE_WOOL(DyeColor.PURPLE, 1),
BLUE_WOOL(DyeColor.BLUE, 1),
BROWN_WOOL(DyeColor.BROWN, 1),
GREEN_WOOL(DyeColor.GREEN, 1),
RED_WOOL(DyeColor.RED, 1),
BLACK_WOOL(DyeColor.BLACK, 1),
ORANGE_CARPET(DyeColor.ORANGE, 2),
MAGENTA_CARPET(DyeColor.MAGENTA, 2),
LIGHT_BLUE_CARPET(DyeColor.LIGHT_BLUE, 2),
YELLOW_CARPET(DyeColor.YELLOW, 2),
LIME_CARPET(DyeColor.LIME, 2),
PINK_CARPET(DyeColor.PINK, 2),
GRAY_CARPET(DyeColor.GRAY, 2),
LIGHT_GRAY_CARPET(DyeColor.SILVER, 2),
CYAN_CARPET(DyeColor.CYAN, 2),
PURPLE_CARPET(DyeColor.PURPLE, 2),
BLUE_CARPET(DyeColor.BLUE, 2),
BROWN_CARPET(DyeColor.BROWN, 2),
GREEN_CARPET(DyeColor.GREEN, 2),
RED_CARPET(DyeColor.RED, 2),
BLACK_CARPET(DyeColor.BLACK, 2),
ROSE_RED_DYE(DyeColor.RED, 3),
CACTUS_GREEN_DYE(DyeColor.GREEN, 3),
PURPLE_DYE(DyeColor.PURPLE, 3),
CYAN_DYE(DyeColor.CYAN, 3),
LIGHT_GRAY_DYE(DyeColor.SILVER, 3),
GRAY_DYE(DyeColor.GRAY, 3),
PINK_DYE(DyeColor.PINK, 3),
LIME_DYE(DyeColor.LIME, 3),
DANDELION_YELLOW_DYE(DyeColor.YELLOW, 3),
LIGHT_BLUE_DYE(DyeColor.LIGHT_BLUE, 3),
MAGENTA_DYE(DyeColor.MAGENTA, 3),
ORANGE_DYE(DyeColor.ORANGE, 3),
BONE_MEAL_DYE(DyeColor.WHITE, 3),
WHITE_HARDENED_CLAY(DyeColor.WHITE, 4),
ORANGE_HARDENED_CLAY(DyeColor.ORANGE, 4),
MAGENTA_HARDENED_CLAY(DyeColor.MAGENTA, 4),
LIGHT_BLUE_HARDENED_CLAY(DyeColor.LIGHT_BLUE, 4),
YELLOW_HARDENED_CLAY(DyeColor.YELLOW, 4),
LIME_HARDENED_CLAY(DyeColor.LIME, 4),
PINK_HARDENED_CLAY(DyeColor.PINK, 4),
GRAY_HARDENED_CLAY(DyeColor.GRAY, 4),
LIGHT_GRAY_HARDENED_CLAY(DyeColor.SILVER, 4),
CYAN_HARDENED_CLAY(DyeColor.CYAN, 4),
PURPLE_HARDENED_CLAY(DyeColor.PURPLE, 4),
BLUE_HARDENED_CLAY(DyeColor.BLUE, 4),
BROWN_HARDENED_CLAY(DyeColor.BROWN, 4),
GREEN_HARDENED_CLAY(DyeColor.GREEN, 4),
RED_HARDENED_CLAY(DyeColor.RED, 4),
BLACK_HARDENED_CLAY(DyeColor.BLACK, 4),
WHITE_STAINED_GLASS(DyeColor.WHITE, 5),
ORANGE_STAINED_GLASS(DyeColor.ORANGE, 5),
MAGENTA_STAINED_GLASS(DyeColor.MAGENTA, 5),
LIGHT_BLUE_STAINED_GLASS(DyeColor.LIGHT_BLUE, 5),
YELLOW_STAINED_GLASS(DyeColor.YELLOW, 5),
LIME_STAINED_GLASS(DyeColor.LIME, 5),
PINK_STAINED_GLASS(DyeColor.PINK, 5),
GRAY_STAINED_GLASS(DyeColor.GRAY, 5),
LIGHT_GRAY_STAINED_GLASS(DyeColor.SILVER, 5),
CYAN_STAINED_GLASS(DyeColor.CYAN, 5),
PURPLE_STAINED_GLASS(DyeColor.PURPLE, 5),
BLUE_STAINED_GLASS(DyeColor.BLUE, 5),
BROWN_STAINED_GLASS(DyeColor.BROWN, 5),
GREEN_STAINED_GLASS(DyeColor.GREEN, 5),
RED_STAINED_GLASS(DyeColor.RED, 5),
BLACK_STAINED_GLASS(DyeColor.BLACK, 5),
WHITE_STAINED_GLASS_PANES(DyeColor.WHITE, 6),
ORANGE_STAINED_GLASS_PANES(DyeColor.ORANGE, 6),
MAGENTA_STAINED_GLASS_PANES(DyeColor.MAGENTA, 6),
LIGHT_BLUE_STAINED_GLASS_PANES(DyeColor.LIGHT_BLUE, 6),
YELLOW_STAINED_GLASS_PANES(DyeColor.YELLOW, 6),
LIME_STAINED_GLASS_PANES(DyeColor.LIME, 6),
PINK_STAINED_GLASS_PANES(DyeColor.PINK, 6),
GRAY_STAINED_GLASS_PANES(DyeColor.GRAY, 6),
LIGHT_GRAY_STAINED_GLASS_PANES(DyeColor.SILVER, 6),
CYAN_STAINED_GLASS_PANES(DyeColor.CYAN, 6),
PURPLE_STAINED_GLASS_PANES(DyeColor.PURPLE, 6),
BLUE_STAINED_GLASS_PANES(DyeColor.BLUE, 6),
BROWN_STAINED_GLASS_PANES(DyeColor.BROWN, 6),
GREEN_STAINED_GLASS_PANES(DyeColor.GREEN, 6),
RED_STAINED_GLASS_PANES(DyeColor.RED, 6),
BLACK_STAINED_GLASS_PANES(DyeColor.BLACK, 6);
private DyeColor color;
/**
* 1 = Wool
* 2 = Carpet
* 3 = Dye
* 4 = Clay
* 5 = Stained Glass
* 6 = Stained Panes
*/
private int id;
ColoredMaterial(DyeColor color, int id) {
this.color = color;
this.id = id;
}
public ItemStack getItemStack() {
ItemStack stack = null;
switch (id) {
case 1:
stack = new ItemStack(Material.WOOL, 1, (short) color.getData());
case 2:
stack = new ItemStack(Material.CARPET, 1, (short) color.getData());
case 3:
stack = new ItemStack(Material.INK_SACK, 1, (short) color.getData());
case 4:
stack = new ItemStack(Material.HARD_CLAY, 1, (short) color.getData());
case 5:
stack = new ItemStack(Material.STAINED_GLASS, 1, (short) color.getData());
case 6:
stack = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) color.getData());
}
return stack;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment