спасибо, хоть кто то адекватный, можешь пж помочь новую добавить?
Создай класс ротаций с названием НазваниеРоткиRotationMode. Далее в папке mods/config создай класс НазваниеРоткиRotationConfig и добавь в него метод
@override public RotationModeType getType() { return RotationModeType.НазваниеРотки; }. После этого в классе НазваниеРоткиRotationMode реализуй основной метод public Rotation process(Rotation target) { return rotationManager.getCurrentRotation().add(rotationManager.getCurrentRotation().rotationDeltaTo(target)); } — это главный метод, который нужно вызывать в AimManager. В AimManager в switch (config.getType()) добавь case НазваниеРотки -> newRotation = НазваниеРоткиMod.process(targetRotation);, а также объяви поля private final НазваниеРоткиRotationMode НазваниеРоткиMod = new НазваниеРоткиRotationMode(); и
@Getter private final RotationConfig НазваниеРоткиSetup = new НазваниеРоткиRotationConfig();. Вызывать этот режим в ауре нужно так: if (названиесеттинга.isSelected()) { rotationManager.setRotation(new RotationTarget(angle, () -> aimManager.rotate(aimManager.getНазваниеРоткиSetup(), angle), aimManager.getНазваниеРоткиSetup()), 3, this); }.
Создай класс ротаций с названием НазваниеРоткиRotationMode. Далее в папке mods/config создай класс НазваниеРоткиRotationConfig и добавь в него метод
@override public RotationModeType getType() { return RotationModeType.НазваниеРотки; }. После этого в классе НазваниеРоткиRotationMode реализуй основной метод public Rotation process(Rotation target) { return rotationManager.getCurrentRotation().add(rotationManager.getCurrentRotation().rotationDeltaTo(target)); } — это главный метод, который нужно вызывать в AimManager. В AimManager в switch (config.getType()) добавь case НазваниеРотки -> newRotation = НазваниеРоткиMod.process(targetRotation);, а также объяви поля private final НазваниеРоткиRotationMode НазваниеРоткиMod = new НазваниеРоткиRotationMode(); и
@Getter private final RotationConfig НазваниеРоткиSetup = new НазваниеРоткиRotationConfig();. Вызывать этот режим в ауре нужно так: if (названиесеттинга.isSelected()) { rotationManager.setRotation(new RotationTarget(angle, () -> aimManager.rotate(aimManager.getНазваниеРоткиSetup(), angle), aimManager.getНазваниеРоткиSetup()), 3, this); }сор
Создай класс ротаций с названием НазваниеРоткиRotationMode. Далее в папке mods/config создай класс НазваниеРоткиRotationConfig и добавь в него метод
@override public RotationModeType getType() { return RotationModeType.НазваниеРотки; }. После этого в классе НазваниеРоткиRotationMode реализуй основной метод public Rotation process(Rotation target) { return rotationManager.getCurrentRotation().add(rotationManager.getCurrentRotation().rotationDeltaTo(target)); } — это главный метод, который нужно вызывать в AimManager. В AimManager в switch (config.getType()) добавь case НазваниеРотки -> newRotation = НазваниеРоткиMod.process(targetRotation);, а также объяви поля private final НазваниеРоткиRotationMode НазваниеРоткиMod = new НазваниеРоткиRotationMode(); и
@Getter private final RotationConfig НазваниеРоткиSetup = new НазваниеРоткиRotationConfig();. Вызывать этот режим в ауре нужно так: if (названиесеттинга.isSelected()) { rotationManager.setRotation(new RotationTarget(angle, () -> aimManager.rotate(aimManager.getНазваниеРоткиSetup(), angle), aimManager.getНазваниеРоткиSetup()), 3, this); }.
сорян что в строчку могут не в строчку отправить
спасибо, хоть кто то адекватный, можешь пж помочь новую добавить?
Вот вроде норм:
Создай класс ротаций с названием НазваниеРоткиRotationMode.
Далее в папке mods/config создай класс НазваниеРоткиRotationConfig и добавь в него:
@override
public RotationModeType getType() {
return RotationModeType.НАЗВАНИЕРОТКИ; (капсом надо)
}
После этого в классе НазваниеРоткиRotationMode реализуй основной метод:
public Rotation process(Rotation target) {
return rotationManager
.getCurrentRotation()
.add(rotationManager.getCurrentRotation().rotationDeltaTo(target));
}
Это главный метод, который нужно вызывать в AimManager.
В AimManager в switch (config.getType()) добавь:
case НазваниеРотки (капсом) -> newRotation = НазваниеРоткиMod.process(targetRotation);
Также в AimManager объяви поля:
private final НазваниеРоткиRotationMode НазваниеРоткиMod = new НазваниеРоткиRotationMode();
@Getter
private final RotationConfig НазваниеРоткиSetup = new НазваниеРоткиRotationConfig();
Вызывать этот режим в ауре нужно так:
if (названиесеттинга.isSelected()) {
rotationManager.setRotation(
new RotationTarget(
angle,
() -> aimManager.rotate(aimManager.getНазваниеРоткиSetup(), angle),
aimManager.getНазваниеРоткиSetup()
),
3,
this
);
}