Начинающий
			
			
				
					
				
			
		Начинающий
		- Статус
- Оффлайн
- Регистрация
- 31 Май 2024
- Сообщения
- 13
- Реакции
- 0
Кто может пожалуйста перенести TargetStrafe с ExCellent на Expensive 3.1.
	
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
				
			
			
				Java:
			
		
		
		public final Listener<MoveInputEvent> onMove = event -> {
        if (!mode.is("Грим")) return;
        KillAura aura = KillAura.singleton.get();
        if (toReturn(aura)) return;
        if (target != null && allowStrafe()) {
            event.setJump(false);
            event.setSneaking(false);
            boolean intersect = mc.player.getBoundingBox().intersects(target.getBoundingBox());
            event.setForward(intersect ? -1 : 1);
            event.setStrafe(left ? 1 : -1);
        }
    };
    public final Listener<JumpEvent> onJump = event -> {
        if (!mode.is("Грим")) return;
        KillAura aura = KillAura.singleton.get();
        if (toReturn(aura)) return;
        if (target != null && allowStrafe()) {
            setRotation();
            event.setYaw(yaw);
        }
    };
    public final Listener<MotionEvent> onMotion = event -> {
        if (mode.is("FunTime")) {
            AxisAlignedBB aabb = mc.player.getBoundingBox().grow(0.1);
            int armorstans = mc.world.getEntitiesWithinAABB(ArmorStandEntity.class, aabb).size();
            boolean canBoost = armorstans > 1
                    || mc.world.getEntitiesWithinAABB(LivingEntity.class, aabb).size() > 1;
            if (canBoost) {
                if (!mc.player.isOnGround()) {
                    mc.player.jumpMovementFactor = armorstans > 1 ? 1F / armorstans : 0.16F;
                }
            }
        }
        if (!mode.is("Грим")) return;
        KillAura aura = KillAura.singleton.get();
        if (toReturn(aura)) return;
        if (target != null && allowStrafe()) {
            event.setSprinting(false);
        }
    };
    private boolean toReturn(KillAura aura) {
        return !aura.isEnabled() || mc.player.isInLiquid() || mc.player.isSwimming();
    }
    public final Listener<StrafeEvent> onStrafe = event -> {
        if (!mode.is("Грим")) return;
        KillAura aura = KillAura.singleton.get();
        if (toReturn(aura)) return;
        if (target != null && allowStrafe()) {
            setRotation();
            event.setYaw(yaw);
            if (mc.player.isOnGround()) {
                boolean prevSprint = mc.player.isSprinting();
                mc.player.setSprinting(false);
                mc.player.jump();
                mc.player.setSprinting(prevSprint);
            }
            event.setFriction((float) (boost.getValue() * (mc.player.isOnGround() ? 0.2F : 0.1F)));
        }
    };
    private void setRotation() {
        if (!mode.is("Грим")) return;
        KillAura aura = KillAura.singleton.get();
        if (!aura.isEnabled() || aura.getTarget() == null) {
            this.yaw = mc.player.rotationYaw;
            return;
        }
        if (target == null) return;
        float yaw = RotationUtil.calculate(target).x();
        final int mul = left ? 1 : -1;
        yaw += (10) * mul; // Пример уменьшения углового поворота
        double range = 4;
        final double posX = -MathHelper.sin((float) Math.toRadians(yaw)) * range + target.getPosX();
        final double posZ = MathHelper.cos((float) Math.toRadians(yaw)) * range + target.getPosZ();
        yaw = RotationUtil.calculate(new Vector3d(posX, target.getPosY() + target.getEyeHeight(), posZ)).x();
        this.yaw = yaw;
    }
    public final Listener<UpdateEvent> onUpdate = event -> {
        if (!mode.is("Грим")) return;
        updateTarget();
        KillAura aura = KillAura.singleton.get();
        if (toReturn(aura)) return;
        if (target == null) return;
        if (mc.gameSettings.keyBindLeft.isKeyDown()) {
            left = true;
        }
        if (mc.gameSettings.keyBindRight.isKeyDown()) {
            left = false;
        }
        if (mc.player.collidedHorizontally || !PlayerUtil.isBlockUnder(5)) {
            if (!colliding) {
                left = !left;
            }
            colliding = true;
        } else {
            colliding = false;
        }
    };
    private double distanceToTarget() {
        return mc.player.getDistance(target);
    }
    private boolean allowStrafe() {
        if (target != null && mc.player.getBoundingBox().grow(1.5F).intersects(target.getBoundingBox()) && distanceToTarget() <= 2F) {
            return true;
        } else {
            boost.run(0);
            return false;
        }
    }
    private void updateTarget() {
        target = getTarget();
        if (target == null || mc.player.isOnGround() || !allowStrafe()) {
            boost.run(0);
        } else {
            boost.run(1);
        }
    }
    @Override
    public String getSuffix() {
        return mode.getValue().getName();
    }
    private LivingEntity getTarget() {
        KillAura aura = KillAura.singleton.get();
        if (aura.isEnabled() && aura.getTarget() != null) {
            return aura.getTarget();
        }
        return null;
    } 
				 
	 
 
		 
 
		 
 
		 
 
		