tcr/java/src/game/item/CheatTab.java

165 lines
3.3 KiB
Java
Raw Normal View History

2025-03-11 00:23:54 +01:00
package game.item;
import java.util.List;
import game.init.Blocks;
import game.init.ItemRegistry;
import game.init.Items;
2025-03-11 19:38:37 +01:00
public enum CheatTab
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
tabBlocks("Baumaterial")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.glass);
}
2025-03-11 19:38:37 +01:00
},
tabNature("Gestein und Natur")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.grass);
}
2025-03-11 19:38:37 +01:00
},
tabWood("Holz")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.maple_planks);
}
2025-03-11 19:38:37 +01:00
},
tabPlants("Pflanzen")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.oak_leaves);
}
2025-03-11 19:38:37 +01:00
},
tabDeco("Dekoration")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.hay_block);
}
2025-03-11 19:38:37 +01:00
},
tabTech("Redstone & Technik")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.tnt);
}
2025-03-11 19:38:37 +01:00
},
tabGems("Erze & Teure Blöcke")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return ItemRegistry.getItemFromBlock(Blocks.diamond_block);
}
2025-03-11 19:38:37 +01:00
},
tabSpawners("Mob & Itemspawner")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.minecart;
}
2025-03-11 19:38:37 +01:00
},
tabTools("Werkzeug")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.flint_and_steel;
}
2025-03-11 19:38:37 +01:00
},
tabCombat("Kampf")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.bow;
}
2025-03-11 19:38:37 +01:00
},
tabMagic("Tränke & Verzauberungen")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.potion;
}
2025-03-11 19:38:37 +01:00
protected int getIconItemDamage()
2025-03-11 00:23:54 +01:00
{
return 8261;
}
2025-03-11 19:38:37 +01:00
},
tabMaterials("Werkstoffe")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.leather;
}
2025-03-11 19:38:37 +01:00
},
tabMetals("Metalle und Juwelen")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.iron_ingot;
}
2025-03-11 19:38:37 +01:00
},
tabMisc("Verschiedenes & Nahrung")
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
protected Item getTabIconItem()
2025-03-11 00:23:54 +01:00
{
return Items.charge_crystal;
}
};
private final String name;
private ItemStack iconItemStack;
2025-03-11 19:38:37 +01:00
private CheatTab(String name)
2025-03-11 00:23:54 +01:00
{
this.name = name;
}
2025-03-11 19:38:37 +01:00
public int getHorizontal()
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
return this.ordinal() % 12;
2025-03-11 00:23:54 +01:00
}
2025-03-11 19:38:37 +01:00
public int getVertical()
2025-03-11 00:23:54 +01:00
{
2025-03-11 19:38:37 +01:00
return this.ordinal() / 12;
2025-03-11 00:23:54 +01:00
}
public String getName()
{
return this.name;
}
public ItemStack getIconItemStack()
{
if (this.iconItemStack == null)
{
this.iconItemStack = new ItemStack(this.getTabIconItem(), 1, this.getIconItemDamage());
}
return this.iconItemStack;
}
2025-03-11 19:38:37 +01:00
protected abstract Item getTabIconItem();
2025-03-11 00:23:54 +01:00
2025-03-11 19:38:37 +01:00
protected int getIconItemDamage()
2025-03-11 00:23:54 +01:00
{
return 0;
}
public void displayAllReleventItems(List<ItemStack> list)
{
for (Item item : ItemRegistry.REGISTRY)
{
if (item != null && item.getTab() == this)
{
item.getSubItems(item, this, list);
}
}
}
}