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 MTEHatchMillingBalls extends MTEHatchNbtConsumable { public MTEHatchMillingBalls(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional, 6, 4, "Dedicated Milling Ball Storage", false); } public MTEHatchMillingBalls(String aName, String[] aDescription, ITexture[][][] aTextures) { super(aName, 6, 4, aDescription, false, aTextures); } @Override public ITexture[] getTexturesActive(ITexture aBaseTexture) { return new ITexture[] { aBaseTexture, new GTRenderedTexture(TexturesGtBlock.Overlay_Bus_Milling_Balls) }; } @Override public ITexture[] getTexturesInactive(ITexture aBaseTexture) { return new ITexture[] { aBaseTexture, new GTRenderedTexture(TexturesGtBlock.Overlay_Bus_Milling_Balls) }; } @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 MTEHatchMillingBalls(mName, mDescriptionArray, mTextures); } @Override public String getNameGUI() { return "Ball Housing"; } @Override public ArrayList getItemsValidForUsageSlots() { return new ArrayList<>(); } @Override public boolean isItemValidForUsageSlot(ItemStack aStack) { return ItemUtils.isMillingBall(aStack); } @Override public int getInputSlotCount() { return 4; } }