1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-07-02 18:12:50 +00:00
CC-Tweaked/src/main/java/dan200/computercraft/shared/network/client/ComputerTerminalClientMessage.java
2020-06-15 22:05:02 +01:00

47 lines
1.1 KiB
Java

/*
* This file is part of ComputerCraft - http://www.computercraft.info
* Copyright Daniel Ratcliffe, 2011-2020. Do not distribute without permission.
* Send enquiries to dratcliffe@gmail.com
*/
package dan200.computercraft.shared.network.client;
import net.minecraft.network.PacketBuffer;
import net.minecraftforge.fml.network.NetworkEvent;
import javax.annotation.Nonnull;
public class ComputerTerminalClientMessage extends ComputerClientMessage
{
private TerminalState state;
public ComputerTerminalClientMessage( int instanceId, TerminalState state )
{
super( instanceId );
this.state = state;
}
public ComputerTerminalClientMessage()
{
}
@Override
public void toBytes( @Nonnull PacketBuffer buf )
{
super.toBytes( buf );
state.write( buf );
}
@Override
public void fromBytes( @Nonnull PacketBuffer buf )
{
super.fromBytes( buf );
state = new TerminalState( buf );
}
@Override
public void handle( NetworkEvent.Context context )
{
getComputer().read( state );
}
}