Posted April 18, 20169 yr Title says most of it. Code: public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player) { double x = player.posX; double y = player.posY; double z = player.posZ; if (!player.capabilities.isCreativeMode) { --item.stackSize; } world.playSoundAtEntity(player, "random.fizz", 0.0F, 0.0F); if (!world.isRemote) { Vec3 posVec = Vec3.createVectorHelper(x, y, z); Vec3 lookVec = player.getLookVec(); MovingObjectPosition mop = world.rayTraceBlocks(posVec, lookVec); int hx = mop.blockX; int hy = mop.blockY; int hz = mop.blockZ; new Airstrike(player, world, hx, hy, hz, true); player.addChatMessage(new ChatComponentText("Test")); world.spawnEntityInWorld(new EntitySnowball(world, player)); } return item; } Airstrike drops a TNT on the location. The code doesn't get the coordinates the player is looking at. It randomly choosing a coordinate.
April 18, 20169 yr you need to use a raytrace, I have only seen it client side but I'm sure it can be done server side also. Current Project: Armerger Planned mods: Light Drafter | Ore Swords Looking for help getting a mod off the ground? Coding | Textures
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.