package matteroverdrive.data.quest.logic; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; /** * Created by Simeon on 1/5/2016. */ public abstract class QuestLogicBlock extends AbstractQuestLogic { protected Block block; protected int blockMetadata; protected ItemStack blockStack; public QuestLogicBlock(Block block,int blockMetadata) { this.block = block; this.blockMetadata = blockMetadata; } public QuestLogicBlock(ItemStack blockStack) { this.blockStack = blockStack; } protected boolean areBlockStackTheSame(ItemStack stack) { if (blockStack.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(blockStack,stack)) { return true; } return false; } protected boolean areBlocksTheSame(Block block,int blockMetadata) { return this.block == block && (this.blockMetadata >= 0 ? this.blockMetadata == blockMetadata : true); } protected String replaceBlockNameInText(String text) { if (blockStack != null) { text = text.replace("$block", blockStack.getDisplayName()); }else { text = text.replace("$block", block.getLocalizedName()); } return text; } }