package openmods.proxy;
import com.google.common.base.Optional;
import cpw.mods.fml.common.network.IGuiHandler;
import java.io.File;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.INetHandler;
import net.minecraft.network.NetHandlerPlayServer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
import openmods.gui.CommonGuiHandler;
public final class OpenServerProxy implements IOpenModsProxy {
@Override
public EntityPlayer getThePlayer() {
return null;
}
@Override
public boolean isClientPlayer(Entity player) {
return false;
}
@Override
public long getTicks(World worldObj) {
return worldObj.getTotalWorldTime();
}
@Override
public World getClientWorld() {
return null;
}
@Override
public World getServerWorld(int id) {
return DimensionManager.getWorld(id);
}
@Override
public File getMinecraftDir() {
return MinecraftServer.getServer().getFile("");
}
@Override
public String getLogFileName() {
return "ForgeModLoader-server-0.log";
}
@Override
public Optional<String> getLanguage() {
return Optional.absent();
}
@Override
public IGuiHandler wrapHandler(IGuiHandler modSpecificHandler) {
return new CommonGuiHandler(modSpecificHandler);
}
@Override
public void preInit() {}
@Override
public void init() {}
@Override
public void postInit() {}
@Override
public void setNowPlayingTitle(String nowPlaying) {}
@Override
public EntityPlayer getPlayerFromHandler(INetHandler handler) {
if (handler instanceof NetHandlerPlayServer) return ((NetHandlerPlayServer)handler).playerEntity;
return null;
}
}