OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / common / pcc / chemicraft / base / ore / BlockAtomOres.java
1 package pcc.chemicraft.base.ore;
2
3 import java.util.List;
4
5 import net.minecraft.block.Block;
6 import net.minecraft.block.material.Material;
7 import net.minecraft.client.renderer.texture.IconRegister;
8 import net.minecraft.creativetab.CreativeTabs;
9 import net.minecraft.entity.player.EntityPlayer;
10 import net.minecraft.item.ItemStack;
11 import net.minecraft.util.Icon;
12 import net.minecraft.world.World;
13 import pcc.chemicraft.base.ChemiCraftBase;
14 import pcc.chemicraft.base.ChemiCraftBaseAPI;
15 import pcc.chemicraft.core.ChemiCraftCore;
16 import cpw.mods.fml.relauncher.Side;
17 import cpw.mods.fml.relauncher.SideOnly;
18
19 /**
20  * 鉱石のクラスです
21  * @author mozipi,ponkotate
22  */
23 public class BlockAtomOres extends Block {
24
25         @SideOnly(Side.CLIENT)
26     private Icon[] iconArray;
27
28         public BlockAtomOres(int id) {
29                 super(id, Material.rock);
30                 this.setCreativeTab(ChemiCraftBase.instance.creativeTabAtomsOre);
31         }
32
33         @Override
34         @SideOnly(Side.CLIENT)
35         public void registerIcons(IconRegister par1IconRegister) {
36                 this.iconArray = new Icon[ChemiCraftCore.ATOMSNAME.length];
37
38                 for (int i = 0; i < this.iconArray.length; i++){
39                         this.iconArray[i] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
40                 }
41         }
42
43         @Override
44         public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
45                 int var3 = this.blockID - ChemiCraftBase.instance.atomOresID[0];
46                 return this.iconArray[par2 + var3 * 16];
47         }
48
49         @Override
50         public int damageDropped(int par1) {
51                 return par1;
52         }
53
54         public static int getBlockFromDye(int par0) {
55                 return ~par0 & 15;
56         }
57
58         public static int getDyeFromBlock(int par0) {
59                 return ~par0 & 15;
60         }
61
62         @Override
63         @SideOnly(Side.CLIENT)
64         public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) {
65                 int var4 = this.blockID - ChemiCraftBase.instance.atomOresID[0] + 1;
66                 int var5 = 16;
67                 if (var4 == ChemiCraftBase.instance.atomOresID.length){
68                         var5 -= var4 * 16 - ChemiCraftBaseAPI.instance().getAtomOresAtomName().size();
69                 }
70                 for (int i = 0; i < var5; i++) {
71                         par3List.add(new ItemStack(par1, 1, i));
72                 }
73         }
74
75 }