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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|