Coder Social home page Coder Social logo

minecraft-smooth-scrolling's Introduction

Minecraft-Smooth-Scrolling

Scroll smoothly

This fabricmc mod adds smooth scrolling to various screens in Minecraft, for example: chat, hotbar, creative inventory and server/world/resourcepack... list.

https://modrinth.com/mod/smooth-scroll

icon

minecraft-smooth-scrolling's People

Contributors

smajloslovakian avatar elmital avatar

Stargazers

 avatar  avatar  avatar OBro1961 avatar Diamond avatar  avatar

Watchers

 avatar

minecraft-smooth-scrolling's Issues

Crash when starting with BedrockIfy

The game chrashes when starting with BedrockIfy.

Tested with only Smooth Scrolling and BedrockIfy being present.

[23:49:49] [Render thread/ERROR]: Mixin apply for mod smoothscroll failed smoothscroll.mixins.json:HotbarMixin from mod smoothscroll -> net.minecraft.class_329: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Specified index 1 for @ModifyArg is invalid for args (Lnet/minecraft/class_332;Lnet/minecraft/class_2960;IIIIII), expected I on net/minecraft/class_329::selectedSlotX201 [INJECT Applicator Phase -> smoothscroll.mixins.json:HotbarMixin from mod smoothscroll -> Apply Injections ->  -> Inject -> smoothscroll.mixins.json:HotbarMixin from mod smoothscroll->@ModifyArg::selectedSlotX201(I)I]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Specified index 1 for @ModifyArg is invalid for args (Lnet/minecraft/class_332;Lnet/minecraft/class_2960;IIIIII), expected I on net/minecraft/class_329::selectedSlotX201 [INJECT Applicator Phase -> smoothscroll.mixins.json:HotbarMixin from mod smoothscroll -> Apply Injections ->  -> Inject -> smoothscroll.mixins.json:HotbarMixin from mod smoothscroll->@ModifyArg::selectedSlotX201(I)I]
	at org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector.findArgIndex(ModifyArgInjector.java:158) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector.injectAtInvoke(ModifyArgInjector.java:113) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.injection.invoke.InvokeInjector.inject(InvokeInjector.java:82) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector.inject(ModifyArgInjector.java:103) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.injection.code.Injector.inject(Injector.java:276) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.inject(InjectionInfo.java:445) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1377) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1062) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:402) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.15.6.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.15.6.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.15.6.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.15.6.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
	at net.minecraft.class_310.<init>(class_310.java:603) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:211) ~[minecraft-1.20.1-client.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.6.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.6.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.6.jar:?]
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:87) ~[NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:130) ~[NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) ~[NewLaunch.jar:?]
---- Minecraft Crash Report ----
// Daisy, daisy...

Time: 2024-01-19 23:49:49
Description: Initializing game

java.lang.RuntimeException: Mixin transformation of net.minecraft.class_329 failed
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at net.minecraft.class_310.<init>(class_310.java:603)
	at net.minecraft.client.main.Main.main(Main.java:211)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:87)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:130)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
	... 12 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [smoothscroll.mixins.json:HotbarMixin from mod smoothscroll] from phase [DEFAULT] in config [smoothscroll.mixins.json] FAILED during APPLY
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379)
	... 15 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Specified index 1 for @ModifyArg is invalid for args (Lnet/minecraft/class_332;Lnet/minecraft/class_2960;IIIIII), expected I on net/minecraft/class_329::selectedSlotX201 [INJECT Applicator Phase -> smoothscroll.mixins.json:HotbarMixin from mod smoothscroll -> Apply Injections ->  -> Inject -> smoothscroll.mixins.json:HotbarMixin from mod smoothscroll->@ModifyArg::selectedSlotX201(I)I]
	at org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector.findArgIndex(ModifyArgInjector.java:158)
	at org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector.injectAtInvoke(ModifyArgInjector.java:113)
	at org.spongepowered.asm.mixin.injection.invoke.InvokeInjector.inject(InvokeInjector.java:82)
	at org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector.inject(ModifyArgInjector.java:103)
	at org.spongepowered.asm.mixin.injection.code.Injector.inject(Injector.java:276)
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.inject(InjectionInfo.java:445)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1377)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1062)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:402)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 15 more```

Bug: inventory slided down and cause items not to show up.

When you use the survival inventory (normal/creative tab) because of this mod, the items textures are slided down, and makes them invisible in the hotbar (the hotbar is filled on the screenshot) and partially (10%) visible in the armor slots

image_2023-11-11_070811071

Review and clean up codebase.

Please for the love of god, just go in intellij, and reformat all the code. It is extremely ugly and bad practices.

Incompatible with Raised Mod on forge with sinytra

image
So I came across a glitch that whenever I raise the HUD height, both chat and hotbar selector don't sync with the main hotbar
I used the Sinytra connector mod to use the Raised mod (Forge) and Smooth Scrolling (Frabic) at the same time as I cannot use Raised in Frabic also.

1.21 Crash

Crash on startup when using the latest 1.21 build.

Fabric 0.15.11, only mods used were Smooth Scrolling and Fabric API

ModMenu's mod list cannot scroll

Mods:

  • 3dskinlayers-fabric-1.5.6-mc1.20.2
  • fabric-api-0.91.1+1.20.4
  • fabric-language-kotlin-1.10.16+kotlin.1.9.21
  • I18nUpdateMod-3.5.2-all
  • modmenu-9.0.0-pre.1
  • smoothscroll-1.8.1-1.20.1-4

Note:

  • Some mods are just to make up the number for the list to scroll. They might almost impossible to cause this issue.
  • No problems have been found in vanilla or other lists so far.
  • I'm not sure whether I should report here or to ModMenu.

Game:

  • Minecraft 1.20.4 Fabric

scrolling in creative menu is broken with some config values

Setting "creativeScreenSpeed" in config to certain values makes the animation not work.
When scrolling, the list of items is static. Sometimes, when the scrolling passes 1/2, it switches witout animation to other rows of items, also static.
Values found that make the bug manifest:
1.0
0.5

Another related bug:
when clicking on another tab in the creative menu for the first time, the scrolling animation plays once.

This happens even with only this mod installed, so no interference
minecraft 1.20.1

Create config file for each option

It would be excellent to have a config file for turning on/off each option, alongside more granular controls over speed / squish / acceleration etc

Error in ide

ChatHudMixin#demask throws error "Method parameters do not match expected parameters for ModifyVariable", "Expected return type 'ChatHud' for ModifyVariable method"
image

Support for Chat Heads

Chat Heads is a Fabric mod which shows head image of the sender on left side of the chat. However, when used with this mod, the smooth scroll doesn't apply to the heads, causing heads and chats move separately, not smoothly.

Log Spam from smooth scrolling?

I'm building a modpack which includes smooth scroll, and I noticed that every second the mod Smooth Scrolling sends "60" in the console. This does seem to be a bug.
Here's a log:
ViCaTdn.txt
What mod is sending it is only visible thanks to the Better Log4j Config mod.
I do hope I identified the right mod to make an issue at.
Thanks in advance for giving this a look!

The cursor position will cause the command line to flicker

Unfortunately, I cannot determine what mod caused it. When I try to disable all mods related to chat bar rendering, it still appears.
And it seems that it is not caused by a single mod. When I disable a mod, it disappears, but when I enable that mod again and try to reproduce it, it does not appear
This is the mod I use, version 1.20.4

2024-05-21_01-55-18.mp4

mods.zip.001.zip
mods.zip.002.zip
mods.zip.003.zip
mods.zip.004.zip

Please remove .zip suffix

Some screens have a lower limit on scroll speed and it is dependant on framerate

Description

The chat scroll speed changes with the current game framerate:

2024-02-18.13-27-40.mp4

Expected behavior

Well... The scroll speed remains the same no matter what the framerate is

Mods

Mods used in the video:

  • Sodium
  • Sodium Extra
  • Blur
  • Puzzle
  • Immediately Fast
  • ... and 66 more

This issue still presents with these mods installed:

  • Fabric API
  • Smooth Scroll

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.