Tweakeroo

Tweakeroo is a mod that adds many tweaks (Accurate Block Placement, After Clicker, Angel Block, Explosion reduced particles, Fast Block Placement, Fast Left Click/Fast Right Click, Fill/Clone limit change, Hotbar Scroll etc.) for block placement, click quality of life features, lightning, entity rendering, particles, lava visibility, inventory/map preview and much more.

GitHub Description:

A client-side Minecraft mod that adds various "tweaks" (= usually small-ish individual features)

Tweakeroo is a client-side-only Minecraft mod using LiteLoader. It adds a selection of miscellaneous, configurable, client-side tweaks to the game. Some examples of these are the "flexible block placement" tweak and the "fast block placement" tweak. For more information and the downloads (compiled builds), see http://minecraft.curseforge.com/projects/tweakeroo

Compiling

Clone the repository

Open a command prompt/terminal to the repository directory

run 'gradlew build'

The built jar file will be in build/libs/

Curseforge Description:

Description

Tweakeroo is a client-side mod, which adds a whole bunch of various different "tweaks" to the game.

It's written for LiteLoader on MC 1.12.x, for Rift on MC 1.13.2, and for Fabric on MC 1.14+.

Forge ports are also planned at some point.

NOTE: As of version 0.8.0 and later, Tweakeroo also requires the MaLiLib library mod:

https://www.curseforge.com/minecraft/mc-mods/malilib

The default hotkey to open the in-game config GUI is X + C (starting in the Rift and Fabric versions, and in 0.10.0 for LiteLoader).

Block rotations and offsets (Accurate and Flexible block placement):
Tweakeroo has two separate tweaks for block rotations: Accurate Block Placement and Flexible Block Placement.

For the most part, on a server these will only work if there is a server-side mod handling the Carpet accurate block placement protocol. This means that these unfortunately won't work on Realms, or on Spigot/Paper servers etc. The Flexible Block Placement rotations will also work on vanilla and other non-Carpet servers for blocks that only care about the block side you click on, such as Hoppers, Logs, Quartz Pillars. But even this probably won't work on Spigot because it doesn't usually allow clicking on air blocks.

So basically the rotations will work in single player or on a server that has either the QuickCarpet mod, or the Fabric Carpet + Carpet-Extra mods installed and the accurateBlockPlacement rule enabled. There is also a separate mod called Servux coming out soon-ish which is meant for server-side support of my client mods, which will also include support for the accurate placement protocol. In case of both tweaks you need to enable the feature in the Tweak Toggles category (or using a hotkey in Tweak Hotkeys)

You also need to have the carpetAccuratePlacementProtocol option enabled in Tweakeroo (currently in the Tweak Toggles category, but will move to Generic soon).

