forked from RepoMirrors/kami-blue
48 lines
1.7 KiB
Java
48 lines
1.7 KiB
Java
package me.zeroeightsix.kami.module.modules.render;
|
|
|
|
import me.zeroeightsix.kami.module.Module;
|
|
import me.zeroeightsix.kami.setting.Setting;
|
|
import me.zeroeightsix.kami.setting.Settings;
|
|
|
|
/**
|
|
* @author dominikaaaa
|
|
* Created by dominikaaaa on 20/12/19
|
|
* Updated by dominikaaaa on 22/12/19
|
|
*/
|
|
@Module.Info(
|
|
name = "Zoom",
|
|
category = Module.Category.RENDER,
|
|
description = "Configures FOV",
|
|
showOnArray = Module.ShowOnArray.OFF
|
|
)
|
|
public class Zoom extends Module {
|
|
|
|
private float fov = 0;
|
|
private float sensi = 0;
|
|
|
|
private Setting<Integer> fovChange = register(Settings.integerBuilder("FOV").withMinimum(30).withValue(30).withMaximum(150).build());
|
|
private Setting<Float> sensChange = register(Settings.floatBuilder("Sensitivity").withMinimum(0.25F).withValue(1.3F).withMaximum(2F).build());
|
|
private Setting<Boolean> smoothCamera = register(Settings.b("Cinematic Camera", true));
|
|
private Setting<Boolean> sens = register(Settings.b("Sensitivity", true));
|
|
|
|
public void onEnable() {
|
|
if (mc.player == null) return;
|
|
fov = mc.gameSettings.fovSetting;
|
|
sensi = mc.gameSettings.mouseSensitivity;
|
|
if (smoothCamera.getValue()) mc.gameSettings.smoothCamera = true;
|
|
}
|
|
|
|
public void onDisable() {
|
|
mc.gameSettings.fovSetting = fov;
|
|
mc.gameSettings.mouseSensitivity = sensi;
|
|
if (smoothCamera.getValue()) mc.gameSettings.smoothCamera = false;
|
|
}
|
|
|
|
public void onUpdate() {
|
|
if (mc.player == null) return;
|
|
mc.gameSettings.fovSetting = fovChange.getValue();
|
|
mc.gameSettings.smoothCamera = smoothCamera.getValue();
|
|
if (sens.getValue()) mc.gameSettings.mouseSensitivity = sensi * sensChange.getValue();
|
|
}
|
|
}
|