Skip to content

Commit e42d099

Browse files
feat: update to 26.1+
1 parent e85ec4f commit e42d099

14 files changed

Lines changed: 219 additions & 195 deletions

File tree

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,20 @@
1-
name: CI Build & Release
1+
name: Release
22

33
on:
44
push:
5-
tags: [ "v*" ]
5+
tags:
6+
- "v*"
67

78
jobs:
89
build:
9-
runs-on: ubuntu-latest
1010
if: |
1111
!contains(github.event.head_commit.message, '[ciskip]')
12-
steps:
13-
- uses: actions/checkout@v4
14-
- name: Set up JDK 21 & Cache
15-
uses: actions/setup-java@v4
16-
with:
17-
distribution: 'microsoft'
18-
java-version: '21'
19-
cache: 'gradle'
20-
- name: Release
21-
if: |
22-
!contains(github.event.head_commit.message, '[norelease]')
23-
env:
24-
GIT_COMMIT: ${{ github.event.after }}
25-
GIT_PREVIOUS_COMMIT: ${{ github.event.before }}
26-
CURSE_DEPLOY_TOKEN: ${{ secrets.CURSE_DEPLOY_TOKEN }}
27-
SAPS_TOKEN: ${{ secrets.SAPS_TOKEN }}
28-
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
29-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30-
run: |
31-
chmod +x ./gradlew
32-
./gradlew clean build publish publishMods --stacktrace --no-daemon
12+
uses: nanite/workflows/.github/workflows/release.yml@v1.3
13+
with:
14+
java-version: 25
15+
gradle-tasks: build publish publishMods --no-daemon
16+
secrets:
17+
saps-token: ${{ secrets.SAPS_TOKEN }}
18+
curse-token: ${{ secrets.CURSE_DEPLOY_TOKEN }}
19+
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
20+
github-token: ${{ secrets.GITHUB_TOKEN }}

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [26.1.2.1]
2+
3+
### Changed
4+
5+
- Updated to 26.1
6+
17
## [21.11.0]
28

39
### Changed

build.gradle

Lines changed: 65 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,57 @@
11
plugins {
2-
id 'dev.architectury.loom' version '1.13-SNAPSHOT' apply false
3-
id 'architectury-plugin' version '3.4-SNAPSHOT'
4-
id 'com.github.johnrengelman.shadow' version '8.1.1' apply false
5-
id 'maven-publish'
2+
id 'java-library'
3+
id 'fabric-loom' version '1.15-SNAPSHOT' apply(false)
4+
id 'net.neoforged.moddev' version '2.0.141' apply(false)
5+
id "me.modmuss50.mod-publish-plugin" version "1.1.0"
66
id 'pro.mikey.plugins.insaniam' version "0.1-SNAPSHOT"
7-
id "me.modmuss50.mod-publish-plugin" version "0.7.4"
8-
}
9-
10-
architectury {
11-
minecraft = project.minecraft_version
127
}
138

