Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- @SideOnly(Side.CLIENT)
- //This section adds Ice Blocks on right click
- public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
- {
- float f = 1.0F;
- float f1 = entityplayer.prevRotationPitch + (entityplayer.rotationPitch - entityplayer.prevRotationPitch) * f;
- float f2 = entityplayer.prevRotationYaw + (entityplayer.rotationYaw - entityplayer.prevRotationYaw) * f;
- double d = entityplayer.prevPosX + (entityplayer.posX - entityplayer.prevPosX) * (double)f;
- double d1 = (entityplayer.prevPosY + (entityplayer.posY - entityplayer.prevPosY) * (double)f + 1.6200000000000001D) - (double)entityplayer.yOffset;
- double d2 = entityplayer.prevPosZ + (entityplayer.posZ - entityplayer.prevPosZ) * (double)f;
- Vec3 vec3d = Vec3.createVectorHelper(d, d1, d2);
- float f3 = MathHelper.cos(-f2 * 0.01745329F - 3.141593F);
- float f4 = MathHelper.sin(-f2 * 0.01745329F - 3.141593F);
- float f5 = -MathHelper.cos(-f1 * 0.01745329F);
- float f6 = MathHelper.sin(-f1 * 0.01745329F);
- float f7 = f4 * f5;
- float f8 = f6;
- float f9 = f3 * f5;
- double d3 = 5000D;
- Vec3 vec3d1 = vec3d.addVector((double)f7 * d3, (double)f8 * d3, (double)f9 * d3);
- MovingObjectPosition movingobjectposition = ((Object)world).rayTraceBlocks_do_do(vec3d, vec3d1, false, true);
- if (movingobjectposition == null)
- {
- return itemstack;
- }
- {
- int i = movingobjectposition.blockX;
- int j = movingobjectposition.blockY;
- int k = movingobjectposition.blockZ;
- world.setBlock(i, j, k, Blocks.ice);
- world.setBlock(i, j+2, k, Blocks.ice);
- world.setBlock(i, j, k+1, Blocks.ice);
- world.setBlock(i, j, k-1, Blocks.ice);
- world.setBlock(i+1, j, k-1, Blocks.ice);
- world.setBlock(i+1, j, k+1, Blocks.ice);
- world.setBlock(i+1, j, k, Blocks.ice);
- world.setBlock(i-1, j, k+1, Blocks.ice);
- world.setBlock(i-1, j, k, Blocks.ice);
- world.setBlock(i-1, j, k-1, Blocks.ice);
- world.setBlock(i, j+1, k, Blocks.ice);
- world.setBlock(i, j+1, k+1, Blocks.ice);
- world.setBlock(i, j+1, k-1, Blocks.ice);
- world.setBlock(i+1, j+1, k-1, Blocks.ice);
- world.setBlock(i+1, j+1, k+1, Blocks.ice);
- world.setBlock(i+1, j+1, k, Blocks.ice);
- world.setBlock(i-1, j+1, k+1, Blocks.ice);
- world.setBlock(i-1, j+1, k, Blocks.ice);
- world.setBlock(i-1, j+1, k-1, Blocks.ice);
- world.playSoundAtEntity(entityplayer, "mymod:testsound.frost", 0.5F, 0.4F);
- // world.playSoundAtEntity(entityplayer, "mymod:testsound.frost", 0.2F, 0.4F / (itemRand.nextFloat() * 0.1F + 0.1F));
- }
- return itemstack;
- }
- /**This added it to me.**/
- //public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
- //par3EntityPlayer.addPotionEffect(new PotionEffect(Main.freeze.id, 200, 0));
- //return par1ItemStack;
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement