54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
/**
|
|
* Copyright (c) SpaceToad, 2011
|
|
* http://www.mod-buildcraft.com
|
|
*
|
|
* BuildCraft is distributed under the terms of the Minecraft Mod Public
|
|
* License 1.0, or MMPL. Please check the contents of the license located in
|
|
* http://www.mod-buildcraft.com/MMPL-1.0.txt
|
|
*/
|
|
|
|
package buildcraft.api.blueprints;
|
|
|
|
import java.util.LinkedList;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
/**
|
|
* This class records a slot, either from a blueprint or from a block placed in the world.
|
|
*/
|
|
|
|
@Deprecated
|
|
public class BptSlotInfo {
|
|
|
|
public int blockId = 0;
|
|
public int meta = 0;
|
|
public int x;
|
|
public int y;
|
|
public int z;
|
|
|
|
/**
|
|
* This field contains requirements for a given block when stored in the blueprint. Modders can either rely on this list or compute their own int BptBlock.
|
|
*/
|
|
public LinkedList<ItemStack> storedRequirements = new LinkedList<ItemStack>();
|
|
|
|
/**
|
|
* This tree contains additional data to be stored in the blueprint. By default, it will be initialized from BptBlock.initializeFromWorld with the standard
|
|
* readNBT function of the corresponding tile (if any) and will be loaded from BptBlock.buildBlock using the standard writeNBT function.
|
|
*/
|
|
public NBTTagCompound cpt = new NBTTagCompound();
|
|
|
|
@Override
|
|
public BptSlotInfo clone() {
|
|
BptSlotInfo obj = new BptSlotInfo();
|
|
|
|
obj.x = x;
|
|
obj.y = y;
|
|
obj.z = z;
|
|
obj.blockId = blockId;
|
|
obj.meta = meta;
|
|
obj.cpt = (NBTTagCompound) cpt.copy();
|
|
|
|
return obj;
|
|
}
|
|
|
|
}
|