mixin引入自定义灵敏度,更改武器缩放倍率

This commit is contained in:
Atsuihsio 2024-05-30 15:02:44 +08:00
parent 4251b968eb
commit 2f1b4ebe3b
4 changed files with 7 additions and 7 deletions

View file

@ -24,22 +24,22 @@ public class MouseHandlerMixin {
float additionalAdsSensitivity = 1.0F; float additionalAdsSensitivity = 1.0F;
Minecraft mc = Minecraft.getInstance(); Minecraft mc = Minecraft.getInstance();
Player player = Minecraft.getInstance().player; Player player = Minecraft.getInstance().player;
ItemStack stack = mc.player.getMainHandItem();
if (player == null) { if (player == null) {
return original; return original;
} }
ItemStack stack = mc.player.getMainHandItem();
boolean flag = false; boolean flag = false;
float sens = 0.01f; float sens = 0.2f;
float fov = (float) player.getPersistentData().getDouble("fov"); float fov = (float) player.getPersistentData().getDouble("fov");
float custom_sens = (float) stack.getOrCreateTag().getInt("sensitivity");
float original_fov = mc.options.fov().get(); float original_fov = mc.options.fov().get();
if (mc.player != null && !mc.player.getMainHandItem().isEmpty() && mc.options.getCameraType() == CameraType.FIRST_PERSON) { if (mc.player != null && !mc.player.getMainHandItem().isEmpty() && mc.options.getCameraType() == CameraType.FIRST_PERSON) {
if (stack.is(TargetModTags.Items.GUN) && (player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) { if (stack.is(TargetModTags.Items.GUN) && (player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new TargetModVariables.PlayerVariables())).zooming) {
additionalAdsSensitivity = Mth.clamp(1.5F * fov / original_fov, 0.25F, 0.8F); additionalAdsSensitivity = (float) Mth.clamp((1 + 0.1f * custom_sens) * (1.25F * fov / original_fov) * (1 + 0.05f * Math.pow((original_fov / fov), 2)), 0.125F, 2F);
flag = true; flag = true;
} }

View file

@ -1,6 +1,6 @@
{ {
"zoom_speed": 0.8, "zoom_speed": 0.8,
"zoom": 3, "zoom": 6,
"bipod": 1, "bipod": 1,
"dev": 6, "dev": 6,
"recoil_x": 0.008, "recoil_x": 0.008,

View file

@ -1,6 +1,6 @@
{ {
"zoom_speed": 0.85, "zoom_speed": 0.85,
"zoom": 4, "zoom": 8,
"dev": 6, "dev": 6,
"recoil_x": 0.007, "recoil_x": 0.007,
"recoil_y": 0.013, "recoil_y": 0.013,

View file

@ -1,6 +1,6 @@
{ {
"zoom_speed": 0.9, "zoom_speed": 0.9,
"zoom": 3.4, "zoom": 4,
"dev": 6, "dev": 6,
"bipod": 1, "bipod": 1,
"recoil_x": 0.006, "recoil_x": 0.006,