From 71f1278446e8b0420bfb04f6dde4548aadc8f964 Mon Sep 17 00:00:00 2001 From: core Date: Sat, 15 Jul 2023 14:19:14 -0400 Subject: [PATCH] customize & start adding modules --- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 62076 bytes .../dev/coredoes/coreclient/CoreClient.java | 3 + .../coreclient/event/Cancellable.java | 17 +++++ .../coreclient/event/ConnectEvent.java | 9 +++ .../coreclient/event/DisconnectEvent.java | 9 +++ .../coreclient/event/PacketEvent.java | 37 ++++++++++ .../dev/coredoes/coreclient/gui/Category.java | 66 +----------------- .../dev/coredoes/coreclient/gui/ClickGUI.java | 2 +- .../coreclient/gui/module/ClickGUIModule.java | 2 +- .../gui/module/HUDEditorModule.java | 2 +- .../coreclient/gui/module/LogoModule.java | 14 ++-- .../coreclient/gui/module/Module.java | 13 +++- .../gui/setting/KeybindSetting.java | 2 +- .../mixin/PlayerMoveC2SPacketFullMixin.java | 22 ++++++ .../mixin/PlayerMoveC2SPacketLookMixin.java | 18 +++++ .../PlayerMoveC2SPacketOnGroundMixin.java | 28 ++++++++ .../coreclient/module/bypass/BotMovement.java | 22 ++++++ src/main/resources/assets/coreclient/logo.png | Bin 0 -> 41459 bytes .../assets/coreclient/panelstudio.png | 1 - src/main/resources/coreclient.mixins.json | 5 +- 20 files changed, 194 insertions(+), 78 deletions(-) create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 src/main/java/dev/coredoes/coreclient/event/Cancellable.java create mode 100644 src/main/java/dev/coredoes/coreclient/event/ConnectEvent.java create mode 100644 src/main/java/dev/coredoes/coreclient/event/DisconnectEvent.java create mode 100644 src/main/java/dev/coredoes/coreclient/event/PacketEvent.java create mode 100644 src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketFullMixin.java create mode 100644 src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketLookMixin.java create mode 100644 src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketOnGroundMixin.java create mode 100644 src/main/java/dev/coredoes/coreclient/module/bypass/BotMovement.java create mode 100644 src/main/resources/assets/coreclient/logo.png delete mode 100644 src/main/resources/assets/coreclient/panelstudio.png diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1962a79e29d3e0ab67b14947c167a862655af9b GIT binary patch literal 62076 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 literal 0 HcmV?d00001 diff --git a/src/main/java/dev/coredoes/coreclient/CoreClient.java b/src/main/java/dev/coredoes/coreclient/CoreClient.java index e029358..dea7390 100644 --- a/src/main/java/dev/coredoes/coreclient/CoreClient.java +++ b/src/main/java/dev/coredoes/coreclient/CoreClient.java @@ -3,6 +3,7 @@ package dev.coredoes.coreclient; import dev.coredoes.coreclient.gui.Category; import dev.coredoes.coreclient.gui.ClickGUI; import dev.coredoes.coreclient.gui.module.*; +import dev.coredoes.coreclient.module.bypass.BotMovement; import meteordevelopment.orbit.EventBus; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; @@ -43,6 +44,8 @@ public class CoreClient implements ClientModInitializer { Category.HUD.modules.add(new WatermarkModule()); Category.HUD.modules.add(new LogoModule()); + Category.BYPASS.modules.add(new BotMovement()); + LOGGER.info("[Stage 4/4: GuiEventInit] Registering GUI events"); ClientTickEvents.END_CLIENT_TICK.register(client -> { diff --git a/src/main/java/dev/coredoes/coreclient/event/Cancellable.java b/src/main/java/dev/coredoes/coreclient/event/Cancellable.java new file mode 100644 index 0000000..d2cd7d7 --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/event/Cancellable.java @@ -0,0 +1,17 @@ +package dev.coredoes.coreclient.event; + +import meteordevelopment.orbit.ICancellable; + +public class Cancellable implements ICancellable { + private boolean cancelled = false; + + @Override + public void setCancelled(boolean cancelled) { + this.cancelled = cancelled; + } + + @Override + public boolean isCancelled() { + return cancelled; + } +} diff --git a/src/main/java/dev/coredoes/coreclient/event/ConnectEvent.java b/src/main/java/dev/coredoes/coreclient/event/ConnectEvent.java new file mode 100644 index 0000000..475c96f --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/event/ConnectEvent.java @@ -0,0 +1,9 @@ +package dev.coredoes.coreclient.event; + +public class ConnectEvent { + private static final ConnectEvent INSTANCE = new ConnectEvent(); + + public static ConnectEvent get() { + return INSTANCE; + } +} diff --git a/src/main/java/dev/coredoes/coreclient/event/DisconnectEvent.java b/src/main/java/dev/coredoes/coreclient/event/DisconnectEvent.java new file mode 100644 index 0000000..0d84c86 --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/event/DisconnectEvent.java @@ -0,0 +1,9 @@ +package dev.coredoes.coreclient.event; + +public class DisconnectEvent { + private static final DisconnectEvent INSTANCE = new DisconnectEvent(); + + public static DisconnectEvent get() { + return INSTANCE; + } +} diff --git a/src/main/java/dev/coredoes/coreclient/event/PacketEvent.java b/src/main/java/dev/coredoes/coreclient/event/PacketEvent.java new file mode 100644 index 0000000..c7cc36b --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/event/PacketEvent.java @@ -0,0 +1,37 @@ +package dev.coredoes.coreclient.event; + +import net.minecraft.network.packet.Packet; + +public class PacketEvent extends Cancellable { + public Packet packet; + + public static class Receive extends PacketEvent { + private static final Receive INSTANCE = new Receive(); + + public static Receive get(Packet packet) { + INSTANCE.setCancelled(false); + INSTANCE.packet = packet; + return INSTANCE; + } + } + + public static class Send extends PacketEvent { + private static final Send INSTANCE = new Send(); + + public static Send get(Packet packet) { + INSTANCE.setCancelled(false); + INSTANCE.packet = packet; + return INSTANCE; + } + } + + public static class Sent extends PacketEvent { + private static final Sent INSTANCE = new Sent(); + + public static Sent get(Packet packet) { + INSTANCE.setCancelled(false); + INSTANCE.packet = packet; + return INSTANCE; + } + } +} diff --git a/src/main/java/dev/coredoes/coreclient/gui/Category.java b/src/main/java/dev/coredoes/coreclient/gui/Category.java index 0f48b99..a5d03c5 100644 --- a/src/main/java/dev/coredoes/coreclient/gui/Category.java +++ b/src/main/java/dev/coredoes/coreclient/gui/Category.java @@ -8,34 +8,20 @@ import java.util.Random; import java.util.stream.Stream; import dev.coredoes.coreclient.gui.module.Module; -import dev.coredoes.coreclient.gui.setting.BooleanSetting; -import dev.coredoes.coreclient.gui.setting.ColorSetting; -import dev.coredoes.coreclient.gui.setting.DoubleSetting; -import dev.coredoes.coreclient.gui.setting.IntegerSetting; -import dev.coredoes.coreclient.gui.setting.Setting; -import dev.coredoes.coreclient.gui.setting.StringSetting; import com.lukflug.panelstudio.setting.ICategory; import com.lukflug.panelstudio.setting.IClient; import com.lukflug.panelstudio.setting.IModule; public enum Category implements ICategory { - COMBAT("Combat"),EXPLOITS("Exploits"),HUD("HUD"),MISCELLANEOUS("Miscellaneous"),MOVEMENT("Movement"),OTHER("Other"),RENDER("Render"),WORLD("World"); + COMBAT("Combat"),EXPLOITS("Exploits"),HUD("HUD"),MISCELLANEOUS("Miscellaneous"),MOVEMENT("Movement"),OTHER("Other"),RENDER("Render"),WORLD("World"),BYPASS("Bypass"); public final String displayName; public final List modules=new ArrayList(); - public static Random random=new Random(); private Category (String displayName) { this.displayName=displayName; } - public static void init() { - for (Category category: Category.values()) { - int count=random.nextInt(6)+5; - for (int i=0;itrue,random.nextInt(2)==0); - int count=random.nextInt(6)+5; - for (int i=0;i generateRandomSetting() { - String displayName=generateRandomName(5,10); - String description=generateRandomName(10,20); - int type=random.nextInt(6); - int min=random.nextInt(50),max=random.nextInt(50)+50; - boolean alpha=random.nextInt(2)==0; - boolean rainbow=random.nextInt(2)==0; - Color color=new Color(random.nextInt(256),random.nextInt(256),random.nextInt(256),alpha?random.nextInt(256):255); - switch (type) { - case 0: - return new BooleanSetting(displayName,displayName,description,()->true,random.nextInt(2)==0); - case 1: - return new ColorSetting(displayName,displayName,description,()->true,alpha,rainbow,color,rainbow?random.nextInt(2)==0:false); - case 2: - return new DoubleSetting(displayName,displayName,description,()->true,min,max,random.nextDouble()*(max-min)+min); - case 4: - return new IntegerSetting(displayName,displayName,description,()->true,min,max,random.nextInt(max-min+1)+min); - default: - return new StringSetting(displayName,displayName,description,()->true,generateRandomName(5,10)); - } - }; - - public static String generateRandomName (int min, int max) { - int length=random.nextInt(max-min+1)+min; - String s=""; - for (int i=0;itrue,0,1000,200); public static final EnumSetting theme=new EnumSetting("Theme","theme","What theme to use.",()->true,Theme.GameSense,Theme.class); public static final EnumSetting layout=new EnumSetting("Layout","layout","What layout to use.",()->true,Layout.ClassicPanel,Layout.class); - public static final KeybindSetting keybind=new KeybindSetting("Keybind","keybind","The key to toggle the module.",()->true,GLFW.GLFW_KEY_O); + public static final KeybindSetting keybind=new KeybindSetting("Keybind","keybind","The key to toggle the module.",()->true,GLFW.GLFW_KEY_TAB); public ClickGUIModule() { super("ClickGUI","Module containing ClickGUI settings.",()->true,false); diff --git a/src/main/java/dev/coredoes/coreclient/gui/module/HUDEditorModule.java b/src/main/java/dev/coredoes/coreclient/gui/module/HUDEditorModule.java index 45ef0fa..bc3beb8 100644 --- a/src/main/java/dev/coredoes/coreclient/gui/module/HUDEditorModule.java +++ b/src/main/java/dev/coredoes/coreclient/gui/module/HUDEditorModule.java @@ -7,7 +7,7 @@ import dev.coredoes.coreclient.gui.setting.KeybindSetting; public class HUDEditorModule extends Module { public static final BooleanSetting showHUD=new BooleanSetting("Show HUD Panels","showHUD","Whether to show the HUD panels in the ClickGUI.",()->true,true); - public static final KeybindSetting keybind=new KeybindSetting("Keybind","keybind","The key to toggle the module.",()->true,GLFW.GLFW_KEY_P); + public static final KeybindSetting keybind=new KeybindSetting("Keybind","keybind","The key to toggle the module.",()->true,GLFW.GLFW_KEY_LEFT_BRACKET); public HUDEditorModule() { super("HUDEditor","Module containing HUDEditor settings.",()->true,false); diff --git a/src/main/java/dev/coredoes/coreclient/gui/module/LogoModule.java b/src/main/java/dev/coredoes/coreclient/gui/module/LogoModule.java index 0f81674..b8380cc 100644 --- a/src/main/java/dev/coredoes/coreclient/gui/module/LogoModule.java +++ b/src/main/java/dev/coredoes/coreclient/gui/module/LogoModule.java @@ -3,6 +3,7 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Point; +import dev.coredoes.coreclient.CoreClient; import dev.coredoes.coreclient.gui.setting.BooleanSetting; import dev.coredoes.coreclient.gui.setting.ColorSetting; import dev.coredoes.coreclient.gui.setting.IntegerSetting; @@ -11,15 +12,16 @@ import com.lukflug.panelstudio.base.IInterface; import com.lukflug.panelstudio.base.IToggleable; import com.lukflug.panelstudio.component.IFixedComponent; import com.lukflug.panelstudio.hud.HUDComponent; +import net.minecraft.client.MinecraftClient; public class LogoModule extends Module { private static LogoModule instance; private static final IntegerSetting rotation=new IntegerSetting("Image Rotation","rotation","How to rotate the image.",()->true,0,3,0); private static final BooleanSetting parity=new BooleanSetting("Flip Image","parity","Whether to flip the image or not.",()->true,false); - private static final ColorSetting color=new ColorSetting("Logo Color","color","The color to modulate the logo with.",()->true,true,true,new Color(255,255,255,128),true); + private static final ColorSetting color=new ColorSetting("Logo Color","color","The color to modulate the logo with.",()->true,true,true,new Color(255,255,255,128),false); public LogoModule() { - super("Logo","Module that displays the PanelStudio icon on HUD.",()->true,true); + super("Logo","Module that displays the PanelStudio icon on HUD.",()->true,false, true); instance=this; settings.add(rotation); settings.add(parity); @@ -27,17 +29,19 @@ public class LogoModule extends Module { } public static IFixedComponent getComponent (IInterface inter) { - int image=inter.loadImage("panelstudio.png"); - return new HUDComponent(()->"Logo",new Point(300,300),"logo") { + int image=inter.loadImage("logo.png"); + return new HUDComponent(()->"Logo",new Point(MinecraftClient.getInstance().getWindow().getWidth() - 32,MinecraftClient.getInstance().getWindow().getHeight() - 32),"logo") { @Override public void render (Context context) { + position = new Point(MinecraftClient.getInstance().getWindow().getWidth() / 2 - 32, MinecraftClient.getInstance().getWindow().getHeight() / 2 - 29); super.render(context); + CoreClient.LOGGER.info("render pos " + position.toString() + " from " + MinecraftClient.getInstance().getWindow().getWidth()); context.getInterface().drawImage(context.getRect(),rotation.getValue(),parity.getValue(),image,color.getValue()); } @Override public Dimension getSize (IInterface inter) { - return new Dimension(141,61); + return new Dimension(32,32); } }; } diff --git a/src/main/java/dev/coredoes/coreclient/gui/module/Module.java b/src/main/java/dev/coredoes/coreclient/gui/module/Module.java index 7a803a4..ad8584e 100644 --- a/src/main/java/dev/coredoes/coreclient/gui/module/Module.java +++ b/src/main/java/dev/coredoes/coreclient/gui/module/Module.java @@ -24,6 +24,14 @@ public class Module implements IModule { this.toggleable=toggleable; } + public Module (String displayName, String description, IBoolean visible, boolean toggleable, boolean enabled) { + this.displayName=displayName; + this.description=description; + this.visible=visible; + this.toggleable=toggleable; + this.enabled=enabled; + } + @Override public String getDisplayName() { return displayName; @@ -41,7 +49,6 @@ public class Module implements IModule { @Override public IToggleable isEnabled() { - if (!toggleable) return null; return new IToggleable() { @Override public boolean isOn() { @@ -50,7 +57,9 @@ public class Module implements IModule { @Override public void toggle() { - enabled=!enabled; + if (toggleable) { + enabled=!enabled; + } } }; } diff --git a/src/main/java/dev/coredoes/coreclient/gui/setting/KeybindSetting.java b/src/main/java/dev/coredoes/coreclient/gui/setting/KeybindSetting.java index 20f00e1..0c67634 100644 --- a/src/main/java/dev/coredoes/coreclient/gui/setting/KeybindSetting.java +++ b/src/main/java/dev/coredoes/coreclient/gui/setting/KeybindSetting.java @@ -2,6 +2,7 @@ package dev.coredoes.coreclient.gui.setting; import com.lukflug.panelstudio.base.IBoolean; import com.lukflug.panelstudio.setting.IKeybindSetting; +import dev.coredoes.coreclient.CoreClient; import net.minecraft.client.util.InputUtil; import net.minecraft.text.TranslatableTextContent; @@ -24,7 +25,6 @@ public class KeybindSetting extends Setting implements IKeybindSetting public String getKeyName() { String translationKey=InputUtil.Type.KEYSYM.createFromCode(getKey()).getTranslationKey(); String translation=new TranslatableTextContent(translationKey,null,TranslatableTextContent.EMPTY_ARGUMENTS).toString(); - if (!translation.equals(translationKey)) return translation; return InputUtil.Type.KEYSYM.createFromCode(getKey()).getLocalizedText().getString(); } } \ No newline at end of file diff --git a/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketFullMixin.java b/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketFullMixin.java new file mode 100644 index 0000000..de9902b --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketFullMixin.java @@ -0,0 +1,22 @@ +package dev.coredoes.coreclient.mixin; + +import dev.coredoes.coreclient.module.bypass.BotMovement; +import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArgs; +import org.spongepowered.asm.mixin.injection.invoke.arg.Args; + +@Mixin(PlayerMoveC2SPacket.Full.class) +public abstract class PlayerMoveC2SPacketFullMixin { + @ModifyArgs(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket;(DDDFFZZZ)V")) + private static void init(Args args) { + if (BotMovement.getInstance().isEnabled().isOn()) { + double newX = Math.round((double) args.get(0) * 100) / 100d; + double newZ = Math.round((double) args.get(2) * 100) / 100d; + args.set(0, Math.nextAfter(newX, newX + Math.signum(newX))); // Round x + args.set(2, Math.nextAfter(newZ, newZ + Math.signum(newZ))); // Round z + } + } +} + diff --git a/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketLookMixin.java b/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketLookMixin.java new file mode 100644 index 0000000..7905aa1 --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketLookMixin.java @@ -0,0 +1,18 @@ +package dev.coredoes.coreclient.mixin; + +import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArgs; +import org.spongepowered.asm.mixin.injection.invoke.arg.Args; + +@Mixin(PlayerMoveC2SPacket.LookAndOnGround.class) +public abstract class PlayerMoveC2SPacketLookMixin { + @ModifyArgs(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket;(DDDFFZZZ)V")) + private static void init(Args args) { + /*if (((NoFall) ClientMod.moduleManager.getModuleById("NoFall")).isEnabled()) { + args.set(5, true); + }*/ + } +} + diff --git a/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketOnGroundMixin.java b/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketOnGroundMixin.java new file mode 100644 index 0000000..2d86806 --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/mixin/PlayerMoveC2SPacketOnGroundMixin.java @@ -0,0 +1,28 @@ +package dev.coredoes.coreclient.mixin; + +import dev.coredoes.coreclient.module.bypass.BotMovement; +import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArgs; +import org.spongepowered.asm.mixin.injection.invoke.arg.Args; + +@Mixin(PlayerMoveC2SPacket.PositionAndOnGround.class) +public abstract class PlayerMoveC2SPacketOnGroundMixin { + @ModifyArgs(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/packet/c2s/play/PlayerMoveC2SPacket;(DDDFFZZZ)V")) + private static void init(Args args) { + if (BotMovement.getInstance().isEnabled().isOn()) { + double newX = Math.round((double) args.get(0) * 100) / 100d; + double newZ = Math.round((double) args.get(2) * 100) / 100d; + args.set(0, Math.nextAfter(newX, newX + Math.signum(newX))); // Round x + args.set(2, Math.nextAfter(newZ, newZ + Math.signum(newZ))); // Round z + } + /* + if (((NoFall) ClientMod.moduleManager.getModuleById("NoFall")).isEnabled()) { + args.set(5, true); + } + + */ + } +} + diff --git a/src/main/java/dev/coredoes/coreclient/module/bypass/BotMovement.java b/src/main/java/dev/coredoes/coreclient/module/bypass/BotMovement.java new file mode 100644 index 0000000..6b194e5 --- /dev/null +++ b/src/main/java/dev/coredoes/coreclient/module/bypass/BotMovement.java @@ -0,0 +1,22 @@ +package dev.coredoes.coreclient.module.bypass; + +import com.lukflug.panelstudio.base.IBoolean; +import dev.coredoes.coreclient.CoreClient; +import dev.coredoes.coreclient.gui.module.Module; +import meteordevelopment.orbit.EventHandler; + +public class BotMovement extends Module { + private static BotMovement instance; + + public BotMovement() { + super("BotMovement", "Bypass the bot detection on LO 1.19 server", () -> true, true, true); + + CoreClient.eventBus.subscribe(this); + + instance = this; + } + + public static BotMovement getInstance() { + return instance; + } +} diff --git a/src/main/resources/assets/coreclient/logo.png b/src/main/resources/assets/coreclient/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d187a2c52c5c639ba33afe497cb02b841355a38e GIT binary patch literal 41459 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

)oMwf;r3UjlXtM} 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/coreclient/panelstudio.png b/src/main/resources/assets/coreclient/panelstudio.png deleted file mode 100644 index d1fdefc..0000000 --- a/src/main/resources/assets/coreclient/panelstudio.png +++ /dev/null @@ -1 +0,0 @@ -{"payload":{"allShortcutsEnabled":false,"fileTree":{"example-mod20/src/main/resources/assets/examplemod":{"items":[{"name":"panelstudio.png","path":"example-mod20/src/main/resources/assets/examplemod/panelstudio.png","contentType":"file"}],"totalCount":1},"example-mod20/src/main/resources/assets":{"items":[{"name":"examplemod","path":"example-mod20/src/main/resources/assets/examplemod","contentType":"directory"}],"totalCount":1},"example-mod20/src/main/resources":{"items":[{"name":"assets","path":"example-mod20/src/main/resources/assets","contentType":"directory"},{"name":"fabric.mod.json","path":"example-mod20/src/main/resources/fabric.mod.json","contentType":"file"}],"totalCount":2},"example-mod20/src/main":{"items":[{"name":"java","path":"example-mod20/src/main/java","contentType":"directory"},{"name":"resources","path":"example-mod20/src/main/resources","contentType":"directory"}],"totalCount":2},"example-mod20/src":{"items":[{"name":"main","path":"example-mod20/src/main","contentType":"directory"}],"totalCount":1},"example-mod20":{"items":[{"name":"gradle","path":"example-mod20/gradle","contentType":"directory"},{"name":"src","path":"example-mod20/src","contentType":"directory"},{"name":"build.gradle","path":"example-mod20/build.gradle","contentType":"file"},{"name":"gradle.properties","path":"example-mod20/gradle.properties","contentType":"file"},{"name":"gradlew","path":"example-mod20/gradlew","contentType":"file"},{"name":"gradlew.bat","path":"example-mod20/gradlew.bat","contentType":"file"},{"name":"settings.gradle","path":"example-mod20/settings.gradle","contentType":"file"}],"totalCount":7},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"example-mod12","path":"example-mod12","contentType":"directory"},{"name":"example-mod16-fabric","path":"example-mod16-fabric","contentType":"directory"},{"name":"example-mod16-forge","path":"example-mod16-forge","contentType":"directory"},{"name":"example-mod17","path":"example-mod17","contentType":"directory"},{"name":"example-mod18","path":"example-mod18","contentType":"directory"},{"name":"example-mod19","path":"example-mod19","contentType":"directory"},{"name":"example-mod194","path":"example-mod194","contentType":"directory"},{"name":"example-mod20","path":"example-mod20","contentType":"directory"},{"name":"example-mod8-fabric","path":"example-mod8-fabric","contentType":"directory"},{"name":"example-mod8-forge","path":"example-mod8-forge","contentType":"directory"},{"name":"gradle","path":"gradle","contentType":"directory"},{"name":"panelstudio-mc12","path":"panelstudio-mc12","contentType":"directory"},{"name":"panelstudio-mc16-fabric","path":"panelstudio-mc16-fabric","contentType":"directory"},{"name":"panelstudio-mc16-forge","path":"panelstudio-mc16-forge","contentType":"directory"},{"name":"panelstudio-mc17","path":"panelstudio-mc17","contentType":"directory"},{"name":"panelstudio-mc19","path":"panelstudio-mc19","contentType":"directory"},{"name":"panelstudio-mc194","path":"panelstudio-mc194","contentType":"directory"},{"name":"panelstudio-mc20","path":"panelstudio-mc20","contentType":"directory"},{"name":"panelstudio-mc8-fabric","path":"panelstudio-mc8-fabric","contentType":"directory"},{"name":"panelstudio-mc8-forge","path":"panelstudio-mc8-forge","contentType":"directory"},{"name":"panelstudio","path":"panelstudio","contentType":"directory"},{"name":"screenshots","path":"screenshots","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"build.gradle","path":"build.gradle","contentType":"file"},{"name":"gradle.properties","path":"gradle.properties","contentType":"file"},{"name":"gradlew","path":"gradlew","contentType":"file"},{"name":"gradlew.bat","path":"gradlew.bat","contentType":"file"},{"name":"settings.gradle","path":"settings.gradle","contentType":"file"}],"totalCount":31}},"fileTreeProcessingTime":30.196659,"foldersToFetch":[],"reducedMotionEnabled":null,"repo":{"id":308924891,"defaultBranch":"main","name":"PanelStudio","ownerLogin":"lukflug","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-31T16:32:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47392064?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"c37842afb75cb613aa0694cbc31ad98940486658","listCacheKey":"v0:1686429073.285436","canEdit":false,"refType":"tree","currentOid":"c37842afb75cb613aa0694cbc31ad98940486658"},"path":"example-mod20/src/main/resources/assets/examplemod/panelstudio.png","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/lukflug/PanelStudio/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null,"repoAlertsPath":"/lukflug/PanelStudio/security/dependabot","repoSecurityAndAnalysisPath":"/lukflug/PanelStudio/settings/security_analysis","repoOwnerIsOrg":false,"currentUserCanAdminRepo":false},"displayName":"panelstudio.png","displayUrl":"https://github.com/lukflug/PanelStudio/blob/c37842afb75cb613aa0694cbc31ad98940486658/example-mod20/src/main/resources/assets/examplemod/panelstudio.png?raw=true","headerInfo":{"blobSize":"21.1 KB","deleteInfo":{"deletePath":null,"deleteTooltip":"You must be signed in to make or propose changes"},"editInfo":{"editTooltip":"You must be signed in to make or propose changes"},"ghDesktopPath":null,"gitLfsPath":null,"onBranch":false,"shortPath":"5cf536a","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flukflug%2FPanelStudio%2Fblob%2Fc37842afb75cb613aa0694cbc31ad98940486658%2Fexample-mod20%2Fsrc%2Fmain%2Fresources%2Fassets%2Fexamplemod%2Fpanelstudio.png","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":null,"truncatedSloc":null},"mode":"file"},"image":true,"isCodeownersFile":null,"isValidLegacyIssueTemplate":false,"issueTemplateHelpUrl":"https://docs.github.com/articles/about-issue-and-pull-request-templates","issueTemplate":null,"discussionTemplate":null,"language":null,"large":false,"loggedIn":false,"newDiscussionPath":"/lukflug/PanelStudio/discussions/new","newIssuePath":"/lukflug/PanelStudio/issues/new","planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/lukflug/PanelStudio/blob/c37842afb75cb613aa0694cbc31ad98940486658/example-mod20/src/main/resources/assets/examplemod/panelstudio.png","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","dismissStackNoticePath":"/settings/dismiss-notice/publish_stack_from_file","releasePath":"/lukflug/PanelStudio/releases/new?marketplace=true","showPublishActionBanner":false,"showPublishStackBanner":false},"renderImageOrRaw":true,"richText":null,"renderedFileInfo":null,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"repoOwner":"lukflug","repoName":"PanelStudio","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","showDependabotConfigurationBanner":false,"actionsOnboardingTip":null},"truncated":false,"viewable":false,"workflowRedirectUrl":null,"symbols":null},"copilotUserAccess":null,"csrf_tokens":{"/lukflug/PanelStudio/branches":{"post":"Srunpz5lnX6FnTihPnYDbdZfXuWLELccRYyYZS5yQz6y6prbF7QOHGU3DL0nMT5V3lYQJlDf_c1Zp-x0WacILw"}}},"title":"PanelStudio/example-mod20/src/main/resources/assets/examplemod/panelstudio.png at c37842afb75cb613aa0694cbc31ad98940486658 ยท lukflug/PanelStudio","locale":"en"} \ No newline at end of file diff --git a/src/main/resources/coreclient.mixins.json b/src/main/resources/coreclient.mixins.json index a6d5346..99db32d 100644 --- a/src/main/resources/coreclient.mixins.json +++ b/src/main/resources/coreclient.mixins.json @@ -3,9 +3,10 @@ "minVersion": "0.8", "package": "dev.coredoes.coreclient.mixin", "compatibilityLevel": "JAVA_17", - "mixins": [ - ], "client": [ + "PlayerMoveC2SPacketFullMixin", + "PlayerMoveC2SPacketLookMixin", + "PlayerMoveC2SPacketOnGroundMixin" ], "injectors": { "defaultRequire": 1