jtrent238

t makes the crop

Feb 15th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.90 KB | None | 0 0
  1. import cpw.mods.fml.client.*;
  2.  
  3. import cpw.mods.fml.client.registry.*;
  4.  
  5. import cpw.mods.fml.common.*;
  6.  
  7. import cpw.mods.fml.common.asm.*;
  8.  
  9. import cpw.mods.fml.common.asm.transformers.*;
  10.  
  11. import cpw.mods.fml.common.discovery.*;
  12.  
  13. import cpw.mods.fml.common.discovery.asm.*;
  14.  
  15. import cpw.mods.fml.common.event.*;
  16.  
  17. import cpw.mods.fml.common.functions.*;
  18.  
  19. import cpw.mods.fml.common.network.*;
  20.  
  21. import cpw.mods.fml.common.registry.*;
  22.  
  23. import cpw.mods.fml.common.toposort.*;
  24.  
  25. import cpw.mods.fml.common.versioning.*;
  26.  
  27. import cpw.mods.fml.relauncher.*;
  28.  
  29. import cpw.mods.fml.server.*;
  30.  
  31. import net.minecraft.block.*;
  32.  
  33. import net.minecraft.block.material.*;
  34.  
  35. import net.minecraft.client.*;
  36.  
  37. import net.minecraft.client.audio.*;
  38.  
  39. import net.minecraft.client.entity.*;
  40.  
  41. import net.minecraft.client.gui.*;
  42.  
  43. import net.minecraft.client.gui.achievement.*;
  44.  
  45. import net.minecraft.client.gui.inventory.*;
  46.  
  47. import net.minecraft.client.model.*;
  48.  
  49. import net.minecraft.client.multiplayer.*;
  50.  
  51. import net.minecraft.client.particle.*;
  52.  
  53. import net.minecraft.client.renderer.*;
  54.  
  55. import net.minecraft.client.renderer.culling.*;
  56.  
  57. import net.minecraft.client.renderer.entity.*;
  58.  
  59. import net.minecraft.client.renderer.tileentity.*;
  60.  
  61. import net.minecraft.client.settings.*;
  62.  
  63. import net.minecraft.command.*;
  64.  
  65. import net.minecraft.crash.*;
  66.  
  67. import net.minecraft.creativetab.*;
  68.  
  69. import net.minecraft.dispenser.*;
  70.  
  71. import net.minecraft.enchantment.*;
  72.  
  73. import net.minecraft.entity.*;
  74.  
  75. import net.minecraft.entity.ai.*;
  76.  
  77. import net.minecraft.entity.boss.*;
  78.  
  79. import net.minecraft.entity.effect.*;
  80.  
  81. import net.minecraft.entity.item.*;
  82.  
  83. import net.minecraft.entity.monster.*;
  84.  
  85. import net.minecraft.entity.passive.*;
  86.  
  87. import net.minecraft.entity.player.*;
  88.  
  89. import net.minecraft.entity.projectile.*;
  90.  
  91. import net.minecraft.inventory.*;
  92.  
  93. import net.minecraft.item.*;
  94.  
  95. import net.minecraft.item.crafting.*;
  96.  
  97. import net.minecraft.nbt.*;
  98.  
  99. import net.minecraft.network.*;
  100.  
  101. import net.minecraft.network.rcon.*;
  102.  
  103. import net.minecraft.pathfinding.*;
  104.  
  105. import net.minecraft.potion.*;
  106.  
  107. import net.minecraft.profiler.*;
  108.  
  109. import net.minecraft.server.*;
  110.  
  111. import net.minecraft.server.dedicated.*;
  112.  
  113. import net.minecraft.server.gui.*;
  114.  
  115. import net.minecraft.server.integrated.*;
  116.  
  117. import net.minecraft.server.management.*;
  118.  
  119. import net.minecraft.src.*;
  120.  
  121. import net.minecraft.stats.*;
  122.  
  123. import net.minecraft.tileentity.*;
  124.  
  125. import net.minecraft.util.*;
  126.  
  127. import net.minecraft.village.*;
  128.  
  129. import net.minecraft.world.*;
  130.  
  131. import net.minecraft.world.biome.*;
  132.  
  133. import net.minecraft.world.chunk.*;
  134.  
  135. import net.minecraft.world.chunk.storage.*;
  136.  
  137. import net.minecraft.world.demo.*;
  138.  
  139. import net.minecraft.world.gen.*;
  140.  
  141. import net.minecraft.world.gen.feature.*;
  142.  
  143. import net.minecraft.world.gen.layer.*;
  144.  
  145. import net.minecraft.world.gen.structure.*;
  146.  
  147. import net.minecraft.world.storage.*;
  148.  
  149. import net.minecraftforge.classloading.*;
  150.  
  151. import net.minecraftforge.client.*;
  152.  
  153. import net.minecraftforge.client.event.*;
  154.  
  155. import net.minecraftforge.client.event.sound.*;
  156.  
  157. import net.minecraftforge.common.*;
  158.  
  159. import net.minecraftforge.event.*;
  160.  
  161. import net.minecraftforge.event.entity.*;
  162.  
  163. import net.minecraftforge.event.entity.item.*;
  164.  
  165. import net.minecraftforge.event.entity.living.*;
  166.  
  167. import net.minecraftforge.event.entity.minecart.*;
  168.  
  169. import net.minecraftforge.event.entity.player.*;
  170.  
  171. import net.minecraftforge.event.terraingen.*;
  172.  
  173. import net.minecraftforge.event.world.*;
  174.  
  175. import net.minecraftforge.oredict.*;
  176.  
  177. import net.minecraftforge.transformers.*;
  178.  
  179. import net.minecraft.init.*;
  180.  
  181.  
  182.  
  183. import java.util.*;
  184.  
  185.  
  186.  
  187. import net.minecraftforge.common.util.*;
  188.  
  189. import net.minecraft.client.renderer.texture.*;
  190.  
  191. public class mcreator_cropsa {
  192.  
  193.  
  194.  
  195. public mcreator_cropsa(){}
  196.  
  197.  
  198.  
  199. public static BlockCropsa block;
  200.  
  201.  
  202.  
  203. public static Object instance;public int addFuel(ItemStack fuel){return 0;}
  204.  
  205. public void serverLoad(FMLServerStartingEvent event){}
  206.  
  207. public void preInit(FMLPreInitializationEvent event){
  208.  
  209.  
  210.  
  211. GameRegistry.registerBlock(block, "Cropsa");
  212.  
  213. }
  214.  
  215. public void registerRenderers(){}
  216.  
  217. public void load(){
  218.  
  219. }
  220.  
  221.  
  222.  
  223.  
  224.  
  225. static{
  226.  
  227.  
  228.  
  229. block = (BlockCropsa)(new BlockCropsa().setHardness(0.0F)
  230.  
  231. .setResistance(0.0F)
  232.  
  233. .setLightLevel(0.0F)
  234.  
  235. .setTickRandomly(true)
  236.  
  237. .setBlockName("Cropsa")
  238.  
  239. .setBlockTextureName("asda")
  240.  
  241. .setLightOpacity(0)
  242.  
  243. .setStepSound(Block.soundTypeGrass)
  244.  
  245. .setCreativeTab(CreativeTabs.tabBlock)
  246.  
  247. );block.setBlockBounds(0.0F,0.0F,0.0F,1.0F,0.25F,1.0F);
  248.  
  249. Block.blockRegistry.addObject(184, "Cropsa", block);
  250.  
  251. block.setHarvestLevel("pickaxe", 0);
  252.  
  253. }
  254.  
  255.  
  256.  
  257. public void generateSurface(World world, Random random, int chunkX, int chunkZ){}
  258.  
  259. public void generateNether(World world, Random random, int chunkX, int chunkZ){}
  260.  
  261. static class BlockCropsa extends Block
  262.  
  263. {
  264.  
  265. private IIcon[] iconArray;
  266.  
  267.  
  268.  
  269.  
  270.  
  271. boolean red = false;
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279. protected BlockCropsa()
  280.  
  281. {
  282.  
  283.         super(Material.plants);
  284.  
  285.  
  286.  
  287. }
  288.  
  289. public int isProvidingStrongPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5){
  290.  
  291. return red?1:0;
  292.  
  293. }
  294.  
  295.  
  296.  
  297. public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
  298.  
  299. {
  300.  
  301.     return super.canPlaceBlockAt(par1World, par2, par3, par4) && canBlockStay(par1World, par2, par3, par4);
  302.  
  303. }
  304.  
  305.  
  306.  
  307. protected boolean func_149854_a(Block p_149854_1_)
  308.  
  309. {
  310.  
  311.     return p_149854_1_ == Blocks.farmland;
  312.  
  313. }
  314.  
  315.  
  316.  
  317. public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_)
  318.  
  319. {
  320.  
  321.     super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_);
  322.  
  323.     this.func_149855_e(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_);
  324.  
  325. }
  326.  
  327.  
  328.  
  329. protected void func_149855_e(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_)
  330.  
  331. {
  332.  
  333.     if (!this.canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_))
  334.  
  335.     {
  336.  
  337.         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);
  338.  
  339.         p_149855_1_.setBlock(p_149855_2_, p_149855_3_, p_149855_4_, getBlockById(0), 0, 2);
  340.  
  341.     }
  342.  
  343. }
  344.  
  345.  
  346.  
  347. public boolean canBlockStay(World p_149718_1_, int p_149718_2_, int p_149718_3_, int p_149718_4_)
  348.  
  349. {
  350.  
  351.     return this.func_149854_a(p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_));
  352.  
  353. }
  354.  
  355.  
  356.  
  357. public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
  358.  
  359. {
  360.  
  361.     return null;
  362.  
  363. }
  364.  
  365.  
  366.  
  367.  
  368.  
  369. public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_)
  370.  
  371. {
  372.  
  373.     super.updateTick(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_, p_149674_5_);
  374.  
  375.  
  376.  
  377.     if (p_149674_1_.getBlockLightValue(p_149674_2_, p_149674_3_ + 1, p_149674_4_) >= 9)
  378.  
  379.     {
  380.  
  381.         int var6 = p_149674_1_.getBlockMetadata(p_149674_2_, p_149674_3_, p_149674_4_);
  382.  
  383.  
  384.  
  385.         if (var6 < 7)
  386.  
  387.         {
  388.  
  389.             float var7 = this.func_149864_n(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_);
  390.  
  391.  
  392.  
  393.             if (p_149674_5_.nextInt((int)(25.0F / var7) + 1) == 0)
  394.  
  395.             {
  396.  
  397.                 ++var6;
  398.  
  399.                 p_149674_1_.setBlockMetadataWithNotify(p_149674_2_, p_149674_3_, p_149674_4_, var6, 2);
  400.  
  401.             }
  402.  
  403.         }
  404.  
  405.     }
  406.  
  407. }
  408.  
  409.  
  410.  
  411. public void fertilize(World par1World, int par2, int par3, int par4)
  412.  
  413. {
  414.  
  415.     int l = par1World.getBlockMetadata(par2, par3, par4) + MathHelper.getRandomIntegerInRange(par1World.rand, 2, 5);
  416.  
  417.  
  418.  
  419.     if (l > 7)
  420.  
  421.     {
  422.  
  423.         l = 7;
  424.  
  425.     }
  426.  
  427.  
  428.  
  429.     par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
  430.  
  431. }
  432.  
  433.  
  434.  
  435. private float func_149864_n(World p_149864_1_, int p_149864_2_, int p_149864_3_, int p_149864_4_)
  436.  
  437. {
  438.  
  439.     float var5 = 1.0F;
  440.  
  441.     Block var6 = p_149864_1_.getBlock(p_149864_2_, p_149864_3_, p_149864_4_ - 1);
  442.  
  443.     Block var7 = p_149864_1_.getBlock(p_149864_2_, p_149864_3_, p_149864_4_ + 1);
  444.  
  445.     Block var8 = p_149864_1_.getBlock(p_149864_2_ - 1, p_149864_3_, p_149864_4_);
  446.  
  447.     Block var9 = p_149864_1_.getBlock(p_149864_2_ + 1, p_149864_3_, p_149864_4_);
  448.  
  449.     Block var10 = p_149864_1_.getBlock(p_149864_2_ - 1, p_149864_3_, p_149864_4_ - 1);
  450.  
  451.     Block var11 = p_149864_1_.getBlock(p_149864_2_ + 1, p_149864_3_, p_149864_4_ - 1);
  452.  
  453.     Block var12 = p_149864_1_.getBlock(p_149864_2_ + 1, p_149864_3_, p_149864_4_ + 1);
  454.  
  455.     Block var13 = p_149864_1_.getBlock(p_149864_2_ - 1, p_149864_3_, p_149864_4_ + 1);
  456.  
  457.     boolean var14 = var8 == this || var9 == this;
  458.  
  459.     boolean var15 = var6 == this || var7 == this;
  460.  
  461.     boolean var16 = var10 == this || var11 == this || var12 == this || var13 == this;
  462.  
  463.  
  464.  
  465.     for (int var17 = p_149864_2_ - 1; var17 <= p_149864_2_ + 1; ++var17)
  466.  
  467.     {
  468.  
  469.         for (int var18 = p_149864_4_ - 1; var18 <= p_149864_4_ + 1; ++var18)
  470.  
  471.         {
  472.  
  473.             float var19 = 0.0F;
  474.  
  475.  
  476.  
  477.             if (p_149864_1_.getBlock(var17, p_149864_3_ - 1, var18) == Blocks.farmland)
  478.  
  479.             {
  480.  
  481.                 var19 = 1.0F;
  482.  
  483.  
  484.  
  485.                 if (p_149864_1_.getBlockMetadata(var17, p_149864_3_ - 1, var18) > 0)
  486.  
  487.                 {
  488.  
  489.                     var19 = 3.0F;
  490.  
  491.                 }
  492.  
  493.             }
  494.  
  495.  
  496.  
  497.             if (var17 != p_149864_2_ || var18 != p_149864_4_)
  498.  
  499.             {
  500.  
  501.                 var19 /= 4.0F;
  502.  
  503.             }
  504.  
  505.  
  506.  
  507.             var5 += var19;
  508.  
  509.         }
  510.  
  511.     }
  512.  
  513.  
  514.  
  515.     if (var16 || var14 && var15)
  516.  
  517.     {
  518.  
  519.         var5 /= 2.0F;
  520.  
  521.     }
  522.  
  523.  
  524.  
  525.     return var5;
  526.  
  527. }
  528.  
  529.  
  530.  
  531. @SideOnly(Side.CLIENT)
  532.  
  533. @Override
  534.  
  535. public IIcon getIcon(int i, int par2){
  536.  
  537.  
  538.  
  539.     if (par2 < 0 || par2 > 3)
  540.  
  541.     {
  542.  
  543.         par2 = 3;
  544.  
  545.     }
  546.  
  547.  
  548.  
  549.     return this.iconArray[par2];
  550.  
  551.  
  552.  
  553. }
  554.  
  555.  
  556.  
  557. public void registerBlockIcons(IIconRegister reg)
  558.  
  559. {
  560.  
  561.     this.iconArray = new IIcon[4];
  562.  
  563.  
  564.  
  565.     for (int i = 0; i < this.iconArray.length; ++i)
  566.  
  567.     {
  568.  
  569.         this.iconArray[i] = reg.registerIcon("Corn" + "_Stage_" + i);
  570.  
  571.     }
  572.  
  573. }
  574.  
  575. public int getRenderType(){
  576.  
  577. return 6;
  578.  
  579. }
  580.  
  581.  
  582.  
  583. public boolean isOpaqueCube()
  584.  
  585. {
  586.  
  587.     return false;
  588.  
  589. }
  590.  
  591.  
  592.  
  593.  
  594.  
  595. public int quantityDropped(Random par1Random){
  596.  
  597. return 1;
  598.  
  599. }
  600.  
  601.  
  602.  
  603.  
  604.  
  605. protected Item func_149866_i()
  606.  
  607. {
  608.  
  609.     return mcreator_corn.block;
  610.  
  611. }
  612.  
  613.  
  614.  
  615. protected Item func_149865_P()
  616.  
  617. {
  618.  
  619.     return Items.wheat;
  620.  
  621. }
  622.  
  623.  
  624.  
  625. public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
  626.  
  627. {
  628.  
  629.     return p_149650_1_ == 3 ? this.func_149865_P() : this.func_149866_i();
  630.  
  631. }
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639. public boolean func_149851_a(World var1, int var2, int var3, int var4,
  640.  
  641.   boolean var5) {
  642.  
  643.  return false;
  644.  
  645. }
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655. public boolean func_149852_a(World var1, Random var2, int var3, int var4,
  656.  
  657.   int var5) {
  658.  
  659.  return false;
  660.  
  661. }
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671. public void func_149853_b(World var1, Random var2, int var3, int var4, int var5) {
  672.  
  673.  
  674.  
  675. }
  676.  
  677.  
  678.  
  679. }
  680.  
  681. }
Add Comment
Please, Sign In to add comment