OSDN Git Service

作物のテクスチャごねごねの仕様書ついか
[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.core.ChemiCraftCore;
15 import cpw.mods.fml.relauncher.Side;
16 import cpw.mods.fml.relauncher.SideOnly;
17
18 /**
19  * 鉱石のクラスです
20  * @author mozipi,ponkotate
21  */
22 public class BlockAtomOres extends Block {
23
24         @SideOnly(Side.CLIENT)
25     private Icon[] iconArray;
26
27         public BlockAtomOres(int id) {
28                 super(id, Material.rock);
29                 this.setCreativeTab(ChemiCraftBase.instance.creativeTabAtomsOre);
30         }
31
32         @Override
33         @SideOnly(Side.CLIENT)
34         public void registerIcons(IconRegister par1IconRegister) {
35                 this.iconArray = new Icon[ChemiCraftCore.ATOMSNAME.length];
36
37                 for (int i = 0; i < this.iconArray.length; i++){
38                         this.iconArray[i] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
39                 }
40         }
41
42         @Override
43         public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
44                 int var3 = this.blockID - ChemiCraftBase.instance.atomOresID[0];
45                 return this.iconArray[var3 - var3 / 16 * 16];
46         }
47
48         @Override
49         public int damageDropped(int par1) {
50                 return par1;
51         }
52
53         public static int getBlockFromDye(int par0) {
54                 return ~par0 & 15;
55         }
56
57         public static int getDyeFromBlock(int par0) {
58                 return ~par0 & 15;
59         }
60
61         @Override
62         @SideOnly(Side.CLIENT)
63         public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) {
64                 for (int var4 = 0; var4 < 16; ++var4) {
65                         par3List.add(new ItemStack(par1, 1, var4));
66                 }
67         }
68
69 }