-
Notifications
You must be signed in to change notification settings - Fork 150
Expand file tree
/
Copy pathOreItemBlock.java
More file actions
44 lines (35 loc) · 1.28 KB
/
OreItemBlock.java
File metadata and controls
44 lines (35 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package gregtech.common.blocks;
import gregtech.api.GregTechAPI;
import gregtech.api.unification.ore.StoneType;
import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class OreItemBlock extends ItemBlock {
private BlockOre oreBlock;
public OreItemBlock(BlockOre oreBlock) {
super(oreBlock);
this.oreBlock = oreBlock;
setHasSubtypes(true);
}
@Override
public int getMetadata(int damage) {
return damage;
}
@Override
public CreativeTabs[] getCreativeTabs() {
return new CreativeTabs[] {CreativeTabs.SEARCH, GregTechAPI.TAB_GREGTECH_ORES};
}
@SuppressWarnings("deprecation")
protected IBlockState getBlockState(ItemStack stack) {
return oreBlock.getStateFromMeta(getMetadata(stack.getItemDamage()));
}
@Override
public String getItemStackDisplayName(ItemStack stack) {
IBlockState blockState = getBlockState(stack);
StoneType stoneType = blockState.getValue(oreBlock.STONE_TYPE);
return stoneType.processingPrefix.getLocalNameForItem(oreBlock.material);
}
}