import com.irtimaled.bbor.config.Setting;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.network.NetworkManager;
import net.minecraft.world.dimension.DimensionType;
import java.net.InetSocketAddress;
-import java.net.SocketAddress;
public class ClientProxy extends CommonProxy {
public static final String Name = "Bounding Box Outline Reloaded";
public void init() {
super.init();
EventBus.subscribe(Render.class, e -> render(e.getPartialTicks()));
- EventBus.subscribe(ConnectedToRemoteServer.class, e -> connectedToServer(e.getNetworkManager()));
+ EventBus.subscribe(ConnectedToRemoteServer.class, e -> connectedToServer(e.getInternetAddress()));
EventBus.subscribe(DisconnectedFromRemoteServer.class, e -> disconnectedFromServer());
EventBus.subscribe(InitializeClientReceived.class, e -> setWorldData(e.getSeed(), e.getSpawnX(), e.getSpawnZ()));
EventBus.subscribe(AddBoundingBoxReceived.class, e -> runOnCache(e.getDimensionType(), cache -> cache.addBoundingBoxes(e.getKey(), e.getBoundingBoxes())));
}
}
- private void connectedToServer(NetworkManager networkManager) {
- SocketAddress remoteAddress = networkManager.getRemoteAddress();
- if (remoteAddress instanceof InetSocketAddress) {
- InetSocketAddress socketAddress = (InetSocketAddress) remoteAddress;
- NBTFileParser.loadLocalDatFiles(socketAddress.getHostName(), socketAddress.getPort(), this::setWorldData, this::getOrCreateCache);
- }
+ private void connectedToServer(InetSocketAddress internetAddress) {
+ NBTFileParser.loadLocalDatFiles(internetAddress.getHostName(), internetAddress.getPort(), this::setWorldData, this::getOrCreateCache);
}
private void disconnectedFromServer() {
package com.irtimaled.bbor.client.events;
-import net.minecraft.network.NetworkManager;
+import java.net.InetSocketAddress;
public class ConnectedToRemoteServer {
- private final NetworkManager networkManager;
+ private final InetSocketAddress internetAddress;
- public ConnectedToRemoteServer(NetworkManager networkManager) {
- this.networkManager = networkManager;
+ public ConnectedToRemoteServer(InetSocketAddress internetAddress) {
+ this.internetAddress = internetAddress;
}
- public NetworkManager getNetworkManager() {
- return networkManager;
+ public InetSocketAddress getInternetAddress() {
+ return internetAddress;
}
}
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+
@Mixin(NetHandlerLoginClient.class)
public abstract class MixinNetHandlerLoginClient {
@Shadow
@Inject(method = "handleLoginSuccess", at = @At(value = "RETURN"))
private void handleLoginSuccess(CallbackInfo ci) {
- EventBus.publish(new ConnectedToRemoteServer(this.networkManager));
+ SocketAddress remoteAddress = this.networkManager.getRemoteAddress();
+ if (remoteAddress instanceof InetSocketAddress) {
+ EventBus.publish(new ConnectedToRemoteServer((InetSocketAddress)remoteAddress));
+ }
}
@Inject(method = "onDisconnect", at=@At("HEAD"))