diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index ccf062749..a50fafffc 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1837,7 +1837,7 @@ public class ModBlocks { machine_coal_off = new MachineCoal(false).setBlockName("machine_coal_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_coal_on = new MachineCoal(true).setBlockName("machine_coal_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - machine_diesel = new MachineDiesel(Material.iron).setBlockName("machine_diesel").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_diesel = new MachineDiesel().setBlockName("machine_diesel").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_combustion_engine = new MachineCombustionEngine().setBlockName("machine_combustion_engine").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_shredder = new MachineShredder(Material.iron).setBlockName("machine_shredder").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); diff --git a/src/main/java/com/hbm/blocks/machine/BlockMachineBase.java b/src/main/java/com/hbm/blocks/machine/BlockMachineBase.java index 634f09347..817914f5c 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockMachineBase.java +++ b/src/main/java/com/hbm/blocks/machine/BlockMachineBase.java @@ -32,14 +32,11 @@ public abstract class BlockMachineBase extends BlockContainer { if(guiID == -1) return false; - if(world.isRemote) - { + if(world.isRemote) { return true; - } else if(!player.isSneaking()) - { + } else if(!player.isSneaking()) { FMLNetworkHandler.openGui(player, MainRegistry.instance, this.guiID, world, x, y, z); return true; - } else { return false; } @@ -49,56 +46,56 @@ public abstract class BlockMachineBase extends BlockContainer { @Override public void breakBlock(World world, int x, int y, int z, Block block, int meta) { - - if (!keepInventory) { - - TileEntity te = world.getTileEntity(x, y, z); - - if(!(te instanceof ISidedInventory)) - return; - - ISidedInventory tileentityfurnace = (ISidedInventory)te; - if (tileentityfurnace != null) { - - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { - - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + if(!keepInventory) { - if (itemstack != null) { - - float f = world.rand.nextFloat() * 0.8F + 0.1F; - float f1 = world.rand.nextFloat() * 0.8F + 0.1F; - float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + TileEntity te = world.getTileEntity(x, y, z); - while (itemstack.stackSize > 0) { - - int j1 = world.rand.nextInt(21) + 10; + if(!(te instanceof ISidedInventory)) + return; - if (j1 > itemstack.stackSize) - j1 = itemstack.stackSize; + ISidedInventory tileentityfurnace = (ISidedInventory) te; - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + if(tileentityfurnace != null) { - if (itemstack.hasTagCompound()) - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + for(int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { - float f3 = 0.05F; - entityitem.motionX = (float)world.rand.nextGaussian() * f3; - entityitem.motionY = (float)world.rand.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)world.rand.nextGaussian() * f3; - world.spawnEntityInWorld(entityitem); - } - } - } + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - world.func_147453_f(x, y, z, block); - } - } + if(itemstack != null) { - super.breakBlock(world, x, y, z, block, meta); - } + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + + while(itemstack.stackSize > 0) { + + int j1 = world.rand.nextInt(21) + 10; + + if(j1 > itemstack.stackSize) + j1 = itemstack.stackSize; + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if(itemstack.hasTagCompound()) + entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + + float f3 = 0.05F; + entityitem.motionX = (float) world.rand.nextGaussian() * f3; + entityitem.motionY = (float) world.rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) world.rand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } + } + } + + world.func_147453_f(x, y, z, block); + } + } + + super.breakBlock(world, x, y, z, block, meta); + } @Override public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { @@ -108,22 +105,9 @@ public abstract class BlockMachineBase extends BlockContainer { int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } + if(i == 0) world.setBlockMetadataWithNotify(x, y, z, 2, 2); + if(i == 1) world.setBlockMetadataWithNotify(x, y, z, 5, 2); + if(i == 2) world.setBlockMetadataWithNotify(x, y, z, 3, 2); + if(i == 3) world.setBlockMetadataWithNotify(x, y, z, 4, 2); } - } diff --git a/src/main/java/com/hbm/blocks/machine/MachineDiesel.java b/src/main/java/com/hbm/blocks/machine/MachineDiesel.java index 94d092009..0c898c74c 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineDiesel.java +++ b/src/main/java/com/hbm/blocks/machine/MachineDiesel.java @@ -1,146 +1,44 @@ package com.hbm.blocks.machine; import java.util.List; -import java.util.Random; import com.hbm.blocks.ITooltipProvider; -import com.hbm.blocks.ModBlocks; import com.hbm.inventory.fluid.trait.FT_Combustible.FuelGrade; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.machine.TileEntityMachineDiesel; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IIcon; import net.minecraft.world.World; -public class MachineDiesel extends BlockContainer implements ITooltipProvider { +public class MachineDiesel extends BlockMachineBase implements ITooltipProvider { - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconBottom; - private IIcon iconTop; - private IIcon iconSide; - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_bottom"); - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_top"); - this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_side"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_front"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - if(side == 0) return iconBottom; - if(side == 1) return iconTop; - if(side == 2 || side == 3) return blockIcon; - if(side == 4 || side == 5) return iconSide; - - return null; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_diesel); - } - - public MachineDiesel(Material p_i45386_1_) { - super(p_i45386_1_); + public MachineDiesel() { + super(Material.iron, 0); + this.rotatable = true; } @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + public TileEntity createNewTileEntity(World world, int meta) { return new TileEntityMachineDiesel(); } @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineDiesel entity = (TileEntityMachineDiesel) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - return true; - } else { - return false; - } + public int getRenderType(){ + return -1; } @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineDiesel tileentityfurnace = (TileEntityMachineDiesel)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 8ec4dc605..92bc0c422 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -259,6 +259,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrucible.class, new RenderCrucible()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeatBoiler.class, new RenderBoiler()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySteamEngine.class, new RenderSteamEngine()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineDiesel.class, new RenderDieselGen()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCombustionEngine.class, new RenderCombustionEngine()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineExcavator.class, new RenderExcavator()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMixer.class, new RenderMixer()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 8340071d0..6c85982a4 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -110,6 +110,7 @@ public class ResourceManager { public static final IModelCustom selenium_piston = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/selenium_engine_piston.obj")); //Combustion Engine + public static final IModelCustom dieselgen = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/dieselgen.obj")); public static final IModelCustom combustion_engine = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/combustion_engine.obj")).asDisplayList(); //Press @@ -440,6 +441,7 @@ public class ResourceManager { public static final ResourceLocation selenium_rotor_tex = new ResourceLocation(RefStrings.MODID, "textures/models/selenium_engine_rotor.png"); //Combustion Engine + public static final ResourceLocation dieselgen_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/dieselgen.png"); public static final ResourceLocation combustion_engine_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/combustion_engine.png"); //Press diff --git a/src/main/java/com/hbm/render/tileentity/RenderDieselGen.java b/src/main/java/com/hbm/render/tileentity/RenderDieselGen.java new file mode 100644 index 000000000..0565649aa --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderDieselGen.java @@ -0,0 +1,70 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.ResourceManager; +import com.hbm.render.item.ItemRenderBase; +import com.hbm.tileentity.machine.TileEntityMachineDiesel; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.client.IItemRenderer; + +public class RenderDieselGen extends TileEntitySpecialRenderer implements IItemRendererProvider { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + + switch(tile.getBlockMetadata()) { + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.dieselgen_tex); + + TileEntityMachineDiesel engine = (TileEntityMachineDiesel) tile; + ResourceManager.dieselgen.renderPart("Generator"); + + if(engine.hasAcceptableFuel() && engine.tank.getFill() > 0) { + double swingSide = Math.sin(System.currentTimeMillis() / 50D) * 0.005; + double swingFront = Math.sin(System.currentTimeMillis() / 25D) * 0.005; + GL11.glTranslated(swingFront, 0, swingSide); + } + + ResourceManager.dieselgen.renderPart("Engine"); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + } + + @Override + public Item getItemForRenderer() { + return Item.getItemFromBlock(ModBlocks.machine_diesel); + } + + @Override + public IItemRenderer getRenderer() { + return new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -2.5, 0); + double scale = 5; + GL11.glScaled(scale, scale, scale); + } + public void renderCommon() { + GL11.glScaled(2, 2, 2); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.dieselgen_tex); + ResourceManager.dieselgen.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}; + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java index b79e665dd..facb5883e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java @@ -98,18 +98,22 @@ public class TileEntityMachineDiesel extends TileEntityMachineBase implements IE } @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + public int[] getAccessibleSlotsFromSide(int side) { + return side == 0 ? slots_bottom : (side == 1 ? slots_top : slots_side); } @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if (i == 1) - if (itemStack.getItem() == ModItems.canister_empty || itemStack.getItem() == ModItems.tank_steel) + public boolean canExtractItem(int i, ItemStack stack, int j) { + if(i == 1) { + if(stack.getItem() == ModItems.canister_empty || stack.getItem() == ModItems.tank_steel) { return true; - if (i == 2) - if (itemStack.getItem() instanceof IBatteryItem && ((IBatteryItem)itemStack.getItem()).getCharge(itemStack) == ((IBatteryItem)itemStack.getItem()).getMaxCharge()) + } + } + if(i == 2) { + if(stack.getItem() instanceof IBatteryItem && ((IBatteryItem) stack.getItem()).getCharge(stack) == ((IBatteryItem) stack.getItem()).getMaxCharge()) { return true; + } + } return false; } @@ -183,7 +187,7 @@ public class TileEntityMachineDiesel extends TileEntityMachineBase implements IE public void generate() { - if (hasAcceptableFuel()) { + if(hasAcceptableFuel()) { if (tank.getFill() > 0) { if(!shutUp) { diff --git a/src/main/resources/assets/hbm/models/machines/dieselgen.obj b/src/main/resources/assets/hbm/models/machines/dieselgen.obj index 70f78c379..2e2ccaa9a 100644 --- a/src/main/resources/assets/hbm/models/machines/dieselgen.obj +++ b/src/main/resources/assets/hbm/models/machines/dieselgen.obj @@ -1,500 +1,830 @@ # Blender v2.79 (sub 0) OBJ File: 'dieselgen.blend' # www.blender.org -o Plane -v -0.500000 0.062500 0.500000 -v 0.500000 0.062500 0.500000 -v -0.500000 0.062500 -0.500000 -v 0.500000 0.062500 -0.500000 -v 0.500000 0.937500 0.500000 -v -0.500000 0.937500 -0.500000 -v -0.500000 0.937500 0.500000 -v 0.500000 0.937500 -0.500000 -v 0.437500 0.062500 0.500000 -v 0.437500 0.062500 -0.500000 -v 0.437500 0.937500 0.500000 -v 0.437500 0.937500 -0.500000 -v -0.437500 0.062500 0.500000 -v -0.437500 0.062500 -0.500000 -v -0.437500 0.937500 -0.500000 -v -0.437500 0.937500 0.500000 -v -0.500000 0.062500 0.437500 -v 0.500000 0.062500 0.437500 -v 0.500000 0.937500 0.437500 -v -0.500000 0.937500 0.437500 -v 0.437500 0.062500 0.437500 -v 0.437500 0.937500 0.437500 -v -0.437500 0.062500 0.437500 -v -0.437500 0.937500 0.437500 -v -0.500000 0.062500 -0.437500 -v 0.500000 0.062500 -0.437500 -v -0.500000 0.937500 -0.437500 -v 0.500000 0.937500 -0.437500 -v 0.437500 0.062500 -0.437500 -v 0.437500 0.937500 -0.437500 -v -0.437500 0.062500 -0.437500 -v -0.437500 0.937500 -0.437500 -v 0.437500 0.000000 0.500000 -v -0.437500 0.000000 0.500000 -v 0.437500 0.000000 0.437500 -v -0.437500 0.000000 0.437500 -v 0.437500 0.000000 -0.500000 -v -0.437500 0.000000 -0.500000 -v 0.437500 0.000000 -0.437500 -v -0.437500 0.000000 -0.437500 -v 0.500000 1.000000 0.437500 -v -0.500000 1.000000 0.437500 -v 0.437500 1.000000 0.437500 -v -0.437500 1.000000 0.437500 -v -0.500000 1.000000 -0.437500 -v 0.500000 1.000000 -0.437500 -v 0.437500 1.000000 -0.437500 -v -0.437500 1.000000 -0.437500 -v -0.500000 0.625000 0.375000 -v 0.500000 0.625000 0.375000 -v -0.500000 0.625000 -0.375000 -v 0.500000 0.625000 -0.375000 -v -0.500000 0.875000 -0.312500 -v -0.500000 0.875000 0.312500 -v 0.500000 0.875000 0.312500 -v 0.500000 0.875000 -0.312500 -v -0.500000 0.625000 0.437500 -v 0.500000 0.625000 0.437500 -v -0.500000 0.625000 -0.437500 -v 0.500000 0.625000 -0.437500 -v -0.500000 0.250000 0.437500 -v 0.500000 0.250000 0.437500 -v -0.500000 0.250000 -0.437500 -v 0.500000 0.250000 -0.437500 -v -0.500000 0.250000 0.375000 -v 0.500000 0.250000 0.375000 -v -0.500000 0.250000 -0.375000 -v 0.500000 0.250000 -0.375000 -v -0.500000 0.500000 0.375000 -v 0.500000 0.500000 0.375000 -v -0.500000 0.500000 -0.375000 -v 0.500000 0.500000 -0.375000 -v 0.125000 0.500000 0.343750 -v 0.125000 0.500000 -0.031250 +o Engine v 0.125000 0.125000 0.343750 -v 0.125000 0.125000 -0.031250 -v -0.375000 0.500000 0.343750 +v 0.125000 0.500000 -0.031250 +v 0.125000 0.500000 0.343750 v -0.375000 0.500000 -0.031250 v -0.375000 0.125000 0.343750 +v -0.375000 0.500000 0.343750 +v 0.125000 0.125000 -0.031250 v -0.375000 0.125000 -0.031250 -v 0.125000 0.312500 -0.031250 -v 0.125000 0.445083 0.023667 -v 0.125000 0.500000 0.156250 -v 0.125000 0.445083 0.288832 -v 0.125000 0.312500 0.343750 -v 0.125000 0.179917 0.288832 -v 0.125000 0.125000 0.156250 -v 0.125000 0.179917 0.023668 -v 0.375000 0.445082 0.023667 -v 0.375000 0.312500 -0.031250 -v 0.375000 0.500000 0.156250 -v 0.375000 0.445082 0.288832 -v 0.375000 0.312500 0.343750 -v 0.375000 0.179917 0.288832 -v 0.375000 0.125000 0.156250 -v 0.375000 0.179917 0.023668 -v 0.375000 0.411937 0.056813 -v 0.375000 0.312500 0.015625 -v 0.375000 0.453125 0.156250 -v 0.375000 0.411937 0.255687 -v 0.375000 0.312500 0.296875 -v 0.375000 0.213063 0.255687 -v 0.375000 0.171875 0.156250 -v 0.375000 0.213063 0.056813 -v 0.500000 0.411937 0.056813 -v 0.500000 0.312500 0.015625 -v 0.500000 0.453125 0.156250 -v 0.500000 0.411937 0.255687 -v 0.500000 0.312500 0.296875 -v 0.500000 0.213063 0.255687 -v 0.500000 0.171875 0.156250 -v 0.500000 0.213063 0.056813 -v -0.375000 0.411937 0.056813 -v -0.375000 0.312500 0.015625 -v -0.375000 0.453125 0.156250 -v -0.375000 0.411937 0.255687 -v -0.375000 0.312500 0.296875 -v -0.375000 0.213063 0.255687 -v -0.375000 0.171875 0.156250 -v -0.375000 0.213063 0.056813 -v -0.500000 0.411937 0.056813 -v -0.500000 0.312500 0.015625 -v -0.500000 0.453125 0.156250 -v -0.500000 0.411937 0.255687 -v -0.500000 0.312500 0.296875 v -0.500000 0.213063 0.255687 +v -0.375000 0.171875 0.156250 +v -0.375000 0.213063 0.255687 +v 0.375000 0.312500 0.343750 +v 0.375000 0.125000 0.156250 +v 0.375000 0.312500 -0.031250 +v 0.125000 0.312500 -0.031250 +v 0.375000 0.179917 0.023668 +v 0.125000 0.179917 0.023668 +v 0.125000 0.179917 0.288832 +v 0.375000 0.179917 0.288832 +v 0.125000 0.445083 0.288832 +v 0.375000 0.445082 0.288832 +v 0.125000 0.445083 0.023667 +v 0.375000 0.500000 0.156250 +v 0.375000 0.445082 0.023667 +v 0.125000 0.125000 0.156250 +v 0.125000 0.312500 0.343750 +v 0.125000 0.500000 0.156250 +v 0.500000 0.312500 0.296875 +v 0.500000 0.171875 0.156250 +v 0.500000 0.312500 0.015625 +v 0.375000 0.312500 0.015625 +v 0.500000 0.213063 0.056813 +v 0.375000 0.213063 0.056813 +v 0.375000 0.213063 0.255687 +v 0.500000 0.213063 0.255687 +v 0.375000 0.312500 0.296875 +v 0.500000 0.411937 0.255687 +v 0.375000 0.411937 0.255687 +v 0.375000 0.411937 0.056813 +v 0.500000 0.453125 0.156250 +v 0.500000 0.411937 0.056813 +v 0.375000 0.171875 0.156250 +v 0.375000 0.453125 0.156250 +v -0.500000 0.411937 0.255687 +v -0.375000 0.312500 0.296875 +v -0.375000 0.411937 0.255687 +v -0.500000 0.411937 0.056813 +v -0.375000 0.453125 0.156250 +v -0.375000 0.411937 0.056813 v -0.500000 0.171875 0.156250 +v -0.375000 0.213063 0.056813 +v -0.500000 0.312500 0.296875 +v -0.500000 0.453125 0.156250 +v -0.500000 0.312500 0.015625 +v -0.375000 0.312500 0.015625 v -0.500000 0.213063 0.056813 -v -0.250000 0.062500 0.500000 +vt 0.400000 0.736842 +vt 0.285714 0.894737 +vt 0.285714 0.736842 +vt 0.421429 0.119901 +vt 0.400657 0.104052 +vt 0.442200 0.027527 +vt 0.987281 0.023430 +vt 0.987281 0.134464 +vt 0.927005 0.134464 +vt 0.400000 0.578947 +vt 0.285714 0.578947 +vt 0.085714 0.894737 +vt 0.200000 0.736842 +vt 0.200000 0.894737 +vt 0.485714 0.894737 +vt 0.400000 0.894737 +vt 0.350128 0.119901 +vt 0.329320 0.104219 +vt 0.370680 0.027360 +vt 0.392054 0.065789 +vt 0.400657 0.027527 +vt 0.421429 0.011678 +vt 0.450804 0.065790 +vt 0.442200 0.104052 +vt 0.914522 0.078947 +vt 0.927005 0.023430 +vt 0.957143 0.000434 +vt 0.999764 0.078947 +vt 0.957143 0.157460 +vt 0.085714 0.736842 +vt 0.485714 0.736842 +vt 0.320625 0.066026 +vt 0.329138 0.027694 +vt 0.349872 0.011678 +vt 0.379375 0.065553 +vt 0.370862 0.103885 +vt 0.114286 1.000000 +vt 0.085714 0.894737 +vt 0.114286 0.894737 +vt 0.514286 0.947368 +vt 0.542857 0.894737 +vt 0.542857 0.947368 +vt 0.600000 0.947368 +vt 0.628571 0.894737 +vt 0.628571 0.947368 +vt 0.514286 0.894737 +vt 0.485714 0.947368 +vt 0.485714 0.894737 +vt 0.714286 0.947368 +vt 0.742857 0.894737 +vt 0.742857 0.947368 +vt 0.400000 0.894737 +vt 0.371429 0.947368 +vt 0.371429 0.894737 +vt 0.457143 0.947368 +vt 0.428571 0.894737 +vt 0.457143 0.894737 +vt 0.142857 1.000000 +vt 0.142857 0.894737 +vt 0.657143 0.947368 +vt 0.685714 0.894737 +vt 0.685714 0.947368 +vt 0.171429 1.000000 +vt 0.200000 0.894737 +vt 0.171429 0.894737 +vt 0.342857 0.947368 +vt 0.314286 0.894737 +vt 0.342857 0.894737 +vt 0.714286 0.894737 +vt 0.285714 0.894737 +vt 0.257143 1.000000 +vt 0.257143 0.894737 +vt 0.057143 1.000000 +vt 0.057143 0.894737 +vt 0.657143 0.894737 +vt 0.571429 0.947368 +vt 0.600000 0.894737 +vt 0.228571 0.894737 +vt 0.200000 1.000000 +vt 0.428571 0.947368 +vt 0.571429 0.894737 +vt 0.314286 0.947368 +vt 0.285714 0.894737 +vt 0.228571 1.000000 +vt 0.085714 1.000000 +vt 0.514286 0.894737 +vt 0.514286 0.947368 +vt 0.400000 0.947368 +vt 0.285714 1.000000 +vt 0.285714 0.947368 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.7071 -0.7071 +s off +f 8/1/1 2/2/1 7/3/1 +f 50/4/2 9/5/2 47/6/2 +f 16/7/3 24/8/3 21/9/3 +f 5/10/4 7/3/4 1/11/4 +f 6/12/5 1/13/5 3/14/5 +f 7/3/3 3/14/3 1/13/3 +f 8/1/2 6/15/2 4/16/2 +f 40/17/3 37/18/3 32/19/3 +f 8/1/1 4/16/1 2/2/1 +f 9/5/2 52/20/2 44/21/2 +f 44/21/2 53/22/2 9/5/2 +f 53/22/2 47/6/2 9/5/2 +f 47/6/2 54/23/2 56/24/2 +f 56/24/2 50/4/2 47/6/2 +f 21/9/3 12/25/3 19/26/3 +f 19/26/3 13/27/3 21/9/3 +f 13/27/3 16/7/3 21/9/3 +f 16/7/3 14/28/3 24/8/3 +f 24/8/3 23/29/3 21/9/3 +f 5/10/4 8/1/4 7/3/4 +f 6/12/5 5/30/5 1/13/5 +f 7/3/3 2/2/3 3/14/3 +f 8/1/2 5/31/2 6/15/2 +f 37/18/3 28/32/3 35/33/3 +f 35/33/3 29/34/3 37/18/3 +f 29/34/3 32/19/3 37/18/3 +f 32/19/3 30/35/3 41/36/3 +f 41/36/3 40/17/3 32/19/3 +s 1 +f 14/37/1 17/38/6 15/39/1 +f 50/40/4 11/41/7 9/42/7 +f 44/43/8 48/44/9 53/45/9 +f 42/46/4 35/47/7 34/48/7 +f 56/49/6 10/50/4 50/51/4 +f 43/52/9 41/53/10 39/54/10 +f 28/55/5 38/56/8 36/57/5 +f 24/58/10 15/39/1 22/59/10 +f 47/60/10 55/61/1 54/62/1 +f 22/59/10 23/63/9 24/58/10 +f 20/64/8 23/63/9 27/65/9 +f 30/66/1 33/67/6 31/68/1 +f 54/62/1 51/69/6 56/49/6 +f 25/70/4 19/71/7 18/72/7 +f 17/38/6 13/73/4 25/74/4 +f 53/45/9 49/75/10 47/60/10 +f 52/76/5 46/77/8 44/43/8 +f 26/78/5 21/79/8 20/64/8 +f 37/80/8 43/52/9 38/56/8 +f 35/47/7 36/57/5 34/48/7 +f 41/53/10 31/68/1 39/54/10 +f 9/42/7 45/81/5 52/76/5 +f 32/82/6 42/83/4 33/67/6 +f 18/72/7 12/84/5 26/78/5 +f 14/37/1 16/85/6 17/38/6 +f 50/40/4 10/86/4 11/41/7 +f 44/43/8 46/77/8 48/44/9 +f 42/46/4 29/87/4 35/47/7 +f 56/49/6 51/69/6 10/50/4 +f 43/52/9 40/88/9 41/53/10 +f 28/55/5 37/80/8 38/56/8 +f 24/58/10 14/37/1 15/39/1 +f 47/60/10 49/75/10 55/61/1 +f 22/59/10 27/65/9 23/63/9 +f 20/64/8 21/79/8 23/63/9 +f 30/66/1 32/82/6 33/67/6 +f 54/62/1 55/61/1 51/69/6 +f 25/70/4 13/89/4 19/71/7 +f 17/38/6 16/85/6 13/73/4 +f 53/45/9 48/44/9 49/75/10 +f 52/76/5 45/81/5 46/77/8 +f 26/78/5 12/84/5 21/79/8 +f 37/80/8 40/88/9 43/52/9 +f 35/47/7 28/55/5 36/57/5 +f 41/53/10 30/66/1 31/68/1 +f 9/42/7 11/41/7 45/81/5 +f 32/82/6 29/90/4 42/83/4 +f 18/72/7 19/71/7 12/84/5 +o Generator +v 0.500000 0.062500 -0.500000 +v 0.437500 0.937500 -0.500000 +v 0.500000 0.937500 -0.500000 +v 0.437500 0.937500 0.500000 +v 0.500000 0.062500 0.500000 +v 0.500000 0.937500 0.500000 +v -0.500000 0.062500 0.500000 +v -0.437500 0.937500 0.500000 +v -0.500000 0.937500 0.500000 +v -0.437500 0.937500 -0.500000 +v -0.500000 0.062500 -0.500000 +v -0.500000 0.937500 -0.500000 +v 0.500000 0.062500 0.437500 +v -0.437500 0.062500 0.500000 +v -0.437500 0.937500 0.437500 +v 0.437500 0.937500 0.437500 +v 0.437500 0.062500 0.500000 +v -0.500000 0.062500 0.437500 +v 0.437500 0.062500 -0.500000 +v 0.437500 0.937500 -0.437500 +v 0.500000 0.062500 -0.437500 +v -0.500000 0.062500 -0.437500 +v -0.437500 0.937500 -0.437500 +v -0.437500 0.062500 -0.500000 +v 0.437500 0.062500 -0.437500 +v 0.500000 0.937500 -0.437500 +v -0.500000 0.937500 -0.437500 +v -0.500000 0.937500 0.437500 +v 0.500000 0.937500 0.437500 +v 0.437500 0.062500 0.437500 +v -0.437500 0.062500 -0.437500 +v -0.437500 0.062500 0.437500 +v -0.437500 -0.000000 0.437500 +v 0.437500 -0.000000 0.500000 +v 0.437500 0.000000 -0.437500 +v -0.437500 0.000000 -0.500000 +v 0.437500 0.000000 -0.500000 +v -0.437500 0.000000 -0.437500 +v -0.437500 -0.000000 0.500000 +v 0.437500 -0.000000 0.437500 +v 0.437500 1.000000 -0.437500 +v -0.437500 1.000000 0.437500 +v 0.500000 1.000000 0.437500 +v -0.500000 1.000000 -0.437500 +v 0.437500 1.000000 0.437500 +v -0.500000 1.000000 0.437500 +v -0.437500 1.000000 -0.437500 +v 0.500000 1.000000 -0.437500 +v 0.500000 0.875000 0.312500 +v -0.500000 0.875000 -0.312500 +v -0.500000 0.875000 0.312500 +v 0.500000 0.625000 -0.375000 +v 0.500000 0.625000 0.375000 +v -0.500000 0.625000 0.375000 +v -0.500000 0.625000 -0.375000 +v 0.500000 0.875000 -0.312500 +v 0.500000 0.625000 -0.437500 +v -0.500000 0.625000 0.437500 +v 0.500000 0.625000 0.437500 +v 0.500000 0.250000 -0.437500 +v -0.500000 0.625000 -0.437500 +v -0.500000 0.250000 0.437500 +v -0.500000 0.250000 0.375000 +v 0.500000 0.250000 0.437500 +v 0.500000 0.250000 -0.375000 +v -0.500000 0.250000 -0.437500 +v 0.500000 0.500000 -0.375000 +v -0.500000 0.250000 -0.375000 +v -0.500000 0.500000 0.375000 +v 0.500000 0.250000 0.375000 +v 0.500000 0.500000 0.375000 +v -0.500000 0.500000 -0.375000 v -0.250000 0.062500 -0.500000 v -0.187500 0.062500 0.500000 -v -0.187500 0.062500 -0.500000 -v -0.250000 0.125000 0.437500 -v -0.250000 0.125000 -0.437500 +v -0.250000 0.062500 0.500000 v -0.187500 0.125000 0.437500 +v -0.250000 0.125000 -0.437500 +v -0.250000 0.125000 0.437500 +v -0.187500 0.062500 -0.500000 v -0.187500 0.125000 -0.437500 -v 0.187500 0.062500 0.500000 v 0.187500 0.062500 -0.500000 v 0.250000 0.062500 0.500000 -v 0.250000 0.062500 -0.500000 -v 0.187500 0.125000 0.437500 -v 0.187500 0.125000 -0.437500 +v 0.187500 0.062500 0.500000 v 0.250000 0.125000 0.437500 +v 0.187500 0.125000 -0.437500 +v 0.187500 0.125000 0.437500 +v 0.250000 0.062500 -0.500000 v 0.250000 0.125000 -0.437500 -v 0.125000 0.875000 -0.125000 -v 0.036612 0.875000 -0.088388 -v 0.000000 0.875000 0.000000 -v 0.036612 0.875000 0.088388 -v 0.125000 0.875000 0.125000 -v 0.213388 0.875000 0.088388 -v 0.250000 0.875000 -0.000000 -v 0.213388 0.875000 -0.088388 -v 0.036612 0.937500 -0.088388 -v 0.125000 0.937500 -0.125000 -v 0.000000 0.937500 0.000000 -v 0.036612 0.937500 0.088388 v 0.125000 0.937500 0.125000 -v 0.213388 0.937500 0.088388 -v 0.250000 0.937500 -0.000000 +v 0.250000 0.937500 0.000000 +v 0.125000 0.937500 -0.125000 +v 0.125000 0.875000 -0.125000 v 0.213388 0.937500 -0.088388 -v -0.437500 0.125000 -0.093750 -v 0.437500 0.125000 -0.093750 +v 0.213388 0.875000 -0.088388 +v 0.250000 0.875000 0.000000 +v 0.213388 0.937500 0.088388 +v 0.213388 0.875000 0.088388 +v 0.125000 0.875000 0.125000 +v 0.036612 0.937500 0.088388 +v 0.036612 0.875000 0.088388 +v 0.000000 0.875000 0.000000 +v 0.036612 0.937500 -0.088388 +v 0.036612 0.875000 -0.088388 +v 0.000000 0.937500 0.000000 v -0.437500 0.125000 -0.343750 -v 0.437500 0.125000 -0.343750 +v 0.437500 0.125000 -0.093750 +v -0.437500 0.125000 -0.093750 +v 0.437500 0.500000 -0.093750 v -0.437500 0.500000 -0.343750 v -0.437500 0.500000 -0.093750 -v 0.437500 0.500000 -0.093750 v 0.437500 0.500000 -0.343750 -v 0.437500 1.000000 0.187500 -v -0.437500 1.000000 0.187500 +v 0.437500 0.125000 -0.343750 v 0.437500 0.937500 0.187500 -v -0.437500 0.937500 0.187500 -v 0.437500 1.000000 0.250000 +v -0.437500 1.000000 0.187500 +v 0.437500 1.000000 0.187500 v -0.437500 1.000000 0.250000 v 0.437500 0.937500 0.250000 -v -0.437500 0.937500 0.250000 -v 0.437500 1.000000 -0.250000 -v -0.437500 1.000000 -0.250000 -v 0.437500 0.937500 -0.250000 -v -0.437500 0.937500 -0.250000 -v 0.437500 1.000000 -0.187500 +v 0.437500 1.000000 0.250000 v -0.437500 1.000000 -0.187500 v 0.437500 0.937500 -0.187500 +v 0.437500 1.000000 -0.187500 +v 0.437500 0.937500 -0.250000 +v -0.437500 1.000000 -0.250000 +v 0.437500 1.000000 -0.250000 +v -0.437500 0.937500 0.250000 +v -0.437500 0.937500 0.187500 v -0.437500 0.937500 -0.187500 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 0.0000 +v -0.437500 0.937500 -0.250000 +vt 0.057143 0.394737 +vt 0.042857 0.763158 +vt 0.042857 0.394737 +vt 0.057143 0.394737 +vt 0.042857 0.763158 +vt 0.042857 0.394737 +vt 0.028571 0.368421 +vt 0.042857 0.000000 +vt 0.042857 0.368421 +vt -0.000000 0.000000 +vt 0.014286 0.368421 +vt -0.000000 0.368421 +vt 0.014286 0.000000 +vt -0.000000 0.368421 +vt -0.000000 0.000000 +vt 0.014286 0.763158 +vt 0.028571 0.394737 +vt 0.028571 0.763158 +vt 0.285714 0.657895 +vt 0.057143 0.631579 +vt 0.285714 0.631579 +vt 0.028571 0.394737 +vt -0.000000 0.368421 +vt 0.014286 0.000000 +vt 0.014286 0.368421 +vt 0.742857 0.894737 +vt 0.685714 0.736842 +vt 0.742857 0.736842 +vt 0.028571 0.368421 +vt 0.014286 0.394737 +vt 0.014286 0.368421 +vt 0.014286 0.000000 +vt -0.000000 0.368421 +vt -0.000000 0.000000 +vt 0.271429 0.710526 +vt 0.285714 0.684211 +vt 0.285714 0.710526 +vt 0.385714 0.157895 +vt 0.471429 0.578947 +vt 0.385714 0.578947 +vt 0.757143 0.578947 +vt 0.671429 0.157895 +vt 0.757143 0.157895 +vt 0.942857 0.894737 +vt 0.942857 0.736842 +vt 0.057143 0.000000 +vt 0.042857 0.368421 +vt 0.042857 0.000000 +vt -0.000000 0.000000 +vt 0.014286 0.368421 +vt -0.000000 0.368421 +vt 0.257143 0.526316 +vt 0.314286 0.105263 +vt 0.314286 0.526316 +vt 0.028571 0.000000 +vt 0.014286 0.368421 +vt 0.014286 0.394737 +vt 0.028571 0.368421 +vt 0.028571 0.394737 +vt 0.014286 0.000000 +vt 0.028571 0.000000 +vt 0.014286 0.368421 +vt 0.014286 0.000000 +vt 0.042857 0.368421 +vt 0.028571 0.000000 +vt 0.042857 0.000000 +vt 0.028571 0.394737 +vt 0.028571 0.368421 +vt 0.257143 0.105263 +vt 0.114286 0.526316 +vt 0.114286 0.105263 +vt -0.000000 0.394737 +vt 0.042857 0.394737 +vt 0.028571 0.368421 +vt 0.042857 0.368421 +vt 0.057143 0.000000 +vt 0.057143 0.368421 +vt -0.000000 0.368421 +vt -0.000000 0.394737 +vt 0.042857 0.368421 +vt 0.042857 0.394737 +vt 0.028571 0.000000 +vt 0.014286 0.368421 +vt 0.014286 0.000000 +vt 0.042857 0.368421 +vt 0.042857 0.394737 +vt -0.000000 0.394737 +vt 0.042857 0.000000 +vt 0.014286 0.368421 +vt -0.000000 0.394737 +vt 0.042857 0.394737 +vt 0.028571 0.368421 +vt 0.028571 0.394737 +vt 0.014286 0.394737 +vt 0.042857 0.394737 +vt -0.000000 0.368421 +vt -0.000000 0.394737 +vt 0.042857 0.394737 +vt -0.000000 0.394737 +vt 0.028571 0.368421 +vt 0.042857 0.000000 +vt 0.042857 0.368421 +vt -0.000000 0.394737 +vt 0.042857 0.394737 +vt 0.028571 0.368421 +vt 0.042857 0.000000 +vt 0.042857 0.368421 +vt -0.000000 0.368421 +vt -0.000000 0.394737 +vt 0.042857 0.394737 +vt 0.100000 0.000000 +vt 0.271429 0.000000 +vt 0.371429 0.157895 +vt 0.371429 0.578947 +vt 0.057143 0.000000 +vt 0.042857 0.000000 +vt 0.057143 0.000000 +vt 0.057143 0.368421 +vt 0.028571 0.394737 +vt 0.014286 0.394737 +vt 0.014286 0.394737 +vt 0.028571 0.394737 +vt 0.057143 0.368421 +vt 0.057143 0.000000 +vt 0.028571 0.000000 +vt -0.000000 0.763158 +vt 0.014286 0.394737 +vt 0.014286 0.763158 +vt 0.271429 0.684211 +vt 0.057143 0.657895 +vt 0.771429 0.578947 +vt 0.771429 0.157895 +vt -0.000000 0.000000 +vt 0.828571 0.578947 +vt 1.000000 0.157895 +vt 1.000000 0.578947 +vt 0.014286 0.000000 +vt 0.028571 0.000000 +vt 0.014286 0.000000 +vt 0.057143 0.368421 +vt 0.271429 0.631579 +vt 0.100000 0.631579 +vt 0.057143 0.368421 +vt 0.057143 0.000000 +vt 0.028571 0.394737 +vt 0.014286 0.394737 +vt -0.000000 0.763158 +vt 0.014286 0.394737 +vt 0.828571 0.157895 +vt 0.028571 0.000000 +vt 0.271429 0.684211 +vt 0.071429 0.710526 +vt 0.071429 0.684211 +vt 0.057143 0.526316 +vt 0.057143 0.105263 +vt -0.000000 0.000000 +vt 0.057143 0.710526 +vt 0.057143 0.684211 +vt 0.285714 0.657895 +vt 0.057143 0.631579 +vt 0.285714 0.631579 +vt 0.057143 0.000000 +vt 0.057143 0.368421 +vt 0.057143 0.657895 +vt 0.071429 0.684211 +vt 0.057143 0.710526 +vt 0.057143 0.684211 +vt 0.285714 0.736842 +vt 0.057143 0.736842 +vt 0.071429 0.710526 +vt 0.471429 0.736842 +vt 0.485714 0.631579 +vt 0.485714 0.736842 +vt 0.271429 0.710526 +vt 0.285714 0.684211 +vt 0.285714 0.710526 +vt 1.000000 0.894737 +vt 1.000000 0.736842 +vt 0.014286 0.394737 +vt 0.028571 0.394737 +vt 0.942857 0.631579 +vt 0.042857 0.000000 +vt 0.685714 0.894737 +vt 0.485714 0.736842 +vt 0.314286 0.157895 +vt 0.314286 0.578947 +vt 0.671429 0.000000 +vt 0.657143 0.105263 +vt 0.657143 0.000000 +vt 0.285714 0.736842 +vt 0.057143 0.736842 +vt 0.471429 0.000000 +vt 0.485714 0.105263 +vt 0.471429 0.157895 +vt 0.720149 0.116064 +vt 0.679851 0.116065 +vt 0.679851 0.041831 +vt 0.028571 0.763158 +vt 0.671429 0.736842 +vt 0.657143 0.631579 +vt 0.671429 0.578947 +vt 0.057143 0.763158 +vt 0.057143 0.763158 +vt -0.000000 0.000000 +vt 0.028571 0.394737 +vt 0.057143 0.368421 +vt 0.028571 0.000000 +vt 0.014286 0.394737 +vt 0.057143 0.368421 +vt -0.000000 0.394737 +vt 0.057143 0.000000 +vt -0.000000 0.394737 +vt -0.000000 0.000000 +vt 0.742857 0.631579 +vt 0.485714 0.894737 +vt 0.485714 0.000000 +vt 0.700000 0.026456 +vt 0.720149 0.041830 +vt 0.728495 0.078947 +vt 0.700000 0.131439 +vt 0.671505 0.078948 +vt 0.657143 0.736842 +vt 0.900000 0.026316 +vt 0.871429 0.000000 +vt 0.900000 0.000000 +vt 0.785714 0.026316 +vt 0.757143 0.000000 +vt 0.785714 0.000000 +vt 0.842857 0.026316 +vt 0.842857 0.000000 +vt 0.814286 0.000000 +vt 0.728571 0.026316 +vt 0.700000 0.000000 +vt 0.728571 0.000000 +vt 0.700000 0.026316 +vt 0.671429 0.000000 +vt 0.814286 0.026316 +vt 0.757143 0.026316 +vt 0.871429 0.026316 +vt 0.671429 0.026316 vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 vn 0.0000 0.7071 0.7071 vn 0.0000 0.7071 -0.7071 -vn -0.7071 -0.7071 0.0000 -vn 0.7071 -0.7071 0.0000 vn 0.0000 0.2425 -0.9701 +vn -0.7071 -0.7071 -0.0000 +vn 0.7071 -0.7071 -0.0000 vn 0.0000 0.2425 0.9701 -vn 0.0000 -0.9239 0.3827 -vn -0.0000 -0.3827 -0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.9239 -0.3827 -vn -0.0000 -0.9239 -0.3827 -vn -0.0000 -0.3827 0.9239 -vn 0.0000 0.9239 0.3827 -vn 0.0000 0.3827 -0.9239 -vn 0.3827 -0.0000 -0.9239 -vn 0.9239 0.0000 0.3827 -vn -0.3827 0.0000 0.9239 -vn -0.9239 0.0000 -0.3827 -vn 0.9239 0.0000 -0.3827 -vn 0.3827 0.0000 0.9239 -vn -0.9239 0.0000 0.3827 -vn -0.3827 0.0000 -0.9239 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 -0.0000 0.7071 s off -f 4//1 12//1 8//1 -f 11//2 2//2 5//2 -f 1//2 16//2 7//2 -f 15//1 3//1 6//1 -f 18//3 5//3 2//3 -f 13//3 24//3 16//3 -f 22//4 9//4 11//4 -f 7//4 17//4 1//4 -f 10//4 30//4 12//4 -f 8//3 26//3 4//3 -f 25//4 6//4 3//4 -f 32//3 14//3 15//3 -f 29//2 28//2 30//2 -f 25//2 32//2 27//2 -f 24//1 17//1 20//1 -f 19//1 21//1 22//1 -f 19//5 30//5 28//5 -f 24//5 27//5 32//5 -f 10//6 31//6 29//6 -f 13//6 21//6 23//6 -f 21//1 36//1 23//1 -f 13//2 33//2 9//2 -f 31//2 39//2 29//2 -f 10//1 38//1 14//1 -f 37//5 40//5 38//5 -f 34//5 35//5 33//5 -f 22//4 47//4 30//4 -f 32//3 44//3 24//3 -f 28//3 41//3 19//3 -f 20//4 45//4 27//4 -f 41//6 47//6 43//6 -f 44//6 45//6 42//6 -f 41//7 11//7 5//7 -f 11//4 43//4 22//4 -f 19//3 41//3 5//3 -f 44//7 7//7 16//7 -f 24//3 44//3 16//3 -f 20//4 7//4 42//4 -f 6//8 48//8 15//8 -f 27//4 45//4 6//4 -f 15//3 48//3 32//3 -f 12//8 46//8 8//8 -f 30//4 47//4 12//4 -f 28//3 8//3 46//3 -f 3//9 40//9 25//9 -f 31//2 25//2 40//2 -f 14//1 38//1 3//1 -f 36//9 1//9 17//9 -f 23//1 36//1 17//1 -f 13//2 1//2 34//2 -f 2//10 35//10 18//10 -f 9//2 33//2 2//2 -f 18//1 35//1 21//1 -f 39//10 4//10 26//10 -f 10//1 4//1 37//1 -f 29//2 39//2 26//2 -f 55//6 53//6 54//6 -f 52//3 55//3 50//3 -f 49//4 53//4 51//4 -f 51//11 56//11 52//11 -f 50//12 54//12 49//12 -f 60//6 57//6 58//6 -f 64//1 59//1 60//1 -f 61//2 58//2 57//2 -f 65//5 62//5 61//5 -f 68//5 63//5 64//5 -f 72//2 67//2 68//2 -f 69//1 66//1 65//1 -f 69//5 72//5 70//5 -f 58//3 72//3 60//3 -f 62//3 70//3 58//3 -f 64//3 72//3 68//3 -f 71//4 57//4 59//4 -f 63//4 71//4 59//4 -f 61//4 69//4 65//4 -f 75//3 74//3 73//3 -f 78//4 79//4 77//4 -f 76//1 78//1 74//1 -f 73//2 79//2 75//2 -f 75//5 80//5 76//5 -f 126//13 119//13 118//13 -f 93//3 95//3 90//3 -f 81//14 96//14 88//14 -f 86//13 95//13 94//13 -f 84//15 93//15 92//15 -f 82//16 91//16 89//16 -f 87//17 96//17 95//17 -f 85//18 94//18 93//18 -f 84//19 91//19 83//19 -f 82//20 90//20 81//20 -f 109//3 111//3 106//3 -f 98//14 112//14 104//14 -f 102//13 111//13 110//13 -f 101//15 108//15 100//15 -f 97//16 107//16 105//16 -f 104//17 111//17 103//17 -f 102//18 109//18 101//18 -f 100//19 107//19 99//19 -f 97//20 106//20 98//20 -f 124//15 117//15 116//15 -f 121//16 115//16 113//16 -f 127//17 120//17 119//17 -f 125//18 118//18 117//18 -f 123//19 116//19 115//19 -f 122//20 113//20 114//20 -f 128//14 114//14 120//14 -f 127//4 125//4 123//4 -f 130//5 131//5 129//5 -f 135//6 134//6 133//6 -f 131//7 133//7 129//7 -f 132//3 135//3 131//3 -f 130//8 136//8 132//8 -f 129//4 134//4 130//4 -f 138//5 139//5 137//5 -f 143//6 142//6 141//6 -f 139//7 141//7 137//7 -f 140//3 143//3 139//3 -f 138//8 144//8 140//8 -f 137//4 142//4 138//4 -f 157//6 159//6 154//6 -f 145//21 160//21 152//21 -f 151//22 158//22 150//22 -f 149//23 156//23 148//23 -f 147//24 153//24 146//24 -f 152//25 159//25 151//25 -f 150//26 157//26 149//26 -f 148//27 155//27 147//27 -f 145//28 153//28 154//28 -f 163//5 162//5 161//5 -f 167//6 165//6 166//6 -f 161//4 165//4 163//4 -f 163//1 168//1 164//1 -f 162//2 166//2 161//2 -f 164//3 167//3 162//3 -f 171//1 170//1 169//1 -f 174//2 175//2 173//2 -f 182//2 183//2 181//2 -f 170//6 173//6 169//6 -f 179//1 178//1 177//1 -f 171//5 176//5 172//5 -f 178//6 181//6 177//6 -f 179//5 184//5 180//5 -f 4//1 10//1 12//1 -f 11//2 9//2 2//2 -f 1//2 13//2 16//2 -f 15//1 14//1 3//1 -f 18//3 19//3 5//3 -f 13//3 23//3 24//3 -f 22//4 21//4 9//4 -f 7//4 20//4 17//4 -f 10//4 29//4 30//4 -f 8//3 28//3 26//3 -f 25//4 27//4 6//4 -f 32//3 31//3 14//3 -f 29//2 26//2 28//2 -f 25//2 31//2 32//2 -f 24//1 23//1 17//1 -f 19//1 18//1 21//1 -f 19//5 22//5 30//5 -f 24//5 20//5 27//5 -f 10//6 14//6 31//6 -f 13//6 9//6 21//6 -f 21//1 35//1 36//1 -f 13//2 34//2 33//2 -f 31//2 40//2 39//2 -f 10//1 37//1 38//1 -f 37//5 39//5 40//5 -f 34//5 36//5 35//5 -f 22//4 43//4 47//4 -f 32//3 48//3 44//3 -f 28//3 46//3 41//3 -f 20//4 42//4 45//4 -f 41//6 46//6 47//6 -f 44//6 48//6 45//6 -f 41//7 43//7 11//7 -f 44//7 42//7 7//7 -f 6//8 45//8 48//8 -f 12//8 47//8 46//8 -f 3//9 38//9 40//9 -f 36//9 34//9 1//9 -f 2//10 33//10 35//10 -f 39//10 37//10 4//10 -f 55//6 56//6 53//6 -f 52//3 56//3 55//3 -f 49//4 54//4 53//4 -f 51//11 53//11 56//11 -f 50//12 55//12 54//12 -f 60//6 59//6 57//6 -f 64//1 63//1 59//1 -f 61//2 62//2 58//2 -f 65//5 66//5 62//5 -f 68//5 67//5 63//5 -f 72//2 71//2 67//2 -f 69//1 70//1 66//1 -f 69//5 71//5 72//5 -f 58//3 70//3 72//3 -f 62//3 66//3 70//3 -f 64//3 60//3 72//3 -f 71//4 69//4 57//4 -f 63//4 67//4 71//4 -f 61//4 57//4 69//4 -f 75//3 76//3 74//3 -f 78//4 80//4 79//4 -f 76//1 80//1 78//1 -f 73//2 77//2 79//2 -f 75//5 79//5 80//5 -f 126//13 127//13 119//13 -f 90//3 89//3 91//3 -f 91//3 92//3 90//3 -f 92//3 93//3 90//3 -f 93//3 94//3 95//3 -f 95//3 96//3 90//3 -f 81//14 90//14 96//14 -f 86//13 87//13 95//13 -f 84//15 85//15 93//15 -f 82//16 83//16 91//16 -f 87//17 88//17 96//17 -f 85//18 86//18 94//18 -f 84//19 92//19 91//19 -f 82//20 89//20 90//20 -f 106//3 105//3 107//3 -f 107//3 108//3 106//3 -f 108//3 109//3 106//3 -f 109//3 110//3 111//3 -f 111//3 112//3 106//3 -f 98//14 106//14 112//14 -f 102//13 103//13 111//13 -f 101//15 109//15 108//15 -f 97//16 99//16 107//16 -f 104//17 112//17 111//17 -f 102//18 110//18 109//18 -f 100//19 108//19 107//19 -f 97//20 105//20 106//20 -f 124//15 125//15 117//15 -f 121//16 123//16 115//16 -f 127//17 128//17 120//17 -f 125//18 126//18 118//18 -f 123//19 124//19 116//19 -f 122//20 121//20 113//20 -f 128//14 122//14 114//14 -f 123//4 121//4 122//4 -f 122//4 128//4 127//4 -f 127//4 126//4 125//4 -f 125//4 124//4 123//4 -f 123//4 122//4 127//4 -f 130//5 132//5 131//5 -f 135//6 136//6 134//6 -f 131//7 135//7 133//7 -f 132//3 136//3 135//3 -f 130//8 134//8 136//8 -f 129//4 133//4 134//4 -f 138//5 140//5 139//5 -f 143//6 144//6 142//6 -f 139//7 143//7 141//7 -f 140//3 144//3 143//3 -f 138//8 142//8 144//8 -f 137//4 141//4 142//4 -f 154//6 153//6 157//6 -f 153//6 155//6 157//6 -f 155//6 156//6 157//6 -f 157//6 158//6 159//6 -f 159//6 160//6 154//6 -f 145//21 154//21 160//21 -f 151//22 159//22 158//22 -f 149//23 157//23 156//23 -f 147//24 155//24 153//24 -f 152//25 160//25 159//25 -f 150//26 158//26 157//26 -f 148//27 156//27 155//27 -f 145//28 146//28 153//28 -f 163//5 164//5 162//5 -f 167//6 168//6 165//6 -f 161//4 166//4 165//4 -f 163//1 165//1 168//1 -f 162//2 167//2 166//2 -f 164//3 168//3 167//3 -f 171//1 172//1 170//1 -f 174//2 176//2 175//2 -f 182//2 184//2 183//2 -f 170//6 174//6 173//6 -f 179//1 180//1 178//1 -f 171//5 175//5 176//5 -f 178//6 182//6 181//6 -f 179//5 183//5 184//5 +f 173/91/11 182/92/11 169/93/11 +f 176/94/11 184/95/11 178/96/11 +f 94/97/12 81/98/12 87/99/12 +f 86/100/13 60/101/13 72/102/13 +f 101/103/13 76/104/13 72/105/13 +f 172/106/14 171/107/14 170/108/14 +f 143/109/11 139/110/11 137/111/11 +f 184/95/15 180/112/15 178/96/15 +f 70/113/12 65/114/12 63/115/12 +f 167/116/16 162/117/16 168/118/16 +f 102/119/17 64/120/17 98/121/17 +f 95/122/12 73/123/12 70/124/12 +f 133/125/18 135/126/18 129/127/18 +f 120/128/12 114/129/12 118/130/12 +f 122/131/15 113/132/15 116/133/15 +f 165/134/15 168/118/15 161/135/15 +f 72/136/11 82/137/11 85/138/11 +f 87/139/16 66/140/16 79/141/16 +f 106/142/19 108/143/19 111/144/19 +f 89/145/11 90/146/11 95/122/11 +f 95/147/20 74/148/20 89/149/20 +f 103/150/14 102/119/14 98/121/14 +f 82/151/16 57/152/16 59/153/16 +f 85/154/16 61/155/16 69/156/16 +f 100/157/18 66/140/18 68/158/18 +f 112/159/14 107/160/14 105/161/14 +f 60/101/13 101/162/13 72/102/13 +f 85/154/16 99/163/16 62/164/16 +f 88/165/16 64/166/16 70/167/16 +f 71/168/16 98/121/16 64/169/16 +f 84/170/13 65/171/13 102/119/13 +f 91/172/11 92/173/11 93/174/11 +f 83/175/13 100/176/13 68/158/13 +f 66/140/16 103/177/16 79/141/16 +f 102/119/13 83/178/13 84/170/13 +f 76/104/13 97/179/13 58/180/13 +f 82/137/16 59/181/16 104/182/16 +f 97/179/18 59/183/18 58/184/18 +f 87/99/12 78/185/12 94/97/12 +f 80/186/15 92/173/15 67/187/15 +f 88/165/15 89/188/15 74/148/15 +f 70/113/12 63/115/12 95/189/12 +f 96/190/15 88/191/15 86/192/15 +f 73/123/12 90/146/12 61/193/12 +f 69/194/15 96/190/15 86/192/15 +f 77/195/12 76/196/12 81/197/12 +f 75/198/15 57/152/15 93/199/15 +f 81/197/12 91/200/12 77/195/12 +f 112/159/16 109/201/16 108/202/16 +f 126/203/11 118/130/11 119/204/11 +f 87/205/12 83/175/12 78/206/12 +f 81/197/13 58/207/13 75/208/13 +f 90/146/21 69/209/21 61/210/21 +f 101/211/17 62/164/17 99/212/17 +f 73/213/14 88/191/14 70/214/14 +f 84/215/13 63/115/13 65/114/13 +f 183/216/12 177/217/12 175/218/12 +f 144/219/16 138/220/16 143/109/16 +f 124/221/11 116/133/11 121/222/11 +f 103/150/16 71/168/16 79/223/16 +f 128/224/11 127/225/11 125/226/11 +f 73/227/12 62/164/12 60/101/12 +f 83/175/13 67/228/13 78/206/13 +f 80/229/15 68/158/15 66/140/15 +f 69/156/15 72/230/15 85/154/15 +f 107/160/13 111/231/13 110/232/13 +f 80/233/14 81/98/14 75/234/14 +f 92/173/20 78/235/20 67/236/20 +f 181/237/12 174/238/12 172/106/12 +f 128/224/12 121/222/12 123/239/12 +f 104/182/14 101/103/14 99/240/14 +f 75/198/15 59/153/15 57/152/15 +f 182/92/15 171/107/15 169/93/15 +f 136/241/14 134/242/14 132/243/14 +f 105/161/22 110/244/22 109/245/22 +f 93/174/15 80/186/15 75/246/15 +f 132/243/17 131/247/17 130/248/17 +f 135/249/11 131/250/11 129/251/11 +f 84/170/11 79/252/11 71/253/11 +f 136/241/16 130/254/16 135/249/16 +f 140/255/17 139/256/17 138/257/17 +f 134/242/13 129/258/13 131/259/13 +f 144/219/14 142/260/14 140/255/14 +f 104/182/16 85/138/16 82/137/16 +f 118/261/13 125/262/13 119/263/13 +f 141/264/18 143/265/18 137/266/18 +f 166/267/13 161/135/13 163/268/13 +f 93/269/21 77/195/21 91/270/21 +f 168/118/11 163/271/11 161/135/11 +f 88/165/15 84/215/15 71/272/15 +f 164/273/12 163/274/12 162/117/12 +f 127/275/15 119/204/15 125/276/15 +f 116/277/16 123/278/16 121/279/16 +f 142/260/13 137/280/13 139/281/13 +f 120/282/16 127/283/16 115/284/16 +f 158/285/14 155/286/14 152/287/14 +f 175/218/14 180/112/14 179/288/14 +f 122/289/13 128/290/13 117/291/13 +f 113/132/16 127/283/16 123/278/16 +f 117/291/14 115/284/14 113/132/14 +f 114/129/13 128/290/13 125/262/13 +f 173/91/11 181/292/11 182/92/11 +f 176/94/11 183/293/11 184/95/11 +f 94/97/12 91/172/12 81/98/12 +f 86/100/13 73/227/13 60/101/13 +f 101/103/13 97/179/13 76/104/13 +f 172/106/14 174/238/14 171/107/14 +f 143/109/11 138/220/11 139/110/11 +f 184/95/15 179/288/15 180/112/15 +f 70/113/12 64/294/12 65/114/12 +f 167/116/16 164/273/16 162/117/16 +f 102/119/17 65/295/17 64/120/17 +f 95/122/12 90/146/12 73/123/12 +f 133/125/18 136/241/18 135/126/18 +f 120/128/12 115/284/12 114/129/12 +f 122/131/15 117/291/15 113/132/15 +f 165/134/15 167/116/15 168/118/15 +f 72/136/11 76/296/11 82/137/11 +f 87/139/16 80/229/16 66/140/16 +f 106/142/19 112/159/19 108/143/19 +f 89/145/11 96/190/11 90/146/11 +f 95/147/20 63/115/20 74/148/20 +f 103/150/14 100/297/14 102/119/14 +f 82/151/16 77/195/16 57/152/16 +f 85/154/16 62/164/16 61/155/16 +f 100/157/18 103/298/18 66/140/18 +f 112/159/14 106/142/14 107/160/14 +f 88/165/16 71/272/16 64/166/16 +f 91/172/11 94/97/11 92/173/11 +f 102/119/13 100/297/13 83/178/13 +f 97/179/18 104/182/18 59/183/18 +f 96/190/15 89/145/15 88/191/15 +f 77/195/12 82/151/12 76/196/12 +f 112/159/16 105/161/16 109/201/16 +f 126/203/11 120/128/11 118/130/11 +f 87/205/12 79/299/12 83/175/12 +f 81/197/13 76/196/13 58/207/13 +f 90/146/21 96/190/21 69/209/21 +f 101/211/17 60/101/17 62/164/17 +f 73/213/14 86/192/14 88/191/14 +f 84/215/13 74/148/13 63/115/13 +f 183/216/12 176/300/12 177/217/12 +f 144/219/16 140/255/16 138/220/16 +f 124/221/11 122/131/11 116/133/11 +f 103/150/16 98/121/16 71/168/16 +f 128/224/11 123/239/11 127/225/11 +f 73/227/12 61/155/12 62/164/12 +f 83/175/13 68/158/13 67/228/13 +f 80/229/15 67/228/15 68/158/15 +f 69/156/15 86/301/15 72/230/15 +f 107/160/13 106/142/13 111/231/13 +f 80/233/14 87/99/14 81/98/14 +f 92/173/20 94/97/20 78/235/20 +f 181/237/12 173/302/12 174/238/12 +f 128/224/12 124/221/12 121/222/12 +f 104/182/14 97/179/14 101/103/14 +f 75/198/15 58/303/15 59/153/15 +f 182/92/15 170/108/15 171/107/15 +f 136/241/14 133/125/14 134/242/14 +f 105/161/22 107/160/22 110/244/22 +f 93/174/15 92/173/15 80/186/15 +f 132/243/17 134/242/17 131/247/17 +f 135/249/11 130/254/11 131/250/11 +f 84/170/11 83/178/11 79/252/11 +f 136/241/16 132/243/16 130/254/16 +f 140/255/17 142/260/17 139/256/17 +f 134/242/13 133/125/13 129/258/13 +f 144/219/14 141/264/14 142/260/14 +f 104/182/16 99/240/16 85/138/16 +f 118/261/13 114/129/13 125/262/13 +f 141/264/18 144/219/18 143/265/18 +f 166/267/13 165/134/13 161/135/13 +f 93/269/21 57/152/21 77/195/21 +f 168/118/11 162/304/11 163/271/11 +f 88/165/15 74/148/15 84/215/15 +f 164/273/12 166/305/12 163/274/12 +f 127/275/15 126/203/15 119/204/15 +f 116/277/16 113/132/16 123/278/16 +f 142/260/13 141/264/13 137/280/13 +f 120/282/16 126/306/16 127/283/16 +f 152/287/14 146/307/14 149/308/14 +f 149/308/14 147/309/14 158/285/14 +f 158/285/14 160/310/14 155/286/14 +f 155/286/14 145/311/14 152/287/14 +f 152/287/14 149/308/14 158/285/14 +f 175/218/14 177/217/14 180/112/14 +f 122/289/13 124/312/13 128/290/13 +f 113/132/16 115/284/16 127/283/16 +f 117/291/14 114/129/14 115/284/14 +f 114/129/13 117/291/13 128/290/13 +s 1 +f 160/313/13 159/314/23 157/315/13 +f 146/316/16 153/317/24 151/318/16 +f 159/314/23 147/319/15 148/320/15 +f 147/319/15 150/321/25 148/320/15 +f 145/322/12 156/323/26 154/324/12 +f 155/325/26 157/326/13 156/323/26 +f 149/327/25 151/318/16 150/321/25 +f 152/328/24 154/324/12 153/317/24 +f 160/313/13 158/329/23 159/314/23 +f 146/316/16 152/328/24 153/317/24 +f 159/314/23 158/329/23 147/319/15 +f 147/319/15 149/327/25 150/321/25 +f 145/322/12 155/325/26 156/323/26 +f 155/325/26 160/330/13 157/326/13 +f 149/327/25 146/316/16 151/318/16 +f 152/328/24 145/322/12 154/324/12 diff --git a/src/main/resources/assets/hbm/textures/models/machines/dieselgen.png b/src/main/resources/assets/hbm/textures/models/machines/dieselgen.png new file mode 100644 index 000000000..a085977af Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/dieselgen.png differ