Advertisement
Marikc0

Untitled

Dec 5th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package marikc0.optionals;
  2.  
  3. import java.util.Random;
  4.  
  5. import cpw.mods.fml.relauncher.Side;
  6. import cpw.mods.fml.relauncher.SideOnly;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.client.renderer.texture.IconRegister;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraft.util.Icon;
  13. import net.minecraft.world.World;
  14. import net.minecraftforge.common.Configuration;
  15.  
  16. public class BlockToggleLight extends Block {
  17.    
  18.     private Icon[] icons = new Icon[2];
  19.     private int iconIndex = 0;
  20.    
  21.     public BlockToggleLight (int id, Material material){
  22.         super(id, material);
  23.         this.setHardness(7.0F).setStepSound(Block.soundStoneFootstep);
  24.         this.setUnlocalizedName("BlockToggleLight");
  25.         this.setCreativeTab(CreativeTabs.tabDecorations);  
  26.     }
  27.    
  28.     @SideOnly(Side.CLIENT)
  29.     public void registerIcons(IconRegister reg)
  30.     {
  31.         icons[0] = reg.registerIcon(Blocks.TEXTURE_LOCATION + ":" + "light_on");
  32.         icons[1] = reg.registerIcon(Blocks.TEXTURE_LOCATION + ":" + "light_off");
  33.     }
  34.    
  35.     @SideOnly(Side.CLIENT)
  36.     @Override
  37.     public Icon getIcon(int side, int meta) {
  38.                
  39.         return icons[iconIndex];
  40.        
  41.     }
  42.  
  43.     public int idDropped(int par1, Random random, int par2) {
  44.         return ConfigHandler.ID_BlockToggleLight;
  45.     }
  46.    
  47.     @Override
  48.     public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
  49.         if (!par1World.isRemote)
  50.         {
  51.             if(iconIndex == 0) {
  52.                 iconIndex = 1; // off
  53.                 this.setLightValue(0.0f);
  54.             } else {
  55.                 iconIndex = 0; // on
  56.                 this.setLightValue(10.0f);
  57.             }
  58.             return true;
  59.         }
  60.         else
  61.         {
  62.            
  63.             return false;
  64.         }
  65.     }  
  66.  
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement