1+ package makmods .levelstorage .block ;
2+
3+ import java .util .Random ;
4+
5+ import makmods .levelstorage .LevelStorageCreativeTab ;
6+ import makmods .levelstorage .lib .IC2Items ;
7+ import makmods .levelstorage .logic .util .Helper ;
8+ import makmods .levelstorage .proxy .ClientProxy ;
9+ import makmods .levelstorage .registry .BlockTextureRegistry ;
10+ import makmods .levelstorage .tileentity .TileEntityMulticoreSolarPanel ;
11+ import net .minecraft .block .Block ;
12+ import net .minecraft .block .BlockContainer ;
13+ import net .minecraft .block .material .Material ;
14+ import net .minecraft .client .renderer .texture .IconRegister ;
15+ import net .minecraft .entity .player .EntityPlayer ;
16+ import net .minecraft .item .EnumRarity ;
17+ import net .minecraft .item .ItemStack ;
18+ import net .minecraft .tileentity .TileEntity ;
19+ import net .minecraft .util .Icon ;
20+ import net .minecraft .world .World ;
21+ import cpw .mods .fml .common .FMLCommonHandler ;
22+ import cpw .mods .fml .relauncher .Side ;
23+ import cpw .mods .fml .relauncher .SideOnly ;
24+
25+ public class BlockMulticoreSolarPanel extends BlockContainer {
26+
27+ public BlockMulticoreSolarPanel (int id ) {
28+ super (id , Material .iron );
29+ if (FMLCommonHandler .instance ().getSide ().isClient ()) {
30+ this .setCreativeTab (LevelStorageCreativeTab .instance );
31+ }
32+ this .setStepSound (Block .soundMetalFootstep );
33+ this .setHardness (3.0F );
34+ }
35+
36+ public static void addCraftingRecipe () {
37+ // TODO: add recipe
38+ }
39+
40+ @ Override
41+ public int idDropped (int par1 , Random par2Random , int par3 ) {
42+ return IC2Items .ADV_MACHINE .itemID ;
43+ }
44+
45+ @ Override
46+ public int damageDropped (int par1 ) {
47+ return IC2Items .ADV_MACHINE .getItemDamage ();
48+ }
49+
50+ @ Override
51+ public void breakBlock (World world , int x , int y , int z , int par5 , int par6 ) {
52+ Helper .dropBlockItems (world , x , y , z );
53+ super .breakBlock (world , x , y , z , par5 , par6 );
54+ }
55+
56+ @ Override
57+ public boolean onBlockActivated (World world , int x , int y , int z ,
58+ EntityPlayer player , int par6 , float par7 , float par8 , float par9 ) {
59+ return Helper .handleMachineRightclick (world , x , y , z , player );
60+ }
61+
62+ @ Override
63+ @ SideOnly (Side .CLIENT )
64+ public Icon getIcon (int side , int par2 ) {
65+ return BlockTextureRegistry .instance .getIcon (side ,
66+ ClientProxy .MULTICORE_SOLAR_PANEL_TEXTURE );
67+ }
68+
69+ @ Override
70+ @ SideOnly (Side .CLIENT )
71+ public void registerIcons (IconRegister iconRegister ) {
72+ BlockTextureRegistry .instance .registerIcons (iconRegister ,
73+ ClientProxy .MULTICORE_SOLAR_PANEL_TEXTURE );
74+ }
75+
76+ @ Override
77+ public TileEntity createNewTileEntity (World world ) {
78+ return new TileEntityMulticoreSolarPanel ();
79+ }
80+
81+ }
0 commit comments