OSDN Git Service

・mcmod.info修正
[chemicraft/chemicraft.git] / common / pcc / chemicraft / core / block / BlockChemicalCombinationTable.java
1 package pcc.chemicraft.core.block;
2
3 import java.util.Random;
4
5 import net.minecraft.block.BlockContainer;
6 import net.minecraft.block.material.Material;
7 import net.minecraft.client.renderer.texture.IconRegister;
8 import net.minecraft.entity.player.EntityPlayer;
9 import net.minecraft.tileentity.TileEntity;
10 import net.minecraft.util.Icon;
11 import net.minecraft.world.World;
12 import pcc.chemicraft.core.ChemiCraftCore;
13 import pcc.chemicraft.core.tileentity.TileEntityChemicalCombinationTable;
14
15 public class BlockChemicalCombinationTable extends BlockContainer {
16
17         public Icon topIcon;
18         public Icon bottomIcon;
19         public Icon globalIcon;
20
21         private final Random random = new Random();
22
23         public BlockChemicalCombinationTable(int par1, Material par2Material) {
24                 super(par1, par2Material);
25                 this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
26         }
27
28
29
30         @Override
31         public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
32                 par5EntityPlayer.openGui(ChemiCraftCore.instance, ChemiCraftCore.instance.guiChemicalCombinationTableID, par1World, par2, par3, par4);
33                 return true;
34         }
35
36
37
38         @Override
39         public void registerIcons(IconRegister par1IconRegister) {
40                 this.topIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "ChemicalCombinationTable");
41                 this.bottomIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "Bottom");
42                 this.globalIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "Side");
43         }
44
45
46
47         public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
48                 if (!par1World.isRemote) {
49                         boolean var7 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4);
50                         if(var7) {
51                                 TileEntityChemicalCombinationTable tileentity;
52                                 try {
53                                         tileentity = (TileEntityChemicalCombinationTable) par1World.getBlockTileEntity(par2, par3, par4);
54                                 } catch(ClassCastException e) {
55                                         return;
56                                 }
57                                 tileentity.setProvidePower(true);
58                         }
59                 }
60         }
61
62
63
64         @Override
65         public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
66                 if(par1 == 0){
67                         return this.bottomIcon;
68                 }else if(par1 == 1){
69                         return this.topIcon;
70                 }else{
71                         return this.globalIcon;
72                 }
73         }
74
75         @Override
76         public TileEntity createNewTileEntity(World var1) {
77                 return new TileEntityChemicalCombinationTable();
78         }
79
80 }