5 import com.google.common.collect.ImmutableMap;
77 private final byte woolData;
78 private final byte dyeData;
79 private final Color color;
80 private final Color firework;
81 private final static DyeColor[] BY_WOOL_DATA;
82 private final static DyeColor[] BY_DYE_DATA;
83 private final static Map<Color, DyeColor> BY_COLOR;
84 private final static Map<Color, DyeColor> BY_FIREWORK;
87 this.woolData = (byte) woolData;
88 this.dyeData = (byte) dyeData;
90 this.firework = firework;
103 return getWoolData();
155 return getByWoolData(data);
167 if (i > BY_WOOL_DATA.length) {
170 return BY_WOOL_DATA[i];
182 if (i > BY_DYE_DATA.length) {
185 return BY_DYE_DATA[i];
195 return BY_COLOR.get(color);
205 return BY_FIREWORK.get(color);
209 BY_WOOL_DATA = values();
210 BY_DYE_DATA = values();
211 ImmutableMap.Builder<
Color,
DyeColor> byColor = ImmutableMap.builder();
212 ImmutableMap.Builder<
Color,
DyeColor> byFirework = ImmutableMap.builder();
215 BY_WOOL_DATA[color.woolData & 0xff] = color;
216 BY_DYE_DATA[color.dyeData & 0xff] = color;
217 byColor.put(color.getColor(), color);
218 byFirework.put(color.getFireworkColor(), color);
221 BY_COLOR = byColor.build();
222 BY_FIREWORK = byFirework.build();