/** * This file is part of JukeIt * * Copyright (C) 2011-2013 Chris Churchwell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.chrischurchwell.jukeit.material; import java.util.HashMap; import com.chrischurchwell.jukeit.material.items.BlankDisc; import com.chrischurchwell.jukeit.material.items.BurnedDisc; import com.chrischurchwell.jukeit.material.items.DiscOnAStick; import com.chrischurchwell.jukeit.material.items.MachineBottom; import com.chrischurchwell.jukeit.material.items.MachineTop; import com.chrischurchwell.jukeit.material.items.RepeaterChipItem; import com.chrischurchwell.jukeit.material.items.SpeakerWire; import com.chrischurchwell.jukeit.material.items.needles.BlazeFlintNeedle; import com.chrischurchwell.jukeit.material.items.needles.WoodFlintNeedle; public class Items { public static MachineTop machineTop; public static MachineBottom machineBottom; public static WoodFlintNeedle woodflintNeedle; public static BlazeFlintNeedle blazeflintNeedle; public static BlankDisc blankDiscBlack; public static BlankDisc blankDiscBlue; public static BlankDisc blankDiscBrown; public static BlankDisc blankDiscCyan; public static BlankDisc blankDiscGray; public static BlankDisc blankDiscGreen; public static BlankDisc blankDiscLightBlue; public static BlankDisc blankDiscLightGray; public static BlankDisc blankDiscLime; public static BlankDisc blankDiscMagenta; public static BlankDisc blankDiscOrange; public static BlankDisc blankDiscPink; public static BlankDisc blankDiscPurple; public static BlankDisc blankDiscRed; public static BlankDisc blankDiscWhite; public static BlankDisc blankDiscYellow; public static BurnedDisc burnedDiscBlack; public static BurnedDisc burnedDiscBlue; public static BurnedDisc burnedDiscBrown; public static BurnedDisc burnedDiscCyan; public static BurnedDisc burnedDiscGray; public static BurnedDisc burnedDiscGreen; public static BurnedDisc burnedDiscLightBlue; public static BurnedDisc burnedDiscLightGray; public static BurnedDisc burnedDiscLime; public static BurnedDisc burnedDiscMagenta; public static BurnedDisc burnedDiscOrange; public static BurnedDisc burnedDiscPink; public static BurnedDisc burnedDiscPurple; public static BurnedDisc burnedDiscRed; public static BurnedDisc burnedDiscWhite; public static BurnedDisc burnedDiscYellow; public static BurnedDisc burnedDisc; public static HashMap<String, BurnedDisc> burnedDiscs; public static SpeakerWire speakerWire; public static DiscOnAStick discOnAStick; public static RepeaterChipItem repeaterChipItem; public enum Disc { BLACK( blankDiscBlack, burnedDiscBlack, DiscColor.BLACK), RED( blankDiscRed, burnedDiscRed, DiscColor.RED), GREEN( blankDiscGreen, burnedDiscGreen, DiscColor.GREEN), BROWN( blankDiscBrown, burnedDiscBrown, DiscColor.BROWN), BLUE( blankDiscBlue, burnedDiscBlue, DiscColor.BLUE), PURPLE( blankDiscPurple, burnedDiscPurple, DiscColor.PURPLE), CYAN( blankDiscCyan, burnedDiscCyan, DiscColor.CYAN), LIGHTGRAY( blankDiscLightGray, burnedDiscLightGray, DiscColor.LIGHTGRAY), GRAY( blankDiscGray, burnedDiscGray, DiscColor.GRAY), PINK( blankDiscPink, burnedDiscPink, DiscColor.PINK), LIME( blankDiscLime, burnedDiscLime, DiscColor.LIME), YELLOW( blankDiscYellow, burnedDiscYellow, DiscColor.YELLOW), LIGHTBLUE( blankDiscLightBlue, burnedDiscLightBlue, DiscColor.LIGHTBLUE), MAGENTA( blankDiscMagenta, burnedDiscMagenta, DiscColor.MAGENTA), ORANGE( blankDiscOrange, burnedDiscOrange, DiscColor.ORANGE), WHITE( blankDiscWhite, burnedDiscWhite, DiscColor.WHITE); private BlankDisc blank; private BurnedDisc burned; private DiscColor color; private Disc(BlankDisc blank, BurnedDisc burned, DiscColor color) { this.blank = blank; this.burned = burned; this.color = color; } public BlankDisc blank() { return blank; } public BurnedDisc burned() { return burned; } public DiscColor color() { return color; } public static Disc getDiscByColor(DiscColor color) { for(Disc disc : Disc.values()) { if (disc.color.equals(color)) { return disc; } } return null; } } public Items() { machineTop = new MachineTop(); machineBottom = new MachineBottom(); //Init custom items. woodflintNeedle = new WoodFlintNeedle(); blazeflintNeedle = new BlazeFlintNeedle(); speakerWire = new SpeakerWire(); blankDiscBlack = new BlankDisc("Blank Black Obsidyisc", DiscColor.BLACK); blankDiscBlue = new BlankDisc("Blank Blue Obsidyisc", DiscColor.BLUE); blankDiscBrown = new BlankDisc("Blank Brown Obsidyisc", DiscColor.BROWN); blankDiscCyan = new BlankDisc("Blank Cyan Obsidyisc", DiscColor.CYAN); blankDiscGray = new BlankDisc("Blank Gray Obsidyisc", DiscColor.GRAY); blankDiscGreen = new BlankDisc("Blank Green Obsidyisc", DiscColor.GREEN); blankDiscLightBlue = new BlankDisc("Blank Light Blue Obsidyisc", DiscColor.LIGHTBLUE); blankDiscLightGray = new BlankDisc("Blank Light Gray Obsidyisc", DiscColor.LIGHTGRAY); blankDiscLime = new BlankDisc("Blank Lime Obsidyisc", DiscColor.LIME); blankDiscMagenta = new BlankDisc("Blank Magenta Obsidyisc", DiscColor.MAGENTA); blankDiscOrange = new BlankDisc("Blank Orange Obsidyisc", DiscColor.ORANGE); blankDiscPink = new BlankDisc("Blank Pink Obsidyisc", DiscColor.PINK); blankDiscPurple = new BlankDisc("Blank Purple Obsidyisc", DiscColor.PURPLE); blankDiscRed = new BlankDisc("Blank Red Obsidyisc", DiscColor.RED); blankDiscWhite = new BlankDisc("Blank White Obsidyisc", DiscColor.WHITE); blankDiscYellow = new BlankDisc("Blank Yellow Obsidyisc", DiscColor.YELLOW); burnedDiscBlack = new BurnedDisc(DiscColor.BLACK); burnedDiscBlue = new BurnedDisc(DiscColor.BLUE); burnedDiscBrown = new BurnedDisc(DiscColor.BROWN); burnedDiscCyan = new BurnedDisc(DiscColor.CYAN); burnedDiscGray = new BurnedDisc(DiscColor.GRAY); burnedDiscGreen = new BurnedDisc(DiscColor.GREEN); burnedDiscLightBlue = new BurnedDisc(DiscColor.LIGHTBLUE); burnedDiscLightGray = new BurnedDisc(DiscColor.LIGHTGRAY); burnedDiscLime = new BurnedDisc(DiscColor.LIME); burnedDiscMagenta = new BurnedDisc(DiscColor.MAGENTA); burnedDiscOrange = new BurnedDisc(DiscColor.ORANGE); burnedDiscPink = new BurnedDisc(DiscColor.PINK); burnedDiscPurple = new BurnedDisc(DiscColor.PURPLE); burnedDiscRed = new BurnedDisc(DiscColor.RED); burnedDiscWhite = new BurnedDisc(DiscColor.WHITE); burnedDiscYellow = new BurnedDisc(DiscColor.YELLOW); discOnAStick = new DiscOnAStick(); repeaterChipItem = new RepeaterChipItem(); } }