Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cpw.mods.fml.client.*;
- import cpw.mods.fml.client.registry.*;
- import cpw.mods.fml.common.*;
- import cpw.mods.fml.common.asm.*;
- import cpw.mods.fml.common.asm.transformers.*;
- import cpw.mods.fml.common.discovery.*;
- import cpw.mods.fml.common.discovery.asm.*;
- import cpw.mods.fml.common.event.*;
- import cpw.mods.fml.common.functions.*;
- import cpw.mods.fml.common.network.*;
- import cpw.mods.fml.common.registry.*;
- import cpw.mods.fml.common.toposort.*;
- import cpw.mods.fml.common.versioning.*;
- import cpw.mods.fml.relauncher.*;
- import cpw.mods.fml.server.*;
- import net.minecraft.block.*;
- import net.minecraft.block.material.*;
- import net.minecraft.client.*;
- import net.minecraft.client.audio.*;
- import net.minecraft.client.entity.*;
- import net.minecraft.client.gui.*;
- import net.minecraft.client.gui.achievement.*;
- import net.minecraft.client.gui.inventory.*;
- import net.minecraft.client.model.*;
- import net.minecraft.client.multiplayer.*;
- import net.minecraft.client.particle.*;
- import net.minecraft.client.renderer.*;
- import net.minecraft.client.renderer.culling.*;
- import net.minecraft.client.renderer.entity.*;
- import net.minecraft.client.renderer.tileentity.*;
- import net.minecraft.client.settings.*;
- import net.minecraft.command.*;
- import net.minecraft.crash.*;
- import net.minecraft.creativetab.*;
- import net.minecraft.dispenser.*;
- import net.minecraft.enchantment.*;
- import net.minecraft.entity.*;
- import net.minecraft.entity.ai.*;
- import net.minecraft.entity.boss.*;
- import net.minecraft.entity.effect.*;
- import net.minecraft.entity.item.*;
- import net.minecraft.entity.monster.*;
- import net.minecraft.entity.passive.*;
- import net.minecraft.entity.player.*;
- import net.minecraft.entity.projectile.*;
- import net.minecraft.inventory.*;
- import net.minecraft.item.*;
- import net.minecraft.item.crafting.*;
- import net.minecraft.nbt.*;
- import net.minecraft.network.*;
- import net.minecraft.network.rcon.*;
- import net.minecraft.pathfinding.*;
- import net.minecraft.potion.*;
- import net.minecraft.profiler.*;
- import net.minecraft.server.*;
- import net.minecraft.server.dedicated.*;
- import net.minecraft.server.gui.*;
- import net.minecraft.server.integrated.*;
- import net.minecraft.server.management.*;
- import net.minecraft.src.*;
- import net.minecraft.stats.*;
- import net.minecraft.tileentity.*;
- import net.minecraft.util.*;
- import net.minecraft.village.*;
- import net.minecraft.world.*;
- import net.minecraft.world.biome.*;
- import net.minecraft.world.chunk.*;
- import net.minecraft.world.chunk.storage.*;
- import net.minecraft.world.demo.*;
- import net.minecraft.world.gen.*;
- import net.minecraft.world.gen.feature.*;
- import net.minecraft.world.gen.layer.*;
- import net.minecraft.world.gen.structure.*;
- import net.minecraft.world.storage.*;
- import net.minecraftforge.classloading.*;
- import net.minecraftforge.client.*;
- import net.minecraftforge.client.event.*;
- import net.minecraftforge.client.event.sound.*;
- import net.minecraftforge.common.*;
- import net.minecraftforge.event.*;
- import net.minecraftforge.event.entity.*;
- import net.minecraftforge.event.entity.item.*;
- import net.minecraftforge.event.entity.living.*;
- import net.minecraftforge.event.entity.minecart.*;
- import net.minecraftforge.event.entity.player.*;
- import net.minecraftforge.event.terraingen.*;
- import net.minecraftforge.event.world.*;
- import net.minecraftforge.oredict.*;
- import net.minecraftforge.transformers.*;
- import net.minecraft.init.*;
- import java.util.*;
- import net.minecraftforge.common.util.*;
- import net.minecraft.client.renderer.texture.*;
- public class mcreator_cropsa {
- public mcreator_cropsa(){}
- public static BlockCropsa block;
- public static Object instance;public int addFuel(ItemStack fuel){return 0;}
- public void serverLoad(FMLServerStartingEvent event){}
- public void preInit(FMLPreInitializationEvent event){
- GameRegistry.registerBlock(block, "Cropsa");
- }
- public void registerRenderers(){}
- public void load(){
- }
- static{
- block = (BlockCropsa)(new BlockCropsa().setHardness(0.0F)
- .setResistance(0.0F)
- .setLightLevel(0.0F)
- .setTickRandomly(true)
- .setBlockName("Cropsa")
- .setBlockTextureName("asda")
- .setLightOpacity(0)
- .setStepSound(Block.soundTypeGrass)
- .setCreativeTab(CreativeTabs.tabBlock)
- );block.setBlockBounds(0.0F,0.0F,0.0F,1.0F,0.25F,1.0F);
- Block.blockRegistry.addObject(184, "Cropsa", block);
- block.setHarvestLevel("pickaxe", 0);
- }
- public void generateSurface(World world, Random random, int chunkX, int chunkZ){}
- public void generateNether(World world, Random random, int chunkX, int chunkZ){}
- static class BlockCropsa extends Block
- {
- private IIcon[] iconArray;
- boolean red = false;
- protected BlockCropsa()
- {
- super(Material.plants);
- }
- public int isProvidingStrongPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5){
- return red?1:0;
- }
- public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
- {
- return super.canPlaceBlockAt(par1World, par2, par3, par4) && canBlockStay(par1World, par2, par3, par4);
- }
- protected boolean func_149854_a(Block p_149854_1_)
- {
- return p_149854_1_ == Blocks.farmland;
- }
- public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_)
- {
- super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_);
- this.func_149855_e(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_);
- }
- protected void func_149855_e(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_)
- {
- if (!this.canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_))
- {
- this.dropBlockAsItem(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_, p_149855_1_.getBlockMetadata(p_149855_2_, p_149855_3_, p_149855_4_), 0);
- p_149855_1_.setBlock(p_149855_2_, p_149855_3_, p_149855_4_, getBlockById(0), 0, 2);
- }
- }
- public boolean canBlockStay(World p_149718_1_, int p_149718_2_, int p_149718_3_, int p_149718_4_)
- {
- return this.func_149854_a(p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_));
- }
- public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
- {
- return null;
- }
- public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_)
- {
- super.updateTick(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_, p_149674_5_);
- if (p_149674_1_.getBlockLightValue(p_149674_2_, p_149674_3_ + 1, p_149674_4_) >= 9)
- {
- int var6 = p_149674_1_.getBlockMetadata(p_149674_2_, p_149674_3_, p_149674_4_);
- if (var6 < 7)
- {
- float var7 = this.func_149864_n(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_);
- if (p_149674_5_.nextInt((int)(25.0F / var7) + 1) == 0)
- {
- ++var6;
- p_149674_1_.setBlockMetadataWithNotify(p_149674_2_, p_149674_3_, p_149674_4_, var6, 2);
- }
- }
- }
- }
- public void fertilize(World par1World, int par2, int par3, int par4)
- {
- int l = par1World.getBlockMetadata(par2, par3, par4) + MathHelper.getRandomIntegerInRange(par1World.rand, 2, 5);
- if (l > 7)
- {
- l = 7;
- }
- par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
- }
- private float func_149864_n(World p_149864_1_, int p_149864_2_, int p_149864_3_, int p_149864_4_)
- {
- float var5 = 1.0F;
- Block var6 = p_149864_1_.getBlock(p_149864_2_, p_149864_3_, p_149864_4_ - 1);
- Block var7 = p_149864_1_.getBlock(p_149864_2_, p_149864_3_, p_149864_4_ + 1);
- Block var8 = p_149864_1_.getBlock(p_149864_2_ - 1, p_149864_3_, p_149864_4_);
- Block var9 = p_149864_1_.getBlock(p_149864_2_ + 1, p_149864_3_, p_149864_4_);
- Block var10 = p_149864_1_.getBlock(p_149864_2_ - 1, p_149864_3_, p_149864_4_ - 1);
- Block var11 = p_149864_1_.getBlock(p_149864_2_ + 1, p_149864_3_, p_149864_4_ - 1);
- Block var12 = p_149864_1_.getBlock(p_149864_2_ + 1, p_149864_3_, p_149864_4_ + 1);
- Block var13 = p_149864_1_.getBlock(p_149864_2_ - 1, p_149864_3_, p_149864_4_ + 1);
- boolean var14 = var8 == this || var9 == this;
- boolean var15 = var6 == this || var7 == this;
- boolean var16 = var10 == this || var11 == this || var12 == this || var13 == this;
- for (int var17 = p_149864_2_ - 1; var17 <= p_149864_2_ + 1; ++var17)
- {
- for (int var18 = p_149864_4_ - 1; var18 <= p_149864_4_ + 1; ++var18)
- {
- float var19 = 0.0F;
- if (p_149864_1_.getBlock(var17, p_149864_3_ - 1, var18) == Blocks.farmland)
- {
- var19 = 1.0F;
- if (p_149864_1_.getBlockMetadata(var17, p_149864_3_ - 1, var18) > 0)
- {
- var19 = 3.0F;
- }
- }
- if (var17 != p_149864_2_ || var18 != p_149864_4_)
- {
- var19 /= 4.0F;
- }
- var5 += var19;
- }
- }
- if (var16 || var14 && var15)
- {
- var5 /= 2.0F;
- }
- return var5;
- }
- @SideOnly(Side.CLIENT)
- @Override
- public IIcon getIcon(int i, int par2){
- if (par2 < 0 || par2 > 3)
- {
- par2 = 3;
- }
- return this.iconArray[par2];
- }
- public void registerBlockIcons(IIconRegister reg)
- {
- this.iconArray = new IIcon[4];
- for (int i = 0; i < this.iconArray.length; ++i)
- {
- this.iconArray[i] = reg.registerIcon("Corn" + "_Stage_" + i);
- }
- }
- public int getRenderType(){
- return 6;
- }
- public boolean isOpaqueCube()
- {
- return false;
- }
- public int quantityDropped(Random par1Random){
- return 1;
- }
- protected Item func_149866_i()
- {
- return mcreator_corn.block;
- }
- protected Item func_149865_P()
- {
- return Items.wheat;
- }
- public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
- {
- return p_149650_1_ == 3 ? this.func_149865_P() : this.func_149866_i();
- }
- public boolean func_149851_a(World var1, int var2, int var3, int var4,
- boolean var5) {
- return false;
- }
- public boolean func_149852_a(World var1, Random var2, int var3, int var4,
- int var5) {
- return false;
- }
- public void func_149853_b(World var1, Random var2, int var3, int var4, int var5) {
- }
- }
- }
Add Comment
Please, Sign In to add comment