Applied-Energistics-2-tiler.../core/sync/packets/PacketLocalizedChatMsg.java

46 lines
1.2 KiB
Java

package appeng.core.sync.packets;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.INetworkManager;
import net.minecraft.util.ChatMessageComponent;
import appeng.core.sync.AppEngPacket;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class PacketLocalizedChatMsg extends AppEngPacket
{
final public String msg;
// automatic.
public PacketLocalizedChatMsg(DataInputStream stream) throws IOException {
msg = stream.readUTF();
}
@Override
@SideOnly(Side.CLIENT)
public void clientPacketData(INetworkManager network, AppEngPacket packet, EntityPlayer player)
{
((EntityPlayer) player).sendChatToPlayer( ChatMessageComponent.createFromTranslationWithSubstitutions( msg ) );
}
// api
public PacketLocalizedChatMsg(String msg) throws IOException {
this.msg = msg;
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
DataOutputStream data = new DataOutputStream( bytes );
data.writeInt( getPacketID() );
data.writeUTF( msg );
isChunkDataPacket = false;
configureWrite( bytes.toByteArray() );
}
}