Package tconstruct.tools.logic

Source Code of tconstruct.tools.logic.BattlesignLogic

package tconstruct.tools.logic;

import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.NetworkManager;
import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.world.World;

/* Slots
* 0: Battlesign item
*/

public class BattlesignLogic extends EquipLogic
{
    protected String[] text;

    public BattlesignLogic()
    {
        super(1);
    }

    @Override
    public String getDefaultName ()
    {
        return "decoration.battlesign";
    }

    @Override
    /* NBT */
    public void readFromNBT (NBTTagCompound tags)
    {
        super.readFromNBT(tags);

        text = new String[tags.getInteger("lineCount")];
        for (int i = 0; i < text.length; i++)
        {
            text[i] = tags.getString("line" + i);
        }
    }

    @Override
    public void writeToNBT (NBTTagCompound tags)
    {
        super.writeToNBT(tags);

        if (text == null)
        {
            text = new String[0];
        }

        tags.setInteger("lineCount", text.length);
        for (int i = 0; i < text.length; i++)
        {
            tags.setString("line" + i, text[i]);
        }
    }

    @Override
    public Container getGuiContainer (InventoryPlayer inventoryplayer, World world, int x, int y, int z)
    {
        return null; //Not a normal gui block
    }

    @Override
    public String getInventoryName ()
    {
        return null;
    }

    @Override
    public void openInventory ()
    {
    }

    @Override
    public void closeInventory ()
    {
    }

    public void setText (String[] text)
    {
        this.text = text;
    }

    public String[] getText ()
    {
        return text;
    }

    @Override
    public S35PacketUpdateTileEntity getDescriptionPacket ()
    {
        NBTTagCompound compound = new NBTTagCompound();
        this.writeToNBT(compound);

        S35PacketUpdateTileEntity packet = new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, compound);
        return packet;
    }

    @Override
    public void onDataPacket (NetworkManager net, S35PacketUpdateTileEntity pkt)
    {
        this.readFromNBT(pkt.func_148857_g());
    }
}
TOP

Related Classes of tconstruct.tools.logic.BattlesignLogic

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.