Skip to content

Commit 771614f

Browse files
ruViolencezml2008
andauthored
Add ViaFabricPlus support (#94)
* Support ViaFabricPlus --------- Co-authored-by: zml <[email protected]>
1 parent eef754e commit 771614f

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ repositories {
2222
// - https://maven.terraformersmc.com/releases/
2323
// - https://maven.minecraftforge.net/
2424
// - https://maven.parchmentmc.org/
25+
// - https://repo.viaversion.com/
2526
maven(url = "https://repo.stellardrift.ca/repository/stable/") {
2627
name = "stellardriftReleases"
2728
mavenContent { releasesOnly() }
@@ -91,6 +92,9 @@ dependencies {
9192
modImplementation(libs.multiconnect.api) {
9293
isTransitive = false
9394
}
95+
modCompileOnly(libs.viafabricplus.api) {
96+
isTransitive = false
97+
}
9498

9599
// [1] declare fabric-api dependency...
96100
fabricApi(libs.fabric.api)

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ fabricLoader = "0.14.22"
88
fabricApi = "0.89.2+1.20.2"
99
modmenu = "8.0.0-beta.2"
1010
multiconnect = "1.5.10"
11+
viafabricplus = "2.9.0"
1112
vineflower = "1.9.3"
1213

1314
[libraries]
@@ -17,6 +18,7 @@ fabric-loader = { module = "net.fabricmc:fabric-loader", version.ref = "fabricLo
1718
fabric-api = { module = "net.fabricmc.fabric-api:fabric-api", version.ref = "fabricApi" }
1819
modmenu = { module = "com.terraformersmc:modmenu", version.ref = "modmenu" }
1920
multiconnect-api = { module = "net.earthcomputer.multiconnect:multiconnect-api", version.ref = "multiconnect" }
21+
viafabricplus-api = { module = "de.florianmichael:viafabricplus", version.ref = "viafabricplus" }
2022
worldedit = { module = "com.sk89q.worldedit:worldedit-fabric-mc1.20", version = "7.2.15" }
2123

2224
[plugins]

src/main/java/org/enginehub/worldeditcui/fabric/CUINetworking.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
final class CUINetworking {
1818

1919
private static final boolean MULTICONNECT_AVAILABLE = FabricLoader.getInstance().isModLoaded("multiconnect");
20+
private static final boolean VIAFABRICPLUS_AVAILABLE = FabricLoader.getInstance().isModLoaded("viafabricplus");
2021

21-
private static final String CHANNEL_LEGACY = "WECUI"; // pre-1.13 channel name
22-
public static final ResourceLocation CHANNEL_WECUI = new ResourceLocation("worldedit", "cui");
22+
static final String CHANNEL_LEGACY = "WECUI"; // pre-1.13 channel name
23+
static final ResourceLocation CHANNEL_WECUI = new ResourceLocation("worldedit", "cui");
2324

2425
private CUINetworking() {
2526
}
@@ -49,6 +50,9 @@ public static void subscribeToCuiPacket(final ClientPlayNetworking.PlayChannelHa
4950
if (MULTICONNECT_AVAILABLE) {
5051
subscribeToCuiPacketUnchecked(handler);
5152
}
53+
if (VIAFABRICPLUS_AVAILABLE) {
54+
ViaFabricPlusHook.enable();
55+
}
5256
}
5357

5458
private static void subscribeToCuiPacketUnchecked(final ClientPlayNetworking.PlayChannelHandler handler) {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.enginehub.worldeditcui.fabric;
2+
3+
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.Protocol1_13To1_12_2;
4+
5+
public class ViaFabricPlusHook {
6+
public static void enable() {
7+
Protocol1_13To1_12_2.MAPPINGS.getChannelMappings().put(CUINetworking.CHANNEL_LEGACY, CUINetworking.CHANNEL_WECUI.toString());
8+
}
9+
}

0 commit comments

Comments
 (0)