Java Code Examples for net.minecraft.client.options.KeyBinding#setKeyPressed()
The following examples show how to use
net.minecraft.client.options.KeyBinding#setKeyPressed() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: BlockParty.java From bleachhack-1.14 with GNU General Public License v3.0 | 4 votes |
@Subscribe public void onTick(EventTick event) { Item item = mc.player.inventory.getMainHandStack().getItem(); Block block = Block.getBlockFromItem(item); if (block == Blocks.AIR) return; if (mc.world.getBlockState(mc.player.getBlockPos().add(0, -1, 0)).getBlock() == block || mc.world.getBlockState(mc.player.getBlockPos().add(0, -2, 0)).getBlock() == block) { mc.player.setVelocity(0, mc.player.getVelocity().y, 0); KeyBinding.setKeyPressed(mc.options.keyForward.getDefaultKeyCode(), false); return; } List<BlockPos> poses = new ArrayList<>(); for (int x = -50; x < 50; x++) { for (int y = -2; y < 1; y++) { for (int z = -50; z < 50; z++) { if (mc.world.getBlockState(mc.player.getBlockPos().add(x, y, z)).getBlock() == block && mc.world.getBlockState(mc.player.getBlockPos().add(x, y+1, z)).getBlock() == Blocks.AIR) poses.add(mc.player.getBlockPos().add(x, y, z)); } } } if (poses.isEmpty()) return; poses.sort((a,b) -> Double.compare(a.getSquaredDistance(mc.player.getBlockPos()), b.getSquaredDistance(mc.player.getBlockPos()))); double diffX = poses.get(0).getX() + 0.5 - mc.player.x; double diffZ = poses.get(0).getZ() + 0.5 - mc.player.z; float yaw = (float)Math.toDegrees(Math.atan2(diffZ, diffX)) - 90F; mc.player.yaw += MathHelper.wrapDegrees(yaw - mc.player.yaw); KeyBinding.setKeyPressed(mc.options.keyForward.getDefaultKeyCode(), true); if (mc.player.getBlockPos().getSquaredDistance(poses.get(0)) < (mc.player.isSprinting() ? 25 : 8) && Math.abs(mc.player.getVelocity().x) + Math.abs(mc.player.getVelocity().z) > 0.15 && mc.player.verticalCollision) { mc.player.jump(); mc.player.verticalCollision = false; //mc.player.setPosition(mc.player.x, mc.player.y + 0.02, mc.player.z); } if (getSettings().get(1).toToggle().state && mc.player.fallDistance < 0.25) { if (jumping && mc.player.y >= mc.player.prevY + 0.399994D) { mc.player.setVelocity(mc.player.getVelocity().x, -0.9, mc.player.getVelocity().z); mc.player.y = mc.player.prevY; jumping = false; } if (mc.player.forwardSpeed != 0.0F && !mc.player.horizontalCollision) { if (mc.player.verticalCollision) { mc.player.setVelocity(mc.player.getVelocity().x * Math.min(1.3, 0.85 + mc.player.getBlockPos().getSquaredDistance(poses.get(0)) / 300), mc.player.getVelocity().y, mc.player.getVelocity().z * Math.min(1.3, 0.85 + mc.player.getBlockPos().getSquaredDistance(poses.get(0)) / 300)); jumping = true; mc.player.jump(); } if (jumping && mc.player.y >= mc.player.prevY + 0.399994D) { mc.player.setVelocity(mc.player.getVelocity().x, -100, mc.player.getVelocity().z); jumping = false; } } } }
Example 2
Source File: BlockParty.java From bleachhack-1.14 with GNU General Public License v3.0 | 4 votes |
@Subscribe public void onTick(EventTick event) { Item item = mc.player.inventory.getMainHandStack().getItem(); Block block = Block.getBlockFromItem(item); if (block == Blocks.AIR) return; if (mc.world.getBlockState(mc.player.getBlockPos().add(0, -1, 0)).getBlock() == block || mc.world.getBlockState(mc.player.getBlockPos().add(0, -2, 0)).getBlock() == block) { mc.player.setVelocity(0, mc.player.getVelocity().y, 0); KeyBinding.setKeyPressed(mc.options.keyForward.getDefaultKey(), false); return; } List<BlockPos> poses = new ArrayList<>(); for (int x = -50; x < 50; x++) { for (int y = -2; y < 1; y++) { for (int z = -50; z < 50; z++) { if (mc.world.getBlockState(mc.player.getBlockPos().add(x, y, z)).getBlock() == block && mc.world.getBlockState(mc.player.getBlockPos().add(x, y+1, z)).getBlock() == Blocks.AIR) poses.add(mc.player.getBlockPos().add(x, y, z)); } } } if (poses.isEmpty()) return; poses.sort((a,b) -> Double.compare(a.getSquaredDistance(mc.player.getBlockPos()), b.getSquaredDistance(mc.player.getBlockPos()))); double diffX = poses.get(0).getX() + 0.5 - mc.player.getX(); double diffZ = poses.get(0).getZ() + 0.5 - mc.player.getZ(); float yaw = (float)Math.toDegrees(Math.atan2(diffZ, diffX)) - 90F; mc.player.yaw += MathHelper.wrapDegrees(yaw - mc.player.yaw); KeyBinding.setKeyPressed(mc.options.keyForward.getDefaultKey(), true); if (mc.player.getBlockPos().getSquaredDistance(poses.get(0)) < (mc.player.isSprinting() ? 25 : 8) && Math.abs(mc.player.getVelocity().x) + Math.abs(mc.player.getVelocity().z) > 0.15 && mc.player.verticalCollision) { mc.player.jump(); mc.player.verticalCollision = false; //mc.player.setPosition(mc.player.getX(), mc.player.y + 0.02, mc.player.getZ()); } if (getSettings().get(1).toToggle().state && mc.player.fallDistance < 0.25) { if (jumping && mc.player.getY() >= mc.player.prevY + 0.399994D) { mc.player.setVelocity(mc.player.getVelocity().x, -0.9, mc.player.getVelocity().z); mc.player.setPos(mc.player.getX(), mc.player.prevY, mc.player.getZ()); jumping = false; } if (mc.player.forwardSpeed != 0.0F && !mc.player.horizontalCollision) { if (mc.player.verticalCollision) { mc.player.setVelocity(mc.player.getVelocity().x * Math.min(1.3, 0.85 + mc.player.getBlockPos().getSquaredDistance(poses.get(0)) / 300), mc.player.getVelocity().y, mc.player.getVelocity().z * Math.min(1.3, 0.85 + mc.player.getBlockPos().getSquaredDistance(poses.get(0)) / 300)); jumping = true; mc.player.jump(); } if (jumping && mc.player.getY() >= mc.player.prevY + 0.399994D) { mc.player.setVelocity(mc.player.getVelocity().x, -100, mc.player.getVelocity().z); jumping = false; } } } }
Example 3
Source File: BlockParty.java From bleachhack-1.14 with GNU General Public License v3.0 | 4 votes |
@Subscribe public void onTick(EventTick event) { Item item = mc.player.inventory.getMainHandStack().getItem(); Block block = Block.getBlockFromItem(item); if (block == Blocks.AIR) return; if (mc.world.getBlockState(mc.player.getBlockPos().add(0, -1, 0)).getBlock() == block || mc.world.getBlockState(mc.player.getBlockPos().add(0, -2, 0)).getBlock() == block) { mc.player.setVelocity(0, mc.player.getVelocity().y, 0); KeyBinding.setKeyPressed(mc.options.keyForward.getDefaultKeyCode(), false); return; } List<BlockPos> poses = new ArrayList<>(); for (int x = -50; x < 50; x++) { for (int y = -2; y < 1; y++) { for (int z = -50; z < 50; z++) { if (mc.world.getBlockState(mc.player.getBlockPos().add(x, y, z)).getBlock() == block && mc.world.getBlockState(mc.player.getBlockPos().add(x, y+1, z)).getBlock() == Blocks.AIR) poses.add(mc.player.getBlockPos().add(x, y, z)); } } } if (poses.isEmpty()) return; poses.sort((a,b) -> Double.compare(a.getSquaredDistance(mc.player.getBlockPos()), b.getSquaredDistance(mc.player.getBlockPos()))); double diffX = poses.get(0).getX() + 0.5 - mc.player.getX(); double diffZ = poses.get(0).getZ() + 0.5 - mc.player.getZ(); float yaw = (float)Math.toDegrees(Math.atan2(diffZ, diffX)) - 90F; mc.player.yaw += MathHelper.wrapDegrees(yaw - mc.player.yaw); KeyBinding.setKeyPressed(mc.options.keyForward.getDefaultKeyCode(), true); if (mc.player.getBlockPos().getSquaredDistance(poses.get(0)) < (mc.player.isSprinting() ? 25 : 8) && Math.abs(mc.player.getVelocity().x) + Math.abs(mc.player.getVelocity().z) > 0.15 && mc.player.verticalCollision) { mc.player.jump(); mc.player.verticalCollision = false; //mc.player.setPosition(mc.player.getX(), mc.player.y + 0.02, mc.player.getZ()); } if (getSettings().get(1).toToggle().state && mc.player.fallDistance < 0.25) { if (jumping && mc.player.getY() >= mc.player.prevY + 0.399994D) { mc.player.setVelocity(mc.player.getVelocity().x, -0.9, mc.player.getVelocity().z); mc.player.setPos(mc.player.getX(), mc.player.prevY, mc.player.getZ()); jumping = false; } if (mc.player.forwardSpeed != 0.0F && !mc.player.horizontalCollision) { if (mc.player.verticalCollision) { mc.player.setVelocity(mc.player.getVelocity().x * Math.min(1.3, 0.85 + mc.player.getBlockPos().getSquaredDistance(poses.get(0)) / 300), mc.player.getVelocity().y, mc.player.getVelocity().z * Math.min(1.3, 0.85 + mc.player.getBlockPos().getSquaredDistance(poses.get(0)) / 300)); jumping = true; mc.player.jump(); } if (jumping && mc.player.getY() >= mc.player.prevY + 0.399994D) { mc.player.setVelocity(mc.player.getVelocity().x, -100, mc.player.getVelocity().z); jumping = false; } } } }