mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
52 lines
1.4 KiB
Java
52 lines
1.4 KiB
Java
package com.hbm.items.block;
|
|
|
|
import java.util.List;
|
|
import java.util.Map.Entry;
|
|
|
|
import com.hbm.config.CustomMachineConfigJSON;
|
|
import com.hbm.config.CustomMachineConfigJSON.MachineConfiguration;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemBlock;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
public class ItemCustomMachine extends ItemBlock {
|
|
|
|
public ItemCustomMachine(Block block) {
|
|
super(block);
|
|
}
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public void getSubItems(Item item, CreativeTabs tab, List list) {
|
|
|
|
for(Entry<String, MachineConfiguration> entry : CustomMachineConfigJSON.customMachines.entrySet()) {
|
|
ItemStack stack = new ItemStack(item);
|
|
stack.stackTagCompound = new NBTTagCompound();
|
|
stack.stackTagCompound.setString("machineType", entry.getKey());
|
|
list.add(stack);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String getItemStackDisplayName(ItemStack stack) {
|
|
|
|
if(stack.hasTagCompound()) {
|
|
String name = stack.getTagCompound().getString("machineType");
|
|
MachineConfiguration conf = CustomMachineConfigJSON.customMachines.get(name);
|
|
|
|
if(conf != null) {
|
|
return conf.localizedName;
|
|
}
|
|
|
|
return "INVALID MACHINE CONTROLLER (" + name + ")";
|
|
}
|
|
|
|
return "INVALID MACHINE CONTROLLER";
|
|
}
|
|
}
|