Added creative tabs for blocks and items and associated language entries. Added check for iron nugget, to prevent double registry.

This commit is contained in:
Robert Sosnitzka
2016-07-28 14:59:08 +02:00
parent e6f95908d7
commit e15a07bdb8
6 changed files with 48 additions and 3 deletions

View File

@@ -105,6 +105,7 @@ public class Blocks {
Class<?> targetType = field.getType();
try {
Block block = (Block) field.get(targetType); // Gets the field as a BasicBlock which is then casted to an Block
block.setCreativeTab(CreativeTab.tabTaigaBlock);
Utils.registerBlockWithItem(block); // Registers block and its item
if (block instanceof BasicBlock) { // Checks that the block is a BasicBlock
if (((BasicBlock) block).isOreDict()) { // Checks that the block has an oreDict entry

View File

@@ -0,0 +1,27 @@
package com.sosnitzka.taiga;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import static com.sosnitzka.taiga.Blocks.adamantiteBlock;
import static com.sosnitzka.taiga.Items.noctunyxIngot;
public class CreativeTab {
public static final CreativeTabs tabTaigaBlock = new CreativeTabs("taiga_block") {
@Override
public Item getTabIconItem() {
return Item.getItemFromBlock(adamantiteBlock);
}
};
public static final CreativeTabs tabTaigaItem = new CreativeTabs("taiga_item") {
@Override
public Item getTabIconItem() {
return noctunyxIngot;
}
};
}

View File

@@ -116,6 +116,11 @@ public class Items {
Class<?> targetType = field.getType();
try {
Item item = (Item) field.get(targetType); // Gets the field as a BasicItem which is then casted to an Item
if (item.equals(iron_nugget) && OreDictionary.doesOreNameExist("nuggetIron")) {
System.out.println("TAIGA: Skipped registration of nuggetIron which already exists.");
continue;
}
item.setCreativeTab(CreativeTab.tabTaigaItem);
GameRegistry.register(item); // Registers the item into the game
if (item instanceof BasicItem) { // Checks that the item is a BasicItem
if (((BasicItem) item).isOreDict()) { // Checks if this item should be registered into the oreDict and registers it

View File

@@ -266,4 +266,8 @@ item.spectrum_dust.name=Spektrumstaub
item.tiberium_shard_instable.name=Instabile Tiberiumscherbe
item.tiberium_nugget.name=Tiberium Nugget
item.radiant_pearl.name=Radiumperle
item.luminar_dust.name=Luminarstaub
item.luminar_dust.name=Luminarstaub
gui.taiga_configuration.mainTitle=TAIGA Configuration
itemGroup.taiga_block=TAIGA Blocks
itemGroup.taiga_item=TAIGA Items

View File

@@ -266,4 +266,8 @@ item.spectrum_dust.name=Spectrum Dust
item.tiberium_shard_instable.name=Unstable Tiberium Shard
item.tiberium_nugget.name=Tiberium Nugget
item.radiant_pearl.name=Radiant Pearl
item.luminar_dust.name=Luminar Dust
item.luminar_dust.name=Luminar Dust
gui.taiga_configuration.mainTitle=TAIGA Configuration
itemGroup.taiga_block=TAIGA Blocks
itemGroup.taiga_item=TAIGA Items

View File

@@ -266,4 +266,8 @@ item.spectrum_dust.name=复光粉末
item.tiberium_shard_instable.name=不稳定泰伯利亚碎片
item.tiberium_nugget.name=泰伯利亚粒
item.radiant_pearl.name=辐射珍珠
item.luminar_dust.name=流明粉
item.luminar_dust.name=流明粉
gui.taiga_configuration.mainTitle=TAIGA 组态
itemGroup.taiga_block=TAIGA 块
itemGroup.taiga_item=TAIGA 对象