1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-11-16 21:27:10 +00:00
Files
CC-Tweaked/remappedSrc/dan200/computercraft/shared/network/server/RequestComputerMessage.java
2021-07-11 01:33:21 +00:00

52 lines
1.3 KiB
Java

/*
* This file is part of ComputerCraft - http://www.computercraft.info
* Copyright Daniel Ratcliffe, 2011-2021. Do not distribute without permission.
* Send enquiries to dratcliffe@gmail.com
*/
package dan200.computercraft.shared.network.server;
import dan200.computercraft.ComputerCraft;
import dan200.computercraft.shared.computer.core.ServerComputer;
import dan200.computercraft.shared.network.NetworkMessage;
import net.fabricmc.fabric.api.network.PacketContext;
import net.minecraft.network.PacketByteBuf;
import javax.annotation.Nonnull;
public class RequestComputerMessage implements NetworkMessage
{
private int instance;
public RequestComputerMessage( int instance )
{
this.instance = instance;
}
public RequestComputerMessage()
{
}
@Override
public void toBytes( @Nonnull PacketByteBuf buf )
{
buf.writeVarInt( instance );
}
@Override
public void fromBytes( @Nonnull PacketByteBuf buf )
{
instance = buf.readVarInt();
}
@Override
public void handle( PacketContext context )
{
ServerComputer computer = ComputerCraft.serverComputerRegistry.get( instance );
if( computer != null )
{
computer.sendComputerState( context.getPlayer() );
}
}
}