CarryOn/src/main/java/tschipp/carryon/network/server/SyncKeybindPacket.java
2019-07-29 09:46:03 +02:00

42 lines
815 B
Java

package tschipp.carryon.network.server;
import java.util.function.Supplier;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraftforge.fml.network.NetworkEvent;
import tschipp.carryon.client.keybinds.CarryOnKeybinds;
public class SyncKeybindPacket
{
public boolean pressed;
public SyncKeybindPacket(ByteBuf buf)
{
this.pressed = buf.readBoolean();
}
public SyncKeybindPacket(boolean pressed)
{
this.pressed = pressed;
}
public void toBytes(ByteBuf buf)
{
buf.writeBoolean(pressed);
}
public void handle(Supplier<NetworkEvent.Context> ctx)
{
ctx.get().enqueueWork(() -> {
ServerPlayerEntity player = ctx.get().getSender();
CarryOnKeybinds.setKeyPressed(player, pressed);
ctx.get().setPacketHandled(true);
});
}
}