Advertisement
Guest User

Untitled

a guest
Dec 17th, 2015
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @Override  
  2. @SideOnly(Side.CLIENT)
  3.    
  4.    //This section adds Ice Blocks on right click
  5.     public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
  6.     {
  7.     float f = 1.0F;
  8.     float f1 = entityplayer.prevRotationPitch + (entityplayer.rotationPitch - entityplayer.prevRotationPitch) * f;
  9.     float f2 = entityplayer.prevRotationYaw + (entityplayer.rotationYaw - entityplayer.prevRotationYaw) * f;
  10.     double d = entityplayer.prevPosX + (entityplayer.posX - entityplayer.prevPosX) * (double)f;
  11.     double d1 = (entityplayer.prevPosY + (entityplayer.posY - entityplayer.prevPosY) * (double)f + 1.6200000000000001D) - (double)entityplayer.yOffset;
  12.     double d2 = entityplayer.prevPosZ + (entityplayer.posZ - entityplayer.prevPosZ) * (double)f;
  13.     Vec3 vec3d = Vec3.createVectorHelper(d, d1, d2);
  14.     float f3 = MathHelper.cos(-f2 * 0.01745329F - 3.141593F);
  15.     float f4 = MathHelper.sin(-f2 * 0.01745329F - 3.141593F);
  16.     float f5 = -MathHelper.cos(-f1 * 0.01745329F);
  17.     float f6 = MathHelper.sin(-f1 * 0.01745329F);
  18.     float f7 = f4 * f5;
  19.     float f8 = f6;
  20.     float f9 = f3 * f5;
  21.     double d3 = 5000D;
  22.     Vec3 vec3d1 = vec3d.addVector((double)f7 * d3, (double)f8 * d3, (double)f9 * d3);
  23.     MovingObjectPosition movingobjectposition = ((Object)world).rayTraceBlocks_do_do(vec3d, vec3d1, false, true);
  24.     if (movingobjectposition == null)
  25.     {
  26.     return itemstack;
  27.     }
  28.     {
  29.     int i = movingobjectposition.blockX;
  30.     int j = movingobjectposition.blockY;
  31.     int k = movingobjectposition.blockZ;
  32.     world.setBlock(i, j, k, Blocks.ice);
  33.     world.setBlock(i, j+2, k, Blocks.ice);
  34.     world.setBlock(i, j, k+1, Blocks.ice);
  35.     world.setBlock(i, j, k-1, Blocks.ice);
  36.     world.setBlock(i+1, j, k-1, Blocks.ice);
  37.     world.setBlock(i+1, j, k+1, Blocks.ice);
  38.     world.setBlock(i+1, j, k, Blocks.ice);
  39.     world.setBlock(i-1, j, k+1, Blocks.ice);
  40.     world.setBlock(i-1, j, k, Blocks.ice);
  41.     world.setBlock(i-1, j, k-1, Blocks.ice);
  42.    
  43.     world.setBlock(i, j+1, k, Blocks.ice);
  44.     world.setBlock(i, j+1, k+1, Blocks.ice);
  45.     world.setBlock(i, j+1, k-1, Blocks.ice);
  46.     world.setBlock(i+1, j+1, k-1, Blocks.ice);
  47.     world.setBlock(i+1, j+1, k+1, Blocks.ice);
  48.     world.setBlock(i+1, j+1, k, Blocks.ice);
  49.     world.setBlock(i-1, j+1, k+1, Blocks.ice);
  50.     world.setBlock(i-1, j+1, k, Blocks.ice);
  51.     world.setBlock(i-1, j+1, k-1, Blocks.ice);
  52.    
  53.    
  54.         world.playSoundAtEntity(entityplayer, "mymod:testsound.frost", 0.5F, 0.4F);
  55.    // world.playSoundAtEntity(entityplayer, "mymod:testsound.frost", 0.2F, 0.4F / (itemRand.nextFloat() * 0.1F + 0.1F));
  56.    
  57.     }
  58.     return itemstack;
  59.     }
  60.  
  61.    
  62.    
  63.    
  64. /**This added it to me.**/
  65. //public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
  66. //par3EntityPlayer.addPotionEffect(new PotionEffect(Main.freeze.id, 200, 0));
  67. //return par1ItemStack;
  68. //}
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement