A collection of client-side tweak kits to enhance your Minecraft game experience. Tweak Minecraft and beyond!

Overview

TweakerMore

License Issues MC Versions CurseForge Modrinth

A collection of client-side tweak kits for enhance your Minecraft game experience

Everything is disabled by default, so you don't need to worry about the game becoming "not-vanilla" before you enable some tweaks

Press K + C to open the config GUI. You can also access the config GUI via Mod Menu

Check here to see the document of all available options

Requirements:

More features/tweaks will be enabled with these mods

Comments
  • [兼容性问题] ClassCastException

    [兼容性问题] ClassCastException

    当其他基于 malilib 的 mod 创建并使用了类似 TweakerMoreOptionLabel 的组件后,渲染 tweakermore gui 时会产生 ClassCastException

    解决方案:在 WidgetLabelMixin#translatedOptionLabelRenderTranslation 中类型转换前加个类型判断

    opened by Ivan-1F 11
  • 1.17?

    1.17?

    Will this mod be updated to work with 1.17? Current crash log for reference:

    [22:18:26] [main/INFO]: Loading for game Minecraft 1.17
    [22:18:26] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds...
    [22:18:36] [main/INFO]: [FabricLoader] Loading 7 mods:
    	- [email protected]+b7ab6121a0
    	- [email protected]
    	- java@16
    	- [email protected]+dev.22
    	- [email protected]
    	- [email protected]
    	- [email protected]
    [22:18:36] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/C:/Users/user/Downloads/MultiMC/libraries/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar Service=Knot/Fabric Env=CLIENT
    [22:18:36] [main/INFO]: Compatibility level set to JAVA_16
    [22:18:43] [main/FATAL]: Mixin apply failed tweakermore.mixins.json:disableLightUpdates.LightingProviderMixin -> net.minecraft.world.chunk.light.LightingProvider: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on noLightUpdate could not find any targets matching 'Lnet/minecraft/LightingProvider;method_15559(Lnet/minecraft/BlockPos;)V' in net.minecraft.world.chunk.light.LightingProvider. Using refmap tweakermore-refmap.json [PREINJECT Applicator Phase -> tweakermore.mixins.json:disableLightUpdates.LightingProviderMixin -> Prepare Injections ->  -> handler$zeo000$noLightUpdate(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
    org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on noLightUpdate could not find any targets matching 'Lnet/minecraft/LightingProvider;method_15559(Lnet/minecraft/BlockPos;)V' in net.minecraft.world.chunk.light.LightingProvider. Using refmap tweakermore-refmap.json [PREINJECT Applicator Phase -> tweakermore.mixins.json:disableLightUpdates.LightingProviderMixin -> Prepare Injections ->  -> handler$zeo000$noLightUpdate(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:275) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:267) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.<init>(CallbackInjectionInfo.java:46) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at jdk.internal.reflect.GeneratedConstructorAccessor55.newInstance(Unknown Source) ~[?:?]
    	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
    	at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) ~[sponge-mixin-0.9.4+mixin.0.8.2.jar:0.9.4+mixin.0.8.2]
    	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) ~[fabric-loader-0.11.6.jar:0.9.4+mixin.0.8.2]
    	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:162) ~[fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:154) ~[fabric-loader-0.11.6.jar:?]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
    	at net.minecraft.util.registry.Registry.method_16543(Registry.java:182) ~[intermediary-minecraft-1.17-client.jar:?]
    	at net.minecraft.util.registry.Registry.method_34031(Registry.java:275) ~[intermediary-minecraft-1.17-client.jar:?]
    	at java.util.LinkedHashMap.forEach(LinkedHashMap.java:723) [?:?]
    	at net.minecraft.util.registry.Registry.<clinit>(Registry.java:274) [intermediary-minecraft-1.17-client.jar:?]
    	at net.minecraft.Bootstrap.initialize(Bootstrap.java:44) [intermediary-minecraft-1.17-client.jar:?]
    	at net.minecraft.client.main.Main.main(Main.java:139) [intermediary-minecraft-1.17-client.jar:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.jar:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?]
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?]
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
    	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
    

    (Log remapped with https://shartte.github.io/minecraft-mapper/ to make it more readable)

    opened by DragonEggBedrockBreaking 2
  • 1.18.1-v3.8.1 崩潰問題

    1.18.1-v3.8.1 崩潰問題

    Description

    單獨安裝tweakermore-mc1.18.2-v3.8.1.jar與malilib-fabric-1.18.1-0.11.8.jar 在遊戲程式開啟時崩潰,無法得到相關錯誤訊息 使用tweakermore-mc1.18.2-v3.7.1.jar則正常可開啟

    To Reproduce

    單獨安裝tweakermore-mc1.18.2-v3.8.1.jar與malilib-fabric-1.18.1-0.11.8.jar fabric-loader 0.14.10 fabric API 0.46.6+1.18

    Environment

    Log

    crash-2022-11-07_00.09.27-client.txt latest.log

    opened by GenMannnnnn 1
  • no 1.19 yet

    no 1.19 yet

    Basically that’s the issue ik that masa is working on a better version but there are ported versions of the mods from masa and it would be really nice to see a 1.19 version of your mod. Thanks

    opened by sussyboiiii 1
  • TweakmProPlace doesnt work properly with Flexible Block Placement

    TweakmProPlace doesnt work properly with Flexible Block Placement

    QOL to TWEAKMPROPLACE

    TweakmProPlace's new rotation check doesn't properly support Flexible Block Placement whilst accurate block placement works fine alongside ProPlace.

    To Reproduce

    Steps to reproduce the behavior:

    1. Attempt to use Flexible Block Placement options, example: rotation, offset, and adjacent.

    What you expect to see: being able to use Flexible alongside ProPlace without getting a debug/error for "not placing it towards a direction".

    What actually happens: Error text/debug appears reminding the user that it is not possible to place the block with TweakmProPlace enabled whilst using Flexible Block Placement.

    Environment

    • Minecraft version: '1.19.3, 1.19.2'
    • TweakerMore version: '3.8+'
    opened by HellyTubbies 0
  • 开发环境中无法正常保存配置

    开发环境中无法正常保存配置

    修改tweakermore配置后无法正常保存配置

    复现: 1 在开发环境中将 tweakermore-mc1.18.2-v3.8.1 以 modCompileOnly 导入 2 在 run/mod 中放入 tweakermore-mc1.18.2-v3.8.1,以及 modmenu 3 运行游戏,直到主界面正常显示 4 点击 modmenu 提供的 模组 按钮,找到 tweakermore,点击 设置 按钮,进入 tweakermore 的配置界面 5 任意修改一个功能的 hotkey 6 回到主界面,点击 推出游戏 7 重启游戏,重新按照3 - 4的步骤进入 tweakermore 的配置界面,在步骤5中修改的 hotkey 又回到了先前的设置

    依赖信息:

    • com_github_llamalad7_mixinextras 0.1.0 via tweakermore
    • malilib 0.12.1
    • minecraft 1.18.2
    • modmenu 3.2.4
    • tweakermore 3.8.1

    原因猜测:某个关于保存设置的 mixin 的 remap 没有正常加载?

    opened by 15801915131 1
  • fly drag doesnt work when shift-flying

    fly drag doesnt work when shift-flying

    Description

    the tweakermore fly drag rule doesnt influence flying if pressing shift+space(optional, to not descend lol) whyle in flying mode

    To Reproduce

    Steps to reproduce the behavior:

    1. get in flying mode
    2. go forward while pressing shift
    3. stop going forward

    What you expect to see: the fly drag value should affect the drag speed

    What actually happens:

    it doesnt happen

    Environment

    Describe the environment to reproduce this bug:

    • Minecraft version: 1.18,2
    • TweakerMore version: 3.8.1
    • Other related mod versions: nah
    • ...

    Log

    If it's a crash, send the corresponding Minecraft log in the logs folder, or crash report in the crash-reports, as attachment here.

    question 
    opened by Pi3tro88 11
Releases(v3.9.2)
Owner
Fallen_Breath
happy lazy
Fallen_Breath
EssentialClient is a client side mod originally forked from Carpet Client for 1.15.2 that implements new client side features

EssentialClient EssentialClient is a client side only mod originally forked from Carpet Client for 1.15.2 that implements new client side features. Th

null 62 Jan 3, 2023
These samples explore the different options that Spring Boot developers have for using Javascript and CSS on the client (browser) side of their application.

Table of Contents Getting Started Narrowing the Choices Create a New Application Webjars Show Me Some Javascript Normalizing Resource Paths Adding Tab

Dave Syer 18 Jul 29, 2022
A cross-platform Mod for the popular Minecraft project, where the border always has a radius equal to the player's current experience level.

Level = Border A cross-platform Mod for the popular Minecraft project, where the border always has a radius equal to the player's current experience l

Jakob K 14 Nov 22, 2022
NoChatLag fixes lagspikes caused by chat by removing the sender UUID from the chat packet. Please note that this breaks the vanilla client side block list.

NoChatLagServer Fabric Version | Forge Version Downloads: SpigotMC | GitHub Releases NoChatLagServer fixes WEB-5587 by setting the sender-uuid to that

Noah van der Aa 3 Jan 10, 2022
This app is simple and awesome notepad. It is a quick notepad editing experience when writing notes,emails,message,shoppings and to do list.

This app is simple and awesome notepad. It is a quick notepad editing experience when writing notes,emails,message,shoppings and to do list.It is easy to use and enjoy hassle free with pen and paper.

Md Arif Hossain 1 Jan 18, 2022
The lightweight library for compress image, video, and audio with an awesome experience

Would you like to support me? react-native-compressor Compress videos, images and audio before upload react-native-compressor package is a set of func

Shobbak 265 Jan 1, 2023
My Knowledge & Experience

My Knowledge & Experience Hi! Welcome to mine My Knowledge & Experience! ✌️ Here you will find several of my learnings over the years and you will be

Keuvyn Teixeira de Jesus 1 Jan 20, 2022
This Web Application Allows A user to upload a two minutes Video. It uses Server Side Capabilities of Nodejs and Spring Boot .

VideoStreamingApplication Purpose Of This Application These days trend of short videos are on rise youtube recently realsed "Shorts" . So , taking ins

Prateek Kumar 57 Nov 13, 2022
Curated Collection of all Low level design Questions and implementation asked in major Tech companies , Get yourself prepared for the LLD round and ace the interview.

Low level Design / Machine Coding Question Collections What is Machine Coding Round ? Machine Coding Round has become very popular interview round in

Kumaran gowthaman 619 Dec 31, 2022
Tuya 37 Dec 26, 2022
BungeeCord/Spigot plugin that fixes Multi-world detection by simulating mod presence on the server side

Companion for map mods Unofficial BungeeCord and Spigot (Paper) companion plugin for Xaero's Minimap (and their World Map), JourneyMap and VoxelMap. T

Artur Khusainov 3 Sep 18, 2022
Collection of homework assignments I did for myself and for others while as an undergrad @ UNLV.

Mona Lisa Collection of homework assignments I did for myself and for others while as an undergrad @ UNLV. If you have questions or concerns please fe

Luis Maya Aranda 0 May 10, 2022
A minecraft minigame where you have to defend your bed and destroy the others. Once your bed is destroyed, you cannot respawn.

As from November 1st 2021 BedWars1058 by Andrei Dascălu becomes open source under GNU GPL 3.0 license. If you are a developer I would really appreciat

Andrei Dascălu 182 Dec 26, 2022
Spring boot backend for marble guessing game inspired by Squid Game TV series.

Back-end for marble guessing game inspired by Squid Game TV series. Built with Spring-boot and WebSocket.

Zaid 4 Sep 3, 2022
A collection of design patterns implemented in Java

Design Patterns A collection of design patterns implemented in Java and referenced from this book: Design Patterns: Elements of Reusable Object-Orient

Karim Elghamry 6 Sep 5, 2022
Cute view animation collection.

Android View Animations One day, I saw an iOS library, which is a view shaker, it's very beautiful. I think Android also need one, and should be bette

代码家 12.2k Dec 28, 2022
AndroidX Media is a collection of libraries for implementing media use cases on Android

AndroidX Media AndroidX Media is a collection of libraries for implementing media use cases on Android, including local playback (via ExoPlayer) and m

Android Jetpack 311 Jan 1, 2023
A collection of JUnit rules for testing code which uses java.lang.System.

System Rules System Rules is a collection of JUnit rules for testing code which uses java.lang.System. System Lambda is an alternative to System Rules

Stefan Birkner 536 Dec 22, 2022
An intelliJ plugin providing a UI layer for git-flow, which in itself is a collection of Git extensions to provide high-level repository operations for Vincent Driessen's branching model.

Git Flow Integration Plus for Intellij An intelliJ plugin providing a UI layer for git-flow, which in itself is a collection of Git extensions to prov

RubinCarter 35 Nov 8, 2022