com.crowsofwar.avatar.common.network.packets.PacketCRemoveStatusControl.java Source code

Java tutorial

Introduction

Here is the source code for com.crowsofwar.avatar.common.network.packets.PacketCRemoveStatusControl.java

Source

/* 
  This file is part of AvatarMod.
    
  AvatarMod is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
      
  AvatarMod is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
      
  You should have received a copy of the GNU General Public License
  along with AvatarMod. If not, see <http://www.gnu.org/licenses/>.
*/

package com.crowsofwar.avatar.common.network.packets;

import com.crowsofwar.avatar.common.bending.StatusControl;
import com.crowsofwar.avatar.common.network.PacketRedirector;

import io.netty.buffer.ByteBuf;
import net.minecraftforge.fml.relauncher.Side;

/**
 * 
 * 
 * @author CrowsOfWar
 */
public class PacketCRemoveStatusControl extends AvatarPacket<PacketCRemoveStatusControl> {

    private StatusControl control;

    public PacketCRemoveStatusControl() {
    }

    public PacketCRemoveStatusControl(StatusControl control) {
        this.control = control;
    }

    @Override
    public void fromBytes(ByteBuf buf) {
        control = StatusControl.lookup(buf.readInt());
    }

    @Override
    public void toBytes(ByteBuf buf) {
        buf.writeInt(control.id());
    }

    @Override
    protected Side getRecievedSide() {
        return Side.CLIENT;
    }

    @Override
    protected com.crowsofwar.avatar.common.network.packets.AvatarPacket.Handler<PacketCRemoveStatusControl> getPacketHandler() {
        return PacketRedirector::redirectMessage;
    }

    public StatusControl getStatusControl() {
        return control;
    }

}