force cheat tab categories
This commit is contained in:
parent
ac5ac815b0
commit
eed510250d
2 changed files with 29 additions and 19 deletions
|
@ -101,6 +101,8 @@ public abstract class ItemRegistry {
|
||||||
private static void register(String name, Item item) {
|
private static void register(String name, Item item) {
|
||||||
if(item.getBlock() != null)
|
if(item.getBlock() != null)
|
||||||
throw new IllegalArgumentException("Gegenstand " + name + " darf keinen Block besitzen");
|
throw new IllegalArgumentException("Gegenstand " + name + " darf keinen Block besitzen");
|
||||||
|
if(item.getTab() == null || item.getTab().isBlockTab())
|
||||||
|
throw new IllegalArgumentException("Gegenstand " + name + " muss einen Gegenstand-Tab besitzen");
|
||||||
if(ITEM_MAP.containsKey(name))
|
if(ITEM_MAP.containsKey(name))
|
||||||
throw new IllegalArgumentException("Gegenstand " + name + " ist bereits mit ID " + ITEM_IDS.get(ITEM_MAP.get(name)) + " registriert");
|
throw new IllegalArgumentException("Gegenstand " + name + " ist bereits mit ID " + ITEM_IDS.get(ITEM_MAP.get(name)) + " registriert");
|
||||||
ITEMS.add(item);
|
ITEMS.add(item);
|
||||||
|
@ -161,6 +163,8 @@ public abstract class ItemRegistry {
|
||||||
for(Block block : BlockRegistry.blocks()) {
|
for(Block block : BlockRegistry.blocks()) {
|
||||||
Item item = block.registerItem();
|
Item item = block.registerItem();
|
||||||
if(item != null) {
|
if(item != null) {
|
||||||
|
if(item.getTab() == null || !item.getTab().isBlockTab())
|
||||||
|
throw new IllegalArgumentException("Gegenstand für " + BlockRegistry.getName(block) + " muss einen Block-Tab besitzen");
|
||||||
ITEMS.add(item);
|
ITEMS.add(item);
|
||||||
ITEM_MAP.put(BlockRegistry.getName(block), item);
|
ITEM_MAP.put(BlockRegistry.getName(block), item);
|
||||||
ITEM_IDS.put(item, ITEMS.size());
|
ITEM_IDS.put(item, ITEMS.size());
|
||||||
|
@ -307,7 +311,7 @@ public abstract class ItemRegistry {
|
||||||
register("carrot_on_a_stick", (new ItemCarrotOnAStick()).setDisplay("Karottenrute"));
|
register("carrot_on_a_stick", (new ItemCarrotOnAStick()).setDisplay("Karottenrute"));
|
||||||
register("charge_crystal", (new ItemEffect()).setDisplay("Energiekristall").setTab(CheatTab.MISC).setColor(TextColor.DMAGENTA));
|
register("charge_crystal", (new ItemEffect()).setDisplay("Energiekristall").setTab(CheatTab.MISC).setColor(TextColor.DMAGENTA));
|
||||||
register("pumpkin_pie", (new ItemFood(8, false)).setDisplay("Kürbiskuchen").setTab(CheatTab.MISC));
|
register("pumpkin_pie", (new ItemFood(8, false)).setDisplay("Kürbiskuchen").setTab(CheatTab.MISC));
|
||||||
register("fireworks", (new ItemFirework()).setDisplay("Feuerwerksrakete"));
|
register("fireworks", (new ItemFirework()).setDisplay("Feuerwerksrakete").setTab(CheatTab.TOOLS));
|
||||||
register("firework_charge", (new ItemFireworkCharge()).setDisplay("Feuerwerksstern").setTab(CheatTab.MATERIALS));
|
register("firework_charge", (new ItemFireworkCharge()).setDisplay("Feuerwerksstern").setTab(CheatTab.MATERIALS));
|
||||||
register("enchanted_book", (new ItemEnchantedBook()).setMaxAmount(1).setDisplay("Verzaubertes Buch").setTab(CheatTab.MAGIC));
|
register("enchanted_book", (new ItemEnchantedBook()).setMaxAmount(1).setDisplay("Verzaubertes Buch").setTab(CheatTab.MAGIC));
|
||||||
register("bloodbrick", (new Item()).setDisplay("Blutroter Ziegel").setTab(CheatTab.MATERIALS));
|
register("bloodbrick", (new Item()).setDisplay("Blutroter Ziegel").setTab(CheatTab.MATERIALS));
|
||||||
|
|
|
@ -6,98 +6,100 @@ import common.init.ItemRegistry;
|
||||||
import common.init.Items;
|
import common.init.Items;
|
||||||
|
|
||||||
public enum CheatTab {
|
public enum CheatTab {
|
||||||
BLOCKS("Baumaterial") {
|
BLOCKS("Baumaterial", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.glass;
|
return Items.glass;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
NATURE("Gestein und Natur") {
|
NATURE("Gestein und Natur", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.grass;
|
return Items.grass;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
WOOD("Holz") {
|
WOOD("Holz", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.maple_planks;
|
return Items.maple_planks;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
PLANTS("Pflanzen") {
|
PLANTS("Pflanzen", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.oak_leaves_spring;
|
return Items.oak_leaves_spring;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
DECORATION("Dekoration") {
|
DECORATION("Dekoration", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.hay_block;
|
return Items.hay_block;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
TECHNOLOGY("Redstone & Technik") {
|
TECHNOLOGY("Redstone & Technik", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.tnt;
|
return Items.tnt;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
GEMS("Erze & Teure Blöcke") {
|
GEMS("Erze & Teure Blöcke", true) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.diamond_block;
|
return Items.diamond_block;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
VEHICLES("Fahrzeuge und Fortbewegung") {
|
VEHICLES("Fahrzeuge und Fortbewegung", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.minecart;
|
return Items.minecart;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
SPAWNERS("Mob & Itemspawner") {
|
SPAWNERS("Mob & Itemspawner", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.wheat;
|
return Items.wheat;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
NPCS("NPC- und Charakterspawner") {
|
NPCS("NPC- und Charakterspawner", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.book;
|
return Items.book;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
TOOLS("Werkzeug") {
|
TOOLS("Werkzeug", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.flint_and_steel;
|
return Items.flint_and_steel;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
LIQUIDS("Flüssigkeiten") {
|
LIQUIDS("Flüssigkeiten", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.water_bucket;
|
return Items.water_bucket;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
COMBAT("Kampf") {
|
COMBAT("Kampf", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.bow;
|
return Items.bow;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
MAGIC("Tränke & Verzauberungen") {
|
MAGIC("Tränke & Verzauberungen", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.potion;
|
return Items.potion;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
MATERIALS("Werkstoffe") {
|
MATERIALS("Werkstoffe", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.leather;
|
return Items.leather;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
METALS("Metalle und Juwelen") {
|
METALS("Metalle und Juwelen", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.iron_ingot;
|
return Items.iron_ingot;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
MISC("Verschiedenes & Nahrung") {
|
MISC("Verschiedenes & Nahrung", false) {
|
||||||
protected Item getIconItem() {
|
protected Item getIconItem() {
|
||||||
return Items.charge_crystal;
|
return Items.charge_crystal;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private final String name;
|
private final String name;
|
||||||
|
private final boolean blocks;
|
||||||
|
|
||||||
private ItemStack icon;
|
private ItemStack icon;
|
||||||
|
|
||||||
private CheatTab(String name) {
|
private CheatTab(String name, boolean blocks) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
|
this.blocks = blocks;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getIndex() {
|
public int getIndex() {
|
||||||
|
@ -108,6 +110,10 @@ public enum CheatTab {
|
||||||
return this.name;
|
return this.name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isBlockTab() {
|
||||||
|
return this.blocks;
|
||||||
|
}
|
||||||
|
|
||||||
public ItemStack getIcon() {
|
public ItemStack getIcon() {
|
||||||
if(this.icon == null)
|
if(this.icon == null)
|
||||||
this.icon = new ItemStack(this.getIconItem());
|
this.icon = new ItemStack(this.getIconItem());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue