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;
Minecraft mc = Minecraft.getInstance();
Player player = Minecraft.getInstance().player;
ItemStack stack = mc.player.getMainHandItem();
if (player == null) {
return original;
}
ItemStack stack = mc.player.getMainHandItem();
boolean flag = false;
float sens = 0.01f;
float sens = 0.2f;
float fov = (float) player.getPersistentData().getDouble("fov");
float custom_sens = (float) stack.getOrCreateTag().getInt("sensitivity");
float original_fov = mc.options.fov().get();
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) {
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;
}

View file

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

View file

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

View file

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