Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ ij_java_use_single_class_imports = true

[*.json]
indent_size = 2
charset = utf-8
charset = utf-8
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ run
Thumbs.db
.vscode

versions/*/tmp.srg
versions/*/tmp.srg
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<summary>Bug Fixes</summary>

# Bug Fixes
- **Keep Shaders on Perspective change** - Resolve Vanilla shaders being cleared when changing perspective. *default
- **Keep Shaders on Perspective Change** - Resolve Vanilla shaders being cleared when changing perspective. *default
- **Parallax Fix** - Resolve the camera being too far back, seemingly making your eyes be in the back of your head. (Currently makes the F3 crosshair disappear.) **[MC-1846](https://bugs.mojang.com/browse/MC-1846)**.
- **Culling Fix** - Resolve false negatives in frustum culling, creating invisible chunks in some cases. (Can negatively impact performance.) **[MC-63020](https://bugs.mojang.com/browse/MC-63020)** & **[MC-70850](https://bugs.mojang.com/browse/MC-70850)**
- **Layers In Tab** - Resolve players sometimes not having a hat layer in Tab. *default
Expand Down Expand Up @@ -41,9 +41,10 @@
- **Log Optimizer** - Delete all files in the logs folder, as these can usually take up a lot of space. (These files are not recoverable once deleted)
- **Log Optimizer Amount** - Choose how many days old a file must be before being deleted.
- **Better Camera** - Stop tall grass, plants, reeds, etc. from affecting your FOV as done in 1.14+. *default
- **Better F1** - Hide nametags when in F1 mode. *default
- **Better F1** - Hide nametags when in F1 mode.
- **Remove Screen Bobbing** - While using View Bobbing, only remove the view aspect but have the hand still bounce around.
- **Remove Map Bobbing** - While using View Bobbing, remove the hand bobbing when holding a map.
- **Remove Vertical Bobbing** - While using View Bobbing, remove the vertical bobbing like in 1.14+.
- **Static Items** - Stop items from bobbing up and down when dropped on the ground.
- **Modify Every Sound** - Open a separate GUI allowing you to mute or amplify individual sounds.
- **Zoom Adjustment** - Scroll when using OptiFine's zoom to adjust the zoom level. *default
Expand Down Expand Up @@ -154,6 +155,7 @@
- **Chat Timestamps Format** - Change the time format of Chat Timestamps.
- **Show Seconds on Timestamps** - Show the seconds on a timestamped message.
- **Safe Chat Clicks** - Show the command or link that is run/opened on click.
- **Safe Chat Clicks History** - Adds commands sent from clicking chat messages to the chat history.
- **Damage Glance** - View the damage value of the currently held item above your hotbar.
- **Item Count Glance** - View the total amount of the currently held item above your hotbar.
- **Enchantment Glance** - View the enchantments of the currently held item above your hotbar.
Expand Down
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ repositories {
maven("https://repo.spongepowered.org/repository/maven-public/")
}

val embed by configurations.creating
val embed: Configuration by configurations.creating
configurations.implementation.get().extendsFrom(embed)

dependencies {
Expand Down Expand Up @@ -72,4 +72,4 @@ tasks.jar {
"TweakOrder" to "0",
"MixinConfigs" to "patcher.mixins.json"
))
}
}
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureoncommand=true
org.gradle.parallel.threads=4
org.gradle.jvmargs=-Xmx2G
org.gradle.jvmargs=-Xmx2G
2 changes: 0 additions & 2 deletions root.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import gg.essential.gradle.util.versionFromBuildIdAndBranch

plugins {
kotlin("jvm") version "1.8.22" apply false
id("gg.essential.multi-version.root")
Expand Down
11 changes: 5 additions & 6 deletions src/main/java/club/sk1er/patcher/Patcher.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package club.sk1er.patcher;

import club.sk1er.patcher.asm.render.screen.GuiChatTransformer;
import club.sk1er.patcher.commands.*;
import club.sk1er.patcher.commands.InventoryScaleCommand;
import club.sk1er.patcher.commands.PatcherCommand;
import club.sk1er.patcher.commands.PatcherSoundsCommand;
import club.sk1er.patcher.config.PatcherConfig;
import club.sk1er.patcher.config.PatcherSoundConfig;
import club.sk1er.patcher.ducks.FontRendererExt;
Expand Down Expand Up @@ -62,8 +64,6 @@
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
Expand Down Expand Up @@ -135,7 +135,6 @@ public void onInit(FMLInitializationEvent event) {
new AsyncScreenshots.UploadScreenshot(), new AsyncScreenshots.CopyScreenshot(),
new AsyncScreenshots.ScreenshotsFolder()
);
EssentialAPI.getCommandRegistry().registerParser(PatcherPlayer.class, new PatcherPlayerArgumentParser());

registerEvents(
this, soundHandler, dropModifier, audioSwitcher,
Expand Down Expand Up @@ -191,7 +190,7 @@ public void onLoadComplete(FMLLoadCompleteEvent event) {
this.logger.error("Failed to open Forge website.", openException);
notifications.push("Patcher", "Failed to open Forge website. Link is now copied to your clipboard.");
try {
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(updateLink), null);
UDesktop.setClipboardString(updateLink);
} catch (Exception clipboardException) {
// there is no hope
this.logger.error("Failed to copy Forge website to clipboard.", clipboardException);
Expand Down Expand Up @@ -405,7 +404,7 @@ private void detectReplacements(List<ModContainer> activeModList, Notifications

if (!replacements.isEmpty()) {
for (String replacement : replacements) {
notifications.push("Patcher", replacement + " can be removed as it is replaced by Patcher.", 6f);
notifications.push("Patcher", replacement + " can be removed as it is replaced by Patcher.", 6);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,16 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,12 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.IntInsnNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.IntInsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.MethodNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,16 @@
import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.LocalVariableNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.TypeInsnNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@
import club.sk1er.patcher.tweaker.ClassTransformer;
import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;

public class OptiFineHookTransformer implements PatcherTransformer {
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.IntInsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.MethodNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,18 @@

import club.sk1er.patcher.tweaker.transform.CommonTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.LdcInsnNode;
import org.objectweb.asm.tree.LocalVariableNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.TypeInsnNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.TypeInsnNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.Iterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,14 @@
import club.sk1er.patcher.asm.network.packet.S0EPacketSpawnObjectTransformer;
import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,15 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.LdcInsnNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,18 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.FieldNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.LdcInsnNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package club.sk1er.patcher.asm.render.screen;

import club.sk1er.patcher.tweaker.transform.CommonTransformer;
import org.objectweb.asm.tree.*;

import java.util.Iterator;
import java.util.ListIterator;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.MethodNode;

public class GuiNewChatTransformer implements CommonTransformer {
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.LdcInsnNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;

import java.util.ListIterator;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,16 @@

import club.sk1er.patcher.tweaker.transform.PatcherTransformer;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.InsnList;
import org.objectweb.asm.tree.JumpInsnNode;
import org.objectweb.asm.tree.LabelNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.TypeInsnNode;
import org.objectweb.asm.tree.VarInsnNode;

import java.util.ListIterator;

Expand Down
8 changes: 3 additions & 5 deletions src/main/java/club/sk1er/patcher/commands/PatcherCommand.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@
public class PatcherCommand extends Command {

private final Minecraft mc = Minecraft.getMinecraft();
private final int randomBound = 85673;
public static int randomChatMessageId;

public PatcherCommand() {
super("patcher");
Expand Down Expand Up @@ -64,10 +62,10 @@ public void fov(@DisplayName("amount") float amount) {
public void scale(@Options({"help", "off", "none", "small", "normal", "large", "auto", "0", "1", "2", "3", "4", "5"}) String argument) {
if (argument.equalsIgnoreCase("help")) {
ChatUtilities.sendMessage(" &eInventory Scale", false);
ChatUtilities.sendMessage("&7Usage: /inventoryscale <scaling>", false);
ChatUtilities.sendMessage("&7Usage: /patcher scale <scaling>", false);
ChatUtilities.sendMessage("&7Scaling may be a number between 1-5, or", false);
ChatUtilities.sendMessage("&7small/normal/large/auto", false);
ChatUtilities.sendMessage("&7Use '/inventoryscale off' to disable scaling.", false);
ChatUtilities.sendMessage("&7Use '/patcher scale off' to disable scaling.", false);
return;
}

Expand Down Expand Up @@ -106,7 +104,7 @@ public void scale(@Options({"help", "off", "none", "small", "normal", "large", "
return;
}

ChatUtilities.sendNotification("Inventory Scale", "Set inventory scaling to " + scaling);
ChatUtilities.sendNotification("Inventory Scale", "Set inventory scaling to " + scaling + ".");
PatcherConfig.inventoryScale = scaling;
Patcher.instance.forceSaveConfig();
}
Expand Down
Loading