Compare commits
2 Commits
ccbb15f7c4
...
a6f8645c68
Author | SHA1 | Date | |
---|---|---|---|
a6f8645c68 | |||
2be7c16e8b |
@ -75,6 +75,10 @@ DISCLAIMER: this is NOT perfect and still needs to be reworked, I'm just too laz
|
||||
- Integer
|
||||
- [x] Zoom
|
||||
- [x] Configurable
|
||||
- Smooth zoom
|
||||
- Initial zoom value
|
||||
- Zoom step value
|
||||
- Scroll to zoom further
|
||||
|
||||
# To-do
|
||||
|
||||
|
@ -4,7 +4,7 @@ import net.fabricmc.api.ClientModInitializer;
|
||||
import wtf.hak.survivalfabric.config.client.ClientConfigManager;
|
||||
import wtf.hak.survivalfabric.features.AngleViewer;
|
||||
import wtf.hak.survivalfabric.features.RemoveDarknessEffect;
|
||||
import wtf.hak.survivalfabric.features.SFKeyBindings;
|
||||
import wtf.hak.survivalfabric.features.CameraShortcut;
|
||||
import wtf.hak.survivalfabric.features.Zoom;
|
||||
|
||||
public class SurvivalFabricClient implements ClientModInitializer {
|
||||
@ -18,7 +18,7 @@ public class SurvivalFabricClient implements ClientModInitializer {
|
||||
// Features
|
||||
AngleViewer.register();
|
||||
RemoveDarknessEffect.register();
|
||||
SFKeyBindings.register();
|
||||
CameraShortcut.register();
|
||||
Zoom.register();
|
||||
}
|
||||
}
|
@ -15,5 +15,6 @@ public class ClientConfig {
|
||||
public int blockEntityRange = 512;
|
||||
public boolean smoothCamera = true;
|
||||
public float initialZoom = 20f;
|
||||
public boolean scrollToZoom = true;
|
||||
public float zoomStep = 2.5f;
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ import net.minecraft.client.option.KeyBinding;
|
||||
import net.minecraft.client.util.InputUtil;
|
||||
import org.lwjgl.glfw.GLFW;
|
||||
|
||||
public class SFKeyBindings {
|
||||
public class CameraShortcut {
|
||||
|
||||
private static final KeyBinding CAMERA_BIND = KeyBindingHelper.registerKeyBinding(new KeyBinding("key.survivalfabric.camera", InputUtil.Type.KEYSYM, GLFW.GLFW_KEY_PERIOD, "category.survivalfabric.survivalfabric"));
|
||||
|
@ -8,6 +8,8 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
import wtf.hak.survivalfabric.features.Zoom;
|
||||
|
||||
import static wtf.hak.survivalfabric.config.client.ClientConfigManager.getConfig;
|
||||
|
||||
@Mixin(Mouse.class)
|
||||
public class MouseMixin {
|
||||
|
||||
@ -16,7 +18,7 @@ public class MouseMixin {
|
||||
*/
|
||||
@Inject(method = "onMouseScroll", at = @At("HEAD"), cancellable = true)
|
||||
private void onMouseScroll(long window, double horizontal, double vertical, CallbackInfo ci) {
|
||||
if (Zoom.isZooming()) {
|
||||
if (Zoom.isZooming() && getConfig().scrollToZoom) {
|
||||
if (MinecraftClient.getInstance().player != null) {
|
||||
if (vertical > 0)
|
||||
Zoom.modifyStep(-1);
|
||||
|
Reference in New Issue
Block a user