In single player you additionally need to have the clientPlacementRotation option enabled in the Generic category (it's already enabled by default).

Then you need to set the activation keys in the Generic Hotkeys category, which you will hold when you want to place a block in a certain way (search for accurate and flexible in the Generic Hotkeys category).

The Accurate Block Placement feature is what you usually want for orienting pistons/observers/droppers/dispensers. It has two activation keys, accurateBlockPlacementInto and accurateBlockPlacementReverse. The into key will make the placed block face into the clicked block side. The reverse key will reverse the direction from whatever it would be otherwise. You can use the reverse key either alone or together with the into key. (The Accurate Block Placement tweak is basically the same feature that Carpet Client + Carpet mod offer in 1.12 with the Accurate Block Placement protocol.)

Flexible Block Placement gives you the 5-way overlay that you may have seen in some videos. Using the offset activation key, it will place the block either diagonally or with a one block gap from the clicked block side. With the rotation key it will rotate the block to "face to the direction indicated by the overlay" (play with it to get a feel for it).

The currently implemented tweaks are:
Accurate Block Placement - Allows placing blocks in a given orientation on carpet mod servers

After Clicker - Enables an "after clicker" tweak, which does a configurable number of automatic right clicks on the just-placed block. Useful for example for placing Repeaters seemingly directly with a certain delay pre-set.

Angel Block - (Creative only) allows placing blocks in mid-air

Explosion reduced particles - Uses a smaller and less obstructive explosion particle for large explosions

Fast Block Placement - Enables fast/convenient block placement when moving the cursor over new blocks. Has different modes for avoiding unwanted block placements.

Fast Left Click - Enables automatic fast left clicking while holding down the attack button (left click). The number of clicks per game tick is set in the Generic configs.

Fast Right Click - Enables automatic fast right clicking while holding down the use button (right click). The number of clicks per game tick is set in the Generic configs.

Fill/Clone limit change - Allows changing the /fill and /clone command block limits in single player

Flexible Block Placement - Enables placing blocks in different orientations while holding down the activation keybind. For example Hoppers or Logs facing in a different direction than what they would when placed normally.

Gamma Override - Overrides the video settings gamma value with the one set in the Generic configs.

Hand Restock - Swaps a new stack to the main or offhand when the previous stack runs out.

Hold Attack - Simulates holding down the attack button (usually left click)

Hold Use - Simulates holding down the use button (usually right click)

Hotbar Scroll - Allows swapping the hotbar with an inventory row (similar to Hotbar Swap)

Hotbar Slot Cycle - Cycles the selected hotbar slot after using an item. Has a configurable maximum slot number. Useful for building repeating block patterns.

Hotbar Swap - Enables swapping the hotbar with any of the three inventory rows. Has a preview of the inventory when a key is held.

Inventory Preview - Enables an inventory preview while having the cursor over a block with an inventory or an entity with an inventory and holding the configured modifier key for it. NOTE: This unfortunately (mostly) only works in single player, and currently not with any Forge IItemHandler inventories, since this is a Liteloader mod and doesn't know about the Forge stuff.

Item Unstacking Protection - If enabled, then items configured in Lists -> unstackingItems won't be allowed to spill out when using. This is meant for example to prevent throwing buckets into lava when filling them.

Lava Visibility - If enabled and the player has a Respiration helmet and/or Water Breathing potion effect active, then the lava fog is greatly reduced.

Map Preview - Shows a preview of vanilla maps in inventories, when you hold shift while hovering the item

Movement Keys Last - If enabled, then opposite movement keys won't cancel each other, but instead the last pressed key is the active input.

No Block Breaking Particles - Removes block breaking particles

No Client Entity Updates - Removes all (non-player) entity updates on the client side. Can help bein gable to fix stuff if there are huge number of entities in the world for some reason.

No Entity Rendering - Disables ALL except player entities from rendering. Can help fix things if there are huge number of entities in the world.

No Falling Block Entity Rendering - If enabled, then falling block entities won't be rendered at all. Mainly useful for large contraptions with massive amounts of falling block entities, which would lower the FPS when rendered.

No Item Switch Render Cooldown - If enabled, then there won't be any cooldown/equip animation when switching the held item or using the item.

No Light Updates - If enabled, disables client-side light updates. This can help client-side performance when lots of blocks are changing constantly, for example with large vanilla slimeblock flying machines.

No Light Updates All - A lot more aggressive companion to the other No Light Updates tweak. Note that this one will also prevent any client-side chunk heightmap updates or light re-calculations.

No Portal Gui Closing - Allows opening the inventory GUI even while standing in a Nether portal

No Slime Block Slowdown - Removes the slowndown effect and slipperiness from slime blocks on the client side. Note that this also affects other entities in single player!

Permanent Sneak - Makes the player sneak without having to hold down the sneak key

Pick Before Place - If enabled, then the targeted block that you are placing blocks against, is switched to hand (if found in the inventory) before placing/using the item.

Placement Grid - Allows restricting block placement to a grid, with a configurable size. NOTE: Currently this only works properly with the Fast Placement tweak enabled.

Placement Limit - Allows restricting the blocks you are able to place to a configurable maximum number, per use/right click action

Placement Restriction - Allows restricting the block placement to a given "pattern", such as Plane, Line, Face, Column, Diagonal. This is what the Fast Block Placement mode uses internally, separated to a separate tweak that can be used without the fast placement part.

Placement Restriction First - Allows restriction block placement to only happen while targeting the same type of block that you initially click on

Placement Restriction Hand - Allows restricting block placement to only happen when you are targeting the same block that you are holding

Player Inventory Peek - Enables a player inventory peek/preview, while holding the configured activation key for it.

Potion Warning - Prints a warning in the hotbar message slot when potion effects are about to run out

Print Death Coordinates - Prints the player's coordinates to chat upon death

Remove own potion effects - Removes the potions efefct particles from the player itself

Render Invisible Entities - Renders invisible entities translucent (the same way they would render if you were in spectator mode)

Render Limit Entities - Allows limiting the number of XP Orb and Item Entities that are rendered. Can significantly help the FPS if there are a lot of those entities in the world.

Repair Mode - Swaps damaged items with Mending on them to the player's hand, allowing automatically repairing them while standing in an XP farm

Shulker Box Display - Renders the contents of Shulker Boxes (and also all other vanilla blocks with inventories) while hovering over the item and holding shift

Shulker Boxes Stack when empty - Enables empty Shulker Boxes stacking up to 64. NOTE: This only works properly in single player! In multiplayer the server would have to have the same functionality enabled by some other mod, otherwise you get de-synced inventories when moving around stacked Shulker Boxes!

Swap Almost Broken Tools - If enabled, then any damageable items held in the hand that are about to be used and which are about to break will be swapped to ones with durability left.

Tab Complete Coordinates - When you use tab-completion in commands while not looking at a block, uses the player's coordinates instead of inputting the '~' character

Short demonstration video clips of some of the various features
https://streamable.com/d9ux1 - After Clicker

https://streamable.com/py0o8 - After Clicker (improved functionality)

https://streamable.com/pwdu4 - Block Placement Tweaks (old)

https://streamable.com/ziad1 - Block Placement Tweaks 2 (old)

https://streamable.com/jylvk - Carpet mod accurate block placement protocol support in the Flexible Block Placement tweak

https://streamable.com/snk7c - Hand Restocking

https://streamable.com/4j40o - Hotbar swapping

https://streamable.com/dgppt - Improved Hand Restock and Tool Swap

https://streamable.com/mqj2u - Inventory Preview

https://streamable.com/irmct - Item Unstacking Protection

https://streamable.com/ijie0 - Lava Visibility

https://streamable.com/fchcb - Pick Before Place

https://streamable.com/cbola - Pick Before Place #2

https://streamable.com/fnse5 - Player Inventory Peek

https://streamable.com/iif9z - Tool Swapper (with low durability)

https://streamable.com/mbtsg - Villager Inventory Peek

Snapshot versions and latest development builds
There are (at least at times) versions of my mods available for the latest Minecraft snapshots here: https://masa.dy.fi/mcmods/client_mods/

That page also sometimes includes newer development builds than what is available here on CurseForge.

If you encounter bugs, then try to update all the mods (from the ones that you use) from that page to see if the issue has been fixed already.

(There are at times changes in malilib or the mods that require both of them to be updated at the same time!)

If you have questions or need help with something, the best/fastest way to get answers is on my Discord server.

https://discord.gg/2FgywHj