Implemented a generic proxy for dealing with different logical sides.

This commit is contained in:
2022-05-21 20:04:09 +01:00
parent f14040399e
commit bbbee367c6
3 changed files with 134 additions and 7 deletions

View File

@ -1,10 +1,9 @@
package dev.micle.loginprotection;
import dev.micle.loginprotection.data.ProtectedPlayers;
import dev.micle.loginprotection.setup.Config;
import dev.micle.loginprotection.setup.Registration;
import dev.micle.loginprotection.proxy.IProxy;
import dev.micle.loginprotection.proxy.Proxy;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.network.NetworkRegistry;
import net.minecraftforge.network.simple.SimpleChannel;
@ -21,11 +20,16 @@ public class LoginProtection {
PROTOCOL_VERSION::equals,
PROTOCOL_VERSION::equals
);
private static IProxy proxy;
public LoginProtection() {
Registration.register();
Config.init();
proxy = DistExecutor.safeRunForDist(
() -> Proxy.Client::new,
() -> Proxy.Server::new
);
}
MinecraftForge.EVENT_BUS.register(this);
public static IProxy getProxy() {
return proxy;
}
}