if (event instanceof EventUpdate) {
target = StreamSupport.stream(mc.world.getAllEntities().spliterator(), false)
.filter(e -> e instanceof ItemEntity).map(e -> (ItemEntity) e)
.min(Comparator.comparingDouble(a -> mc.player.getDistanceSq(a))).orElse(null);
// target = StreamSupport.stream(mc.world.getAllEntities().spliterator(), false)
// .filter(e -> e instanceof ItemEntity).map(e -> (ItemEntity) e)
// .max(Comparator.comparingInt(a -> a.getItem().getRarity().ordinal()))
// .orElse(null); na vibor
if (target == null) return;
Vector2f r = RotationUtil.calculate(target.getPositionVec());
mc.player.rotationYaw = r.x;
mc.player.rotationPitch = r.y;
}
if (event instanceof EventMoveInput e) {
if (target == null) return;
e.setForward(1);
}