149
allprojects {
15-
group = rootProject.maven_group
16-
version = rootProject.mod_version
17-
}
18-
19-
subprojects {
20-
version = project.mod_version
21-
group = project.maven_group
22-
23-
apply plugin: 'dev.architectury.loom'
24-
apply plugin: 'architectury-plugin'
10+
apply plugin: 'idea'
11+
apply plugin: 'java-library'
2512
apply plugin: 'maven-publish'
2613

27-
base {
28-
// Set up a suffixed format for the mod jar names, e.g. `example-fabric`.
29-
archivesName = "$rootProject.archives_name-$project.name"
14+
version = mod_version
15+
group = maven_group
16+
17+
tasks.withType(JavaCompile).configureEach {
18+
options.encoding = 'UTF-8'
19+
options.release = 25
3020
}
3121

3222
repositories {
33-
maven { url "https://maven.terraformersmc.com/releases/"}
34-
maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
23+
mavenCentral()
3524
}
3625

3726
dependencies {
38-
minecraft "net.minecraft:minecraft:$rootProject.minecraft_version"
39-
mappings loom.officialMojangMappings()
27+
// testImplementation platform('org.junit:junit-bom:5.10.3')
4028
}
4129

42-
java {
43-
withSourcesJar()
30+
idea {
31+
module {
32+
downloadSources = true
33+
downloadJavadoc = true
34+
}
35+
}
36+
}
4437

45-
sourceCompatibility = JavaVersion.VERSION_21
46-
targetCompatibility = JavaVersion.VERSION_21
38+
subprojects {
39+
base {
40+
archivesName = "${archives_base_name}-$project.name"
4741
}
4842

49-
tasks.withType(JavaCompile).configureEach {
50-
it.options.release = 21
51-
it.options.encoding = "UTF-8"
43+
if (project.name != "common") {
44+
dependencies {
45+
api project(":common")
46+
}
47+
48+
jar {
49+
from project(":common").sourceSets.main.output
50+
}
51+
}
52+
53+
java {
54+
withSourcesJar()
5255
}
5356

5457
jar {
@@ -57,13 +60,32 @@ subprojects {
5760
}
5861
}
5962

63+
def replaceProperties = [
64+
mod_id: mod_id,
65+
minecraft_version: minecraft_version,
66+
minecraft_version_range_sem: minecraft_version_range_sem,
67+
minecraft_version_range_mvn: minecraft_version_range_mvn,
68+
neoforge_version: neoforge_version,
69+
neoforge_version_range: neoforge_version_range,
70+
fabric_loader_version: fabric_loader_version,
71+
fabric_api_version: fabric_api_version,
72+
fabric_api_version_range: fabric_api_version_range,
73+
version: version,
74+
]
75+
76+
processResources {
77+
inputs.properties replaceProperties
78+
79+
filesMatching(["META-INF/neoforge.mods.toml", "fabric.mod.json", "pack.mcmeta"]) {
80+
expand replaceProperties
81+
}
82+
}
83+
6084
// Configure Maven publishing.
6185
publishing {
6286
publications {
63-
mavenJava(MavenPublication) {
64-
groupId project.group
65-
artifactId project.archivesBaseName
66-
version project.version
87+
register("maven${project.name.capitalize()}", MavenPublication) {
88+
artifactId = "${rootProject.archives_base_name}-${project.name}"
6789
from components.java
6890
}
6991
}
@@ -100,8 +122,8 @@ publishMods {
100122

101123
def createOptions = (String name) -> {
102124
publishOptions {
103-
file = project.provider { project(":$name").tasks.remapJar }.flatMap { it.archiveFile }
104-
displayName = "[${name.toUpperCase()}][${minecraft_version}] Auto Clicker ${mod_version}"
125+
file = project.provider { project(":$name").tasks.jar }.flatMap { it.archiveFile }
126+
displayName = "Auto Clicker ${name.capitalize()} ${mod_version}"
105127
modLoaders.add(name.toLowerCase())
106128
}
107129
}
@@ -110,7 +132,7 @@ publishMods {
110132
projectId = project.curseforge_id
111133
accessToken = providers.environmentVariable("CURSE_DEPLOY_TOKEN")
112134
minecraftVersions.add("${minecraft_version}")
113-
javaVersions.add(JavaVersion.VERSION_21)
135+
javaVersions.add(JavaVersion.VERSION_25)
114136
}
115137

116138
def modrinthOptions = modrinthOptions {
@@ -141,9 +163,9 @@ publishMods {
141163
}
142164

143165
github {
144-
file = project.provider { project(":neoforge").tasks.remapJar }.flatMap { it.archiveFile }
145-
additionalFiles.from project.provider { project(":fabric").tasks.remapJar }.flatMap { it.archiveFile }
146-
additionalFiles.from project.provider { project(":common").tasks.remapJar }.flatMap { it.archiveFile }
166+
file = project.provider { project(":neoforge").tasks.jar }.flatMap { it.archiveFile }
167+
additionalFiles.from project.provider { project(":fabric").tasks.jar }.flatMap { it.archiveFile }
168+
additionalFiles.from project.provider { project(":common").tasks.jar }.flatMap { it.archiveFile }
147169

148170
repository = "AdvancedXRay/Auto-Clicker"
149171
accessToken = providers.environmentVariable("GITHUB_TOKEN")

common/build.gradle

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
architectury {
2-
common rootProject.enabled_platforms.split(',')
1+
plugins {
2+
id 'net.fabricmc.fabric-loom'
3+
}
4+
5+
loom {
6+
mixin {
7+
useLegacyMixinAp = false
8+
}
39
}
410

511
dependencies {
6-
// We depend on Fabric Loader here to use the Fabric @Environment annotations,
7-
// which get remapped to the correct annotations on each platform.
8-
// Do NOT use other classes from Fabric Loader.
9-
modImplementation "net.fabricmc:fabric-loader:$rootProject.fabric_loader_version"
12+
minecraft "com.mojang:minecraft:${project.minecraft_version}"
13+
14+
compileOnly group: 'net.fabricmc', name: 'sponge-mixin', version: '0.17.0+mixin.0.8.7'
15+
compileOnly "io.github.llamalad7:mixinextras-fabric:0.5.0"
1016
}

common/src/main/java/pro/mikey/autoclicker/AutoClicker.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import net.minecraft.client.DeltaTracker;
88
import net.minecraft.client.KeyMapping;
99
import net.minecraft.client.Minecraft;
10-
import net.minecraft.client.gui.GuiGraphics;
10+
import net.minecraft.client.gui.GuiGraphicsExtractor;
1111
import net.minecraft.client.player.LocalPlayer;
1212
import net.minecraft.client.resources.language.I18n;
1313
import net.minecraft.network.chat.Component;
@@ -115,7 +115,7 @@ public void saveConfig() {
115115
}
116116
}
117117

118-
public void renderGameOverlayEvent(GuiGraphics context, DeltaTracker delta) {
118+
public void renderGameOverlayEvent(GuiGraphicsExtractor context, DeltaTracker delta) {
119119

120120
if ((!leftHolding.isActive() && !rightHolding.isActive() && !jumpHolding.isActive()) || !this.isActive || !config.getHudConfig().isEnabled()) {
121121
return;
@@ -127,21 +127,21 @@ public void renderGameOverlayEvent(GuiGraphics context, DeltaTracker delta) {
127127
Component text = Language.HUD_HOLDING.getText(I18n.get(leftHolding.getKey().getName()));
128128
int y = getHudY() + (15 * 0);
129129
int x = getHudX(text);
130-
context.drawString(client.font, text.getVisualOrderText(), x, y, 0xFFffffff);
130+
context.text(client.font, text.getVisualOrderText(), x, y, 0xFFffffff);
131131
}
132132

133133
if (rightHolding.isActive()) {
134134
Component text = Language.HUD_HOLDING.getText(I18n.get(rightHolding.getKey().getName()));
135135
int y = getHudY() + (15 * 1);
136136
int x = getHudX(text);
137-
context.drawString(client.font, text.getVisualOrderText(), x, y, 0xFFffffff);
137+
context.text(client.font, text.getVisualOrderText(), x, y, 0xFFffffff);
138138
}
139139

140140
if (jumpHolding.isActive()) {
141141
Component text = Language.HUD_HOLDING.getText(I18n.get(jumpHolding.getKey().getName()));
142142
int y = getHudY() + (15 * 2);
143143
int x = getHudX(text);
144-
context.drawString(client.font, text.getVisualOrderText(), x, y, 0xFFffffff);
144+
context.text(client.font, text.getVisualOrderText(), x, y, 0xFFffffff);
145145
}
146146
}
147147

@@ -276,11 +276,10 @@ private void keyInputEvent(Minecraft mc) {
276276
assert mc.player != null;
277277
while (toggleHolding.consumeClick()) {
278278
this.isActive = !this.isActive;
279-
mc.player.displayClientMessage(
279+
mc.player.sendOverlayMessage(
280280
(this.isActive ? Language.MSG_HOLDING_KEYS : Language.MSG_RELEASED_KEYS)
281281
.getText()
282-
.withStyle(this.isActive ? ChatFormatting.GREEN : ChatFormatting.RED),
283-
true
282+
.withStyle(this.isActive ? ChatFormatting.GREEN : ChatFormatting.RED)
284283
);
285284

286285
if (!this.isActive) {

common/src/main/java/pro/mikey/autoclicker/OptionsScreen.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pro.mikey.autoclicker;
22

33

4-
import net.minecraft.client.gui.GuiGraphics;
4+
import net.minecraft.client.gui.GuiGraphicsExtractor;
55
import net.minecraft.client.gui.components.Button;
66
import net.minecraft.client.gui.components.EditBox;
77
import net.minecraft.client.gui.screens.Screen;
@@ -237,22 +237,22 @@ private String getNextLocation(String currentLocation){
237237
return "top-left";
238238
}
239239

240-
private void renderHelpingTip(GuiGraphics context, Component text, int mouseX, int mouseY) {
241-
context.renderTooltip(
240+
private void renderHelpingTip(GuiGraphicsExtractor context, Component text, int mouseX, int mouseY) {
241+
context.tooltip(
242242
this.font, this.font.split(FormattedText.of(text.getString()), 250).stream().map(ClientTooltipComponent::create).toList(), mouseX, mouseY, DefaultTooltipPositioner.INSTANCE, null);
243243
}
244244

245245
@Override
246-
public void render(GuiGraphics context, int mouseX, int mouseY, float delta) {
247-
super.render(context, mouseX, mouseY, delta);
246+
public void extractRenderState(GuiGraphicsExtractor context, int mouseX, int mouseY, float delta) {
247+
super.extractRenderState(context, mouseX, mouseY, delta);
248248

249-
context.drawString(
249+
context.text(
250250
this.font,Language.GUI_ATTACK.getText().getVisualOrderText(), this.width / 2 - 200, this.height / 2 - 116, 0xFFFFFFFF);
251251

252-
context.drawString(
252+
context.text(
253253
this.font, Language.GUI_USE.getText().getVisualOrderText(), this.width / 2 - 65, this.height / 2 - 116, 0xFFFFFFFF);
254254

255-
context.drawString(
255+
context.text(
256256
this.font, Language.GUI_JUMP.getText().getVisualOrderText(), this.width / 2 + 70, this.height / 2 - 116, 0xFFFFFFFF);
257257

258258
for (Button button : buttonTooltips.keySet()) {

0 commit comments

Comments
 (0)