Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.supercheese200.serenity.module.impl.misc;
- import io.github.supercheese200.serenity.events.EventBlockBoundingBox;
- import io.github.supercheese200.serenity.events.EventIncomingPacket;
- import io.github.supercheese200.serenity.events.EventOutgoingPacket;
- import io.github.supercheese200.serenity.events.EventPreMovePlayer;
- import io.github.supercheese200.serenity.events.EventUpdate;
- import io.github.supercheese200.serenity.module.Module;
- import io.github.supercheese200.serenity.module.ModuleType;
- import io.github.supercheese200.serenity.util.SerenityUtil;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockAir;
- import net.minecraft.client.Minecraft;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.network.PacketThreadUtil;
- import net.minecraft.network.play.client.C03PacketPlayer;
- import net.minecraft.network.play.client.C07PacketPlayerDigging;
- import net.minecraft.network.play.client.C03PacketPlayer.C04PacketPlayerPosition;
- import net.minecraft.network.play.server.S12PacketEntityVelocity;
- import net.minecraft.util.AxisAlignedBB;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.MathHelper;
- import org.lwjgl.input.Keyboard;
- import com.darkmagician6.eventapi.EventManager;
- import com.darkmagician6.eventapi.EventTarget;
- public class ModuleVPhase extends Module{
- public ModuleVPhase() {
- super("VPhase", Keyboard.KEY_K, ModuleType.MISC, 0x9E4EFA);
- }
- public String getHelp() {
- return "Phase through blocks - vertically.";
- }
- public void onEnable() {
- EventManager.register(this);
- }
- @EventTarget
- public void onUpdate(final EventUpdate _event) {
- double x, z;
- x = 0;
- z = 0;
- switch (mc.thePlayer.func_174811_aO()) {
- case DOWN:
- break;
- case EAST:
- x = 0.05;
- break;
- case NORTH:
- z = 0.05;
- break;
- case SOUTH:
- z = -0.05;
- break;
- case UP:
- break;
- case WEST:
- x = -0.05;
- break;
- }
- if (!SerenityUtil.isStandingStill()) {
- mc.getNetHandler().addToSendQueue(new C04PacketPlayerPosition(mc.thePlayer.posX, mc.thePlayer.posY - 0.05, mc.thePlayer.posZ, true));
- //mc.getNetHandler().addToSendQueue(new C04PacketPlayerPosition(mc.thePlayer.posX - x, mc.thePlayer.posY, mc.thePlayer.posZ - z, true));
- }
- }
- @EventTarget
- public void onBlockBB(final EventBlockBoundingBox event) {
- if (mc.thePlayer.isCollidedHorizontally || isInsideBlock()) {
- if (event.y > mc.thePlayer.boundingBox.minY - 0.4 && event.y < mc.thePlayer.boundingBox.maxY) {
- event.boundingBox = null;
- }
- }
- }
- public void onDisable() {
- EventManager.unregister(this);
- }
- private boolean isInsideBlock() {
- for (int x = MathHelper.floor_double(mc.thePlayer.boundingBox.minX); x < MathHelper
- .floor_double(mc.thePlayer.boundingBox.maxX) + 1; x++) {
- for (int y = MathHelper.floor_double(mc.thePlayer.boundingBox.minY); y < MathHelper
- .floor_double(mc.thePlayer.boundingBox.maxY) + 1; y++) {
- for (int z = MathHelper.floor_double(mc.thePlayer.boundingBox.minZ); z < MathHelper
- .floor_double(mc.thePlayer.boundingBox.maxZ) + 1; z++) {
- final Block block = Minecraft.getMinecraft().theWorld
- .getBlockState(new BlockPos(x, y, z)).getBlock();
- if (block == null || block instanceof BlockAir) {
- continue;
- }
- final AxisAlignedBB boundingBox = block
- .getCollisionBoundingBox(mc.theWorld, new BlockPos(x, y, z), mc.theWorld.getBlockState(new BlockPos(x, y, z)));
- if (boundingBox != null
- && mc.thePlayer.boundingBox.intersectsWith(boundingBox))
- return true;
- }
- }
- }
- return false;
- }
- @EventTarget
- public void onReceivePacket(final EventIncomingPacket event) {
- if (event.getPacket() instanceof S12PacketEntityVelocity) {
- if (((S12PacketEntityVelocity)event.getPacket()).func_149412_c() == mc.thePlayer.getEntityId() && isInsideBlock()) {
- event.setCancelled(true);
- }
- }
- }
- @EventTarget
- public void onMovePlayer(final EventPreMovePlayer event) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement