ScaleHackOpenSrc
im sure i didnt forget to remove anything :clueless:
Install / Use
/learn @scoliossis/ScaleHackOpenSrcREADME
I tried my best to give everything cute animations but Im sure people will still complain. Design is hard, make a pr with visuals <3
Feel free to create forks of the project, I won't be using much of the code myself, I don't need credit for any code used
I hope people new to Java can learn from this project, I tried my best to keep my code intuitive
Setup in IntelliJ
-
Clone the repo
git clone https://github.com/scoliossis/ScaleHackOpenSrc -
Open
build.gradlein IntelliJ IDEA
-
Open Project Structure

Set the SDK to any version of the Java 1.8 JDK

-
Use the "runClient" task to launch the game!
Rebranding
- Change the properties in gradle.properties to your own branding

- Refactor the mod group id (com.github.examplemod) using intellij, to be your "mod_group_id" in gradle.properties

-
Replace "examplemod" in the name of mixins.examplemod.json (src/main/rescources) with your mod id from gradle.properties
Replace the "package" element in mixins.examplemod.json with your mod_group_id.mixins
Replace "examplemod" in the "refmap" with your mod_id

- Rename the "rootProject.name" in settings.gradle to whatever you want your project name to be!

- done <3
Usage
Example Module
package com.github.examplemod.modules.impl.client;
import com.github.examplemod.modules.Category;
import com.github.examplemod.modules.Module;
import com.github.examplemod.modules.RegisterModule;
import com.github.examplemod.modules.RegisterSubModule;
import com.github.examplemod.events.SubscribeEvent;
import com.github.examplemod.events.impl.PlayerUpdateEvent;
@RegisterModule(
name = "Module Name",
description = "Module Description",
category = Category.CLIENT,
enabledByDefault = true
)
public class ModuleName extends Module {
@RegisterSubModule(name = "Example Sub Module")
public boolean exampleModule = false;
@RegisterSubModule(
name = "Example Sub Module with Parent",
parent = "Example Sub Module",
description = "This sub module is only shown when exampleModule is true"
)
public boolean exampleModuleWithParent = false;
@RegisterSubModule(name = "Example Enum")
public ExampleEnum exampleEnum = ExampleEnum.Mode;
public enum ExampleEnum {
Mode,
Mode_2,
Evil_Mode
}
@RegisterSubModule(
name = "Example Slider with Enum Parent",
parent = "Example Enum",
modeParentString = {"Mode_2", "Evil_Mode"},
description = "This sub module is only shown when exampleEnum is Mode_2 or Evil_Mode",
min = 50,
max = 500,
increment = 25
)
public double exampleSlider = 0;
@SubscribeEvent(priority = 1)
public static void onPlayerUpdateEventHEAD(PlayerUpdateEvent event) {
System.out.println("This is called first! and also only called if the module is enabled.");
}
@SubscribeEvent
public static void onPlayerUpdateEvent(PlayerUpdateEvent event) {
System.out.println("This is called middle! (default priority is 1000)");
switch (exampleEnum) {
case Mode:
System.out.println("Example Slider is hidden right now, try changing the enum value.");
break;
}
}
@SubscribeEvent(priority = 9999)
public static void onPlayerUpdateEventTAIL(PlayerUpdateEvent event) {
System.out.println("This is called last!");
}
@Override protected void onEnable() {}
@Override protected void onDisable() {}
}
Related Skills
node-connect
352.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
