So I'm still trying to create a serverside mod. Regardless of which version I try though (1.5.x, 1.6.x, 1.7.x), every time I try to get something to run when a player logs in, it always gives me an error telling me what I'm doing doesn't exist
For example I create an empty mod, with:
package tslat;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
@Mod(modid="TRPG",version="0.9.b")
@NetworkMod(clientSideRequired=false,serverSideRequired=true)
public class mod {
@EventHandler
public void load(FMLInitializationEvent event) {
NetworkRegistry.instance().registerConnectionHandler(new CustConnectionHandler());
}
}
Or something similar..
then set up the connection handler class with something like:
package tslat;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.INetworkManager;
import net.minecraft.network.NetLoginHandler;
import net.minecraft.network.packet.NetHandler;
import net.minecraft.network.packet.Packet1Login;
import net.minecraft.server.MinecraftServer;
import cpw.mods.fml.common.network.IConnectionHandler;
import cpw.mods.fml.common.network.Player;
public class CustConnectionHandler implements IConnectionHandler {
public void playerLoggedIn(Player player, NetHandler netHandler, INetworkManager manager) {
netHandler.getPlayer().addChatMessage("Hello... anyone...");
}
public String connectionReceived(NetLoginHandler netHandler, INetworkManager manager) {
// TODO Auto-generated method stub
return null;
}
public void connectionOpened(NetHandler netClientHandler, String server, int port, INetworkManager manager) {
// TODO Auto-generated method stub
}
public void connectionOpened(NetHandler netClientHandler, MinecraftServer server, INetworkManager manager) {
// TODO Auto-generated method stub
}
public void connectionClosed(INetworkManager manager) {
}
public void clientLoggedIn(NetHandler clientHandler, INetworkManager manager, Packet1Login login) {
}
}
And no matter what I do, it always tells me there's no such thing..
In this case, it crashes telling me that there's no such method as addChatMessage
I can't do anything because everything I do doesn't exist