package zmaster587.advancedRocketry.tile.multiblock.machine; import java.util.List; import java.util.Set; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.libVulpes.api.LibVulpesBlocks; import zmaster587.libVulpes.interfaces.IRecipe; import zmaster587.libVulpes.inventory.modules.IModularInventory; import zmaster587.libVulpes.inventory.modules.ModuleBase; import zmaster587.libVulpes.inventory.modules.ModuleProgress; import zmaster587.libVulpes.recipe.RecipesMachine; import zmaster587.libVulpes.tile.multiblock.TileMultiblockMachine; public class TileLathe extends TileMultiblockMachine implements IModularInventory { public static final Object[][][] structure = { {{'I', AdvancedRocketryBlocks.blockMotor, Blocks.air, 'c'}}, {{'O', LibVulpesBlocks.blockStructureBlock, LibVulpesBlocks.blockStructureBlock, 'P'}}, }; @Override public Object[][][] getStructure() { return structure; } @Override public boolean shouldHideBlock(World world, int x, int y, int z, Block tile) { return true; } @Override protected float getTimeMultiplierForRecipe(IRecipe recipe) { return super.getTimeMultiplierForRecipe(recipe); } @Override public AxisAlignedBB getRenderBoundingBox() { return AxisAlignedBB.getBoundingBox(xCoord -3,yCoord -2, zCoord -3, xCoord + 3, yCoord + 2, zCoord + 3); } @Override public ResourceLocation getSound() { return TextureResources.sndLathe; } @Override public int getSoundDuration() { return 30; } @Override public List<ModuleBase> getModules(int ID, EntityPlayer player) { List<ModuleBase> modules = super.getModules(ID, player); modules.add(new ModuleProgress(100, 40, 0, TextureResources.latheProgressBar, this)); return modules; } @Override public String getMachineName() { return "tile.lathe.name"; } }