Skip to content

Commit 40636fd

Browse files
committed
1.20 port
1 parent 1a2f0e5 commit 40636fd

36 files changed

+1070
-14
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ org.gradle.jvmargs=-Xmx1G
33
org.gradle.parallel=true
44

55
# SimpleClient
6-
simpleclient_version=0.0.1-dev
6+
simpleclient_version=0.1.0-dev

settings.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ pluginManagement {
77
}
88
rootProject.name = 'simpleclient'
99
include 'simpleclient-core'
10-
include 'simpleclient-1.19.4'
10+
include 'simpleclient-1.19.4'
11+
include 'simpleclient-1.20'

simpleclient-1.19.4/src/main/java/simpleclient/SimpleClient.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import simpleclient.adapter.TranslationAdapter;
88
import simpleclient.adapter.TranslationAdapterImpl;
99
import simpleclient.feature.FeatureManager;
10-
import simpleclient.feature.FeatureManagerImpl;
1110

1211
public class SimpleClient implements ClientModInitializer {
1312
public static final Logger LOGGER = LoggerFactory.getLogger("simpleclient");

simpleclient-1.19.4/src/main/java/simpleclient/feature/FeatureManagerImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
55
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
66
import net.minecraft.client.KeyMapping;
7-
import net.minecraft.client.Minecraft;
87
import org.lwjgl.glfw.GLFW;
98
import simpleclient.gui.EditFeaturesScreen;
109

1110
public class FeatureManagerImpl extends FeatureManager {
1211
@Override
1312
public void init() {
14-
Minecraft mc = Minecraft.getInstance();
1513
KeyMapping editFeaturesKey = KeyBindingHelper.registerKeyBinding(new KeyMapping("simpleclient.edit_features", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_RIGHT_SHIFT, "key.categories.simpleclient"));
1614
ClientTickEvents.END_CLIENT_TICK.register(minecraft -> {
1715
if (editFeaturesKey.consumeClick() && minecraft.screen == null && minecraft.level != null) {

simpleclient-1.19.4/src/main/java/simpleclient/mixin/InGameHudMixin.java renamed to simpleclient-1.19.4/src/main/java/simpleclient/mixin/GuiMixin.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import net.minecraft.client.Minecraft;
55
import net.minecraft.client.gui.Font;
66
import net.minecraft.client.gui.Gui;
7+
import org.spongepowered.asm.mixin.Final;
78
import org.spongepowered.asm.mixin.Mixin;
89
import org.spongepowered.asm.mixin.Shadow;
910
import org.spongepowered.asm.mixin.injection.At;
@@ -20,18 +21,21 @@
2021
import simpleclient.gui.EditFeaturesScreen;
2122

2223
@Mixin(Gui.class)
23-
public abstract class InGameHudMixin {
24+
public abstract class GuiMixin {
25+
@Shadow @Final private Minecraft minecraft;
26+
27+
@Shadow public abstract Font getFont();
28+
2429
@Inject(at = @At("TAIL"), method = "render")
25-
private void renderHud(PoseStack poseStack, float tickDelta, CallbackInfo ci) {
26-
Minecraft mc = Minecraft.getInstance();
27-
TextRendererAdapter textRenderer = new TextRendererAdapterImpl(poseStack, mc.font);
30+
private void render(PoseStack poseStack, float tickDelta, CallbackInfo ci) {
31+
TextRendererAdapter textRenderer = new TextRendererAdapterImpl(poseStack, getFont());
2832
ItemRendererAdapter itemRenderer = new ItemRendererAdapterImpl(poseStack);
2933
// Watermark
30-
mc.font.drawShadow(poseStack, "SimpleClient " + SimpleClient.VERSION, mc.getWindow().getGuiScaledWidth() - mc.font.width("SimpleClient " + SimpleClient.VERSION) - 1, 1, 0xFFAAAAAA);
34+
getFont().drawShadow(poseStack, "SimpleClient " + SimpleClient.VERSION, minecraft.getWindow().getGuiScaledWidth() - getFont().width("SimpleClient " + SimpleClient.VERSION) - 1, 1, 0xFFAAAAAA);
3135
// Features
32-
if (!(mc.screen instanceof EditFeaturesScreen)) {
33-
int width = mc.getWindow().getGuiScaledWidth();
34-
int height = mc.getWindow().getGuiScaledHeight();
36+
if (!(minecraft.screen instanceof EditFeaturesScreen)) {
37+
int width = minecraft.getWindow().getGuiScaledWidth();
38+
int height = minecraft.getWindow().getGuiScaledHeight();
3539
for (Feature feature : FeatureManager.INSTANCE.getFeatures()) {
3640
if (feature instanceof RenderableFeature rf && rf.isEnabled()) {
3741
rf.render(textRenderer, itemRenderer, width, height);

simpleclient-1.19.4/src/main/resources/simpleclient.mixins.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"mixins": [
77
],
88
"client": [
9-
"InGameHudMixin",
9+
"GuiMixin",
1010
"performance.CubeMixin",
1111
"performance.SharedConstantsMixin"
1212
],

simpleclient-1.20/build.gradle

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
plugins {
2+
id 'java'
3+
id 'fabric-loom' version '1.1-SNAPSHOT'
4+
}
5+
6+
repositories {
7+
maven { url = "https://ladysnake.jfrog.io/artifactory/mods" }
8+
}
9+
10+
dependencies {
11+
// Minecraft
12+
minecraft "com.mojang:minecraft:${project.minecraft_version}"
13+
mappings loom.officialMojangMappings()
14+
modImplementation "net.fabricmc:fabric-loader:${project.fabric_loader_version}"
15+
// Core
16+
implementation project(path: ':simpleclient-core')
17+
include project(path: ':simpleclient-core')
18+
// Dependencies
19+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
20+
//modImplementation "io.github.ladysnake:satin:${project.satin_version}"
21+
//include "io.github.ladysnake:satin:${project.satin_version}"
22+
}
23+
24+
sourceSets {
25+
main.resources.srcDirs += "${project(':simpleclient-core').projectDir}/src/main/resources"
26+
}
27+
28+
processResources {
29+
filesMatching('fabric.mod.json') {
30+
expand 'version': version, 'minecraft_version': project.minecraft_version, 'fabric_loader_version': project.fabric_loader_version, 'fabric_api_version': project.fabric_api_version
31+
}
32+
}
33+
34+
tasks.withType(JavaCompile).configureEach {
35+
it.options.release = 17
36+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Minecraft (https://fabricmc.net/develop)
2+
minecraft_version=1.20
3+
fabric_loader_version=0.14.21
4+
5+
# Dependencies
6+
fabric_api_version=0.83.0+1.20
7+
#satin_version=
58.4 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)