Skip to content

Commit f8d280a

Browse files
Improve Skyblocker compatibility
1 parent abc0175 commit f8d280a

File tree

6 files changed

+36
-14
lines changed

6 files changed

+36
-14
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## Skyblock Mod 1.10.1 for 1.20.4
2+
3+
Improve Skyblocker compatibility
4+
5+
16
## Skyblock Mod 1.10.0 for 1.20.4
27

38
Add waypoints.

build.gradle

+16-8
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,18 @@ loom {
1717
}
1818

1919
repositories {
20-
// Add repositories to retrieve artifacts from in here.
21-
// You should only use this when depending on other mods because
22-
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
23-
// See https://docs.gradle.org/current/userguide/declaring_repositories.html
24-
// for more information about repositories.
25-
2620
maven { url "https://maven.terraformersmc.com/releases/" }
21+
exclusiveContent {
22+
forRepository {
23+
maven {
24+
name = "Modrinth"
25+
url = "https://api.modrinth.com/maven"
26+
}
27+
}
28+
filter {
29+
includeGroup "maven.modrinth"
30+
}
31+
}
2732
maven { url "https://jitpack.io" }
2833
}
2934

@@ -36,13 +41,16 @@ dependencies {
3641
// Fabric API.
3742
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
3843

39-
include modImplementation("org.eclipse.jgit:org.eclipse.jgit:${project.jgit_version}")
40-
4144
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
45+
46+
modCompileOnly "maven.modrinth:skyblocker-liap:v${project.skyblocker_version}+${project.minecraft_version}"
47+
4248
include modImplementation("com.github.0x3C50:Renderer:${project.renderer_version}") {
4349
exclude group: "io.github.ladysnake" exclude module: "satin"
4450
}
4551

52+
include modImplementation("org.eclipse.jgit:org.eclipse.jgit:${project.jgit_version}")
53+
4654
// Apache Commons Math
4755
include implementation("org.apache.commons:commons-math3:${project.commons_math_version}")
4856

gradle.properties

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ org.gradle.jvmargs = -Xmx1G
88
loader_version = 0.15.3
99

1010
# Mod Properties
11-
mod_version = 1.10.0
11+
mod_version = 1.10.1
1212
maven_group = com.kevinthegreat.skyblockmod
1313
archives_base_name = skyblock-mod
1414

1515
# Dependencies
1616
fabric_version = 0.92.0+1.20.4
1717
modmenu_version = 9.0.0
18+
skyblocker_version = 1.20.2
1819
jgit_version = 6.8.0.202311291450-r
1920
renderer_version = master-SNAPSHOT
2021
## Apache Commons Math (https://mvnrepository.com/artifact/org.apache.commons/commons-math3)

src/main/java/com/kevinthegreat/skyblockmod/SkyblockMod.java

+1
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ private void registerEvents() {
8383
mythologicalRitual.init();
8484
HudRenderCallback.EVENT.register(dungeonMap::render);
8585
ClientReceiveMessageEvents.ALLOW_GAME.register(this::onChatMessage);
86+
ClientReceiveMessageEvents.GAME_CANCELED.register(this::onChatMessage);
8687
ScreenEvents.AFTER_INIT.register(experiments::start);
8788
Waypoints.init();
8889
}

src/main/java/com/kevinthegreat/skyblockmod/util/Info.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.google.gson.JsonParser;
55
import com.kevinthegreat.skyblockmod.SkyblockMod;
66
import net.fabricmc.fabric.api.networking.v1.PacketSender;
7+
import net.fabricmc.loader.api.FabricLoader;
78
import net.minecraft.client.MinecraftClient;
89
import net.minecraft.client.network.ClientPlayNetworkHandler;
910
import net.minecraft.client.network.PlayerListEntry;
@@ -15,6 +16,7 @@
1516

1617
public class Info implements ChatListener {
1718
private static final String PROFILE_PREFIX = "§r§e§lProfile: §r§a";
19+
public static final boolean SKYBLOCKER_LOADED = FabricLoader.getInstance().isModLoaded("skyblocker");
1820
public boolean hypixel = false;
1921
public boolean skyblock = false;
2022
public boolean catacombs = false;
@@ -109,7 +111,7 @@ private void updateFromScoreboard(MinecraftClient client) {
109111
private void updateLocRaw() {
110112
if (hypixel) {
111113
long currentTime = System.currentTimeMillis();
112-
if (!sentLocRaw && currentTime > clientWorldJoinTime + 1000 && currentTime > lastLocRaw + 15000) {
114+
if (!sentLocRaw && currentTime > clientWorldJoinTime + 1000 && currentTime > lastLocRaw + 15000 && !SKYBLOCKER_LOADED) {
113115
SkyblockMod.skyblockMod.message.sendMessageAfterCooldown("/locraw");
114116
sentLocRaw = true;
115117
lastLocRaw = currentTime;

src/main/java/com/kevinthegreat/skyblockmod/util/Message.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.kevinthegreat.skyblockmod.util;
22

3+
import de.hysky.skyblocker.utils.scheduler.MessageScheduler;
34
import net.minecraft.client.MinecraftClient;
45
import net.minecraft.text.Text;
56
import net.minecraft.util.Pair;
@@ -119,11 +120,15 @@ public void addMessage(Text message) {
119120
}
120121

121122
public void sendMessageAfterCooldown(String message) {
122-
if (lastMessage + 200 < System.currentTimeMillis()) {
123-
sendMessage(message);
124-
lastMessage = System.currentTimeMillis();
123+
if (Info.SKYBLOCKER_LOADED) {
124+
MessageScheduler.INSTANCE.sendMessageAfterCooldown(message);
125125
} else {
126-
messageQueue.add(new Pair<>(message, 0));
126+
if (lastMessage + 200 < System.currentTimeMillis()) {
127+
sendMessage(message);
128+
lastMessage = System.currentTimeMillis();
129+
} else {
130+
messageQueue.add(new Pair<>(message, 0));
131+
}
127132
}
128133
}
129134

0 commit comments

Comments
 (0)