Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Entity closestEntity() {
- Entity closest = null;
- for (Object o : Minecraft.getMinecraft().theWorld.loadedEntityList) {
- Entity en = (Entity) o;
- if (((!(o instanceof EntityPlayerSP)) && (!en.isDead) && en.getEntityId() < 1000000000 && !en.isInvisible()
- && en.isEntityAlive())) {
- if (!en.getName().equals(Minecraft.getMinecraft().thePlayer.getName())) {
- if (closest == null || Minecraft.getMinecraft().thePlayer.getDistanceToEntity(
- en) < Minecraft.getMinecraft().thePlayer.getDistanceToEntity(closest)) {
- closest = en;
- }
- }
- }
- }
- return closest;
- }
- int delay;
- public void Tick() {
- delay++;
- entity = closestEntity();
- if (entity != null) {
- if (entity instanceof EntityPlayer) {
- if (entity.getDistanceToEntity(mc.thePlayer) <= range) {
- if (autoBlock && mc.thePlayer.getHeldItem() != null) {
- mc.thePlayer.setItemInUse(mc.thePlayer.getHeldItem(),
- mc.thePlayer.getHeldItem().getMaxItemUseDuration());
- }
- if (delay >= 6) {
- if (mc.thePlayer.isBlocking()) {
- mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(
- Action.RELEASE_USE_ITEM, new BlockPos(0, 0, 0), EnumFacing.UP));
- }
- mc.thePlayer.swingItem();
- mc.thePlayer.sendQueue
- .addToSendQueue(new C02PacketUseEntity(entity, C02PacketUseEntity.Action.ATTACK));
- delay = 0;
- }
- }
- }
- }
- }
- public void Event(Event e) {
- if (e instanceof EventPreMotion) {
- if (entity != null) {
- ((EventPreMotion) e).rotationYaw = getYaw(entity);
- ((EventPreMotion) e).rotationPitch = getPitch(entity);
- }
- }
- public static float getYaw(Entity e) {
- double x = e.posX - Minecraft.getMinecraft().thePlayer.posX;
- double z = e.posZ - Minecraft.getMinecraft().thePlayer.posZ;
- float yaw = (float) (Math.atan2(z, x) * 180.0D / 3.141592653589793D) - 90.0F;
- if (yaw < 0.0F) {
- yaw += 360.0F;
- }
- return yaw;
- }
- public static float getPitch(Entity e) {
- double x = e.posX - Minecraft.getMinecraft().thePlayer.posX;
- double z = e.posZ - Minecraft.getMinecraft().thePlayer.posZ;
- double d1 = Minecraft.getMinecraft().thePlayer.posY + Minecraft.getMinecraft().thePlayer.getEyeHeight()
- - (e.posY + e.getEyeHeight());
- double d3 = MathHelper.sqrt_double(x * x + z * z);
- float f1 = (float) -(Math.atan2(d1, d3) * 180.0D / 3.141592653589793D);
- return -f1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement