From 172cf863487f34ad504da5b9446259d97b0e1150 Mon Sep 17 00:00:00 2001 From: WayofTime Date: Fri, 29 Apr 2016 19:45:45 -0400 Subject: [PATCH] - Changed Living Armour so that it is now damagable. The Living Armour Chestplate will be damaged, but will not break. If it gets to ~0 durability, it will damage your LP network heavily. - Living Armour is now repairable in an anvil with Binding Reagent. - Started adding in the Alchemy Table... not really started. --- changelog.txt | 7 + .../WayofTime/bloodmagic/api/Constants.java | 9 +- .../bloodmagic/block/BlockAlchemyTable.java | 120 ++ .../item/armour/ItemLivingArmour.java | 65 +- .../bloodmagic/registry/ModBlocks.java | 5 + .../blockstates/BlockAlchemyTable.json | 14 + .../models/block/ModelAlchemyTable.mtl | 11 + .../models/block/ModelAlchemyTable.obj | 1257 +++++++++++++++++ .../textures/models/alchemytable.png | Bin 0 -> 10109 bytes 9 files changed, 1465 insertions(+), 23 deletions(-) create mode 100644 src/main/java/WayofTime/bloodmagic/block/BlockAlchemyTable.java create mode 100644 src/main/resources/assets/bloodmagic/blockstates/BlockAlchemyTable.json create mode 100644 src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.mtl create mode 100644 src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.obj create mode 100644 src/main/resources/assets/bloodmagic/textures/models/alchemytable.png diff --git a/changelog.txt b/changelog.txt index 3cdc0ce8..3f6184d6 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,10 @@ +------------------------------------------------------ +Version 2.0.0-35 +------------------------------------------------------ +- Changed Living Armour so that it is now damagable. The Living Armour Chestplate will be damaged, but will not break. If it gets to ~0 durability, it will damage your LP network heavily. +- Living Armour is now repairable in an anvil with Binding Reagent. +- Started adding in the Alchemy Table... not really started. + ------------------------------------------------------ Version 2.0.0-34 ------------------------------------------------------ diff --git a/src/main/java/WayofTime/bloodmagic/api/Constants.java b/src/main/java/WayofTime/bloodmagic/api/Constants.java index 10f85650..979f8074 100644 --- a/src/main/java/WayofTime/bloodmagic/api/Constants.java +++ b/src/main/java/WayofTime/bloodmagic/api/Constants.java @@ -1,14 +1,12 @@ package WayofTime.bloodmagic.api; +import java.util.Locale; + import lombok.Getter; import net.minecraft.block.Block; import net.minecraft.item.Item; -import net.minecraft.potion.Potion; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.registry.ForgeRegistries; -import net.minecraftforge.fml.common.registry.GameRegistry; - -import java.util.Locale; public class Constants { @@ -257,7 +255,8 @@ public class Constants DEMON_CRYSTALLIZER("BlockDemonCrystallizer"), DEMON_CRYSTAL("BlockDemonCrystal"), DIMENSIONAL_PORTAL("BlockDimensionalPortal"), - BLOOD_TANK("BlockBloodTank"); + BLOOD_TANK("BlockBloodTank"), + ALCHEMY_TABLE("BlockAlchemyTable"); @Getter private final String regName; diff --git a/src/main/java/WayofTime/bloodmagic/block/BlockAlchemyTable.java b/src/main/java/WayofTime/bloodmagic/block/BlockAlchemyTable.java new file mode 100644 index 00000000..fc5f60e5 --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/block/BlockAlchemyTable.java @@ -0,0 +1,120 @@ +package WayofTime.bloodmagic.block; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.util.EnumBlockRenderType; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.apache.commons.lang3.tuple.Pair; + +import WayofTime.bloodmagic.BloodMagic; +import WayofTime.bloodmagic.api.Constants; +import WayofTime.bloodmagic.client.IVariantProvider; +import WayofTime.bloodmagic.tile.TileDemonCrucible; + +public class BlockAlchemyTable extends BlockContainer implements IVariantProvider +{ + public BlockAlchemyTable() + { + super(Material.ROCK); + + setUnlocalizedName(Constants.Mod.MODID + ".alchemyTable"); + setCreativeTab(BloodMagic.tabBloodMagic); + setHardness(2.0F); + setResistance(5.0F); + setHarvestLevel("pickaxe", 0); + +// setBlockBounds(0.3F, 0F, 0.3F, 0.72F, 1F, 0.72F); + } + + @Override + public boolean isOpaqueCube(IBlockState state) + { + return false; + } + + @Override + public boolean isNormalCube(IBlockState state, IBlockAccess world, BlockPos pos) + { + return false; + } + + @Override + public boolean isFullCube(IBlockState state) + { + return false; + } + + @Override + public boolean isVisuallyOpaque() + { + return false; + } + + @Override + public EnumBlockRenderType getRenderType(IBlockState state) + { + return EnumBlockRenderType.MODEL; + } + + @Override + public boolean canRenderInLayer(IBlockState state, BlockRenderLayer layer) + { + return layer == BlockRenderLayer.CUTOUT_MIPPED || layer == BlockRenderLayer.TRANSLUCENT; + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) + { + return new TileDemonCrucible(); + } + +// @Override +// public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) +// { +// TileDemonCrucible crucible = (TileDemonCrucible) world.getTileEntity(pos); +// +// if (crucible == null || player.isSneaking()) +// return false; +// +// if (heldItem != null) +// { +// if (!(heldItem.getItem() instanceof IDiscreteDemonWill) && !(heldItem.getItem() instanceof IDemonWillGem)) +// { +// return false; +// } +// } +// +// Utils.insertItemToTile(crucible, player); +// +// world.notifyBlockUpdate(pos, state, state, 3); +// return true; +// } + + @Override + public void breakBlock(World world, BlockPos blockPos, IBlockState blockState) + { + TileDemonCrucible tile = (TileDemonCrucible) world.getTileEntity(blockPos); + if (tile != null) + tile.dropItems(); + + super.breakBlock(world, blockPos, blockState); + } + + @Override + public List> getVariants() + { + List> ret = new ArrayList>(); + ret.add(new ImmutablePair(0, "normal")); + return ret; + } +} diff --git a/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java b/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java index a09c4c46..8c21d318 100644 --- a/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java +++ b/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java @@ -1,16 +1,10 @@ package WayofTime.bloodmagic.item.armour; -import WayofTime.bloodmagic.BloodMagic; -import WayofTime.bloodmagic.api.Constants; -import WayofTime.bloodmagic.api.livingArmour.LivingArmourUpgrade; -import WayofTime.bloodmagic.api.util.helper.NBTHelper; -import WayofTime.bloodmagic.client.IMeshProvider; -import WayofTime.bloodmagic.livingArmour.LivingArmour; -import WayofTime.bloodmagic.registry.ModItems; -import WayofTime.bloodmagic.util.helper.TextHelper; - -import com.google.common.collect.HashMultimap; -import com.google.common.collect.Multimap; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; import net.minecraft.client.renderer.ItemMeshDefinition; import net.minecraft.client.renderer.block.model.ModelResourceLocation; @@ -28,12 +22,20 @@ import net.minecraft.world.World; import net.minecraftforge.common.ISpecialArmor; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; +import WayofTime.bloodmagic.BloodMagic; +import WayofTime.bloodmagic.api.Constants; +import WayofTime.bloodmagic.api.livingArmour.LivingArmourUpgrade; +import WayofTime.bloodmagic.api.network.SoulNetwork; +import WayofTime.bloodmagic.api.util.helper.NBTHelper; +import WayofTime.bloodmagic.api.util.helper.NetworkHelper; +import WayofTime.bloodmagic.client.IMeshProvider; +import WayofTime.bloodmagic.item.ItemComponent; +import WayofTime.bloodmagic.livingArmour.LivingArmour; +import WayofTime.bloodmagic.registry.ModItems; +import WayofTime.bloodmagic.util.helper.TextHelper; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Multimap; public class ItemLivingArmour extends ItemArmor implements ISpecialArmor, IMeshProvider { @@ -48,7 +50,7 @@ public class ItemLivingArmour extends ItemArmor implements ISpecialArmor, IMeshP { super(ItemArmor.ArmorMaterial.IRON, 0, armorType); setUnlocalizedName(Constants.Mod.MODID + ".livingArmour."); - setMaxDamage(250); +// setMaxDamage(250); setCreativeTab(BloodMagic.tabBloodMagic); } @@ -81,6 +83,12 @@ public class ItemLivingArmour extends ItemArmor implements ISpecialArmor, IMeshP // return 0; // } + @Override + public boolean getIsRepairable(ItemStack toRepair, ItemStack repair) + { + return (ModItems.itemComponent == repair.getItem() && repair.getItemDamage() == ItemComponent.getStack(ItemComponent.REAGENT_BINDING).getItemDamage()) ? true : super.getIsRepairable(toRepair, repair); + } + @Override public ArmorProperties getProperties(EntityLivingBase player, ItemStack stack, DamageSource source, double damage, int slot) { @@ -196,7 +204,28 @@ public class ItemLivingArmour extends ItemArmor implements ISpecialArmor, IMeshP @Override public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { - return; // Armour shouldn't get damaged... for now + if (this == ModItems.livingArmourChest) + { + if (damage > this.getMaxDamage(stack) - this.getDamage(stack)) + { + //TODO: Syphon a load of LP. + if (entity.worldObj.isRemote && entity instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer) entity; + SoulNetwork network = NetworkHelper.getSoulNetwork(player); + network.syphonAndDamage(player, damage * 100); + } + + return; + } + + stack.damageItem(damage, entity); + } else + { + stack.damageItem(damage, entity); + } + + return; // TODO Armour shouldn't get damaged... for now } @Override diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModBlocks.java b/src/main/java/WayofTime/bloodmagic/registry/ModBlocks.java index 427cd7fa..1a5a5d8a 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModBlocks.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModBlocks.java @@ -9,6 +9,7 @@ import WayofTime.bloodmagic.ConfigHandler; import WayofTime.bloodmagic.api.BloodMagicAPI; import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.block.BlockAlchemyArray; +import WayofTime.bloodmagic.block.BlockAlchemyTable; import WayofTime.bloodmagic.block.BlockAltar; import WayofTime.bloodmagic.block.BlockBloodLight; import WayofTime.bloodmagic.block.BlockBloodRune; @@ -87,6 +88,8 @@ public class ModBlocks public static Block demonCrystallizer; public static Block demonCrystal; + public static Block alchemyTable; + public static Block lifeEssence; public static Block crystal; @@ -130,6 +133,8 @@ public class ModBlocks demonCrystallizer = registerBlock(new BlockDemonCrystallizer(), Constants.BloodMagicBlock.DEMON_CRYSTALLIZER.getRegName()); demonCrystal = registerBlock(new ItemBlockDemonCrystal(new BlockDemonCrystal()), Constants.BloodMagicBlock.DEMON_CRYSTAL.getRegName()); + alchemyTable = registerBlock(new BlockAlchemyTable(), Constants.BloodMagicBlock.ALCHEMY_TABLE.getRegName()); + dimensionalPortal = registerBlock(new BlockDimensionalPortal(), Constants.BloodMagicBlock.DIMENSIONAL_PORTAL.getRegName()); bloodTank = registerBlock(new ItemBlockBloodTank(new BlockBloodTank()), Constants.BloodMagicBlock.BLOOD_TANK.getRegName()); diff --git a/src/main/resources/assets/bloodmagic/blockstates/BlockAlchemyTable.json b/src/main/resources/assets/bloodmagic/blockstates/BlockAlchemyTable.json new file mode 100644 index 00000000..6bfe8ad5 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/blockstates/BlockAlchemyTable.json @@ -0,0 +1,14 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { }, + "model": "bloodmagic:ModelAlchemyTable.obj", + "custom": { "flip-v": true }, + "transform" : "forge:default-block" + }, + "variants": { + "normal": [{ + + }] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.mtl b/src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.mtl new file mode 100644 index 00000000..a93046fc --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.mtl @@ -0,0 +1,11 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 +map_Kd bloodmagic:models/alchemytable \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.obj b/src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.obj new file mode 100644 index 00000000..0a91e6e7 --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/block/ModelAlchemyTable.obj @@ -0,0 +1,1257 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +mtllib ModelAlchemyTable.mtl +o Decanter3 +v -0.720741 1.087500 0.313602 +v -0.901852 1.087500 0.362131 +v -0.901852 1.150000 0.362131 +v -0.720741 1.150000 0.313602 +v -0.885676 1.087500 0.422501 +v -0.704564 1.087500 0.373973 +v -0.704564 1.150000 0.373973 +v -0.885676 1.150000 0.422501 +vt 0.007813 0.109375 +vt 0.031250 0.109375 +vt 0.031250 0.117188 +vt 0.007813 0.117188 +vt 0.039063 0.109375 +vt 0.062500 0.109375 +vt 0.062500 0.117188 +vt 0.039063 0.117188 +vt 0.031250 0.125000 +vt 0.007813 0.125000 +vt 0.054688 0.117188 +vt 0.054688 0.125000 +vt 0.000000 0.109375 +vt 0.000000 0.117188 +vn -0.258800 0.000000 -0.965900 +vn 0.258800 0.000000 0.965900 +vn 0.000000 1.000000 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.965900 0.000000 -0.258800 +vn -0.965900 0.000000 0.258800 +usemtl None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 4/4/3 3/3/3 8/9/3 7/10/3 +f 6/3/4 5/11/4 2/12/4 1/9/4 +f 6/13/5 1/1/5 4/4/5 7/14/5 +f 2/2/6 5/5/6 8/8/6 3/3/6 +o JarContent1 +v 0.397244 0.868750 -0.085297 +v 0.275448 0.868750 -0.057178 +v 0.275448 1.056250 -0.057178 +v 0.397244 1.056250 -0.085297 +v 0.303567 0.868750 0.064619 +v 0.425363 0.868750 0.036500 +v 0.425363 1.056250 0.036500 +v 0.303567 1.056250 0.064619 +vt 0.117188 0.406250 +vt 0.132813 0.406250 +vt 0.132813 0.429688 +vt 0.117188 0.429688 +vt 0.148438 0.406250 +vt 0.164063 0.406250 +vt 0.164063 0.429688 +vt 0.148438 0.429688 +vt 0.132813 0.445313 +vt 0.117188 0.445313 +vt 0.148438 0.445313 +vt 0.101563 0.406250 +vt 0.101563 0.429688 +vn -0.225000 0.000000 -0.974400 +vn 0.225000 -0.000000 0.974400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.974400 0.000000 -0.225000 +vn -0.974400 0.000000 0.225000 +usemtl None +s off +f 9/15/7 10/16/7 11/17/7 12/18/7 +f 13/19/8 14/20/8 15/21/8 16/22/8 +f 12/18/9 11/17/9 16/23/9 15/24/9 +f 14/17/10 13/22/10 10/25/10 9/23/10 +f 14/26/11 9/15/11 12/18/11 15/27/11 +f 10/16/12 13/19/12 16/22/12 11/17/12 +o Base +v 0.500000 -0.037500 -0.500000 +v -1.500000 -0.037500 -0.500000 +v -1.500000 0.087500 -0.500000 +v 0.500000 0.087500 -0.500000 +v -1.500000 -0.037500 0.500000 +v 0.500000 -0.037500 0.500000 +v 0.500000 0.087500 0.500000 +v -1.500000 0.087500 0.500000 +vt 0.125000 0.859375 +vt 0.375000 0.859375 +vt 0.375000 0.875000 +vt 0.125000 0.875000 +vt 0.500000 0.859375 +vt 0.750000 0.859375 +vt 0.750000 0.875000 +vt 0.500000 0.875000 +vt 0.375000 1.000000 +vt 0.125000 1.000000 +vt 0.625000 0.875000 +vt 0.625000 1.000000 +vt 0.000000 0.859375 +vt 0.000000 0.875000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +usemtl None +s off +f 17/28/13 18/29/13 19/30/13 20/31/13 +f 21/32/14 22/33/14 23/34/14 24/35/14 +f 20/31/15 19/30/15 24/36/15 23/37/15 +f 22/30/16 21/38/16 18/39/16 17/36/16 +f 22/40/17 17/28/17 20/31/17 23/41/17 +f 18/29/18 21/32/18 24/35/18 19/30/18 +o BeamCore +v 0.343750 0.306250 -0.031250 +v -1.343750 0.306250 -0.031250 +v -1.343750 0.368750 -0.031250 +v 0.343750 0.368750 -0.031250 +v -1.343750 0.306250 0.031250 +v 0.343750 0.306250 0.031250 +v 0.343750 0.368750 0.031250 +v -1.343750 0.368750 0.031250 +vt 0.007813 0.476563 +vt 0.218750 0.476563 +vt 0.218750 0.484375 +vt 0.007813 0.484375 +vt 0.226563 0.476563 +vt 0.437500 0.476563 +vt 0.437500 0.484375 +vt 0.226563 0.484375 +vt 0.218750 0.492188 +vt 0.007813 0.492188 +vt 0.429688 0.484375 +vt 0.429688 0.492188 +vt 0.000000 0.476563 +vt 0.000000 0.484375 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +usemtl None +s off +f 25/42/19 26/43/19 27/44/19 28/45/19 +f 29/46/20 30/47/20 31/48/20 32/49/20 +f 28/45/21 27/44/21 32/50/21 31/51/21 +f 30/44/22 29/52/22 26/53/22 25/50/22 +f 30/54/23 25/42/23 28/45/23 31/55/23 +f 26/43/24 29/46/24 32/49/24 27/44/24 +o Pipe1 +v -0.873208 1.087147 0.366346 +v -1.048929 1.122100 0.311057 +v -1.036736 1.183399 0.311057 +v -0.861015 1.148446 0.366346 +v -1.067004 1.125696 0.370778 +v -0.891284 1.090743 0.426067 +v -0.879091 1.152042 0.426067 +v -1.054811 1.186995 0.370778 +vt 0.007813 0.132813 +vt 0.031250 0.132813 +vt 0.031250 0.140625 +vt 0.007813 0.140625 +vt 0.039063 0.132813 +vt 0.062500 0.132813 +vt 0.062500 0.140625 +vt 0.039063 0.140625 +vt 0.031250 0.148438 +vt 0.007813 0.148438 +vt 0.054688 0.140625 +vt 0.054688 0.148438 +vt 0.000000 0.132813 +vt 0.000000 0.140625 +vn 0.289200 -0.057500 -0.955500 +vn -0.289200 0.057500 0.955500 +vn 0.195100 0.980800 -0.000000 +vn -0.195100 -0.980800 0.000000 +vn 0.937200 -0.186400 0.294900 +vn -0.937200 0.186400 -0.294900 +usemtl None +s off +f 33/56/25 34/57/25 35/58/25 36/59/25 +f 37/60/26 38/61/26 39/62/26 40/63/26 +f 36/59/27 35/58/27 40/64/27 39/65/27 +f 38/58/28 37/66/28 34/67/28 33/64/28 +f 38/68/29 33/56/29 36/59/29 39/69/29 +f 34/57/30 37/60/30 40/63/30 35/58/30 +o Top +v 0.500000 0.587500 -0.500000 +v -1.500000 0.587500 -0.500000 +v -1.500000 0.837500 -0.500000 +v 0.500000 0.837500 -0.500000 +v -1.500000 0.587500 0.500000 +v 0.500000 0.587500 0.500000 +v 0.500000 0.837500 0.500000 +v -1.500000 0.837500 0.500000 +vt 0.125000 0.695313 +vt 0.375000 0.695313 +vt 0.375000 0.726563 +vt 0.125000 0.726563 +vt 0.500000 0.695313 +vt 0.750000 0.695313 +vt 0.750000 0.726563 +vt 0.500000 0.726563 +vt 0.375000 0.851563 +vt 0.125000 0.851563 +vt 0.625000 0.726563 +vt 0.625000 0.851563 +vt 0.000000 0.695313 +vt 0.000000 0.726563 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +usemtl None +s off +f 41/70/31 42/71/31 43/72/31 44/73/31 +f 45/74/32 46/75/32 47/76/32 48/77/32 +f 44/73/33 43/72/33 48/78/33 47/79/33 +f 46/72/34 45/80/34 42/81/34 41/78/34 +f 46/82/35 41/70/35 44/73/35 47/83/35 +f 42/71/36 45/74/36 48/77/36 43/72/36 +o CrucibleSide3 +v -1.110597 0.962500 0.240093 +v -1.168340 0.962500 0.216175 +v -1.168340 1.025000 0.216175 +v -1.110597 1.025000 0.240093 +v -1.240093 0.962500 0.389403 +v -1.182350 0.962500 0.413320 +v -1.182350 1.025000 0.413320 +v -1.240093 1.025000 0.389403 +vt 0.078125 0.796875 +vt 0.085938 0.796875 +vt 0.085938 0.804688 +vt 0.078125 0.804688 +vt 0.109375 0.796875 +vt 0.117188 0.796875 +vt 0.117188 0.804688 +vt 0.109375 0.804688 +vt 0.085938 0.828125 +vt 0.078125 0.828125 +vt 0.093750 0.804688 +vt 0.093750 0.828125 +vt 0.054688 0.796875 +vt 0.054688 0.804688 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 49/84/37 50/85/37 51/86/37 52/87/37 +f 53/88/38 54/89/38 55/90/38 56/91/38 +f 52/87/39 51/86/39 56/92/39 55/93/39 +f 54/86/40 53/94/40 50/95/40 49/92/40 +f 54/96/41 49/84/41 52/87/41 55/97/41 +f 50/85/42 53/88/42 56/91/42 51/86/42 +o Recipe +v 0.306155 0.843750 0.098917 +v 0.050214 0.843750 -0.175162 +v -0.223865 0.843750 0.080779 +v 0.032076 0.843750 0.354858 +vt 0.046875 0.953125 +vt 0.093750 0.953125 +vt 0.093750 1.000000 +vt 0.046875 1.000000 +vn 0.000000 -1.000000 -0.000000 +usemtl None +s off +f 60/98/43 59/99/43 58/100/43 57/101/43 +o DecanterContent +v -0.647097 0.868750 0.257023 +v -0.767838 0.868750 0.289376 +v -0.767838 0.993750 0.289376 +v -0.647097 0.993750 0.257023 +v -0.735485 0.868750 0.410116 +v -0.614745 0.868750 0.377764 +v -0.614745 0.993750 0.377764 +v -0.735485 0.993750 0.410116 +vt 0.117188 0.015625 +vt 0.132813 0.015625 +vt 0.132813 0.031250 +vt 0.117188 0.031250 +vt 0.148438 0.015625 +vt 0.164063 0.015625 +vt 0.164063 0.031250 +vt 0.148438 0.031250 +vt 0.132813 0.046875 +vt 0.117188 0.046875 +vt 0.148438 0.046875 +vt 0.101563 0.015625 +vt 0.101563 0.031250 +vn -0.258800 0.000000 -0.965900 +vn 0.258800 0.000000 0.965900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.965900 0.000000 -0.258800 +vn -0.965900 0.000000 0.258800 +usemtl None +s off +f 61/102/44 62/103/44 63/104/44 64/105/44 +f 65/106/45 66/107/45 67/108/45 68/109/45 +f 64/105/46 63/104/46 68/110/46 67/111/46 +f 66/104/47 65/109/47 62/112/47 61/110/47 +f 66/113/48 61/102/48 64/105/48 67/114/48 +f 62/103/49 65/106/49 68/109/49 63/104/49 +o CrucibleLeg1 +v -1.413320 0.837500 0.317650 +v -1.471063 0.837500 0.293732 +v -1.471063 0.962500 0.293732 +v -1.413320 0.962500 0.317650 +v -1.494980 0.837500 0.351474 +v -1.437238 0.837500 0.375392 +v -1.437238 0.962500 0.375392 +v -1.494980 0.962500 0.351474 +vt 0.007813 0.828125 +vt 0.015625 0.828125 +vt 0.015625 0.843750 +vt 0.007813 0.843750 +vt 0.023438 0.828125 +vt 0.031250 0.828125 +vt 0.031250 0.843750 +vt 0.023438 0.843750 +vt 0.015625 0.851563 +vt 0.007813 0.851563 +vt 0.023438 0.851563 +vt 0.000000 0.828125 +vt 0.000000 0.843750 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 0.000000 0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 69/115/50 70/116/50 71/117/50 72/118/50 +f 73/119/51 74/120/51 75/121/51 76/122/51 +f 72/118/52 71/117/52 76/123/52 75/124/52 +f 74/117/53 73/122/53 70/125/53 69/123/53 +f 74/126/54 69/115/54 72/118/54 75/127/54 +f 70/116/55 73/119/55 76/122/55 71/117/55 +o CrucibleLeg3 +v -1.086680 0.837500 0.182350 +v -1.144422 0.837500 0.158433 +v -1.144422 0.962500 0.158433 +v -1.086680 0.962500 0.182350 +v -1.168340 0.837500 0.216175 +v -1.110597 0.837500 0.240093 +v -1.110597 0.962500 0.240093 +v -1.168340 0.962500 0.216175 +vt 0.007813 0.828125 +vt 0.015625 0.828125 +vt 0.015625 0.843750 +vt 0.007813 0.843750 +vt 0.023438 0.828125 +vt 0.031250 0.828125 +vt 0.031250 0.843750 +vt 0.023438 0.843750 +vt 0.015625 0.851563 +vt 0.007813 0.851563 +vt 0.023438 0.851563 +vt 0.000000 0.828125 +vt 0.000000 0.843750 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 77/128/56 78/129/56 79/130/56 80/131/56 +f 81/132/57 82/133/57 83/134/57 84/135/57 +f 80/131/58 79/130/58 84/136/58 83/137/58 +f 82/130/59 81/135/59 78/138/59 77/136/59 +f 82/139/60 77/128/60 80/131/60 83/140/60 +f 78/129/61 81/132/61 84/135/61 79/130/61 +o CrucibleSide2 +v -1.086680 0.962500 0.182350 +v -1.375392 0.962500 0.062762 +v -1.375392 1.025000 0.062762 +v -1.086680 1.025000 0.182350 +v -1.399310 0.962500 0.120504 +v -1.110597 0.962500 0.240093 +v -1.110597 1.025000 0.240093 +v -1.399310 1.025000 0.120504 +vt 0.007813 0.765625 +vt 0.046875 0.765625 +vt 0.046875 0.773438 +vt 0.007813 0.773438 +vt 0.054688 0.765625 +vt 0.093750 0.765625 +vt 0.093750 0.773438 +vt 0.054688 0.773438 +vt 0.046875 0.781250 +vt 0.007813 0.781250 +vt 0.085938 0.773438 +vt 0.085938 0.781250 +vt 0.000000 0.765625 +vt 0.000000 0.773438 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 0.000000 0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 85/141/62 86/142/62 87/143/62 88/144/62 +f 89/145/63 90/146/63 91/147/63 92/148/63 +f 88/144/64 87/143/64 92/149/64 91/150/64 +f 90/143/65 89/151/65 86/152/65 85/149/65 +f 90/153/66 85/141/66 88/144/66 91/154/66 +f 86/142/67 89/145/67 92/148/67 87/143/67 +o Decanter2 +v -0.685370 1.025000 0.234926 +v -0.866481 1.025000 0.283455 +v -0.866481 1.087500 0.283455 +v -0.685370 1.087500 0.234926 +v -0.817953 1.025000 0.464566 +v -0.636842 1.025000 0.416037 +v -0.636842 1.087500 0.416037 +v -0.817953 1.087500 0.464566 +vt 0.023438 0.062500 +vt 0.046875 0.062500 +vt 0.046875 0.070313 +vt 0.023438 0.070313 +vt 0.070313 0.062500 +vt 0.093750 0.062500 +vt 0.093750 0.070313 +vt 0.070313 0.070313 +vt 0.046875 0.093750 +vt 0.023438 0.093750 +vt 0.070313 0.093750 +vt 0.000000 0.062500 +vt 0.000000 0.070313 +vn -0.258800 0.000000 -0.965900 +vn 0.258800 0.000000 0.965900 +vn 0.000000 1.000000 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.965900 0.000000 -0.258800 +vn -0.965900 0.000000 0.258800 +usemtl None +s off +f 93/155/68 94/156/68 95/157/68 96/158/68 +f 97/159/69 98/160/69 99/161/69 100/162/69 +f 96/158/70 95/157/70 100/163/70 99/164/70 +f 98/157/71 97/162/71 94/165/71 93/163/71 +f 98/166/72 93/155/72 96/158/72 99/167/72 +f 94/156/73 97/159/73 100/162/73 95/157/73 +o Decanter1 +v -0.625000 0.837500 0.218750 +v -0.806111 0.837500 0.267279 +v -0.806111 1.025000 0.267279 +v -0.625000 1.025000 0.218750 +v -0.757582 0.837500 0.448390 +v -0.576471 0.837500 0.399861 +v -0.576471 1.025000 0.399861 +v -0.757582 1.025000 0.448390 +vt 0.023438 0.000000 +vt 0.046875 0.000000 +vt 0.046875 0.023438 +vt 0.023438 0.023438 +vt 0.070313 0.000000 +vt 0.093750 0.000000 +vt 0.093750 0.023438 +vt 0.070313 0.023438 +vt 0.046875 0.046875 +vt 0.023438 0.046875 +vt 0.070313 0.046875 +vt 0.000000 0.000000 +vt 0.000000 0.023438 +vn -0.258800 0.000000 -0.965900 +vn 0.258800 -0.000000 0.965900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.965900 0.000000 -0.258800 +vn -0.965900 0.000000 0.258800 +usemtl None +s off +f 101/168/74 102/169/74 103/170/74 104/171/74 +f 105/172/75 106/173/75 107/174/75 108/175/75 +f 104/171/76 103/170/76 108/176/76 107/177/76 +f 106/170/77 105/175/77 102/178/77 101/176/77 +f 106/179/78 101/168/78 104/171/78 107/180/78 +f 102/169/79 105/172/79 108/175/79 103/170/79 +o Carpet2 +v -1.468750 0.524375 -0.250000 +v -1.531250 0.524375 -0.250000 +v -1.531250 0.836875 -0.250000 +v -1.468750 0.836875 -0.250000 +v -1.531250 0.524375 0.250000 +v -1.468750 0.524375 0.250000 +v -1.468750 0.836875 0.250000 +v -1.531250 0.836875 0.250000 +vt 0.695313 0.750000 +vt 0.703125 0.750000 +vt 0.703125 0.789063 +vt 0.695313 0.789063 +vt 0.765625 0.750000 +vt 0.773438 0.750000 +vt 0.773438 0.789063 +vt 0.765625 0.789063 +vt 0.703125 0.851563 +vt 0.695313 0.851563 +vt 0.710938 0.789063 +vt 0.710938 0.851563 +vt 0.632813 0.750000 +vt 0.632813 0.789063 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +usemtl None +s off +f 109/181/80 110/182/80 111/183/80 112/184/80 +f 113/185/81 114/186/81 115/187/81 116/188/81 +f 112/184/82 111/183/82 116/189/82 115/190/82 +f 114/183/83 113/191/83 110/192/83 109/189/83 +f 114/193/84 109/181/84 112/184/84 115/194/84 +f 110/182/85 113/185/85 116/188/85 111/183/85 +o CarpetLowest2 +v -1.557387 0.301657 -0.250000 +v -1.613075 0.330031 -0.250000 +v -1.556326 0.441407 -0.250000 +v -1.500638 0.413033 -0.250000 +v -1.613075 0.330031 0.250000 +v -1.557387 0.301657 0.250000 +v -1.500638 0.413033 0.250000 +v -1.556326 0.441407 0.250000 +vt 0.843750 0.664063 +vt 0.851563 0.664063 +vt 0.851563 0.679688 +vt 0.843750 0.679688 +vt 0.914063 0.664063 +vt 0.921875 0.664063 +vt 0.921875 0.679688 +vt 0.914063 0.679688 +vt 0.851563 0.742188 +vt 0.843750 0.742188 +vt 0.859375 0.679688 +vt 0.859375 0.742188 +vt 0.781250 0.664063 +vt 0.781250 0.679688 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.454000 0.891000 0.000000 +vn -0.454000 -0.891000 -0.000000 +vn 0.891000 -0.454000 -0.000000 +vn -0.891000 0.454000 0.000000 +usemtl None +s off +f 117/195/86 118/196/86 119/197/86 120/198/86 +f 121/199/87 122/200/87 123/201/87 124/202/87 +f 120/198/88 119/197/88 124/203/88 123/204/88 +f 122/197/89 121/205/89 118/206/89 117/203/89 +f 122/207/90 117/195/90 120/198/90 123/208/90 +f 118/196/91 121/199/91 124/202/91 119/197/91 +o CrucibleSide4 +v -1.341567 0.962500 0.144422 +v -1.399310 0.962500 0.120504 +v -1.399310 1.025000 0.120504 +v -1.341567 1.025000 0.144422 +v -1.471063 0.962500 0.293732 +v -1.413320 0.962500 0.317650 +v -1.413320 1.025000 0.317650 +v -1.471063 1.025000 0.293732 +vt 0.078125 0.796875 +vt 0.085938 0.796875 +vt 0.085938 0.804688 +vt 0.078125 0.804688 +vt 0.109375 0.796875 +vt 0.117188 0.796875 +vt 0.117188 0.804688 +vt 0.109375 0.804688 +vt 0.085938 0.828125 +vt 0.078125 0.828125 +vt 0.093750 0.804688 +vt 0.093750 0.828125 +vt 0.054688 0.796875 +vt 0.054688 0.804688 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 125/209/92 126/210/92 127/211/92 128/212/92 +f 129/213/93 130/214/93 131/215/93 132/216/93 +f 128/212/94 127/211/94 132/217/94 131/218/94 +f 130/211/95 129/219/95 126/220/95 125/217/95 +f 130/221/96 125/209/96 128/212/96 131/222/96 +f 126/210/97 129/213/97 132/216/97 127/211/97 +o JarContent3 +v 0.008057 0.868750 0.332153 +v -0.112684 0.868750 0.299801 +v -0.112684 1.181250 0.299801 +v 0.008057 1.181250 0.332153 +v -0.145036 0.868750 0.420541 +v -0.024295 0.868750 0.452894 +v -0.024295 1.181250 0.452894 +v -0.145036 1.181250 0.420541 +vt 0.117188 0.179688 +vt 0.132813 0.179688 +vt 0.132813 0.218750 +vt 0.117188 0.218750 +vt 0.148438 0.179688 +vt 0.164063 0.179688 +vt 0.164063 0.218750 +vt 0.148438 0.218750 +vt 0.132813 0.234375 +vt 0.117188 0.234375 +vt 0.148438 0.234375 +vt 0.101563 0.179688 +vt 0.101563 0.218750 +vn 0.258800 0.000000 -0.965900 +vn -0.258800 -0.000000 0.965900 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.965900 -0.000000 0.258800 +vn -0.965900 0.000000 -0.258800 +usemtl None +s off +f 133/223/98 134/224/98 135/225/98 136/226/98 +f 137/227/99 138/228/99 139/229/99 140/230/99 +f 136/226/100 135/225/100 140/231/100 139/232/100 +f 138/225/101 137/230/101 134/233/101 133/231/101 +f 138/234/102 133/223/102 136/226/102 139/235/102 +f 134/224/103 137/227/103 140/230/103 135/225/103 +o CrucibleJar +v -1.168340 0.925000 0.216175 +v -1.341567 0.925000 0.144422 +v -1.341567 1.300000 0.144422 +v -1.168340 1.300000 0.216175 +v -1.413320 0.925000 0.317650 +v -1.240093 0.925000 0.389403 +v -1.240093 1.300000 0.389403 +v -1.413320 1.300000 0.317650 +vt 0.203125 0.179688 +vt 0.226563 0.179688 +vt 0.226563 0.226563 +vt 0.203125 0.226563 +vt 0.250000 0.179688 +vt 0.273438 0.179688 +vt 0.273438 0.226563 +vt 0.250000 0.226563 +vt 0.226563 0.250000 +vt 0.203125 0.250000 +vt 0.250000 0.250000 +vt 0.179688 0.179688 +vt 0.179688 0.226563 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 141/236/104 142/237/104 143/238/104 144/239/104 +f 145/240/105 146/241/105 147/242/105 148/243/105 +f 144/239/106 143/238/106 148/244/106 147/245/106 +f 146/238/107 145/243/107 142/246/107 141/244/107 +f 146/247/108 141/236/108 144/239/108 147/248/108 +f 142/237/109 145/240/109 148/243/109 143/238/109 +o CrucibleLeg4 +v -1.317649 0.837500 0.086680 +v -1.375392 0.837500 0.062762 +v -1.375392 0.962500 0.062762 +v -1.317649 0.962500 0.086680 +v -1.399310 0.837500 0.120504 +v -1.341567 0.837500 0.144422 +v -1.341567 0.962500 0.144422 +v -1.399310 0.962500 0.120504 +vt 0.007813 0.828125 +vt 0.015625 0.828125 +vt 0.015625 0.843750 +vt 0.007813 0.843750 +vt 0.023438 0.828125 +vt 0.031250 0.828125 +vt 0.031250 0.843750 +vt 0.023438 0.843750 +vt 0.015625 0.851563 +vt 0.007813 0.851563 +vt 0.023438 0.851563 +vt 0.000000 0.828125 +vt 0.000000 0.843750 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 0.000000 0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 149/249/110 150/250/110 151/251/110 152/252/110 +f 153/253/111 154/254/111 155/255/111 156/256/111 +f 152/252/112 151/251/112 156/257/112 155/258/112 +f 154/251/113 153/256/113 150/259/113 149/257/113 +f 154/260/114 149/249/114 152/252/114 155/261/114 +f 150/250/115 153/253/115 156/256/115 151/251/115 +o CarpetLow1 +v 0.554228 0.423099 -0.250000 +v 0.492678 0.412246 -0.250000 +v 0.470972 0.535347 -0.250000 +v 0.532522 0.546200 -0.250000 +v 0.492678 0.412246 0.250000 +v 0.554228 0.423099 0.250000 +v 0.532522 0.546200 0.250000 +v 0.470972 0.535347 0.250000 +vt 0.843750 0.757813 +vt 0.851563 0.757813 +vt 0.851563 0.773438 +vt 0.843750 0.773438 +vt 0.914063 0.757813 +vt 0.921875 0.757813 +vt 0.921875 0.773438 +vt 0.914063 0.773438 +vt 0.851563 0.835938 +vt 0.843750 0.835938 +vt 0.859375 0.773438 +vt 0.859375 0.835938 +vt 0.781250 0.757813 +vt 0.781250 0.773438 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.173600 0.984800 0.000000 +vn 0.173600 -0.984800 -0.000000 +vn 0.984800 0.173600 0.000000 +vn -0.984800 -0.173600 -0.000000 +usemtl None +s off +f 157/262/116 158/263/116 159/264/116 160/265/116 +f 161/266/117 162/267/117 163/268/117 164/269/117 +f 160/265/118 159/264/118 164/270/118 163/271/118 +f 162/264/119 161/272/119 158/273/119 157/270/119 +f 162/274/120 157/262/120 160/265/120 163/275/120 +f 158/263/121 161/266/121 164/269/121 159/264/121 +o Pipe2 +v -1.038497 1.119845 0.309794 +v -1.205303 1.166575 0.238041 +v -1.188443 1.226758 0.238041 +v -1.021637 1.180028 0.309794 +v -1.228334 1.173027 0.295784 +v -1.061528 1.126297 0.367537 +v -1.044668 1.186480 0.367537 +v -1.211474 1.233210 0.295784 +vt 0.007813 0.156250 +vt 0.031250 0.156250 +vt 0.031250 0.164063 +vt 0.007813 0.164063 +vt 0.039063 0.156250 +vt 0.062500 0.156250 +vt 0.062500 0.164063 +vt 0.039063 0.164063 +vt 0.031250 0.171875 +vt 0.007813 0.171875 +vt 0.054688 0.164063 +vt 0.054688 0.171875 +vt 0.000000 0.156250 +vt 0.000000 0.164063 +vn 0.368500 -0.103200 -0.923900 +vn -0.368500 0.103200 0.923900 +vn 0.269800 0.962900 0.000000 +vn -0.269800 -0.962900 0.000000 +vn 0.889600 -0.249200 0.382700 +vn -0.889600 0.249200 -0.382700 +usemtl None +s off +f 165/276/122 166/277/122 167/278/122 168/279/122 +f 169/280/123 170/281/123 171/282/123 172/283/123 +f 168/279/124 167/278/124 172/284/124 171/285/124 +f 170/278/125 169/286/125 166/287/125 165/284/125 +f 170/288/126 165/276/126 168/279/126 171/289/126 +f 166/277/127 169/280/127 172/283/127 167/278/127 +o CarpetLow2 +v -1.492678 0.412246 -0.250000 +v -1.554228 0.423099 -0.250000 +v -1.532522 0.546200 -0.250000 +v -1.470972 0.535347 -0.250000 +v -1.554228 0.423099 0.250000 +v -1.492678 0.412246 0.250000 +v -1.470972 0.535347 0.250000 +v -1.532522 0.546200 0.250000 +vt 0.843750 0.757813 +vt 0.851563 0.757813 +vt 0.851563 0.773438 +vt 0.843750 0.773438 +vt 0.914063 0.757813 +vt 0.921875 0.757813 +vt 0.921875 0.773438 +vt 0.914063 0.773438 +vt 0.851563 0.835938 +vt 0.843750 0.835938 +vt 0.859375 0.773438 +vt 0.859375 0.835938 +vt 0.781250 0.757813 +vt 0.781250 0.773438 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.173600 0.984800 0.000000 +vn -0.173600 -0.984800 -0.000000 +vn 0.984800 -0.173600 -0.000000 +vn -0.984800 0.173600 0.000000 +usemtl None +s off +f 173/290/128 174/291/128 175/292/128 176/293/128 +f 177/294/129 178/295/129 179/296/129 180/297/129 +f 176/293/130 175/292/130 180/298/130 179/299/130 +f 178/292/131 177/300/131 174/301/131 173/298/131 +f 178/302/132 173/290/132 176/293/132 179/303/132 +f 174/291/133 177/294/133 180/297/133 175/292/133 +o Pillar1 +v 0.174888 0.076617 -0.187500 +v -0.190501 -0.007739 -0.187500 +v -0.331095 0.601242 -0.187500 +v 0.034294 0.685598 -0.187500 +v -0.190501 -0.007739 0.187500 +v 0.174888 0.076617 0.187500 +v 0.034294 0.685598 0.187500 +v -0.331095 0.601242 0.187500 +vt 0.046875 0.562500 +vt 0.093750 0.562500 +vt 0.093750 0.640625 +vt 0.046875 0.640625 +vt 0.140625 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.640625 +vt 0.140625 0.640625 +vt 0.093750 0.687500 +vt 0.046875 0.687500 +vt 0.140625 0.687500 +vt 0.000000 0.562500 +vt 0.000000 0.640625 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.224900 0.974400 0.000000 +vn 0.224900 -0.974400 -0.000000 +vn 0.974400 0.225000 0.000000 +vn -0.974400 -0.225000 -0.000000 +usemtl None +s off +f 181/304/134 182/305/134 183/306/134 184/307/134 +f 185/308/135 186/309/135 187/310/135 188/311/135 +f 184/307/136 183/306/136 188/312/136 187/313/136 +f 186/306/137 185/311/137 182/314/137 181/312/137 +f 186/315/138 181/304/138 184/307/138 187/316/138 +f 182/305/139 185/308/139 188/311/139 183/306/139 +o Jar1 +v 0.420663 0.837500 -0.122775 +v 0.237969 0.837500 -0.080597 +v 0.237969 1.087500 -0.080597 +v 0.420663 1.087500 -0.122775 +v 0.280147 0.837500 0.102097 +v 0.462842 0.837500 0.059919 +v 0.462842 1.087500 0.059919 +v 0.280147 1.087500 0.102097 +vt 0.023438 0.406250 +vt 0.046875 0.406250 +vt 0.046875 0.437500 +vt 0.023438 0.437500 +vt 0.070313 0.406250 +vt 0.093750 0.406250 +vt 0.093750 0.437500 +vt 0.070313 0.437500 +vt 0.046875 0.460938 +vt 0.023438 0.460938 +vt 0.070313 0.460938 +vt 0.000000 0.406250 +vt 0.000000 0.437500 +vn -0.224900 0.000000 -0.974400 +vn 0.224900 -0.000000 0.974400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.974400 0.000000 -0.225000 +vn -0.974400 0.000000 0.224900 +usemtl None +s off +f 189/317/140 190/318/140 191/319/140 192/320/140 +f 193/321/141 194/322/141 195/323/141 196/324/141 +f 192/320/142 191/319/142 196/325/142 195/326/142 +f 194/319/143 193/324/143 190/327/143 189/325/143 +f 194/328/144 189/317/144 192/320/144 195/329/144 +f 190/318/145 193/321/145 196/324/145 191/319/145 +o Jar2 +v 0.397748 0.837500 0.309359 +v 0.265165 0.837500 0.176777 +v 0.265165 1.150000 0.176777 +v 0.397748 1.150000 0.309359 +v 0.132583 0.837500 0.309359 +v 0.265165 0.837500 0.441942 +v 0.265165 1.150000 0.441942 +v 0.132583 1.150000 0.309359 +vt 0.023438 0.312500 +vt 0.046875 0.312500 +vt 0.046875 0.351563 +vt 0.023438 0.351563 +vt 0.070313 0.312500 +vt 0.093750 0.312500 +vt 0.093750 0.351563 +vt 0.070313 0.351563 +vt 0.046875 0.375000 +vt 0.023438 0.375000 +vt 0.070313 0.375000 +vt 0.000000 0.312500 +vt 0.000000 0.351563 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 -0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 -0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +usemtl None +s off +f 197/330/146 198/331/146 199/332/146 200/333/146 +f 201/334/147 202/335/147 203/336/147 204/337/147 +f 200/333/148 199/332/148 204/338/148 203/339/148 +f 202/332/149 201/337/149 198/340/149 197/338/149 +f 202/341/150 197/330/150 200/333/150 203/342/150 +f 198/331/151 201/334/151 204/337/151 199/332/151 +o CrucibleSide1 +v -1.182350 0.962500 0.413320 +v -1.471063 0.962500 0.293732 +v -1.471063 1.025000 0.293732 +v -1.182350 1.025000 0.413320 +v -1.494980 0.962500 0.351474 +v -1.206268 0.962500 0.471063 +v -1.206268 1.025000 0.471063 +v -1.494980 1.025000 0.351474 +vt 0.007813 0.765625 +vt 0.046875 0.765625 +vt 0.046875 0.773438 +vt 0.007813 0.773438 +vt 0.054688 0.765625 +vt 0.093750 0.765625 +vt 0.093750 0.773438 +vt 0.054688 0.773438 +vt 0.046875 0.781250 +vt 0.007813 0.781250 +vt 0.085938 0.773438 +vt 0.085938 0.781250 +vt 0.000000 0.765625 +vt 0.000000 0.773438 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 205/343/152 206/344/152 207/345/152 208/346/152 +f 209/347/153 210/348/153 211/349/153 212/350/153 +f 208/346/154 207/345/154 212/351/154 211/352/154 +f 210/345/155 209/353/155 206/354/155 205/351/155 +f 210/355/156 205/343/156 208/346/156 211/356/156 +f 206/344/157 209/347/157 212/350/157 207/345/157 +o CarpetLowest1 +v 0.613075 0.330031 -0.250000 +v 0.557387 0.301657 -0.250000 +v 0.500638 0.413033 -0.250000 +v 0.556326 0.441407 -0.250000 +v 0.557387 0.301657 0.250000 +v 0.613075 0.330031 0.250000 +v 0.556326 0.441407 0.250000 +v 0.500638 0.413033 0.250000 +vt 0.843750 0.664063 +vt 0.851563 0.664063 +vt 0.851563 0.679688 +vt 0.843750 0.679688 +vt 0.914063 0.664063 +vt 0.921875 0.664063 +vt 0.921875 0.679688 +vt 0.914063 0.679688 +vt 0.851563 0.742188 +vt 0.843750 0.742188 +vt 0.859375 0.679688 +vt 0.859375 0.742188 +vt 0.781250 0.664063 +vt 0.781250 0.679688 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.454000 0.891000 0.000000 +vn 0.454000 -0.891000 -0.000000 +vn 0.891000 0.454000 0.000000 +vn -0.891000 -0.454000 -0.000000 +usemtl None +s off +f 213/357/158 214/358/158 215/359/158 216/360/158 +f 217/361/159 218/362/159 219/363/159 220/364/159 +f 216/360/160 215/359/160 220/365/160 219/366/160 +f 218/359/161 217/367/161 214/368/161 213/365/161 +f 218/369/162 213/357/162 216/360/162 219/370/162 +f 214/358/163 217/361/163 220/364/163 215/359/163 +o CrucibleLeg2 +v -1.182350 0.837500 0.413320 +v -1.240093 0.837500 0.389403 +v -1.240093 0.962500 0.389403 +v -1.182350 0.962500 0.413320 +v -1.264011 0.837500 0.447145 +v -1.206268 0.837500 0.471063 +v -1.206268 0.962500 0.471063 +v -1.264011 0.962500 0.447145 +vt 0.007813 0.828125 +vt 0.015625 0.828125 +vt 0.015625 0.843750 +vt 0.007813 0.843750 +vt 0.023438 0.828125 +vt 0.031250 0.828125 +vt 0.031250 0.843750 +vt 0.023438 0.843750 +vt 0.015625 0.851563 +vt 0.007813 0.851563 +vt 0.023438 0.851563 +vt 0.000000 0.828125 +vt 0.000000 0.843750 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 0.000000 0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 221/371/164 222/372/164 223/373/164 224/374/164 +f 225/375/165 226/376/165 227/377/165 228/378/165 +f 224/374/166 223/373/166 228/379/166 227/380/166 +f 226/373/167 225/378/167 222/381/167 221/379/167 +f 226/382/168 221/371/168 224/374/168 227/383/168 +f 222/372/169 225/375/169 228/378/169 223/373/169 +o Pillar2 +v -0.809500 -0.007739 -0.187500 +v -1.174888 0.076617 -0.187500 +v -1.034294 0.685599 -0.187500 +v -0.668905 0.601242 -0.187500 +v -1.174888 0.076617 0.187500 +v -0.809500 -0.007739 0.187500 +v -0.668905 0.601242 0.187500 +v -1.034294 0.685599 0.187500 +vt 0.046875 0.562500 +vt 0.093750 0.562500 +vt 0.093750 0.640625 +vt 0.046875 0.640625 +vt 0.140625 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.640625 +vt 0.140625 0.640625 +vt 0.093750 0.687500 +vt 0.046875 0.687500 +vt 0.140625 0.687500 +vt 0.000000 0.562500 +vt 0.000000 0.640625 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.225000 0.974400 0.000000 +vn -0.224900 -0.974400 -0.000000 +vn 0.974400 -0.225000 -0.000000 +vn -0.974400 0.225000 0.000000 +usemtl None +s off +f 229/384/170 230/385/170 231/386/170 232/387/170 +f 233/388/171 234/389/171 235/390/171 236/391/171 +f 232/387/172 231/386/172 236/392/172 235/393/172 +f 234/386/173 233/391/173 230/394/173 229/392/173 +f 234/395/174 229/384/174 232/387/174 235/396/174 +f 230/385/175 233/388/175 236/391/175 231/386/175 +o JarContent2 +v 0.353553 0.868750 0.309359 +v 0.265165 0.868750 0.220971 +v 0.265165 1.118750 0.220971 +v 0.353553 1.118750 0.309359 +v 0.176777 0.868750 0.309359 +v 0.265165 0.868750 0.397748 +v 0.265165 1.118750 0.397748 +v 0.176777 1.118750 0.309359 +vt 0.117188 0.312500 +vt 0.132813 0.312500 +vt 0.132813 0.343750 +vt 0.117188 0.343750 +vt 0.148438 0.312500 +vt 0.164063 0.312500 +vt 0.164063 0.343750 +vt 0.148438 0.343750 +vt 0.132813 0.359375 +vt 0.117188 0.359375 +vt 0.148438 0.359375 +vt 0.101563 0.312500 +vt 0.101563 0.343750 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 -0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.707100 -0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +usemtl None +s off +f 237/397/176 238/398/176 239/399/176 240/400/176 +f 241/401/177 242/402/177 243/403/177 244/404/177 +f 240/400/178 239/399/178 244/405/178 243/406/178 +f 242/399/179 241/404/179 238/407/179 237/405/179 +f 242/408/180 237/397/180 240/400/180 243/409/180 +f 238/398/181 241/401/181 244/404/181 239/399/181 +o BeamCasing +v 0.375000 0.275000 -0.062500 +v -1.375000 0.275000 -0.062500 +v -1.375000 0.400000 -0.062500 +v 0.375000 0.400000 -0.062500 +v -1.375000 0.275000 0.062500 +v 0.375000 0.275000 0.062500 +v 0.375000 0.400000 0.062500 +v -1.375000 0.400000 0.062500 +vt 0.015625 0.500000 +vt 0.234375 0.500000 +vt 0.234375 0.515625 +vt 0.015625 0.515625 +vt 0.250000 0.500000 +vt 0.468750 0.500000 +vt 0.468750 0.515625 +vt 0.250000 0.515625 +vt 0.234375 0.531250 +vt 0.015625 0.531250 +vt 0.453125 0.515625 +vt 0.453125 0.531250 +vt 0.000000 0.500000 +vt 0.000000 0.515625 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +usemtl None +s off +f 245/410/182 246/411/182 247/412/182 248/413/182 +f 249/414/183 250/415/183 251/416/183 252/417/183 +f 248/413/184 247/412/184 252/418/184 251/419/184 +f 250/412/185 249/420/185 246/421/185 245/418/185 +f 250/422/186 245/410/186 248/413/186 251/423/186 +f 246/411/187 249/414/187 252/417/187 247/412/187 +o Jar3 +v 0.046330 0.837500 0.310056 +v -0.134781 0.837500 0.261527 +v -0.134781 1.212500 0.261527 +v 0.046330 1.212500 0.310056 +v -0.183309 0.837500 0.442639 +v -0.002198 0.837500 0.491167 +v -0.002198 1.212500 0.491167 +v -0.183309 1.212500 0.442639 +vt 0.023438 0.179688 +vt 0.046875 0.179688 +vt 0.046875 0.226563 +vt 0.023438 0.226563 +vt 0.070313 0.179688 +vt 0.093750 0.179688 +vt 0.093750 0.226563 +vt 0.070313 0.226563 +vt 0.046875 0.250000 +vt 0.023438 0.250000 +vt 0.070313 0.250000 +vt 0.000000 0.179688 +vt 0.000000 0.226563 +vn 0.258800 0.000000 -0.965900 +vn -0.258800 -0.000000 0.965900 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.965900 -0.000000 0.258800 +vn -0.965900 0.000000 -0.258800 +usemtl None +s off +f 253/424/188 254/425/188 255/426/188 256/427/188 +f 257/428/189 258/429/189 259/430/189 260/431/189 +f 256/427/190 255/426/190 260/432/190 259/433/190 +f 258/426/191 257/431/191 254/434/191 253/432/191 +f 258/435/192 253/424/192 256/427/192 259/436/192 +f 254/425/193 257/428/193 260/431/193 255/426/193 +o CrucibleJarContent +v -1.209170 0.962500 0.233088 +v -1.324655 0.962500 0.185252 +v -1.324655 1.275000 0.185252 +v -1.209170 1.275000 0.233088 +v -1.372490 0.962500 0.300737 +v -1.257005 0.962500 0.348573 +v -1.257005 1.275000 0.348573 +v -1.372490 1.275000 0.300737 +vt 0.304688 0.179688 +vt 0.320313 0.179688 +vt 0.320313 0.218750 +vt 0.304688 0.218750 +vt 0.335938 0.179688 +vt 0.351563 0.179688 +vt 0.351563 0.218750 +vt 0.335938 0.218750 +vt 0.320313 0.234375 +vt 0.304688 0.234375 +vt 0.335938 0.234375 +vt 0.289063 0.179688 +vt 0.289063 0.218750 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +usemtl None +s off +f 261/437/194 262/438/194 263/439/194 264/440/194 +f 265/441/195 266/442/195 267/443/195 268/444/195 +f 264/440/196 263/439/196 268/445/196 267/446/196 +f 266/439/197 265/444/197 262/447/197 261/445/197 +f 266/448/198 261/437/198 264/440/198 267/449/198 +f 262/438/199 265/441/199 268/444/199 263/439/199 +o Carpet1 +v 0.531250 0.524375 -0.250000 +v 0.468750 0.524375 -0.250000 +v 0.468750 0.836875 -0.250000 +v 0.531250 0.836875 -0.250000 +v 0.468750 0.524375 0.250000 +v 0.531250 0.524375 0.250000 +v 0.531250 0.836875 0.250000 +v 0.468750 0.836875 0.250000 +vt 0.695313 0.750000 +vt 0.703125 0.750000 +vt 0.703125 0.789063 +vt 0.695313 0.789063 +vt 0.765625 0.750000 +vt 0.773438 0.750000 +vt 0.773438 0.789063 +vt 0.765625 0.789063 +vt 0.703125 0.851563 +vt 0.695313 0.851563 +vt 0.710938 0.789063 +vt 0.710938 0.851563 +vt 0.632813 0.750000 +vt 0.632813 0.789063 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +usemtl None +s off +f 269/450/200 270/451/200 271/452/200 272/453/200 +f 273/454/201 274/455/201 275/456/201 276/457/201 +f 272/453/202 271/452/202 276/458/202 275/459/202 +f 274/452/203 273/460/203 270/461/203 269/458/203 +f 274/462/204 269/450/204 272/453/204 275/463/204 +f 270/451/205 273/454/205 276/457/205 271/452/205 diff --git a/src/main/resources/assets/bloodmagic/textures/models/alchemytable.png b/src/main/resources/assets/bloodmagic/textures/models/alchemytable.png new file mode 100644 index 0000000000000000000000000000000000000000..95bc51ef81146b1f667317e7f10ef5dbc629aa94 GIT binary patch literal 10109 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