Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.bplaced.spenk.drugmod.Blocks;
- import java.util.Random;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.bplaced.spenk.drugmod.ClientProxy;
- import net.bplaced.spenk.drugmod.DrugsMod;
- import net.bplaced.spenk.drugmod.tileentities.TileEntitySeedPot;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockContainer;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.renderer.texture.IconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.AxisAlignedBB;
- import net.minecraft.util.Icon;
- import net.minecraft.world.World;
- import net.minecraftforge.common.EnumPlantType;
- import net.minecraftforge.common.ForgeDirection;
- import net.minecraftforge.common.IPlantable;
- public class BlockSeedpot extends Block {
- public BlockSeedpot(int i) {
- super(i, Material.circuits);
- setBlockConfigurations();
- setBlockBoundsForItemRender();
- }
- private void setBlockConfigurations() {
- setUnlocalizedName("BlockSeedPot");
- func_111022_d("drugmod:Seedpot");
- setStepSound(Block.soundPowderFootstep);
- setHardness(0F).setResistance(0.1F);
- setCreativeTab(null);
- }
- public void setBlockBoundsForItemRender()
- {
- float f = 0.375F;
- float f1 = f / 2.0F;
- this.setBlockBounds(0.5F - f1, 0.0F, 0.5F - f1, 0.5F + f1, f, 0.5F + f1);
- }
- public boolean renderAsNormalBlock() {
- return false;
- }
- public int getRenderType() {
- return ClientProxy.seedPotRender;
- }
- public boolean isOpaqueCube() {
- return false;
- }
- public int getRenderBlockPass() {
- return 1;
- }
- public boolean canRenderInPass(int pass) {
- ClientProxy.renderPass = pass;
- return true;
- }
- public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
- super.updateTick(par1World, par2, par3, par4, par5Random);
- System.out.println("===============HERPDERP===============");
- }
- public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
- {
- ItemStack itemstack = par5EntityPlayer.inventory.getCurrentItem();
- if (itemstack == null)
- {
- return false;
- }
- else if (par1World.getBlockMetadata(par2, par3, par4) != 0)
- {
- return false;
- }
- else
- {
- int i1 = getMetaForPlant(itemstack);
- if (i1 > 0)
- {
- par1World.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), Block.cactus.stepSound.getPlaceSound(), (Block.cactus.stepSound.getVolume() + 1.0F) / 2.0F, Block.cactus.stepSound.getPitch() * 0.8F);
- par1World.setBlockMetadataWithNotify(par2, par3, par4, i1, 2);
- if (!par5EntityPlayer.capabilities.isCreativeMode && --itemstack.stackSize <= 0)
- {
- par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, (ItemStack)null);
- }
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- @SideOnly(Side.CLIENT)
- public int idPicked(World par1World, int par2, int par3, int par4)
- {
- ItemStack itemstack = getPlantForMeta(par1World.getBlockMetadata(par2, par3, par4));
- return itemstack == null ? DrugsMod.itemSeedpot.itemID : itemstack.itemID;
- }
- public int getDamageValue(World par1World, int par2, int par3, int par4)
- {
- ItemStack itemstack = getPlantForMeta(par1World.getBlockMetadata(par2, par3, par4));
- return itemstack == null ? DrugsMod.itemSeedpot.itemID : itemstack.getItemDamage();
- }
- @SideOnly(Side.CLIENT)
- public boolean isFlowerPot()
- {
- return true;
- }
- public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
- {
- return super.canPlaceBlockAt(par1World, par2, par3, par4) && par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4);
- }
- public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
- {
- if (!par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4))
- {
- this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0);
- par1World.setBlockToAir(par2, par3, par4);
- }
- }
- public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
- {
- super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, par7);
- if (par5 > 0)
- {
- ItemStack itemstack = getPlantForMeta(par5);
- if (itemstack != null)
- {
- this.dropBlockAsItem_do(par1World, par2, par3, par4, itemstack);
- }
- }
- }
- public int idDropped(int par1, Random par2Random, int par3)
- {
- return DrugsMod.itemSeedpot.itemID;
- }
- public static ItemStack getPlantForMeta(int par0) {
- switch (par0) {
- default:
- return null;
- case 1:
- return new ItemStack(DrugsMod.itemCanabisPlant);
- }
- }
- public static int getMetaForPlant(ItemStack par0ItemStack) {
- int i = par0ItemStack.getItem().itemID;
- if (i == DrugsMod.itemCanabisSeed.itemID) {
- return 1;
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment