Skip to content

Commit

Permalink
feat: Update to 1.16.2
Browse files Browse the repository at this point in the history
  • Loading branch information
JustPyrrha committed Aug 20, 2020
1 parent b032a47 commit 4c0ac7e
Show file tree
Hide file tree
Showing 13 changed files with 38 additions and 87 deletions.
13 changes: 7 additions & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,19 @@ plugins {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

archivesBaseName = project.archives_base_name
version = project.mod_version
group = project.maven_group
archivesBaseName = project.name
version = "${project.mod}+${project.minecraft}"
group = project.group

minecraft {
refmapName = "fabricforwarding.refmap.json"
accessWidener "src/main/resources/fabricforwarding.accesswidener"
}

dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
minecraft "com.mojang:minecraft:${project.minecraft}"
mappings "net.fabricmc:yarn:${project.minecraft}+build.${project.yarn}:v2"
modImplementation "net.fabricmc:fabric-loader:${project.loader}"
}

processResources {
Expand Down
18 changes: 8 additions & 10 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx3G

# Fabric Properties
# check these on https://fabricmc.net/use
minecraft_version=1.15.2
yarn_mappings=1.15.2+build.14
loader_version=0.7.8+build.187
minecraft=1.16.2
yarn=21
loader=0.9.2+build.206

# Mod Properties
mod_version=1.1.0+fabric.1.15.2
maven_group=me.joezwet
archives_base_name=FabricForwarding
# Dependencies
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
fabric_version=0.5.1+build.294-1.15
mod=2.0.0
group=me.joezwet
name=FabricForwarding
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,16 @@
@Environment(EnvType.SERVER)
public class ConfigImpl implements Config {

@Expose private ForwardingMode mode = ForwardingMode.OFF;
@Expose private String mode = "";
@Expose private String secret = "";

@Override
public ForwardingMode getMode() {
return this.mode;
try {
return ForwardingMode.valueOf(this.mode.toUpperCase());
} catch (IllegalArgumentException e) {
return ForwardingMode.OFF;
}
}

@Override
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import net.minecraft.network.Packet;
import net.minecraft.network.listener.ServerHandshakePacketListener;
import net.minecraft.network.packet.c2s.handshake.HandshakeC2SPacket;
import net.minecraft.util.PacketByteBuf;
import net.minecraft.network.PacketByteBuf;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect;
Expand All @@ -17,8 +17,8 @@
public abstract class HandshakeC2SPacketMixin implements Packet<ServerHandshakePacketListener> {

@Redirect(
method = "read(Lnet/minecraft/util/PacketByteBuf;)V",
at = @At(value = "INVOKE", target = "Lnet/minecraft/util/PacketByteBuf;readString(I)Ljava/lang/String;")
method = "read(Lnet/minecraft/network/PacketByteBuf;)V",
at = @At(value = "INVOKE", target = "Lnet/minecraft/network/PacketByteBuf;readString(I)Ljava/lang/String;")
)
public String read(final PacketByteBuf buf, final int value) {

Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ public class ServerHandshakeNetworkHandlerMixin {
@Inject(method = "onHandshake", at = @At("HEAD"))
private void onHandshake(HandshakeC2SPacket packet, CallbackInfo info) {
if((Config.getInstance().getMode().equals(ForwardingMode.LEGACY) || Config.getInstance().getMode().equals(ForwardingMode.MODERN)) && packet.getIntendedState().equals(NetworkState.LOGIN)) {
String[] addressSplit = ((HandshakeC2SPacketAccessor)packet).getAddress().split("\00\\|", 2)[0].split("\00");
String[] addressSplit = packet.address.split("\00\\|", 2)[0].split("\00");

if(addressSplit.length == 3 || addressSplit.length == 4) {
((HandshakeC2SPacketAccessor)packet).setAddress(addressSplit[0]);
packet.address = addressSplit[0];
((ClientConnectionBridge)this.connection).setAddress(new InetSocketAddress(addressSplit[1],
((InetSocketAddress)this.connection.getAddress()).getPort()));
((ClientConnectionBridge)this.connection).setSpoofedUUID(UUIDTypeAdapter.fromString(addressSplit[2]));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import net.minecraft.server.network.ServerLoginNetworkHandler;
import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
import net.minecraft.util.PacketByteBuf;
import net.minecraft.network.PacketByteBuf;
import org.objectweb.asm.Opcodes;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
Expand Down Expand Up @@ -103,9 +103,8 @@ private void onHelloVelocity(LoginHelloC2SPacket packet, CallbackInfo info) {

@Inject(method = "onQueryResponse", at = @At("HEAD"), cancellable = true)
private void onQueryResponse(LoginQueryResponseC2SPacket packet, CallbackInfo info) {
if(Config.getInstance().getMode().equals(ForwardingMode.MODERN) &&
((LoginQueryResponseC2SPacketAccessor)packet).getQueryId() == this.velocityLoginMsgId) {
PacketByteBuf buf = ((LoginQueryResponseC2SPacketAccessor)packet).getResponse();
if(Config.getInstance().getMode().equals(ForwardingMode.MODERN) && packet.queryId == this.velocityLoginMsgId) {
PacketByteBuf buf = packet.response;
if(buf == null) {
this.disconnect(new LiteralText("This server requires you to join via a proxy."));
info.cancel();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.util.Identifier;
import net.minecraft.util.PacketByteBuf;
import net.minecraft.network.PacketByteBuf;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"mixins": [
"fabricforwarding.mixins.json"
],
"accessWidener": "fabricforwarding.accesswidener",
"depends": {
"fabricloader": ">=0.7.8+build.187",
"minecraft": "1.15.2"
Expand Down
6 changes: 6 additions & 0 deletions src/main/resources/fabricforwarding.accesswidener
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
accessWidener v1 named
accessible field net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket response Lnet/minecraft/network/PacketByteBuf;
accessible field net/minecraft/network/packet/c2s/login/LoginQueryResponseC2SPacket queryId I
accessible field net/minecraft/server/MinecraftServer onlineMode J
accessible field net/minecraft/network/packet/c2s/handshake/HandshakeC2SPacket address Ljava/lang/String;
mutable field net/minecraft/network/packet/c2s/handshake/HandshakeC2SPacket address Ljava/lang/String;
5 changes: 1 addition & 4 deletions src/main/resources/fabricforwarding.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,10 @@
"compatibilityLevel": "JAVA_8",
"server": [
"ClientConnectionMixin",
"HandshakeC2SPacketAccessor",
"HandshakeC2SPacketMixin",
"MinecraftServerAccessor",
"MinecraftServerMixin",
"ServerHandshakeNetworkHandlerMixin",
"ServerLoginNetworkHandlerMixin",
"LoginQueryResponseC2SPacketAccessor"
"ServerLoginNetworkHandlerMixin"
],
"injectors": {
"defaultRequire": 1
Expand Down

0 comments on commit 4c0ac7e

Please sign in to comment.