mixin引入自定义灵敏度,更改武器缩放倍率
This commit is contained in:
parent
4251b968eb
commit
2f1b4ebe3b
4 changed files with 7 additions and 7 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Reference in a new issue