Skip to content

Commit 4677257

Browse files
authored
Merge pull request #5
v3
2 parents 0c0b817 + 501ee42 commit 4677257

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1241
-4129
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
- chore: updated to 1.21.11
1+
New Features:
2+
3+
feat: Add client-side sword block when holding right-click with a sword
4+
fix: Hypixel NPC scaling when chasing the other player scale slider.
File renamed without changes.

build.gradle.kts

Lines changed: 28 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import org.gradle.kotlin.dsl.from
2-
31
plugins {
2+
`maven-publish`
43
id("fabric-loom")
54
id("me.modmuss50.mod-publish-plugin")
65
}
@@ -9,42 +8,42 @@ version = "${property("mod.version")}+${stonecutter.current.version}"
98
base.archivesName = property("mod.id") as String
109

1110
repositories {
12-
/**
13-
* Restricts dependency search of the given [groups] to the [maven URL][url],
14-
* improving the setup speed.
15-
*/
11+
mavenCentral()
1612
fun strictMaven(url: String, alias: String, vararg groups: String) = exclusiveContent {
1713
forRepository { maven(url) { name = alias } }
1814
filter { groups.forEach(::includeGroup) }
1915
}
20-
strictMaven("https://www.cursemaven.com", "CurseForge", "curse.maven")
2116
strictMaven("https://api.modrinth.com/maven", "Modrinth", "maven.modrinth")
22-
maven("https://maven.terraformersmc.com/")
23-
maven("https://maven.wispforest.io/releases/")
24-
maven("https://jitpack.io")
25-
maven("https://repo.hypixel.net/repository/Hypixel/")
2617
maven("https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1")
18+
exclusiveContent {
19+
forRepository {
20+
maven {
21+
url = uri("https://maven.azureaaron.net/releases")
22+
}
23+
}
24+
25+
filter {
26+
includeGroup("net.azureaaron")
27+
}
28+
}
2729
}
2830

2931
dependencies {
3032
minecraft("com.mojang:minecraft:${stonecutter.current.version}")
31-
mappings("net.fabricmc:yarn:${property("deps.yarn_mappings")}:v2")
33+
mappings(loom.officialMojangMappings())
3234
modImplementation("net.fabricmc:fabric-loader:${property("deps.fabric_loader")}")
3335
modImplementation("net.fabricmc.fabric-api:fabric-api:${property("deps.fabric_api")}")
3436

3537
modImplementation("maven.modrinth:midnightlib:${property("deps.midnightlib_version")}")
3638
include("maven.modrinth:midnightlib:${property("deps.midnightlib_version")}")
3739

38-
modImplementation("com.terraformersmc:modmenu:${property("deps.modmenu_version")}")
39-
modImplementation("io.wispforest:owo-lib:${property("deps.owo_version")}")
40-
41-
modRuntimeOnly("me.djtheredstoner:DevAuth-fabric:1.2.1")
40+
modImplementation("net.azureaaron:hm-api:${property("deps.hm_api_version")}")
41+
include("net.azureaaron:hm-api:${property("deps.hm_api_version")}")
4242

43-
implementation("com.google.code.gson:gson:2.10.1")
44-
implementation("org.apache.httpcomponents:httpclient:4.5.13")
43+
modRuntimeOnly("me.djtheredstoner:DevAuth-fabric:1.2.2")
44+
modRuntimeOnly("maven.modrinth:modmenu:${property("deps.modmenu_version")}")
4545
}
4646

47-
// Add this mixin configuration block
4847
loom {
4948
decompilerOptions.named("vineflower") {
5049
options.put("mark-corresponding-synthetics", "1") // Adds names to lambdas - useful for mixins
@@ -71,21 +70,23 @@ tasks {
7170
inputs.property("name", project.property("mod.name"))
7271
inputs.property("version", project.property("mod.version"))
7372
inputs.property("minecraft", project.property("mod.mc_dep"))
74-
inputs.property("owo_version", project.property("deps.owo_version"))
75-
inputs.property("midnightlib_version", project.property("deps.midnightlib_version"))
73+
inputs.property("fabricloader", project.property("deps.fabric_loader"))
74+
inputs.property("midnightlib", project.property("deps.midnightlib_version"))
75+
inputs.property("fabric_api", project.property("deps.fabric_api"))
76+
inputs.property("hm_api", project.property("deps.hm_api_version"))
7677

7778
val props = mapOf(
7879
"id" to project.property("mod.id"),
7980
"name" to project.property("mod.name"),
8081
"version" to project.property("mod.version"),
8182
"minecraft" to project.property("mod.mc_dep"),
82-
"owo_version" to project.property("deps.owo_version"),
83-
"midnightlib_version" to project.property("deps.midnightlib_version")
83+
"fabricloader" to project.property("deps.fabric_loader"),
84+
"midnightlib" to project.property("deps.midnightlib_version"),
85+
"fabric_api" to project.property("deps.fabric_api"),
86+
"hm_api" to project.property("deps.hm_api_version"),
8487
)
8588

86-
filesMatching("fabric.mod.json") {
87-
expand(props)
88-
}
89+
filesMatching("fabric.mod.json") { expand(props) }
8990
}
9091

9192
jar {
@@ -97,22 +98,12 @@ tasks {
9798
// Builds the version into a shared folder in `build/libs/${mod version}/`
9899
register<Copy>("buildAndCollect") {
99100
group = "build"
100-
from(
101-
remapJar.map { it.archiveFile },
102-
remapSourcesJar.map { it.archiveFile }
103-
)
101+
from(remapJar.map { it.archiveFile }, remapSourcesJar.map { it.archiveFile })
104102
into(rootProject.layout.buildDirectory.file("libs/${project.property("mod.version")}"))
105103
dependsOn("build")
106104
}
107105
}
108106

109-
stonecutter {
110-
replacements.string(current.parsed >= "1.21.11") {
111-
replace("Components", "UIComponents")
112-
replace("Containers", "UIContainers")
113-
}
114-
}
115-
116107
publishMods {
117108
file = tasks.remapJar.map { it.archiveFile.get() }
118109
additionalFiles.from(tasks.remapSourcesJar.map { it.archiveFile.get() })
@@ -132,9 +123,6 @@ publishMods {
132123
requires {
133124
slug = "P7dR8mSH" // Fabric API
134125
}
135-
requires {
136-
slug = "ccKDOlHs" // OwO Lib
137-
}
138126
optional {
139127
slug = "mOgUt4GM" // ModMenu
140128
}
@@ -147,9 +135,6 @@ publishMods {
147135
requires {
148136
slug = "fabric-api"
149137
}
150-
requires {
151-
slug = "owo-lib"
152-
}
153138
optional {
154139
slug = "modmenu"
155140
}

gradle.properties

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,19 @@ org.gradle.parallel=true
44
org.gradle.configuration-cache=false
55

66
# Mod properties
7-
mod.version=2.2.6
7+
mod.version=3.0.0
88
mod.group=com.github.kd_gaming1
99
mod.id=scaleme
10-
mod.name=ScaleMe
10+
mod.name=Scale Me
1111

1212
# Global dependencies
1313
deps.fabric_loader=0.18.4
14-
deps.yarn_mappings=[VERSIONED]
14+
15+
# Global dependencies
1516
deps.fabric_api=[VERSIONED]
17+
deps.moulconfig_version=[VERSIONED]
1618
deps.midnightlib_version=[VERSIONED]
17-
deps.modmenu_version=[VERSIONED]
18-
deps.owo_version=[VERSIONED]
19+
deps.hm_api_version=[VERSIONED]
1920

2021
publish.modrinth=pEGu9f0K
2122
publish.curseforge=1378514

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ pluginManagement {
88
}
99

1010
plugins {
11-
id("dev.kikugie.stonecutter") version "0.8.3"
11+
id("dev.kikugie.stonecutter") version "0.9-alpha.7"
1212
}
1313

1414
stonecutter {
1515
create(rootProject) {
16-
versions("1.21.5", "1.21.8", "1.21.10", "1.21.11")
17-
vcsVersion = "1.21.5"
16+
versions("1.21.10", "1.21.11")
17+
vcsVersion = "1.21.10"
1818
}
1919
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.github.kd_gaming1.scaleme;
2+
3+
import com.github.kd_gaming1.scaleme.command.Commands;
4+
import com.github.kd_gaming1.scaleme.config.ScaleMeConfig;
5+
import com.github.kd_gaming1.scaleme.util.BlockingState;
6+
import com.github.kd_gaming1.scaleme.util.HypixelLocationState;
7+
import eu.midnightdust.lib.config.MidnightConfig;
8+
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
9+
import net.azureaaron.hmapi.network.HypixelNetworking;
10+
import net.azureaaron.hmapi.network.packet.v1.s2c.LocationUpdateS2CPacket;
11+
import net.fabricmc.api.ClientModInitializer;
12+
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
13+
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
14+
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
15+
//? if >=1.21.11 {
16+
/*import net.minecraft.util.Util;
17+
*///?} else {
18+
import net.minecraft.Util;
19+
//?}
20+
import com.mojang.blaze3d.platform.InputConstants;
21+
import net.minecraft.client.KeyMapping;
22+
import net.minecraft.tags.ItemTags;
23+
import org.lwjgl.glfw.GLFW;
24+
import org.slf4j.Logger;
25+
import org.slf4j.LoggerFactory;
26+
27+
public class ScaleMe implements ClientModInitializer {
28+
29+
public static final String MOD_ID = "scaleme";
30+
public static final Logger LOGGER = LoggerFactory.getLogger("Scale Me");
31+
32+
@Override
33+
public void onInitializeClient() {
34+
MidnightConfig.init(MOD_ID, ScaleMeConfig.class);
35+
36+
HypixelNetworking.registerToEvents(
37+
Util.make(new Object2IntOpenHashMap<>(), map -> map.put(LocationUpdateS2CPacket.ID, 1))
38+
);
39+
40+
HypixelLocationState.register();
41+
42+
ClientPlayConnectionEvents.DISCONNECT.register(
43+
(handler, client) -> HypixelLocationState.reset()
44+
);
45+
46+
KeyMapping blockKey = KeyBindingHelper.registerKeyBinding(new KeyMapping(
47+
"key.scaleme.sword_block",
48+
InputConstants.Type.MOUSE,
49+
GLFW.GLFW_MOUSE_BUTTON_RIGHT,
50+
KeyMapping.Category.GAMEPLAY
51+
));
52+
53+
ClientTickEvents.END_CLIENT_TICK.register(client -> {
54+
if (client.player == null) return;
55+
BlockingState.isBlocking = ScaleMeConfig.enableSwordBlock
56+
&& blockKey.isDown()
57+
&& client.player.getMainHandItem().is(ItemTags.SWORDS);
58+
});
59+
60+
Commands.register();
61+
}
62+
}

src/main/java/com/github/kd_gaming1/scaleme/Scaleme.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/main/java/com/github/kd_gaming1/scaleme/client/ScalemeClient.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)