|  | /** | 
|  | * Copyright (c) 2011-2014, SpaceToad and the BuildCraft Team | 
|  | * 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.block.Block; | 
|  | 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 Block block = null; | 
|  | 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.block = block; | 
|  | obj.meta = meta; | 
|  | obj.cpt = (NBTTagCompound) cpt.copy(); | 
|  |  | 
|  | return obj; | 
|  | } | 
|  |  | 
|  | } |