package Oskar13.APIs; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.network.packet.Packet250CustomPayload; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.network.PacketDispatcher; import cpw.mods.fml.common.network.Player; import cpw.mods.fml.relauncher.Side; public abstract class ModChat { /** * Wysy�a wiadomo�� do gracza o podanym nicku. * @param name Nazwa moda * @param message Tre�� wiadomo�ci * @param nick Nick gracza */ public static void sendModMessage(String name, String message, String nick) { if (FMLCommonHandler.instance().getSide() == Side.SERVER) { sendModMessage(name, message, FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager().getPlayerForUsername(nick)); } else { } } /** * Wysy�a wiadomo�� wszystkich graczy. * @param name Nazwa moda * @param message Wiadmo�� */ public static void sendModMessageToAll(String name, String message) { ByteArrayOutputStream bos = new ByteArrayOutputStream(110); DataOutputStream dos = new DataOutputStream(bos); try { dos.writeInt(2); dos.writeUTF(name); dos.writeUTF(message); } catch (Exception e) { e.printStackTrace(); } Packet250CustomPayload pkt = new Packet250CustomPayload(); pkt.channel = "Oskar13"; pkt.data = bos.toByteArray(); pkt.length = bos.size(); pkt.isChunkDataPacket = false; if (FMLCommonHandler.instance().getSide() == Side.SERVER) { PacketDispatcher.sendPacketToAllPlayers(pkt); } } /** * Wysy�a wiadomo�� do wszystkich OP�w. * @param name Nazwa moda * @param message Wiadmo�� */ public static void sendModMessageToOps(String name, String message) { } /** * Wysy�a wiadomo�� do podanego gracza. * @param name Nazwa moda * @param message Wiadmo�� * @param player Gracz, do kt�rego zostanie wys�ana wiadomo�� */ public static void sendModMessage(String name, String message, EntityPlayerMP player) { ByteArrayOutputStream bos = new ByteArrayOutputStream(110); DataOutputStream dos = new DataOutputStream(bos); try { dos.writeInt(2); dos.writeUTF(name); dos.writeUTF(message); } catch (Exception e) { e.printStackTrace(); } Packet250CustomPayload pkt = new Packet250CustomPayload(); pkt.channel = "Oskar13"; pkt.data = bos.toByteArray(); pkt.length = bos.size(); pkt.isChunkDataPacket = false; if (FMLCommonHandler.instance().getSide() == Side.SERVER) { PacketDispatcher.sendPacketToPlayer(pkt, (Player) player); } } }