forked from RepoMirrors/kami-blue
add NoPacketKick
This commit is contained in:
parent
ed06454313
commit
a3987df978
@ -3,6 +3,7 @@ package me.zeroeightsix.kami.mixin.client;
|
|||||||
import io.netty.channel.ChannelHandlerContext;
|
import io.netty.channel.ChannelHandlerContext;
|
||||||
import me.zeroeightsix.kami.KamiMod;
|
import me.zeroeightsix.kami.KamiMod;
|
||||||
import me.zeroeightsix.kami.event.events.PacketEvent;
|
import me.zeroeightsix.kami.event.events.PacketEvent;
|
||||||
|
import me.zeroeightsix.kami.module.modules.misc.NoPacketKick;
|
||||||
import net.minecraft.network.NetworkManager;
|
import net.minecraft.network.NetworkManager;
|
||||||
import net.minecraft.network.Packet;
|
import net.minecraft.network.Packet;
|
||||||
import net.minecraft.network.play.client.CPacketCustomPayload;
|
import net.minecraft.network.play.client.CPacketCustomPayload;
|
||||||
@ -13,6 +14,9 @@ import org.spongepowered.asm.mixin.injection.At;
|
|||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
|
||||||
|
import java.io.IOError;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by 086 on 13/11/2017.
|
* Created by 086 on 13/11/2017.
|
||||||
*/
|
*/
|
||||||
@ -39,4 +43,9 @@ public class MixinNetworkManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Inject(method = "exceptionCaught", at = @At("HEAD"), cancellable = true)
|
||||||
|
private void exceptionCaught(ChannelHandlerContext p_exceptionCaught_1_, Throwable p_exceptionCaught_2_, CallbackInfo info) {
|
||||||
|
if (p_exceptionCaught_2_ instanceof IOException && NoPacketKick.isEnabled()) info.cancel();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
package me.zeroeightsix.kami.module.modules.misc;
|
||||||
|
|
||||||
|
import me.zeroeightsix.kami.module.Module;
|
||||||
|
import net.minecraftforge.fml.common.Mod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author 086
|
||||||
|
* @see me.zeroeightsix.kami.mixin.client.MixinNetworkManager
|
||||||
|
*/
|
||||||
|
@Module.Info(name = "NoPacketKick", category = Module.Category.MISC, description = "Prevent large packets from kicking you")
|
||||||
|
public class NoPacketKick {
|
||||||
|
private static NoPacketKick INSTANCE;
|
||||||
|
|
||||||
|
public NoPacketKick() {
|
||||||
|
INSTANCE = this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isEnabled() {
|
||||||
|
return INSTANCE.isEnabled();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user