package gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.nbthandlers; import java.util.ArrayList; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.ForgeDirection; import org.apache.commons.lang3.ArrayUtils; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.metatileentity.MetaTileEntity; import gregtech.api.objects.GTRenderedTexture; import gtPlusPlus.core.lib.GTPPCore; import gtPlusPlus.core.util.minecraft.ItemUtils; import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtBlock; public class MTEHatchCatalysts extends MTEHatchNbtConsumable { public MTEHatchCatalysts(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional, 0, 16, "Dedicated Catalyst Storage", false); } public MTEHatchCatalysts(String aName, String[] aDescription, ITexture[][][] aTextures) { super(aName, 0, 16, aDescription, false, aTextures); } @Override public ITexture[] getTexturesActive(ITexture aBaseTexture) { return new ITexture[] { aBaseTexture, new GTRenderedTexture(TexturesGtBlock.Overlay_Bus_Catalyst) }; } @Override public ITexture[] getTexturesInactive(ITexture aBaseTexture) { return new ITexture[] { aBaseTexture, new GTRenderedTexture(TexturesGtBlock.Overlay_Bus_Catalyst) }; } @Override public String[] getDescription() { return ArrayUtils.add(this.mDescriptionArray, GTPPCore.GT_Tooltip.get()); } @Override public boolean isFacingValid(ForgeDirection facing) { return true; } @Override public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { return new MTEHatchCatalysts(mName, mDescriptionArray, mTextures); } @Override public String getNameGUI() { return "Catalyst Container"; } @Override public ArrayList getItemsValidForUsageSlots() { return new ArrayList<>(); } @Override public boolean isItemValidForUsageSlot(ItemStack aStack) { return ItemUtils.isCatalyst(aStack); } @Override public int getInputSlotCount() { return 16; } }