diff --git a/.gitignore b/.gitignore
index 2c770e0..33057ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ bin
# idea
out
+classes
*.ipr
*.iws
*.iml
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..827a383
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,8 @@
+# CHANGELOG
+
+## 1.2.197
+* Fixed Mapping Bug and Updated to Forge Recommended 1.12.2-14.23.3.2655
+## 1.2.194
+* Implemented MicroBrewerRecipes for JEI
+## 1.1.185
+* Implemented ISidedInventory for MicroBrewer, now you can automate it.
\ No newline at end of file
diff --git a/README.md b/README.md
index c85f97b..e235446 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,29 @@
# Beer Brewing Simulator Mod
-For now this is the basic foundation for a future mod called Beer Brewing Simulator.
-It's being developed by rafacost3d, for Minecraft 1.11.2
+
+
+
+This Mod is called: Beer Brewing Simulator.
+And that's exactly what it is. If you are a homebrewer you are familiar with the various calculations of abv, ibu, og, fg, srm, and etc.
+With this mod you can play and test with 137 types of hops and 7 types of liquid malt extracts.
+The result of the process of fermentation will be a keg containing all final numbers of your beer.
-**Resource Links for 1.11.2**
+List of Attributes Calculated:
+ - ABV (Alcohol by Volume)
+ - IBU (International Bitterness Unit)
+ - SRM (Standard Reference Method)
+ - Lovibond Index
+ - Original Gravity
+ - Final Gravity
+
+ Current known limitations:
+ - Batch and Boil: For now we have fixed the Batch size and Boil Size for 5 gallons.
+ - Extract Method: All recipes are based on Extract Method.
+ - LME: Only Liquid Malts are available for now.
+ - OneHop: One Type of hops per fermentation.
+
+Developed by rafacost3d, for Minecraft 1.12.2
+
+**Resource Links for 1.12.2**
If your site is at the list below, thank you so much for your tutorials/code repositories, you guys helped me a lot!
@@ -19,35 +40,5 @@ If your site is at the list below, thank you so much for your tutorials/code rep
**To-Do List**
-- [x] Implemented Basic HopSeedsItem
-- [x] Implemented Hop Growth Block
-- [x] Created Generic HopsLeafItem with Hops Type, and Alpha Acid
-- [x] Implemented CreativeTabs
-- [x] Added Support for The One Probe
-- [x] Created BaseMachineBlock, with BaseTileEntity with TOP Support
-- [x] Added HeatSource Algorithm
-- [x] Created StirringSpoonItem
-- [x] Create WaterGallonItem
-- [x] Create LiquidMaltExtractItem
-- [x] Implemented Fluids: Weizen Beer and Wort
-- [x] Created ThermometerItem
-- [x] Created SanitizerItem
-- [x] Created YeastItem
-- [x] Created PrimingSugarItem
-- [x] Created HopsPelletsItem
-- [x] Created Config File allowing selection between Metric System or US/Imperial
-- [x] Created PelleterMachineBlock, to double Hops production
-- [x] Created AluminiumPotBlock, implemented first Recipe Wort for Weizein Beer.
-- [x] Created WortBucket, this Item store the information about the Brewing Process.
-- [x] Created Rhizomes, Hops and Pellets for 137 types of Hops.
-- [x] Created FermenterBlock
-- [x] Added 7 types of Liquid Malt Extract
-- [x] Implemented All Beer Statistics Variables, SRM, ABV, IBU, OG, FG, and etc...
-- [x] Created 10 Buckets with Dynamic SRM Colors, 30 more to go...
-- [x] Implemented Price and Quantity for Hops, Pellets and Rhizomes connection to Firebase Database
-- [ ] Create AirlockItem
-- [ ] Create BottlingBucketBlock
-- [ ] Create BottlesItem
-- [ ] Implement Recipes for Items and Blocks
+- [x] Release Mod.
- [ ] Create Market System
-- [ ] Release Mod.
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index a349a6f..06b85ff 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,63 +1,26 @@
-def mainVersion = "0.1"
-def buildNumber = "52"
-
-
buildscript {
repositories {
jcenter()
maven { url = "http://files.minecraftforge.net/maven" }
}
dependencies {
- classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
+ classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.forge'
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
-
-repositories {
- maven { // TOP
- name 'tterrag maven'
- url "http://maven.tterrag.com/"
- }
- maven { // The repo from which to get waila
- name "Mobius Repo"
- url "http://mobiusstrip.eu/maven"
- }
- maven { // JEI
- url "http://dvs1.progwml6.com/files/maven"
- }
-}
-
-version = "${mainVersion}.${buildNumber}"
+version = "1.12.2-" + MAJOR + "." + MINOR + "." + BN
group = "com.rafacost3d.bbs_mod" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "bbs_mod"
-
-sourceCompatibility = targetCompatibility = "1.7" // Need this here so eclipse task generates correctly.
+sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
- sourceCompatibility = targetCompatibility = "1.7"
+ sourceCompatibility = targetCompatibility = '1.8'
}
-
minecraft {
- version = "1.11.2-latest"
+ version = "1.12.2-14.23.3.2655"
runDir = "run"
-
- replace '${version}', project.version
-
- // the mappings can be changed at any time, and must be in the following format.
- // snapshot_YYYYMMDD snapshot are built nightly.
- // stable_# stables are built at the discretion of the MCP team.
- // Use non-default mappings at your own risk. they may not always work.
- // simply re-run your setup task after changing the mappings to update your workspace.
- mappings = "snapshot_20161220"
- // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
+ mappings = "snapshot_20171003"
}
-
-dependencies {
- deobfCompile "mcp.mobius.waila:Waila:1.7.1_1.11.2"
- deobfCompile "mezz.jei:jei_1.11.2:4.3.5.277"
- deobfCompile "mcjty.theoneprobe:TheOneProbe:1.1x-1.4.6-56"
-}
-
processResources {
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
@@ -75,4 +38,67 @@ processResources {
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
-}
\ No newline at end of file
+}
+
+repositories {
+ maven {
+ // location of the maven that hosts JEI files
+ name = "Progwml6 maven"
+ url = "http://dvs1.progwml6.com/files/maven"
+ }
+ maven {
+ // location of a maven mirror for JEI files, as a fallback
+ name = "ModMaven"
+ url = "modmaven.k-4u.nl"
+ }
+}
+
+dependencies {
+// compile against the JEI API but do not include it at runtime
+ deobfProvided "mezz.jei:jei_${mc_version}:${jei_version}:api"
+ // at runtime, use the full JEI jar
+ runtime "mezz.jei:jei_${mc_version}:${jei_version}"
+}
+
+task increaseVersion {
+ group 'VersionControl'
+ description 'My Versioning System'
+
+ doLast {
+ Properties props = new Properties()
+ File propsFile = new File('gradle.properties')
+ props.load(propsFile.newDataInputStream())
+ Integer nextbuildnum = (((props.getProperty('BN')) as Integer) + 1)
+ props.setProperty('BN', nextbuildnum.toString())
+ props.store(propsFile.newWriter(), null)
+ props.load(propsFile.newDataInputStream())
+ }
+}
+task newminor {
+ group 'VersionControl'
+ description 'My Versioning System'
+
+ doLast {
+ Properties props2 = new Properties()
+ File props2File = new File('gradle.properties')
+ props2.load(props2File.newDataInputStream())
+ Integer nextminornum = (((props2.getProperty('MINOR')) as Integer) + 1)
+ props2.setProperty('MINOR', nextminornum.toString())
+ props2.store(props2File.newWriter(), null)
+ props2.load(props2File.newDataInputStream())
+ }
+}
+task newmajor {
+ group 'VersionControl'
+ description 'My Versioning System'
+
+ doLast {
+ Properties props3 = new Properties()
+ File props3File = new File('gradle.properties')
+ props3.load(props3File.newDataInputStream())
+ Integer nextmajornum = (((props3.getProperty('MAJOR')) as Integer) + 1)
+ props3.setProperty('MAJOR', nextmajornum.toString())
+ props3.store(props3File.newWriter(), null)
+ props3.load(props3File.newDataInputStream())
+ }
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..a65820f
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,7 @@
+#Sun Apr 15 15:08:32 EDT 2018
+MAJOR=1
+org.gradle.jvmargs=-Xmx3G
+MINOR=2
+mc_version=1.12.2
+jei_version=4.8.5.147
+BN=198
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 30d399d..0965c45 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 27b9490..d808d05 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 19 10:00:05 BRT 2017
+#Mon Mar 12 21:08:16 EDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.4-all.zip
diff --git a/gradlew b/gradlew
index 91a7e26..4453cce 100755
--- a/gradlew
+++ b/gradlew
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/env sh
##############################################################################
##
@@ -6,12 +6,30 @@
##
##############################################################################
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
@@ -30,6 +48,7 @@ die ( ) {
cygwin=false
msys=false
darwin=false
+nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
@@ -40,31 +59,11 @@ case "`uname`" in
MINGW* )
msys=true
;;
+ NONSTOP* )
+ nonstop=true
+ ;;
esac
-# For Cygwin, ensure paths are in UNIX format before anything is touched.
-if $cygwin ; then
- [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
-fi
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >&-
-APP_HOME="`pwd -P`"
-cd "$SAVED" >&-
-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
@@ -90,7 +89,7 @@ location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
@@ -114,6 +113,7 @@ fi
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
@@ -154,11 +154,19 @@ if $cygwin ; then
esac
fi
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
+# Escape application args
+save ( ) {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
index 8a0b282..f955316 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -8,14 +8,14 @@
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
@@ -46,10 +46,9 @@ echo location of your Java installation.
goto fail
:init
-@rem Get command-line arguments, handling Windowz variants
+@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
@@ -60,11 +59,6 @@ set _SKIP=2
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
diff --git a/src/main/java/com/rafacost3d/bbs_mod/BBSMod.java b/src/main/java/com/rafacost3d/bbs_mod/BBSMod.java
index b41ce82..32d537c 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/BBSMod.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/BBSMod.java
@@ -1,57 +1,45 @@
package com.rafacost3d.bbs_mod;
-import com.rafacost3d.bbs_mod.init.BBSGuiHandler;
import com.rafacost3d.bbs_mod.proxy.CommonProxy;
-import net.minecraftforge.fluids.FluidRegistry;
+import com.rafacost3d.bbs_mod.util.Reference;
import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
-import net.minecraftforge.fml.common.network.NetworkRegistry;
import org.apache.logging.log4j.Logger;
-@Mod(modid = BBSMod.MODID, name = BBSMod.MODNAME, version = BBSMod.VERSION, useMetadata = true, updateJSON = "https://github.com/rafacost/bbs_mod/version.json")
-
+@Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION)
public class BBSMod
{
- public static final String MODID = "bbs_mod";
- public static final String MODNAME = "Beer Brewery Simulator";
- public static final String VERSION = "${version}";
public static Logger logger;
-
- @Mod.Instance(MODID)
+ @Mod.Instance
public static BBSMod instance;
- static {
- FluidRegistry.enableUniversalBucket();
- }
-
- @SidedProxy(clientSide = "com.rafacost3d.bbs_mod.proxy.ClientProxy", serverSide = "com.rafacost3d.bbs_mod.proxy.ServerProxy")
+ @SidedProxy(clientSide = Reference.CLIENT, serverSide = Reference.COMMON)
public static CommonProxy proxy;
-
- @Mod.EventHandler
+ @EventHandler
public void preInit(FMLPreInitializationEvent e)
{
logger = e.getModLog();
- logger.info("<<" + MODNAME + " is PreInitializing! >>");
- NetworkRegistry.INSTANCE.registerGuiHandler(this, new BBSGuiHandler());
+ logger.info("<<" + Reference.NAME + " is PreInitializing! >>");
proxy.preInit(e);
}
- @Mod.EventHandler
+ @EventHandler
public void init(FMLInitializationEvent e)
{
+ logger.info("<<" + Reference.NAME + " is Initializing! >>");
proxy.init(e);
- logger.info("<<" + MODNAME + " is Initializing! >>");
}
- @Mod.EventHandler
+ @EventHandler
public void postInit(FMLPostInitializationEvent e)
{
+ logger.info("<<" + Reference.NAME + " is PostInitializing! >>");
proxy.postInit(e);
- logger.info("<<" + MODNAME + " is PostInitializing! >>");
}
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/BasicBlock.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/BasicBlock.java
deleted file mode 100644
index e4dfa89..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/BasicBlock.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
-import net.minecraft.block.properties.PropertyDirection;
-import net.minecraft.block.state.BlockStateContainer;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemBlock;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.World;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-public class BasicBlock extends Block {
- public static final PropertyDirection FACING = PropertyDirection.create("facing");
- protected String name;
-
- public BasicBlock(Material material, String name){
- super(material);
- this.name = name;
- setUnlocalizedName(BBSMod.MODID + "." + name);
- setRegistryName(name);
- setCreativeTab(CreativeTabsBBS.BBSTabsMachines);
- GameRegistry.register(this);
- GameRegistry.register(new ItemBlock(this), getRegistryName());
- setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
-
- @Override
- public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
- world.setBlockState(pos, state.withProperty(FACING, getFacingFromEntity(pos, placer)), 2);
- }
-
- public static EnumFacing getFacingFromEntity(BlockPos clickedBlock, EntityLivingBase entity) {
- return EnumFacing.getFacingFromVector(
- (float) (entity.posX - clickedBlock.getX()),
- (float) (entity.posY - clickedBlock.getY()),
- (float) (entity.posZ - clickedBlock.getZ()));
- }
-
- @Override
- public IBlockState getStateFromMeta(int meta) {
- return getDefaultState()
- .withProperty(FACING, EnumFacing.getFront(meta & 7));
- }
-
- @Override
- public int getMetaFromState(IBlockState state) {
- return state.getValue(FACING).getIndex();
- }
-
- @Override
- protected BlockStateContainer createBlockState() {
- return new BlockStateContainer(this, FACING);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/AluminiumPot.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/AluminiumPot.java
deleted file mode 100644
index a32dc04..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/AluminiumPot.java
+++ /dev/null
@@ -1,139 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.blocks.BasicBlock;
-import com.rafacost3d.bbs_mod.compat.top.TOPInfoProvider;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import com.rafacost3d.bbs_mod.init.BBSConstants;
-import com.rafacost3d.bbs_mod.init.BBSGuiHandler;
-import com.rafacost3d.bbs_mod.init.BBSItems;
-import mcjty.theoneprobe.api.IProbeHitData;
-import mcjty.theoneprobe.api.IProbeInfo;
-import mcjty.theoneprobe.api.ProbeMode;
-import net.minecraft.block.ITileEntityProvider;
-import net.minecraft.block.material.Material;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-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.tileentity.TileEntity;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.EnumHand;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.text.TextComponentString;
-import net.minecraft.util.text.TextFormatting;
-import net.minecraft.world.IBlockAccess;
-import net.minecraft.world.World;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.IItemHandler;
-
-
-public class AluminiumPot extends BasicBlock implements ITileEntityProvider, TOPInfoProvider {
-
- public AluminiumPot(Material material, String name){
- super(Material.IRON, name);
- setCreativeTab(CreativeTabsBBS.BBSTabsMachines);
- setHarvestLevel("shovel", -1);
- setHardness(1F);
- GameRegistry.registerTileEntity(TileEntityAluminiumPot.class, BBSMod.MODID + "_aluminiumpot");
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
-
- @SideOnly(Side.CLIENT)
- @Override
- public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
- return false;
- }
-
- @Override
- public boolean isBlockNormalCube(IBlockState blockState) {
- return false;
- }
-
- @Override
- public boolean isOpaqueCube(IBlockState blockState) {
- return false;
- }
-
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta) {
- return new TileEntityAluminiumPot();
- }
-
- private TileEntityAluminiumPot getTE(World world, BlockPos pos) {
- return (TileEntityAluminiumPot) world.getTileEntity(pos);
- }
-
- @Override
- public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
- if (!world.isRemote) {
- if (!player.isSneaking()) {
- TileEntityAluminiumPot tile = getTE(world, pos);
- ItemStack itemStack = player.getHeldItem(hand);
- if (itemStack.getItem() == BBSItems.sanitizer) {
- itemStack.damageItem(1, player);
- player.sendMessage(new TextComponentString("Cleaning Boiling Pot."));
- tile.setClean(true);
- }
- if (itemStack.getItem() == BBSItems.stirringspoon) {
- if(tile.getTimeBoil()<=105) {
- tile.setTimeBoil(tile.getTimeBoil() + 15);
- player.sendMessage(new TextComponentString("Boil Time: " + tile.getTimeBoil() + " min"));
- } else {
- tile.setTimeBoil(0);
- }
- }
- } else {
- player.openGui(BBSMod.instance, BBSGuiHandler.ALUMINIUMPOT, world, pos.getX(), pos.getY(), pos.getZ());
- }
- }
- return true;
-
- }
-
-
- @Override
- public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) {
- TileEntity te = world.getTileEntity(data.getPos());
- try {
- if (te instanceof TileEntityAluminiumPot) {
- TileEntityAluminiumPot tile = (TileEntityAluminiumPot) te;
- Double d = tile.getTemp();
- Integer i = d.intValue();
- probeInfo.horizontal().text(TextFormatting.GREEN + "Hops: " + tile.getHopsType());
- probeInfo.horizontal().text(TextFormatting.GREEN + "Clean: " + tile.getClean());
- probeInfo.horizontal().text(TextFormatting.GREEN + "Malt: " + tile.getMalt());
- probeInfo.horizontal().text(TextFormatting.GREEN + "Hops: " + tile.getHops());
- probeInfo.text(TextFormatting.GREEN + "Temperature: ").progress(i, BBSConstants.WATER_BOILING, probeInfo.defaultProgressStyle().suffix(BBSConstants.DEGREE));
- probeInfo.horizontal().text(TextFormatting.GREEN + "Boil Time: " + tile.getTimeBoil() + " min");
- probeInfo.horizontal().text(TextFormatting.GREEN + "Time Boiling: " + tile.getCount() + " min");
- probeInfo.horizontal().text(TextFormatting.GREEN + "Heat Rate: " + tile.getHeatRate());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- @Override
- public void breakBlock(World world, BlockPos pos, IBlockState state) {
- TileEntityAluminiumPot tile = getTE(world, pos);
- IItemHandler itemHandler = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- ItemStack stack = itemHandler.getStackInSlot(0);
- if (!stack.isEmpty()) {
- EntityItem item = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), stack);
- world.spawnEntity(item);
- }
- super.breakBlock(world, pos, state);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/ContainerPot.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/ContainerPot.java
deleted file mode 100644
index e5cab6a..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/ContainerPot.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.*;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumFacing;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.IItemHandler;
-import net.minecraftforge.items.SlotItemHandler;
-
-public class ContainerPot extends Container {
-
- public ContainerPot(InventoryPlayer playerInv, final TileEntityAluminiumPot pot) {
-
- IItemHandler inventory = pot.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- addSlotToContainer(new SlotItemHandler(inventory, 0, 80, 35) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 1, 8, 16) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 2, 8, 35) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 3, 8, 54) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 4, 152, 35) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
-
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 9; j++) {
- addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
- }
- }
-
- for (int k = 0; k < 9; k++) {
- addSlotToContainer(new Slot(playerInv, k, 8 + k * 18, 142));
- }
- }
-
-
- @Override
- public boolean canInteractWith(EntityPlayer player) {
- return true;
- }
-
- @Override
- public ItemStack transferStackInSlot(EntityPlayer player, int index) {
- ItemStack itemstack = ItemStack.EMPTY;
- Slot slot = inventorySlots.get(index);
-
- if (slot != null && slot.getHasStack()) {
- ItemStack itemstack1 = slot.getStack();
- itemstack = itemstack1.copy();
-
- int containerSlots = inventorySlots.size() - player.inventory.mainInventory.size();
-
- if (index < containerSlots) {
- if (!this.mergeItemStack(itemstack1, containerSlots, inventorySlots.size(), true)) {
- return ItemStack.EMPTY;
- }
- } else if (!this.mergeItemStack(itemstack1, 0, containerSlots, false)) {
- return ItemStack.EMPTY;
- }
-
- if (itemstack1.getCount() == 0) {
- slot.putStack(ItemStack.EMPTY);
- } else {
- slot.onSlotChanged();
- }
-
- if (itemstack1.getCount() == itemstack.getCount()) {
- return ItemStack.EMPTY;
- }
-
- slot.onTake(player, itemstack1);
- }
-
- return itemstack;
- }
-
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/GuiPot.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/GuiPot.java
deleted file mode 100644
index 1e1bc98..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/GuiPot.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.init.BBSBlocks;
-import com.rafacost3d.bbs_mod.init.BBSConstants;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.renderer.GlStateManager;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.util.ResourceLocation;
-
-public class GuiPot extends GuiContainer {
- private static final ResourceLocation BG_TEXTURE = new ResourceLocation(BBSMod.MODID, "textures/gui/aluminium_kettle.png");
- private InventoryPlayer playerInv;
-
- public GuiPot(Container container, InventoryPlayer playerInv) {
- super(container);
- this.playerInv = playerInv;
- }
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
- GlStateManager.color(1, 1, 1, 1);
- mc.getTextureManager().bindTexture(BG_TEXTURE);
- int x = (width - xSize) / 2;
- int y = (height - ySize) / 2;
- drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
- }
- @Override
- protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
- String name = I18n.format(BBSBlocks.aluminiumPot.getUnlocalizedName() + ".name");
- fontRendererObj.drawString(name, xSize / 2 - fontRendererObj.getStringWidth(name) / 2, 6, 0x404040);
- fontRendererObj.drawString(playerInv.getDisplayName().getUnformattedText(), 8, ySize - 94, 0x404040);
- fontRendererObj.drawString(BBSConstants.WATER_BOILING + " " + BBSConstants.DEGREE, 138, 73, 0x404040);
- fontRendererObj.drawString("Water", 27, 21, 0x404040);
- fontRendererObj.drawString("Hops", 27, 40, 0x404040);
- fontRendererObj.drawString("Malts", 27, 59, 0x404040);
- fontRendererObj.drawString("Bucket", 74, 53, 0x404040);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/TileEntityAluminiumPot.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/TileEntityAluminiumPot.java
deleted file mode 100644
index eac62ab..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/aluminiumpot/TileEntityAluminiumPot.java
+++ /dev/null
@@ -1,289 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.init.BBSConstants;
-import com.rafacost3d.bbs_mod.init.BBSItems;
-import com.rafacost3d.bbs_mod.items.WortBucket;
-import net.minecraft.block.Block;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.init.Blocks;
-import net.minecraft.init.Items;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.ITickable;
-import net.minecraft.util.math.BlockPos;
-import net.minecraftforge.common.capabilities.Capability;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.ItemStackHandler;
-
-
-import javax.annotation.Nullable;
-
-
-public class TileEntityAluminiumPot extends TileEntity implements ITickable {
- private int count;
- private int delayCounter = 20;
- private double temp = BBSConstants.ROOM_TEMP;
- private boolean isClean = false;
- private boolean hasWater = false;
- private boolean hasMalt = false;
- private boolean hasHops = false;
- private boolean hasBucket = false;
- private String hopsType = "";
- private int timeBoil=0;
- private double lovibond=0.0;
-
- public int getTimeBoil() {
- return timeBoil;
- }
-
- public void setTimeBoil(int timeBoil) {
- this.timeBoil = timeBoil;
- }
-
- private ItemStackHandler inventory = new ItemStackHandler(5);
-
-
- public Boolean getClean() { return isClean;}
- public Boolean setClean(Boolean clean) { isClean = clean; return isClean;}
- public Boolean getWater() {
- ItemStack itemStackinv = inventory.getStackInSlot(1);
- if(itemStackinv.getItem() == BBSItems.watergallon) {
- hasWater=true;
- } else {
- hasWater=false;
- }
- return hasWater;
- }
- public Boolean getMalt() {
- ItemStack itemStackinv = inventory.getStackInSlot(3);
- if(itemStackinv.getItem() == BBSItems.lme_pilsen) {
- hasMalt=true;
- lovibond=2.0;
- } else if(itemStackinv.getItem() == BBSItems.lme_extralight) {
- hasMalt=true;
- lovibond=2.5;
- } else if(itemStackinv.getItem() == BBSItems.lme_wheat) {
- hasMalt=true;
- lovibond=3.0;
- } else if(itemStackinv.getItem() == BBSItems.lme_light) {
- hasMalt=true;
- lovibond=4.0;
- } else if(itemStackinv.getItem() == BBSItems.lme_munich) {
- hasMalt=true;
- lovibond=8.0;
- } else if(itemStackinv.getItem() == BBSItems.lme_amber) {
- hasMalt=true;
- lovibond=10.0;
- } else if(itemStackinv.getItem() == BBSItems.lme_dark) {
- hasMalt=true;
- lovibond=30.0;
- } else {
- hasMalt=false;
- lovibond=0.0;
- }
- return hasMalt;
- }
- public Boolean getHops() {
- ItemStack itemStackinv = inventory.getStackInSlot(2);
- if(!itemStackinv.isEmpty()) {
- String name[] = itemStackinv.getUnlocalizedName().split("[.]");
- if (name[2].equals("hop") || name[2].equals("pellet")) {
- //BBSMod.logger.info("Name: " + name[2]);
- hasHops = true;
- hopsType = itemStackinv.getDisplayName();
- } else {
- hasHops = false;
- hopsType = "";
- }
- }
- return hasHops;
- }
- public String getHopsType() {
- ItemStack itemStackinv = inventory.getStackInSlot(2);
- if(!itemStackinv.isEmpty()) {
- String name[] = itemStackinv.getUnlocalizedName().split("[.]");
- if (name.length >= 2 && name[2].equals("hop") || name[2].equals("pellet")) {
- //BBSMod.logger.info("Name: " + name[2]);
- hasHops = true;
- hopsType = itemStackinv.getDisplayName();
- } else {
- hasHops = false;
- hopsType = "";
- }
- }
- return hopsType;
- }
- public Boolean getBucket() {
- ItemStack itemStackinv = inventory.getStackInSlot(0);
- if(itemStackinv.getItem() == Items.BUCKET) {
- hasBucket=true;
- } else {
- hasBucket=false;
- }
- return hasBucket;
- }
- public double getTemp() { return temp; }
- public int getCount() { return count; }
-
- @Override
- public NBTTagCompound writeToNBT(NBTTagCompound compound) {
- compound.setTag("inventory", inventory.serializeNBT());
- compound.setBoolean("clean", isClean);
- compound.setBoolean("water", hasWater);
- compound.setBoolean("malt", hasMalt);
- compound.setBoolean("hops", hasHops);
- compound.setString("hopsType", hopsType);
- compound.setBoolean("bucket", hasBucket);
- compound.setDouble("temperature", temp);
- compound.setInteger("seconds", count);
- compound.setDouble("lovibond", lovibond);
- return super.writeToNBT(compound);
- }
-
- @Override
- public void readFromNBT(NBTTagCompound compound) {
- inventory.deserializeNBT(compound.getCompoundTag("inventory"));
- isClean = compound.getBoolean("clean");
- hasWater = compound.getBoolean("water");
- hasMalt = compound.getBoolean("malt");
- hasHops = compound.getBoolean("hops");
- hopsType = compound.getString("hopsType");
- hasBucket = compound.getBoolean("bucket");
- temp = compound.getInteger("temperature");
- count = compound.getInteger("seconds");
- lovibond = compound.getDouble("lovibond");
- super.readFromNBT(compound);
- }
-
- @Override
- public boolean hasCapability(Capability> capability, @Nullable EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
- }
-
- @Nullable
- @Override
- public T getCapability(Capability capability, @Nullable EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? (T)inventory : super.getCapability(capability, facing);
- }
-
-
- @Override
- public void update() {
- if (!world.isRemote) {
- updateCounter();
- }
- }
-
- private void updateCounter() {
- //Get HeatRate.
- Integer heat = getHeatRate();
- getWater();
- getBucket();
- getMalt();
- delayCounter--;
- if (delayCounter <= 0 && heat < 0) {
- delayCounter = 20;
- if(temp<=BBSConstants.ROOM_TEMP){
- temp = BBSConstants.ROOM_TEMP;
- markDirty();
- } else {
- temp--;
- markDirty();
- }
- } else if (delayCounter <=0 && heat > 0 && hasBucket && hasWater && hasMalt) {
- delayCounter = 20;
- if(temp>=BBSConstants.WATER_BOILING)
- {
- count++;
- temp=BBSConstants.WATER_BOILING;
- markDirty();
- if(count>=timeBoil) {
- try {
- if(!inventory.getStackInSlot(1).isEmpty() && !inventory.getStackInSlot(3).isEmpty() && !inventory.getStackInSlot(0).isEmpty() && inventory.getStackInSlot(2).getCount()>=32) {
- WortBucket wb = BBSItems.wortBucket;
- ItemStack resultBucket = new ItemStack(wb);
- resultBucket.setTagCompound(new NBTTagCompound());
- String nameHop[] = inventory.getStackInSlot(2).getUnlocalizedName().split("[.]");
- resultBucket.getTagCompound().setString("wortType", nameHop[1]);
- //Use Water
- inventory.getStackInSlot(1).shrink(1);
- //Use Hops
- if(nameHop.length>=2 && nameHop[2].equals("hop") && hasHops) {
- Double quantD=0.0;
- quantD = inventory.getStackInSlot(2).getCount() * BBSConstants.HOPS_WEIGHT;
- //String quant = String.format("%.2f", quantD) + BBSConstants.UNIT_WEIGHT;
- resultBucket.getTagCompound().setDouble("wortQuant", quantD);
- resultBucket.getTagCompound().setString("hopType", nameHop[2]);
- inventory.getStackInSlot(2).shrink(64);
- } else if(nameHop.length>=2 && nameHop[2].equals("pellet") && hasHops) {
- Double quantD=0.0;
- quantD = inventory.getStackInSlot(2).getCount() * BBSConstants.PELLETS_WEIGHT;
- //String quant = String.format("%.2f", quantD) + BBSConstants.UNIT_WEIGHT;
- resultBucket.getTagCompound().setDouble("wortQuant", quantD);
- resultBucket.getTagCompound().setString("hopType", nameHop[2]);
- inventory.getStackInSlot(2).shrink(64);
- } else {
- hasHops=false;
- hopsType="";
- }
-
- resultBucket.getTagCompound().setInteger("maltQuant", inventory.getStackInSlot(3).getCount());
- resultBucket.getTagCompound().setDouble("lovibond", lovibond);
- inventory.getStackInSlot(3).shrink(5);
- inventory.getStackInSlot(0).shrink(1);
- resultBucket.getTagCompound().setInteger("timeBoiling", count);
- inventory.setStackInSlot(4,resultBucket);
- BBSMod.logger.info("Wort is Done! Type:" + resultBucket.getTagCompound().getString("wortType") + " Quant: " + resultBucket.getTagCompound().getString("wortQuant"));
- temp = BBSConstants.ROOM_TEMP;
- count = 0;
- isClean = false;
- hasHops = false;
- hopsType = "";
- hasBucket = false;
- hasWater = false;
-
- }
- } catch (Exception e) {
- BBSMod.logger.warn("Couldn't process Wort");
- e.printStackTrace();
- }
- } else {
-
- markDirty();
- }
- } else {
- temp += ((0.25) * heat);
- markDirty();
- }
- }
- }
-
-
- public int getHeatRate() {
- BlockPos posBelow = pos.add(0, -1, 0);
- IBlockState stateBelow = world.getBlockState(posBelow);
- if (stateBelow == null)
- {
- return 0;
- }
-
- int heat;
- Block heatSource = stateBelow.getBlock();
- if (heatSource == Blocks.LIT_FURNACE) {
- heat = 2;
- } else if (heatSource == Blocks.TORCH) {
- heat = 1;
- } else if (heatSource == Blocks.LAVA) {
- heat = 4;
- } else if (heatSource == Blocks.FLOWING_LAVA) {
- heat = 4;
- } else if (heatSource == Blocks.FIRE) {
- heat = 3;
- } else { heat = 0;}
-
- return heat;
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/ContainerFermentor.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/ContainerFermentor.java
deleted file mode 100644
index 5c0d382..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/ContainerFermentor.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket;
-
-import com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot.TileEntityAluminiumPot;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumFacing;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.IItemHandler;
-import net.minecraftforge.items.SlotItemHandler;
-
-
-public class ContainerFermentor extends Container {
-
- public ContainerFermentor(InventoryPlayer playerInv, final TileEntityFermentorBucket pot) {
-
- IItemHandler inventory = pot.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- addSlotToContainer(new SlotItemHandler(inventory, 0, 80, 35) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 1, 8, 16) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 2, 8, 35) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 3, 8, 54) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
- addSlotToContainer(new SlotItemHandler(inventory, 4, 152, 35) {
- @Override
- public void onSlotChanged() {
- pot.markDirty();
- }
- });
-
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 9; j++) {
- addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
- }
- }
-
- for (int k = 0; k < 9; k++) {
- addSlotToContainer(new Slot(playerInv, k, 8 + k * 18, 142));
- }
- }
-
-
- @Override
- public boolean canInteractWith(EntityPlayer player) {
- return true;
- }
-
- @Override
- public ItemStack transferStackInSlot(EntityPlayer player, int index) {
- ItemStack itemstack = ItemStack.EMPTY;
- Slot slot = inventorySlots.get(index);
-
- if (slot != null && slot.getHasStack()) {
- ItemStack itemstack1 = slot.getStack();
- itemstack = itemstack1.copy();
-
- int containerSlots = inventorySlots.size() - player.inventory.mainInventory.size();
-
- if (index < containerSlots) {
- if (!this.mergeItemStack(itemstack1, containerSlots, inventorySlots.size(), true)) {
- return ItemStack.EMPTY;
- }
- } else if (!this.mergeItemStack(itemstack1, 0, containerSlots, false)) {
- return ItemStack.EMPTY;
- }
-
- if (itemstack1.getCount() == 0) {
- slot.putStack(ItemStack.EMPTY);
- } else {
- slot.onSlotChanged();
- }
-
- if (itemstack1.getCount() == itemstack.getCount()) {
- return ItemStack.EMPTY;
- }
-
- slot.onTake(player, itemstack1);
- }
-
- return itemstack;
- }
-
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/FermentorBucket.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/FermentorBucket.java
deleted file mode 100644
index 8c411e0..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/FermentorBucket.java
+++ /dev/null
@@ -1,129 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.blocks.BasicBlock;
-import com.rafacost3d.bbs_mod.compat.top.TOPInfoProvider;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import com.rafacost3d.bbs_mod.init.BBSGuiHandler;
-import com.rafacost3d.bbs_mod.init.BBSItems;
-import mcjty.theoneprobe.api.IProbeHitData;
-import mcjty.theoneprobe.api.IProbeInfo;
-import mcjty.theoneprobe.api.ProbeMode;
-import net.minecraft.block.ITileEntityProvider;
-import net.minecraft.block.material.Material;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-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.tileentity.TileEntity;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.EnumHand;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.text.TextComponentString;
-import net.minecraft.util.text.TextFormatting;
-import net.minecraft.world.IBlockAccess;
-import net.minecraft.world.World;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.IItemHandler;
-
-public class FermentorBucket extends BasicBlock implements ITileEntityProvider, TOPInfoProvider {
-
- public FermentorBucket(Material material, String name) {
- super(Material.ROCK, name);
- setCreativeTab(CreativeTabsBBS.BBSTabsMachines);
- setHarvestLevel("shovel", -1);
- setHardness(1F);
- GameRegistry.registerTileEntity(TileEntityFermentorBucket.class, BBSMod.MODID + "_fermentorbucket");
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
-
- @SideOnly(Side.CLIENT)
- @Override
- public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
- return false;
- }
-
- @Override
- public boolean isBlockNormalCube(IBlockState blockState) {
- return false;
- }
-
- @Override
- public boolean isOpaqueCube(IBlockState blockState) {
- return false;
- }
-
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta) {
- return new TileEntityFermentorBucket();
- }
-
- private TileEntityFermentorBucket getTE(World world, BlockPos pos) {
- return (TileEntityFermentorBucket) world.getTileEntity(pos);
- }
- @Override
- public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
- if (!world.isRemote) {
- player.openGui(BBSMod.instance, BBSGuiHandler.FERMENTORBUCKET, world, pos.getX(), pos.getY(), pos.getZ());
- /*
- if (!player.isSneaking()) {
- TileEntityFermentorBucket tile = getTE(world, pos);
- ItemStack itemStack = player.getHeldItem(hand);
- if (itemStack.getItem() == BBSItems.sanitizer) {
- itemStack.damageItem(1, player);
- player.sendMessage(new TextComponentString("Cleaning Boiling Pot."));
- }
- if (itemStack.getItem() == BBSItems.stirringspoon) {
- //if(tile.getTimeBoil()<=105) {
- // tile.setTimeBoil(tile.getTimeBoil() + 15);
- // player.sendMessage(new TextComponentString("Boil Time: " + tile.getTimeBoil() + " min"));
- //} else {
- // tile.setTimeBoil(0);
- //}
- }
- } else {
- //player.openGui(BBSMod.instance, BBSGuiHandler.FERMENTORBUCKET, world, pos.getX(), pos.getY(), pos.getZ());
- }
- */
- }
- return true;
- }
- @Override
- public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) {
- //TileEntity te = world.getTileEntity(data.getPos());
- try {
- //if (te instanceof TileEntityAluminiumPot) {
- // TileEntityAluminiumPot tile = (TileEntityAluminiumPot) te;
- // Double d = tile.getTemp();
- // Integer i = d.intValue();
- probeInfo.horizontal().text(TextFormatting.GREEN + "6.5gl Fermentor Bucket");
- //}
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- @Override
- public void breakBlock(World world, BlockPos pos, IBlockState state) {
- TileEntityFermentorBucket tile = getTE(world, pos);
- IItemHandler itemHandler = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- ItemStack stack = itemHandler.getStackInSlot(0);
- if (!stack.isEmpty()) {
- EntityItem item = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), stack);
- world.spawnEntity(item);
- }
- super.breakBlock(world, pos, state);
- }
-
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/GuiFermentor.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/GuiFermentor.java
deleted file mode 100644
index e3fc0b5..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/GuiFermentor.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.init.BBSBlocks;
-import com.rafacost3d.bbs_mod.init.BBSConstants;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.renderer.GlStateManager;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.util.ResourceLocation;
-
-public class GuiFermentor extends GuiContainer {
- private static final ResourceLocation BG_TEXTURE = new ResourceLocation(BBSMod.MODID, "textures/gui/aluminium_kettle.png");
- private InventoryPlayer playerInv;
-
- public GuiFermentor(Container container, InventoryPlayer playerInv) {
- super(container);
- this.playerInv = playerInv;
- }
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
- GlStateManager.color(1, 1, 1, 1);
- mc.getTextureManager().bindTexture(BG_TEXTURE);
- int x = (width - xSize) / 2;
- int y = (height - ySize) / 2;
- drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
- }
- @Override
- protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
- String name = I18n.format(BBSBlocks.fermentorBucket.getUnlocalizedName() + ".name");
- fontRendererObj.drawString(name, xSize / 2 - fontRendererObj.getStringWidth(name) / 2, 6, 0x404040);
- fontRendererObj.drawString(playerInv.getDisplayName().getUnformattedText(), 8, ySize - 94, 0x404040);
- fontRendererObj.drawString(BBSConstants.ROOM_TEMP + " " + BBSConstants.DEGREE, 138, 73, 0x404040);
- fontRendererObj.drawString("Water", 27, 21, 0x404040);
- fontRendererObj.drawString("Yeast", 27, 40, 0x404040);
- fontRendererObj.drawString("Extras", 27, 59, 0x404040);
- fontRendererObj.drawString("Wort", 74, 53, 0x404040);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/TileEntityFermentorBucket.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/TileEntityFermentorBucket.java
deleted file mode 100644
index 3c6aec0..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/fermentorbucket/TileEntityFermentorBucket.java
+++ /dev/null
@@ -1,228 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.init.BBSConstants;
-import com.rafacost3d.bbs_mod.init.BBSHopsTypes;
-import com.rafacost3d.bbs_mod.init.BBSItems;
-import com.rafacost3d.bbs_mod.items.BeerBucket;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.ITickable;
-import net.minecraftforge.common.capabilities.Capability;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.ItemStackHandler;
-
-import javax.annotation.Nullable;
-
-public class TileEntityFermentorBucket extends TileEntity implements ITickable {
-
- private int count;
- private int delayCounter = 20;
- private double temp = BBSConstants.ROOM_TEMP;
- private boolean isClean = false;
- private boolean hasWater = false;
- private double waterQuant = 0.0;
- private boolean hasYeast = false;
- private double yeastQuant = 0.0;
- private boolean hasExtra = false;
- private double extraQuant = 0.0;
- private String extraType = "";
- private int timeFerment=20;
- private boolean hasBucket = false;
-
-
- private ItemStackHandler inventory = new ItemStackHandler(5);
-
- public Boolean getClean() { return isClean;}
- public Boolean setClean(Boolean clean) { isClean = clean; return isClean;}
- public Boolean getWater() {
- ItemStack itemStackinv = inventory.getStackInSlot(1);
- if(itemStackinv.getItem() == BBSItems.watergallon) {
- hasWater=true;
- waterQuant = inventory.getStackInSlot(1).getCount();
- } else {
- hasWater=false;
- }
- return hasWater;
- }
- public Boolean getYeast() {
- ItemStack itemStackinv = inventory.getStackInSlot(2);
- if(itemStackinv.getItem() == BBSItems.yeast) {
- hasYeast=true;
- yeastQuant = inventory.getStackInSlot(2).getCount();
- } else {
- hasYeast=false;
- }
- return hasYeast;
- }
- public Boolean getExtra() {
- ItemStack itemStackinv = inventory.getStackInSlot(3);
- if(!itemStackinv.isEmpty()) {
- String name[] = itemStackinv.getUnlocalizedName().split("[.]");
- if (name[2].equals("hop") || name[2].equals("pellet")) {
- hasExtra = true;
- extraQuant = inventory.getStackInSlot(3).getCount();
- } else {
- hasExtra = false;
- }
- }
- return hasExtra;
- }
- public String getExtraType() {
- ItemStack itemStackinv = inventory.getStackInSlot(3);
- if(!itemStackinv.isEmpty()) {
- String name[] = itemStackinv.getUnlocalizedName().split("[.]");
- if (name.length >= 2 && name[2].equals("hop") || name[2].equals("pellet")) {
- hasExtra = true;
- extraType = itemStackinv.getDisplayName();
- } else {
- hasExtra = false;
- extraType = "";
- }
- }
- return extraType;
- }
-
- public Boolean getBucket() {
- ItemStack itemStackinv = inventory.getStackInSlot(0);
- if(itemStackinv.getItem() == BBSItems.wortBucket) {
- hasBucket=true;
- } else {
- hasBucket=false;
- }
- return hasBucket;
- }
- public double getTemp() { return temp; }
- public int getCount() { return count; }
-
- @Override
- public NBTTagCompound writeToNBT(NBTTagCompound compound) {
- compound.setTag("inventory", inventory.serializeNBT());
- compound.setBoolean("clean", isClean);
- compound.setBoolean("water", hasWater);
- compound.setBoolean("yeast", hasYeast);
- compound.setBoolean("extra", hasExtra);
- compound.setBoolean("bucket", hasBucket);
- compound.setString("extratype", extraType);
- compound.setDouble("waterQ", waterQuant);
- compound.setDouble("yeastQ", yeastQuant);
- compound.setDouble("extraQ", extraQuant);
- compound.setInteger("time", count);
- return super.writeToNBT(compound);
- }
-
- @Override
- public void readFromNBT(NBTTagCompound compound) {
- inventory.deserializeNBT(compound.getCompoundTag("inventory"));
- isClean = compound.getBoolean("clean");
- hasWater = compound.getBoolean("water");
- hasYeast = compound.getBoolean("yeast");
- hasExtra = compound.getBoolean("extra");
- hasBucket = compound.getBoolean("bucket");
- extraType = compound.getString("extratype");
- waterQuant = compound.getDouble("waterQ");
- yeastQuant = compound.getDouble("yeastQ");
- extraQuant = compound.getDouble("extraQ");
- count = compound.getInteger("time");
- super.readFromNBT(compound);
- }
-
- @Override
- public boolean hasCapability(Capability> capability, @Nullable EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
- }
-
- @Nullable
- @Override
- public T getCapability(Capability capability, @Nullable EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? (T)inventory : super.getCapability(capability, facing);
- }
-
-
- @Override
- public void update() {
- if (!world.isRemote) {
- updateCounter();
- }
- }
-
- private void updateCounter() {
- getWater();
- getYeast();
- getExtra();
- getExtraType();
-
- delayCounter--;
- if (delayCounter <=0 && hasYeast) {
- delayCounter = 20;
- count++;
- markDirty();
- if(count>=timeFerment) {
- try {
- if(!inventory.getStackInSlot(0).isEmpty() && !inventory.getStackInSlot(1).isEmpty() && !inventory.getStackInSlot(2).isEmpty()) {
- BeerBucket wb = BBSItems.beerBucket;
- ItemStack resultBucket = new ItemStack(wb);
- resultBucket.setTagCompound(new NBTTagCompound());
- // Hops Type
- resultBucket.getTagCompound().setString("beerType", inventory.getStackInSlot(0).getTagCompound().getString("wortType"));
- //SRM
- Double e=2.718281828459045235;
- Double srm=0.0;
- Double mcu=0.0;
- Integer boil = 1;
- Integer time = inventory.getStackInSlot(0).getTagCompound().getInteger("timeBoiling");
- Integer batch = boil + inventory.getStackInSlot(1).getCount();
- Double lovibond=inventory.getStackInSlot(0).getTagCompound().getDouble("lovibond");
- Double quant= inventory.getStackInSlot(0).getTagCompound().getInteger("maltQuant") * 3.3;
- mcu=lovibond * (quant/batch);
- srm=1.4922 * Math.pow(mcu, 0.6859);
- resultBucket.getTagCompound().setDouble("srm", srm);
- //OG FG ABV
- Double points = 37 * quant;
- Double OG = ((points/batch) * 0.001)+1;
- Double FG = ((OG-1) * (1-0.72))+1;
- Double ABV = (OG-FG) * (125 * 1.05);
- resultBucket.getTagCompound().setDouble("og", OG);
- resultBucket.getTagCompound().setDouble("fg", FG);
- resultBucket.getTagCompound().setDouble("abv", ABV);
- //IBU
- Double hopQuantg = inventory.getStackInSlot(0).getTagCompound().getDouble("wortQuant");
- Double hopQuant = 0.0352739619*hopQuantg;
- Double BG = (batch/boil) * (OG-1);
- Double tfactor=0.0;
- Double bfactor=0.0;
- BBSMod.logger.info(inventory.getStackInSlot(0).getTagCompound().getString("wortType"));
- BBSMod.logger.info(BBSHopsTypes.getAlpha(inventory.getStackInSlot(0).getTagCompound().getString("wortType")));
- Double aa= BBSHopsTypes.getAlpha(inventory.getStackInSlot(0).getTagCompound().getString("wortType"));
- tfactor = (1-Math.pow(e,(-0.04*time)))/4.15;
- bfactor = 1.65*Math.pow(0.000125,BG);
- Double util = bfactor * tfactor;
- if(inventory.getStackInSlot(0).getTagCompound().getString("hopType").equals("pellet")) {
- util = util * 1.1;
- }
- Double IBU = util * (((aa/100) * hopQuant * 7490)/batch);
- resultBucket.getTagCompound().setDouble("ibu", IBU);
-
- //Remove Items
- inventory.getStackInSlot(0).shrink(1);
- inventory.getStackInSlot(1).shrink(5);
- inventory.getStackInSlot(2).shrink(1);
- inventory.setStackInSlot(4,resultBucket);
- temp = BBSConstants.ROOM_TEMP;
- count = 0;
- isClean = false;
- hasBucket = false;
- hasWater = false;
- }
- } catch (Exception e) {
- BBSMod.logger.warn("Couldn't process Beer");
- e.printStackTrace();
- }
- } else {
- markDirty();
- }
- }
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/ContainerPelleter.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/ContainerPelleter.java
deleted file mode 100644
index 0c929b4..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/ContainerPelleter.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.pelleter;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.*;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumFacing;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.IItemHandler;
-import net.minecraftforge.items.SlotItemHandler;
-
-public class ContainerPelleter extends Container {
-
- public ContainerPelleter(InventoryPlayer playerInv, final TileEntityPelleter pelleter) {
- IItemHandler inventory = pelleter.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- addSlotToContainer(new SlotItemHandler(inventory, 0, 80, 35) {
- @Override
- public void onSlotChanged() {
- pelleter.markDirty();
- }
- });
-
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 9; j++) {
- addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
- }
- }
-
- for (int k = 0; k < 9; k++) {
- addSlotToContainer(new Slot(playerInv, k, 8 + k * 18, 142));
- }
- }
-
-
- @Override
- public boolean canInteractWith(EntityPlayer playerIn) {
- return true;
- }
-
- @Override
- public ItemStack transferStackInSlot(EntityPlayer playerIn, int index) {
- ItemStack itemstack = ItemStack.EMPTY;
- Slot slot = inventorySlots.get(index);
-
- if (slot != null && slot.getHasStack()) {
- ItemStack itemstack1 = slot.getStack();
- itemstack = itemstack1.copy();
-
- int containerSlots = inventorySlots.size() - playerIn.inventory.mainInventory.size();
-
- if (index < containerSlots) {
- if (!this.mergeItemStack(itemstack1, containerSlots, inventorySlots.size(), true)) {
- return ItemStack.EMPTY;
- }
- } else if (!this.mergeItemStack(itemstack1, 0, containerSlots, false)) {
- return ItemStack.EMPTY;
- }
-
- if (itemstack1.getCount() == 0) {
- slot.putStack(ItemStack.EMPTY);
- } else {
- slot.onSlotChanged();
- }
-
- if (itemstack1.getCount() == itemstack.getCount()) {
- return ItemStack.EMPTY;
- }
-
- slot.onTake(playerIn, itemstack1);
- }
- return itemstack;
- }
-
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/GuiPelleter.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/GuiPelleter.java
deleted file mode 100644
index 332de60..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/GuiPelleter.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.pelleter;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.init.BBSBlocks;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.renderer.GlStateManager;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.util.ResourceLocation;
-
-public class GuiPelleter extends GuiContainer{
-
- private static final ResourceLocation BG_TEXTURE = new ResourceLocation(BBSMod.MODID, "textures/gui/pelleter.png");
-
- private InventoryPlayer playerInv;
-
- public GuiPelleter(Container container, InventoryPlayer playerInv) {
- super(container);
- this.playerInv = playerInv;
- }
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
- GlStateManager.color(1, 1, 1, 1);
- mc.getTextureManager().bindTexture(BG_TEXTURE);
- int x = (width - xSize) / 2;
- int y = (height - ySize) / 2;
- drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
- }
-
- @Override
- protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
- String name = I18n.format(BBSBlocks.pelleterBlock.getUnlocalizedName() + ".name");
- fontRendererObj.drawString(name, xSize / 2 - fontRendererObj.getStringWidth(name) / 2, 6, 0x404040);
- fontRendererObj.drawString(playerInv.getDisplayName().getUnformattedText(), 8, ySize - 94, 0x404040);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/PelleterBlock.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/PelleterBlock.java
deleted file mode 100644
index beb6bca..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/PelleterBlock.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.pelleter;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.blocks.BasicBlock;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import com.rafacost3d.bbs_mod.init.BBSGetMarketDataFireBase;
-import com.rafacost3d.bbs_mod.init.BBSGuiHandler;
-import net.minecraft.block.ITileEntityProvider;
-import net.minecraft.block.material.Material;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-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.tileentity.TileEntity;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.EnumHand;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.IBlockAccess;
-import net.minecraft.world.World;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.IItemHandler;
-
-
-public class PelleterBlock extends BasicBlock implements ITileEntityProvider{
-
- protected String name;
-
- public PelleterBlock(Material material, String name) {
- super(Material.IRON, name);
- setCreativeTab(CreativeTabsBBS.BBSTabsMachines);
- GameRegistry.registerTileEntity(TileEntityPelleter.class, BBSMod.MODID + "_pelleter");
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
-
- @SideOnly(Side.CLIENT)
- @Override
- public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
- return false;
- }
-
- @Override
- public boolean isBlockNormalCube(IBlockState blockState) {
- return false;
- }
-
- @Override
- public boolean isOpaqueCube(IBlockState blockState) {
- return false;
- }
-
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta) {
- return new TileEntityPelleter();
- }
-
- private TileEntityPelleter getTE(World world, BlockPos pos) {
- return (TileEntityPelleter) world.getTileEntity(pos);
- }
-
- @Override
- public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
- player.openGui(BBSMod.instance, BBSGuiHandler.PELLETER, world, pos.getX(), pos.getY(), pos.getZ());
- player.openContainer.detectAndSendChanges();
- return true;
- }
-
- @Override
- public void breakBlock(World world, BlockPos pos, IBlockState state) {
- TileEntityPelleter tile = getTE(world, pos);
- IItemHandler itemHandler = tile.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, EnumFacing.NORTH);
- ItemStack stack = itemHandler.getStackInSlot(0);
- if (!stack.isEmpty()) {
- EntityItem item = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), stack);
- world.spawnEntity(item);
- }
- super.breakBlock(world, pos, state);
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/TileEntityPelleter.java b/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/TileEntityPelleter.java
deleted file mode 100644
index e5faf8e..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/machines/pelleter/TileEntityPelleter.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.rafacost3d.bbs_mod.blocks.machines.pelleter;
-
-import com.rafacost3d.bbs_mod.init.BBSCropRegistry;
-import net.minecraft.entity.item.EntityItem;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.ITickable;
-import net.minecraftforge.common.capabilities.Capability;
-import net.minecraftforge.items.CapabilityItemHandler;
-import net.minecraftforge.items.ItemStackHandler;
-
-import javax.annotation.Nullable;
-
-
-public class TileEntityPelleter extends TileEntity implements ITickable {
- private int delayCounter = 20;
- public ItemStackHandler inventory = new ItemStackHandler(1);
-
-
- @Override
- public NBTTagCompound writeToNBT(NBTTagCompound compound) {
- compound.setTag("inventory", inventory.serializeNBT());
- return super.writeToNBT(compound);
- }
-
- @Override
- public void readFromNBT(NBTTagCompound compound) {
- inventory.deserializeNBT(compound.getCompoundTag("inventory"));
- super.readFromNBT(compound);
- }
-
- @Override
- public boolean hasCapability(Capability> capability, @Nullable EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
- }
-
- @Nullable
- @Override
- public T getCapability(Capability capability, @Nullable EnumFacing facing) {
- return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? (T)inventory : super.getCapability(capability, facing);
- }
-
-
- @Override
- public void update() {
- if (!world.isRemote) {
- updateCounter();
- }
- }
-
- private void updateCounter() {
- delayCounter--;
- String nameHop[] = inventory.getStackInSlot(0).getUnlocalizedName().split("[.]");
- if (!world.isRemote && delayCounter <= 0 && inventory.getStackInSlot(0).getCount()>0 && nameHop[2].equals("hop")) {
- delayCounter = 10;
- markDirty();
- ItemStack itemStack=null;
- itemStack = new ItemStack(BBSCropRegistry.getPellet(nameHop[1].toLowerCase()));
- itemStack.grow(1);
- inventory.getStackInSlot(0).shrink(1);
- EntityItem entityItem = new EntityItem(world, this.getPos().getX(), this.getPos().getY(), this.getPos().getZ(), itemStack);
- world.spawnEntity(entityItem);
- } else {
- markDirty();
- }
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/compat/MainCompatHandler.java b/src/main/java/com/rafacost3d/bbs_mod/compat/MainCompatHandler.java
deleted file mode 100644
index 7bd83e5..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/compat/MainCompatHandler.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.rafacost3d.bbs_mod.compat;
-
-import com.rafacost3d.bbs_mod.compat.top.TOPCompatibility;
-import net.minecraftforge.fml.common.Loader;
-
-public class MainCompatHandler {
- public static void registerTOP() {
- if (Loader.isModLoaded("theoneprobe")) {
- TOPCompatibility.register();
- }
- }
-
-}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/compat/top/TOPCompatibility.java b/src/main/java/com/rafacost3d/bbs_mod/compat/top/TOPCompatibility.java
deleted file mode 100644
index a450f95..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/compat/top/TOPCompatibility.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.rafacost3d.bbs_mod.compat.top;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import mcjty.theoneprobe.api.*;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.world.World;
-import net.minecraftforge.fml.common.event.FMLInterModComms;
-
-import javax.annotation.Nullable;
-
-public class TOPCompatibility {
-
- private static boolean registered;
-
- public static void register() {
- if (registered)
- return;
- registered = true;
- FMLInterModComms.sendFunctionMessage("theoneprobe", "getTheOneProbe", "com.rafacost3d.bbs_mod.compat.top.TOPCompatibility$GetTheOneProbe");
- }
-
-
- public static class GetTheOneProbe implements com.google.common.base.Function {
-
- public static ITheOneProbe probe;
-
- @Nullable
- @Override
- public Void apply(ITheOneProbe theOneProbe) {
- probe = theOneProbe;
- System.out.println(" << " + BBSMod.MODNAME + " Enabled Support for The One Probe >> ");
- probe.registerProvider(new IProbeInfoProvider() {
- @Override
- public String getID() {
- return "bbs_mod:default";
- }
-
- @Override
- public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) {
- if (blockState.getBlock() instanceof TOPInfoProvider) {
- TOPInfoProvider provider = (TOPInfoProvider) blockState.getBlock();
- provider.addProbeInfo(mode, probeInfo, player, world, blockState, data);
- }
-
- }
- });
- return null;
- }
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/compat/top/TOPInfoProvider.java b/src/main/java/com/rafacost3d/bbs_mod/compat/top/TOPInfoProvider.java
deleted file mode 100644
index d6bc83c..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/compat/top/TOPInfoProvider.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.rafacost3d.bbs_mod.compat.top;
-
-import mcjty.theoneprobe.api.IProbeHitData;
-import mcjty.theoneprobe.api.IProbeInfo;
-import mcjty.theoneprobe.api.ProbeMode;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.world.World;
-
-public interface TOPInfoProvider {
- void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data);
-}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/creativetabs/CreativeTabsBBS.java b/src/main/java/com/rafacost3d/bbs_mod/creativetabs/CreativeTabsBBS.java
index c4788e5..86f7c76 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/creativetabs/CreativeTabsBBS.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/creativetabs/CreativeTabsBBS.java
@@ -1,8 +1,9 @@
package com.rafacost3d.bbs_mod.creativetabs;
-import com.rafacost3d.bbs_mod.*;
-import com.rafacost3d.bbs_mod.fluids.FluidBeer;
-import com.rafacost3d.bbs_mod.init.*;
+import com.rafacost3d.bbs_mod.init.BlocksInit;
+import com.rafacost3d.bbs_mod.init.ItemInit;
+import com.rafacost3d.bbs_mod.objects.crops.CropRegistry;
+import com.rafacost3d.bbs_mod.util.Reference;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -12,46 +13,38 @@
public class CreativeTabsBBS {
- public static final CreativeTabs BBSTabsHops = new CreativeTabs(BBSMod.MODID + ".hops") {
+ public static final CreativeTabs BBSTabsHops = new CreativeTabs(Reference.MODID + ".hops") {
@Override
@SideOnly(Side.CLIENT)
- public ItemStack getTabIconItem() {
- return BBSCropRegistry.getFood(BBSCropRegistry.HORIZON).getDefaultInstance();
- }
+ public ItemStack getTabIconItem() { return CropRegistry.getFood(CropRegistry.POLARIS).getDefaultInstance(); }
};
-
- public static final CreativeTabs BBSTabsPellets = new CreativeTabs(BBSMod.MODID + ".pellets") {
+/*
+ public static final CreativeTabs BBSTabsPellets = new CreativeTabs(Reference.MODID + ".pellets") {
@Override
@SideOnly(Side.CLIENT)
- public ItemStack getTabIconItem() {
- return BBSCropRegistry.getPellet(BBSCropRegistry.HORIZON).getDefaultInstance();
- }
+ public ItemStack getTabIconItem() { return CropRegistry.getPellet(CropRegistry.HORIZON).getDefaultInstance(); }
};
-
- public static final CreativeTabs BBSTabsSeeds = new CreativeTabs(BBSMod.MODID + ".seeds") {
+*/
+ public static final CreativeTabs BBSTabsSeeds = new CreativeTabs(Reference.MODID + ".seeds") {
@Override
@SideOnly(Side.CLIENT)
- public ItemStack getTabIconItem() {
- return BBSCropRegistry.getSeed(BBSCropRegistry.HORIZON).getDefaultInstance();
- }
+ public ItemStack getTabIconItem() { return CropRegistry.getFood(CropRegistry.POLARIS).getDefaultInstance(); }
};
- public static final CreativeTabs BBSTabsMachines = new CreativeTabs(BBSMod.MODID + ".machines") {
+ public static final CreativeTabs BBSTabsMachines = new CreativeTabs(Reference.MODID + ".machines") {
@Override
@SideOnly(Side.CLIENT)
- public ItemStack getTabIconItem() {
- return Item.getItemFromBlock(BBSBlocks.pelleterBlock).getDefaultInstance();
- }
+ public ItemStack getTabIconItem() { return Item.getItemFromBlock(BlocksInit.microBrewerBlock).getDefaultInstance(); }
};
- public static final CreativeTabs BBSTabsItems = new CreativeTabs(BBSMod.MODID + ".item") {
+ public static final CreativeTabs BBSTabsItems = new CreativeTabs(Reference.MODID + ".item") {
@Override
@SideOnly(Side.CLIENT)
public ItemStack getTabIconItem() {
- return BBSItems.sanitizer.getDefaultInstance();
+ return ItemInit.SANITIZER.getDefaultInstance();
}
};
-
+/*
public static final CreativeTabs BBSTabsFluids = new CreativeTabs(BBSMod.MODID + ".fluid") {
@Override
@SideOnly(Side.CLIENT)
@@ -59,5 +52,5 @@ public ItemStack getTabIconItem() {
return Item.getItemFromBlock(FluidBeer.instance.getBlock()).getDefaultInstance();
}
};
-
+*/
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/fluids/BlockBeer.java b/src/main/java/com/rafacost3d/bbs_mod/fluids/BlockBeer.java
deleted file mode 100644
index 88874c9..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/fluids/BlockBeer.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.rafacost3d.bbs_mod.fluids;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import net.minecraft.block.material.Material;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.renderer.ItemMeshDefinition;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-import net.minecraft.client.renderer.block.statemap.StateMapperBase;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemBlock;
-import net.minecraft.item.ItemStack;
-import net.minecraft.potion.Potion;
-import net.minecraft.potion.PotionEffect;
-import net.minecraft.util.EnumBlockRenderType;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.World;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fluids.BlockFluidClassic;
-import net.minecraftforge.fluids.Fluid;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-public class BlockBeer extends BlockFluidClassic {
-
- public static final String name = "beer";
-
- public BlockBeer(Fluid fluid, Material material) {
- super(FluidBeer.instance, Material.WATER);
- setUnlocalizedName(BBSMod.MODID + "." + name);
- setRegistryName(name);
- setCreativeTab(CreativeTabsBBS.BBSTabsFluids);
- GameRegistry.register(this);
- GameRegistry.register(new ItemBlock(this), getRegistryName());
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomMeshDefinition(Item.getItemFromBlock(this), new ItemMeshDefinition() {
- @Override
- public ModelResourceLocation getModelLocation(ItemStack stack) {
- return new ModelResourceLocation(BBSMod.MODID + ":beer", "fluid");
- }
- });
- ModelLoader.setCustomStateMapper(this, new StateMapperBase() {
- @Override
- protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
- return new ModelResourceLocation(BBSMod.MODID + ":beer", "fluid");
- }
- });
- }
-
-
- @Override
- public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) {
- if(entityIn instanceof EntityLivingBase) {
- ((EntityLivingBase)entityIn).addPotionEffect(new PotionEffect(Potion.getPotionById(2), 100, 10, false, true));
- ((EntityLivingBase)entityIn).addPotionEffect(new PotionEffect(Potion.getPotionById(25), 10, 10, false, true));
- ((EntityLivingBase)entityIn).addPotionEffect(new PotionEffect(Potion.getPotionById(9), 1, 10, false, true));
- }
- }
-
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state){
- return EnumBlockRenderType.MODEL;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/fluids/BlockWort.java b/src/main/java/com/rafacost3d/bbs_mod/fluids/BlockWort.java
deleted file mode 100644
index e8409bf..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/fluids/BlockWort.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.rafacost3d.bbs_mod.fluids;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import net.minecraft.block.material.Material;
-import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.renderer.ItemMeshDefinition;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-import net.minecraft.client.renderer.block.statemap.StateMapperBase;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemBlock;
-import net.minecraft.item.ItemStack;
-import net.minecraft.potion.Potion;
-import net.minecraft.potion.PotionEffect;
-import net.minecraft.util.EnumBlockRenderType;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.World;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fluids.BlockFluidClassic;
-import net.minecraftforge.fluids.Fluid;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-
-public class BlockWort extends BlockFluidClassic {
-
- public static String name = "wort";
-
- public BlockWort(Fluid fluid, Material material) {
- super(FluidWort.instance, Material.WATER);
- setUnlocalizedName(BBSMod.MODID + "." + name);
- setRegistryName(name);
- setCreativeTab(CreativeTabsBBS.BBSTabsFluids);
- GameRegistry.register(this);
- GameRegistry.register(new ItemBlock(this), getRegistryName());
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomMeshDefinition(Item.getItemFromBlock(this), new ItemMeshDefinition() {
- @Override
- public ModelResourceLocation getModelLocation(ItemStack stack) {
- return new ModelResourceLocation(BBSMod.MODID + ":wort", "fluid");
- }
- });
- ModelLoader.setCustomStateMapper(this, new StateMapperBase() {
- @Override
- protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
- return new ModelResourceLocation(BBSMod.MODID + ":wort", "fluid");
- }
- });
- }
-
-
- @Override
- public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) {
- if(entityIn instanceof EntityLivingBase) {
- ((EntityLivingBase)entityIn).addPotionEffect(new PotionEffect(Potion.getPotionById(2), 200, 10, false, true));
- }
- }
-
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state){
- return EnumBlockRenderType.MODEL;
- }
-}
-
diff --git a/src/main/java/com/rafacost3d/bbs_mod/fluids/FluidBeer.java b/src/main/java/com/rafacost3d/bbs_mod/fluids/FluidBeer.java
deleted file mode 100644
index 74efc9f..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/fluids/FluidBeer.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.rafacost3d.bbs_mod.fluids;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import net.minecraft.util.ResourceLocation;
-import net.minecraftforge.fluids.Fluid;
-
-public class FluidBeer extends Fluid {
- protected String name;
- public static final FluidBeer instance = new FluidBeer("beer");
-
- public FluidBeer(String name){
- super(name, new ResourceLocation(BBSMod.MODID + ":" + "fluid/" + name + "_still"), new ResourceLocation(BBSMod.MODID + ":" + "fluid/" + name + "_flow"));
- setDensity(1060);
- setTemperature(277);
- setViscosity(1800);
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/fluids/FluidWort.java b/src/main/java/com/rafacost3d/bbs_mod/fluids/FluidWort.java
deleted file mode 100644
index ebbfa43..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/fluids/FluidWort.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.rafacost3d.bbs_mod.fluids;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import net.minecraft.util.ResourceLocation;
-import net.minecraftforge.fluids.Fluid;
-
-public class FluidWort extends Fluid {
-
- protected String name;
- public static final FluidWort instance = new FluidWort("wort");
-
- public FluidWort(String name){
- super(name, new ResourceLocation(BBSMod.MODID + ":" + "fluid/" + name + "_still"), new ResourceLocation(BBSMod.MODID + ":" + "fluid/" + name + "_flow"));
- setDensity(10000);
- setTemperature(338);
- setViscosity(13000);
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSBlocks.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSBlocks.java
deleted file mode 100644
index 3a31a9b..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSBlocks.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-
-import com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot.AluminiumPot;
-import com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket.FermentorBucket;
-import com.rafacost3d.bbs_mod.blocks.machines.pelleter.PelleterBlock;
-import net.minecraft.block.material.Material;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-public class BBSBlocks {
-
- public static PelleterBlock pelleterBlock;
- public static AluminiumPot aluminiumPot;
- public static FermentorBucket fermentorBucket;
-
- public static void preinit(){
- pelleterBlock = new PelleterBlock(Material.ROCK, "pelleter");
- aluminiumPot = new AluminiumPot(Material.IRON, "aluminiumpot");
- fermentorBucket = new FermentorBucket(Material.ROCK, "fermentorbucket");
- }
-
- @SideOnly(Side.CLIENT)
- public static void initModels(){
- pelleterBlock.initModel();
- aluminiumPot.initModel();
- fermentorBucket.initModel();
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSConstants.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSConstants.java
index fd673ab..ca8a2ae 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSConstants.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/init/BBSConstants.java
@@ -17,7 +17,7 @@ public class BBSConstants {
public static Double BP_MIN_LIQUID = null;
public static void preint(){
- if(BBSConfig.metric) {
+ if(ConfigInit.metric) {
BBSMod.logger.info("Loading Metric Defaults");
DEGREE = " \u2103";
ROOM_TEMP = 20;
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropBlockRegistry.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropBlockRegistry.java
deleted file mode 100644
index ad3154f..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropBlockRegistry.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-import net.minecraft.block.Block;
-import net.minecraft.item.ItemBlock;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-
-public class BBSCropBlockRegistry {
-
- private static boolean initialized = false;
-
- public static void initBlockRegistry() {
- initialized = true;
- }
-
-
- public static void registerBlock(String registerName, ItemBlock itemBlock, Block block) {
- block.setRegistryName(registerName);
- block.setUnlocalizedName(registerName);
-
- GameRegistry.register(block);
-
- itemBlock.setRegistryName(registerName);
- itemBlock.setUnlocalizedName(registerName);
- GameRegistry.register(itemBlock);
- }
-
- public static void registerBlock(String registerName, Block block) {
- final ItemBlock itemBlock = new ItemBlock(block);
- registerBlock(registerName, itemBlock, block);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSFluids.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSFluids.java
deleted file mode 100644
index e6ae7c6..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSFluids.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-import com.rafacost3d.bbs_mod.fluids.BlockBeer;
-import com.rafacost3d.bbs_mod.fluids.BlockWort;
-import com.rafacost3d.bbs_mod.fluids.FluidBeer;
-import com.rafacost3d.bbs_mod.fluids.FluidWort;
-import net.minecraft.block.material.Material;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-public class BBSFluids {
-
- public static BlockWort blockWort;
- public static BlockBeer blockBeer;
-
- public static void preinit() {
- FluidRegistry.registerFluid(FluidWort.instance);
- FluidRegistry.registerFluid(FluidBeer.instance);
-
- FluidRegistry.addBucketForFluid(FluidWort.instance);
- FluidRegistry.addBucketForFluid(FluidBeer.instance);
-
- blockWort = new BlockWort(FluidWort.instance, Material.WATER);
- blockBeer = new BlockBeer(FluidBeer.instance, Material.WATER);
-
- }
-
- @SideOnly(Side.CLIENT)
- public static void initModels(){
- blockWort.initModel();
- blockBeer.initModel();
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSGetMarketDataFireBase.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSGetMarketDataFireBase.java
deleted file mode 100644
index d13c47e..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSGetMarketDataFireBase.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonStreamParser;
-import com.rafacost3d.bbs_mod.BBSMod;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.util.HashMap;
-
-
-public class BBSGetMarketDataFireBase extends Thread {
-
- public static BBSGetMarketDataFireBase activeThread;
- public static HashMap priceList = new HashMap();
- public static HashMap quantList = new HashMap();
-
- public static HashMap getPriceList() {
- return priceList;
- }
-
- public static HashMap getQuantList() {
- return quantList;
- }
-
- public BBSGetMarketDataFireBase(){
- setName("Beer Brewing Simulator Market Data");
- setDaemon(true);
- start();
- activeThread=this;
- }
-
- @Override
- public void run(){
- Gson gson = new Gson();
- try {
- BBSMod.logger.info("Attempting to download Today's Market Data from FireBase Server");
- URL url = new URL("https://tbbs-be97f.firebaseio.com/market_data.json");
- JsonStreamParser parser = new JsonStreamParser(new InputStreamReader(url.openStream()));
- while(parser.hasNext()) {
- try{
- JsonElement je = parser.next();
- BBSMarketData[] market = gson.fromJson(je, BBSMarketData[].class);
- if(market!=null) {
- for(int i=0; i < market.length; i++ ) {
- try {
- BBSMod.logger.info("[BBSMod Market Info]: Price and Quantity for " + market[i].getItemKey() + " were updated.");
- priceList.put(market[i].getItemKey(), market[i].getUnitPrice());
- quantList.put(market[i].getItemKey(), market[i].getQuantity());
- }
- catch (Exception e) {
- //e.printStackTrace();
- }
- }
- }
- }catch(Exception exParse) {
- BBSMod.logger.warn("Error on parsing Today's Market Data");
- exParse.printStackTrace();
- }
- }
- } catch(Exception e) {
- BBSMod.logger.warn("Could not load Today's Market Data");
- e.printStackTrace();
- }
-
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSGuiHandler.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSGuiHandler.java
deleted file mode 100644
index 3559cc7..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSGuiHandler.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-
-import com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot.ContainerPot;
-import com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot.GuiPot;
-import com.rafacost3d.bbs_mod.blocks.machines.aluminiumpot.TileEntityAluminiumPot;
-import com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket.ContainerFermentor;
-import com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket.GuiFermentor;
-import com.rafacost3d.bbs_mod.blocks.machines.fermentorbucket.TileEntityFermentorBucket;
-import com.rafacost3d.bbs_mod.blocks.machines.pelleter.ContainerPelleter;
-import com.rafacost3d.bbs_mod.blocks.machines.pelleter.GuiPelleter;
-import com.rafacost3d.bbs_mod.blocks.machines.pelleter.TileEntityPelleter;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.World;
-import net.minecraftforge.fml.common.network.IGuiHandler;
-
-public class BBSGuiHandler implements IGuiHandler {
- public static final int PELLETER = 0;
- public static final int ALUMINIUMPOT = 1;
- public static final int FERMENTORBUCKET = 2;
-
-
- @Override
- public Container getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
- switch (ID) {
- case PELLETER:
- return new ContainerPelleter(player.inventory, (TileEntityPelleter) world.getTileEntity(new BlockPos(x, y, z)));
- case ALUMINIUMPOT:
- return new ContainerPot(player.inventory, (TileEntityAluminiumPot) world.getTileEntity(new BlockPos(x, y, z)));
- case FERMENTORBUCKET:
- return new ContainerFermentor(player.inventory, (TileEntityFermentorBucket) world.getTileEntity(new BlockPos(x, y, z)));
- default:
- return null;
- }
- }
-
- @Override
- public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
- switch (ID) {
- case PELLETER:
- return new GuiPelleter(getServerGuiElement(ID, player, world, x, y, z), player.inventory);
- case ALUMINIUMPOT:
- return new GuiPot(getServerGuiElement(ID, player, world, x, y, z), player.inventory);
- case FERMENTORBUCKET:
- return new GuiFermentor(getServerGuiElement(ID, player, world, x, y, z), player.inventory);
- default:
- return null;
- }
- }
-
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSItemBlockCrop.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSItemBlockCrop.java
deleted file mode 100644
index feb60da..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSItemBlockCrop.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-import net.minecraft.block.Block;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.item.ItemBlock;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-
-public class BBSItemBlockCrop extends ItemBlock {
-
- public BBSItemBlockCrop(Block block) {
- super(block);
- }
-
- @SideOnly(Side.CLIENT)
- @Override
- public String getItemStackDisplayName(ItemStack stack) {
- return (I18n.format("bbs_mod." + this.getUnlocalizedNameInefficiently(stack) + ".name")).trim();
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSItems.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSItems.java
deleted file mode 100644
index 0b914be..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSItems.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import com.rafacost3d.bbs_mod.items.*;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-
-public class BBSItems {
-
- public static ItemBase stirringspoon;
- public static ItemBase sanitizer;
- public static ItemBase watergallon;
- public static ItemBase lme_pilsen;
- public static ItemBase lme_extralight;
- public static ItemBase lme_wheat;
- public static ItemBase lme_light;
- public static ItemBase lme_munich;
- public static ItemBase lme_amber;
- public static ItemBase lme_dark;
- public static ItemBase priming_sugar;
- public static ItemBase yeast;
- public static ItemBase thermometer;
- public static WortBucket wortBucket;
- public static BeerBucket beerBucket;
-
-
-
- public static void preinit(){
- stirringspoon = new ItemBase("stirringspoon").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- sanitizer = new ItemBase("sanitizer").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- sanitizer.setMaxDamage(64);
- sanitizer.setMaxStackSize(1);
- watergallon = new ItemBase("watergallon").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- watergallon.setMaxDamage(64);
- watergallon.setMaxStackSize(5);
- lme_pilsen = new ItemBase("lme_pilsen").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_pilsen.setMaxStackSize(5);
- lme_extralight = new ItemBase("lme_extralight").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_extralight.setMaxStackSize(5);
- lme_wheat = new ItemBase("lme_wheat").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_wheat.setMaxStackSize(5);
- lme_light = new ItemBase("lme_light").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_light.setMaxStackSize(5);
- lme_munich = new ItemBase("lme_munich").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_munich.setMaxStackSize(5);
- lme_amber = new ItemBase("lme_amber").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_amber.setMaxStackSize(5);
- lme_dark = new ItemBase("lme_dark").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- lme_dark.setMaxStackSize(5);
- priming_sugar = new ItemBase("priming_sugar").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- yeast = new ItemBase("yeast").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- thermometer = new ItemBase("thermometer").setCreativeTab(CreativeTabsBBS.BBSTabsItems);
- wortBucket = new WortBucket(BBSFluids.blockWort);
- beerBucket = new BeerBucket(BBSFluids.blockBeer);
- }
-
- @SideOnly(Side.CLIENT)
- public static void initModels() {
- stirringspoon.initModel();
- sanitizer.initModel();
- watergallon.initModel();
- lme_pilsen.initModel();
- lme_extralight.initModel();
- lme_wheat.initModel();
- lme_light.initModel();
- lme_munich.initModel();
- lme_amber.initModel();
- lme_dark.initModel();
- priming_sugar.initModel();
- yeast.initModel();
- thermometer.initModel();
- wortBucket.initModel();
- beerBucket.initModel();
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSMarketData.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSMarketData.java
deleted file mode 100644
index 33b875b..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSMarketData.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-import com.google.gson.annotations.Expose;
-import com.google.gson.annotations.SerializedName;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-
-public class BBSMarketData {
- @SerializedName("itemKey")
- @Expose
- private String itemKey;
- @SerializedName("quantity")
- @Expose
- private Integer quantity;
- @SerializedName("unitPrice")
- @Expose
- private Double unitPrice;
-
- public BBSMarketData(String itemKey, Integer quantity, Double unitPrice) {
- super();
- this.itemKey = itemKey;
- this.quantity = quantity;
- this.unitPrice = unitPrice;
- }
-
- public String getItemKey() {
- return itemKey;
- }
-
- public void setItemKey(String itemKey) {
- this.itemKey = itemKey;
- }
-
- public Integer getQuantity() {
- return quantity;
- }
-
- public void setQuantity(Integer quantity) {
- this.quantity = quantity;
- }
-
- public Double getUnitPrice() {
- return unitPrice;
- }
-
- public void setUnitPrice(Double unitPrice) {
- this.unitPrice = unitPrice;
- }
-
- @Override
- public String toString() {
- return ToStringBuilder.reflectionToString(this);
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSRecipes.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSRecipes.java
deleted file mode 100644
index 5992761..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSRecipes.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-
-import net.minecraft.item.ItemSeedFood;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-
-public class BBSRecipes {
-
- public static void init() {
-
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSTooltipHandler.java b/src/main/java/com/rafacost3d/bbs_mod/init/BBSTooltipHandler.java
deleted file mode 100644
index b14468b..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSTooltipHandler.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.rafacost3d.bbs_mod.init;
-
-
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.event.entity.player.ItemTooltipEvent;
-import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-import java.util.HashMap;
-
-@SideOnly(Side.CLIENT)
-public class BBSTooltipHandler {
-
- @SubscribeEvent
- public void handleItemTooltipEvent(ItemTooltipEvent event) {
- ItemStack stack = event.getItemStack();
- HashMap plist = BBSGetMarketDataFireBase.getPriceList();
-
- try {
- String nameHop[] = stack.getUnlocalizedName().split("[.]");
- if (nameHop[2].equals("hop")) {
- event.getToolTip().add("Quant: " + String.format("%.2f",stack.getCount() * BBSConstants.HOPS_WEIGHT) + BBSConstants.UNIT_WEIGHT);
- event.getToolTip().add("Value B$: " + String.format("%.2f", plist.get("hop." + nameHop[1]) * stack.getCount()));
- } else if (nameHop[2].equals("pellet")) {
- event.getToolTip().add("Quant: " + String.format("%.2f",stack.getCount() * BBSConstants.PELLETS_WEIGHT) + BBSConstants.UNIT_WEIGHT);
- event.getToolTip().add("Value B$: " + String.format("%.2f", plist.get("pellet." + nameHop[1]) * stack.getCount()));
- } else if (nameHop[2].equals("rhizome")) {
- event.getToolTip().add("Quant: " + String.format("%.2f",stack.getCount() * BBSConstants.PELLETS_WEIGHT) + BBSConstants.UNIT_WEIGHT);
- event.getToolTip().add("Value B$: " + String.format("%.2f",plist.get("rhizome." + nameHop[1]) * stack.getCount()));
- }
-
- } catch (Exception e) {
- // e.printStackTrace();
- }
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BlocksInit.java b/src/main/java/com/rafacost3d/bbs_mod/init/BlocksInit.java
new file mode 100644
index 0000000..7ec34ca
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/init/BlocksInit.java
@@ -0,0 +1,26 @@
+package com.rafacost3d.bbs_mod.init;
+
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.MicroBrewerBlock;
+import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+public class BlocksInit {
+ /*
+ @GameRegistry.ObjectHolder("bbs_mod:modelblock")
+ public static ModelBlock modelBlock;
+ @GameRegistry.ObjectHolder("bbs_mod:micropack")
+ public static MicroPackBlock microPackBlock;
+ */
+ @GameRegistry.ObjectHolder("bbs_mod:microbrewer")
+ public static MicroBrewerBlock microBrewerBlock;
+
+
+ @SideOnly(Side.CLIENT)
+ public static void initModels() {
+ microBrewerBlock.initModel();
+ //modelBlock.initModel();
+ //microPackBlock.initModel();
+ }
+
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSConfig.java b/src/main/java/com/rafacost3d/bbs_mod/init/ConfigInit.java
similarity index 90%
rename from src/main/java/com/rafacost3d/bbs_mod/init/BBSConfig.java
rename to src/main/java/com/rafacost3d/bbs_mod/init/ConfigInit.java
index 102cc4d..69eee0f 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSConfig.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/init/ConfigInit.java
@@ -1,13 +1,13 @@
package com.rafacost3d.bbs_mod.init;
-
import com.rafacost3d.bbs_mod.BBSMod;
import com.rafacost3d.bbs_mod.proxy.CommonProxy;
+import com.rafacost3d.bbs_mod.util.Reference;
import net.minecraftforge.common.config.Configuration;
import org.apache.logging.log4j.Level;
-@net.minecraftforge.common.config.Config(modid=BBSMod.MODID)
-public class BBSConfig {
+@net.minecraftforge.common.config.Config(modid= Reference.MODID)
+public class ConfigInit {
private static final String CATEGORY_GENERAL = "general";
public static String breweryname = "Your Brewery";
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/ItemInit.java b/src/main/java/com/rafacost3d/bbs_mod/init/ItemInit.java
new file mode 100644
index 0000000..28d0e4b
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/init/ItemInit.java
@@ -0,0 +1,48 @@
+package com.rafacost3d.bbs_mod.init;
+
+
+import com.rafacost3d.bbs_mod.objects.items.BeerKegItem;
+import com.rafacost3d.bbs_mod.objects.items.ItemBase;
+import com.rafacost3d.bbs_mod.objects.items.MashKegItem;
+import net.minecraft.item.Item;
+import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ItemInit {
+ public static final List- ITEMS = new ArrayList
- ();
+
+ //public static final Item SPOON = new ItemBase("spoon");
+ public static final Item SANITIZER = new ItemBase("sanitizer");
+ public static final Item WATERGALLON = new ItemBase("watergallon");
+ public static final Item LME_PILSEN = new ItemBase("lme_pilsen");
+ public static final Item LME_EXTRALIGHT = new ItemBase("lme_extralight");
+ public static final Item LME_WHEAT = new ItemBase("lme_wheat");
+ public static final Item LME_LIGHT = new ItemBase("lme_light");
+ public static final Item LME_MUNICH = new ItemBase("lme_munich");
+ public static final Item LME_AMBER = new ItemBase("lme_amber");
+ public static final Item LME_DARK = new ItemBase("lme_dark");
+ //public static final Item PRIMING_SUGAR = new ItemBase("priming_sugar");
+ public static final Item YEAST = new ItemBase("yeast");
+ //public static final Item THERMOMETER = new ItemBase("thermometer");
+ public static final Item WATER_KEG = new ItemBase("waterkeg");
+ public static final Item WORT_KEG = new ItemBase("wortkeg");
+ public static final Item HOTWORT_KEG = new ItemBase("hotwortkeg");
+ //public static final Item BEER_KEG = new ItemBase("beerkeg");
+ public static final Item KEG = new ItemBase("keg");
+ public static final Item GRAFTER = new ItemBase("grafter");
+
+ @GameRegistry.ObjectHolder("bbs_mod:mashkeg")
+ public static MashKegItem mashKegItem;
+ @GameRegistry.ObjectHolder("bbs_mod:beerkeg")
+ public static BeerKegItem BEER_KEG;
+
+ @SideOnly(Side.CLIENT)
+ public static void initModels() {
+ mashKegItem.initModel();
+ BEER_KEG.initModel();
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/integration/jei/JeiBBSPlugin.java b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/JeiBBSPlugin.java
new file mode 100644
index 0000000..2a7bdfe
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/JeiBBSPlugin.java
@@ -0,0 +1,177 @@
+package com.rafacost3d.bbs_mod.integration.jei;
+import com.rafacost3d.bbs_mod.BBSMod;
+import com.rafacost3d.bbs_mod.init.BlocksInit;
+import com.rafacost3d.bbs_mod.integration.jei.microbrewer.MicroBrewerRecipeCategory;
+import com.rafacost3d.bbs_mod.integration.jei.microbrewer.MicroBrewerRecipeMaker;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.MicroBrewerGui;
+import com.rafacost3d.bbs_mod.objects.crops.CropRegistry;
+import mezz.jei.api.*;
+import mezz.jei.api.ingredients.IIngredientBlacklist;
+import mezz.jei.api.recipe.IRecipeCategoryRegistration;
+import net.minecraft.item.ItemStack;
+import javax.annotation.Nonnull;
+
+@mezz.jei.api.JEIPlugin
+public class JeiBBSPlugin implements IModPlugin {
+
+ @Override
+ public void registerCategories(IRecipeCategoryRegistration registry){
+ final IJeiHelpers helpers = registry.getJeiHelpers();
+ final IGuiHelper gui = helpers.getGuiHelper();
+ registry.addRecipeCategories(new MicroBrewerRecipeCategory(gui));
+ }
+
+ @Override
+ public void register(@Nonnull IModRegistry registry) {
+ BBSMod.logger.info(">> Loading Beer Brewing Simulator Jei Plugin");
+ IIngredientBlacklist blacklist = registry.getJeiHelpers().getIngredientBlacklist();
+ blacklist.addIngredientToBlacklist(new ItemStack(CropRegistry.getSeed("maltpilsen")));
+ blacklist.addIngredientToBlacklist(new ItemStack(CropRegistry.getSeed("maltmunich")));
+ blacklist.addIngredientToBlacklist(new ItemStack(CropRegistry.getSeed("maltamber")));
+ blacklist.addIngredientToBlacklist(new ItemStack(CropRegistry.getSeed("maltdark")));
+
+ final IJeiHelpers jeiHelpers = registry.getJeiHelpers();
+
+ registry.addRecipeCategoryCraftingItem(new ItemStack(BlocksInit.microBrewerBlock), RecipeCategories.MICRO);
+ registry.addRecipes(MicroBrewerRecipeMaker.getRecipes(jeiHelpers), RecipeCategories.MICRO);
+ registry.addRecipeClickArea(MicroBrewerGui.class, 44, 33, 24, 17, RecipeCategories.MICRO);
+
+ registry.addDescription(new ItemStack(CropRegistry.getFood("admiral")), "Hop Type: " + "Bittering", "Alpha Acid: " + "14.5", "Description: \n" + "Citrus, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("ahtanum")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Earthy, Floral, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("amarillo")), "Hop Type: " + "Aroma", "Alpha Acid: " + "8.6", "Description: \n" + "Floral, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("aquila")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Earthy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("aramis")), "Hop Type: " + "Aroma", "Alpha Acid: " + "8.1", "Description: \n" + "Earthy, Citrus, Spicy, Herbal, Green");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("aurora")), "Hop Type: " + "Dual", "Alpha Acid: " + "10", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("banner")), "Hop Type: " + "Bittering", "Alpha Acid: " + "10", "Description: \n" + "Fruity, Floral");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("bcgolding")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Spicy, Earthy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("bittergold")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Grassy, Stone Fruit, Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("blanc")), "Hop Type: " + "Aroma", "Alpha Acid: " + "10.5", "Description: \n" + "Flora, Citrus, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("bobek")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Floral, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("bramlingcross")), "Hop Type: " + "Dual", "Alpha Acid: " + "6.5", "Description: \n" + "Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("bravo")), "Hop Type: " + "Bittering", "Alpha Acid: " + "16.5", "Description: \n" + "Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("brewersgoldgermany")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("brewersgoldusa")), "Hop Type: " + "Bittering", "Alpha Acid: " + "9.5", "Description: \n" + "Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("bullion")), "Hop Type: " + "Bittering", "Alpha Acid: " + "7.5", "Description: \n" + "Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("cascade")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Floral, Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("celeia")), "Hop Type: " + "Dual", "Alpha Acid: " + "4.5", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("centennial")), "Hop Type: " + "Dual", "Alpha Acid: " + "7.8", "Description: \n" + "Floral, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("challenger")), "Hop Type: " + "Dual", "Alpha Acid: " + "8.5", "Description: \n" + "Fruity, Herbal, Cedar");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("chelan")), "Hop Type: " + "Bittering", "Alpha Acid: " + "13", "Description: \n" + "Citrus, Stone Fruit, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("chinook")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Citrus, Spicy, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("citra")), "Hop Type: " + "Aroma", "Alpha Acid: " + "11", "Description: \n" + "Citrus, Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("cluster")), "Hop Type: " + "Dual", "Alpha Acid: " + "7.5", "Description: \n" + "Earthy, Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("columbus")), "Hop Type: " + "Bittering", "Alpha Acid: " + "4", "Description: \n" + "Earthy, Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("comet")), "Hop Type: " + "Bittering", "Alpha Acid: " + "9", "Description: \n" + "Grassy, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("crystal")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4.5", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("drrudi")), "Hop Type: " + "Dual", "Alpha Acid: " + "11", "Description: \n" + "Pine, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("eastkentgolding")), "Hop Type: " + "Dual", "Alpha Acid: " + "5", "Description: \n" + "Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("ekuanot")), "Hop Type: " + "Aroma", "Alpha Acid: " + "14", "Description: \n" + "Citrus, Tropical Fruit, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("ella")), "Hop Type: " + "Dual", "Alpha Acid: " + "14.8", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("eroica")), "Hop Type: " + "Bittering", "Alpha Acid: " + "12", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("falconersflight")), "Hop Type: " + "Aroma", "Alpha Acid: " + "10.8", "Description: \n" + "Floral, Citrus, Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("firstgold")), "Hop Type: " + "Dual", "Alpha Acid: " + "7.5", "Description: \n" + "Floral, Citrus, Stone Fruit, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("fuggleuk")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4.5", "Description: \n" + "Earthy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("galaxy")), "Hop Type: " + "Dual", "Alpha Acid: " + "13.8", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("galena")), "Hop Type: " + "Bittering", "Alpha Acid: " + "13", "Description: \n" + "Citrus, Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("glacier")), "Hop Type: " + "Dual", "Alpha Acid: " + "5.5", "Description: \n" + "Fruity, Cedar");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("gold")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("goldinguk")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Floral, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("goldingusa")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4.5", "Description: \n" + "Floral, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("greenbullet")), "Hop Type: " + "Dual", "Alpha Acid: " + "12.5", "Description: \n" + "Floral, Spicy, Fruity, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hallertaumittelfruh")), "Hop Type: " + "Aroma", "Alpha Acid: " + "3.75", "Description: \n" + "Floral, Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hallertauusa")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hbc431experimental")), "Hop Type: " + "Dual", "Alpha Acid: " + "15", "Description: \n" + "Floral, Citrus, Spicy, Tropical Fruit, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hbc438experimental")), "Hop Type: " + "Dual", "Alpha Acid: " + "13.7", "Description: \n" + "Citrus, Stone Fruit, Tropical Fruit, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hbc472experimental")), "Hop Type: " + "Aroma", "Alpha Acid: " + "10", "Description: \n" + "Floral, Tropical Fruit, Cedar");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hbc682experimental")), "Hop Type: " + "Bittering", "Alpha Acid: " + "19.5", "Description: \n" + "Earthy, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("helga")), "Hop Type: " + "Dual", "Alpha Acid: " + "6", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("herald")), "Hop Type: " + "Bittering", "Alpha Acid: " + "12", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("herkules")), "Hop Type: " + "Bittering", "Alpha Acid: " + "14.5", "Description: \n" + "Citrus, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hersbrucker")), "Hop Type: " + "Aroma", "Alpha Acid: " + "3", "Description: \n" + "Earthy, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("horizon")), "Hop Type: " + "Dual", "Alpha Acid: " + "10.5", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("huellmelon")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("hullerbitterer")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.75", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("kohatu")), "Hop Type: " + "Dual", "Alpha Acid: " + "6.5", "Description: \n" + "Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("liberty")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4", "Description: \n" + "Floral, Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("loral")), "Hop Type: " + "Dual", "Alpha Acid: " + "11.8", "Description: \n" + "Floral, Citrus, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("lubelska")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4.5", "Description: \n" + "Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("magnum")), "Hop Type: " + "Bittering", "Alpha Acid: " + "15", "Description: \n" + "Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("mandarinabavaria")), "Hop Type: " + "Aroma", "Alpha Acid: " + "8.5", "Description: \n" + "Citrus, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("merkur")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Tropical Fruit, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("millenium")), "Hop Type: " + "Bittering", "Alpha Acid: " + "17", "Description: \n" + "Floral, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("mosaic")), "Hop Type: " + "Aroma", "Alpha Acid: " + "12", "Description: \n" + "Earthy, Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("motueka")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Citrus, Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("mounthood")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4.8", "Description: \n" + "Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("mountrainier")), "Hop Type: " + "Dual", "Alpha Acid: " + "6.2", "Description: \n" + "Floral, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("nelsonsauvin")), "Hop Type: " + "Dual", "Alpha Acid: " + "12.5", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("newport")), "Hop Type: " + "Bittering", "Alpha Acid: " + "11", "Description: \n" + "Earthy, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("northdown")), "Hop Type: " + "Dual", "Alpha Acid: " + "8.6", "Description: \n" + "Floral, Spicy, Fruity, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("northernbrewer")), "Hop Type: " + "Dual", "Alpha Acid: " + "7.8", "Description: \n" + "Grassy, Pine, Herbal, Cedar");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("nugget")), "Hop Type: " + "Bittering", "Alpha Acid: " + "14", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("olympic")), "Hop Type: " + "Aroma", "Alpha Acid: " + "12", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("omega")), "Hop Type: " + "Aroma", "Alpha Acid: " + "10", "Description: \n" + "Fruity, Floral");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("opal")), "Hop Type: " + "Dual", "Alpha Acid: " + "6.5", "Description: \n" + "Floral, Citrus, Spicy, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("orion")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("pacifica")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Floral, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("pacificgem")), "Hop Type: " + "Bittering", "Alpha Acid: " + "14", "Description: \n" + "Earthy, Floral, Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("pacificjade")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Citrus, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("palisade")), "Hop Type: " + "Aroma", "Alpha Acid: " + "8", "Description: \n" + "Earthy, Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("perlegermany")), "Hop Type: " + "Aroma", "Alpha Acid: " + "6.5", "Description: \n" + "Floral, Spicy, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("perleusa")), "Hop Type: " + "Dual", "Alpha Acid: " + "7.5", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("phoenix")), "Hop Type: " + "Dual", "Alpha Acid: " + "10", "Description: \n" + "Floral, Stone");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("pilgrim")), "Hop Type: " + "Dual", "Alpha Acid: " + "11", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("pioneer")), "Hop Type: " + "Dual", "Alpha Acid: " + "10", "Description: \n" + "Citrus, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("polaris")), "Hop Type: " + "Dual", "Alpha Acid: " + "20.5", "Description: \n" + "Tropical Fruit, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("premiant")), "Hop Type: " + "Dual", "Alpha Acid: " + "8.5", "Description: \n" + "Mild");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("prideofringwood")), "Hop Type: " + "Bittering", "Alpha Acid: " + "9.5", "Description: \n" + "Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("progress")), "Hop Type: " + "Dual", "Alpha Acid: " + "6.25", "Description: \n" + "Earthy, Grassy, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("rakau")), "Hop Type: " + "Dual", "Alpha Acid: " + "10.5", "Description: \n" + "Stone Fruit, Fruity, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("record")), "Hop Type: " + "Aroma", "Alpha Acid: " + "6.5", "Description: \n" + "Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("riwaka")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Citrus, Tropical Fruit");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("saaz")), "Hop Type: " + "Aroma", "Alpha Acid: " + "3.5", "Description: \n" + "Floral, Citrus, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("santiam")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("saphir")), "Hop Type: " + "Aroma", "Alpha Acid: " + "3", "Description: \n" + "Flora, Citrus, Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("satus")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Tropical Fruit, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("savinjskigolding")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Earthy, Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("select")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4", "Description: \n" + "Grassy, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("simcoe")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Earthy, Citrus, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("smaragd")), "Hop Type: " + "Dual", "Alpha Acid: " + "5", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("sorachiace")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Citrus, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("southerncross")), "Hop Type: " + "Dual", "Alpha Acid: " + "12.5", "Description: \n" + "Citrus, Spicy, Tropical Fruit, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("sovereign")), "Hop Type: " + "Dual", "Alpha Acid: " + "5.5", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("spalt")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("sterling")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Floral, Citrus, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("sticklebract")), "Hop Type: " + "Aroma", "Alpha Acid: " + "11.5", "Description: \n" + "Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("strisselspalt")), "Hop Type: " + "Aroma", "Alpha Acid: " + "2", "Description: \n" + "Earthy, Grassy, Citrus, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("styriangolding")), "Hop Type: " + "Dual", "Alpha Acid: " + "5.5", "Description: \n" + "Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("summer")), "Hop Type: " + "Aroma", "Alpha Acid: " + "6", "Description: \n" + "Stone Fruit, Tropical Fruit, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("summit")), "Hop Type: " + "Bittering", "Alpha Acid: " + "16", "Description: \n" + "Citrus, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("superalpha")), "Hop Type: " + "Dual", "Alpha Acid: " + "13", "Description: \n" + "Tropical Fruit, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("superpride")), "Hop Type: " + "Bittering", "Alpha Acid: " + "14", "Description: \n" + "Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("sussex")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Earthy, Grassy, Citrus, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("sylva")), "Hop Type: " + "Aroma", "Alpha Acid: " + "6.5", "Description: \n" + "Earthy, Floral, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("tahoma")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Floral, Citrus, Pine, Cedar");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("talisman")), "Hop Type: " + "Aroma", "Alpha Acid: " + "8", "Description: \n" + "Earthy, Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("target")), "Hop Type: " + "Dual", "Alpha Acid: " + "11.5", "Description: \n" + "Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("tettnangergermany")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4.5", "Description: \n" + "Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("tettnangerusa")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5", "Description: \n" + "Earthy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("tomahawk")), "Hop Type: " + "Bittering", "Alpha Acid: " + "16", "Description: \n" + "Citrus, Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("tradition")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Floral, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("triplepearl")), "Hop Type: " + "Aroma", "Alpha Acid: " + "10", "Description: \n" + "Citrus, Spicy, Tropical Fruit, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("triskel")), "Hop Type: " + "Aroma", "Alpha Acid: " + "8.5", "Description: \n" + "Floral, Citrus, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("ultra")), "Hop Type: " + "Aroma", "Alpha Acid: " + "9.5", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("vanguard")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Cedar");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("waiiti")), "Hop Type: " + "Aroma", "Alpha Acid: " + "3", "Description: \n" + "Citrus, Stone Fruit, Spicy, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("waimea")), "Hop Type: " + "Dual", "Alpha Acid: " + "17.5", "Description: \n" + "Citrus, Pine");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("wakatu")), "Hop Type: " + "Dual", "Alpha Acid: " + "7.5", "Description: \n" + "Floral, Citrus");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("warrior")), "Hop Type: " + "Bittering", "Alpha Acid: " + "16.5", "Description: \n" + "Pine, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("whitbreadgolding")), "Hop Type: " + "Aroma", "Alpha Acid: " + "6.5", "Description: \n" + "Earthy, Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("willamette")), "Hop Type: " + "Aroma", "Alpha Acid: " + "5.5", "Description: \n" + "Floral, Fruity, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("yakimacluster")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7", "Description: \n" + "Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("yamhillgolding")), "Hop Type: " + "Aroma", "Alpha Acid: " + "4", "Description: \n" + "Earthy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("yeoman")), "Hop Type: " + "Aroma", "Alpha Acid: " + "7.25", "Description: \n" + "Earthy, Floral, Fruity");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("zenith")), "Hop Type: " + "Bittering", "Alpha Acid: " + "9", "Description: \n" + "Floral, Spicy");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("zeus")), "Hop Type: " + "Bittering", "Alpha Acid: " + "16", "Description: \n" + "Spicy, Herbal");
+ registry.addDescription(new ItemStack(CropRegistry.getFood("zythos")), "Hop Type: " + "Aroma", "Alpha Acid: " + "17", "Description: \n" + "Citrus, Tropical Fruit");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/integration/jei/RecipeCategories.java b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/RecipeCategories.java
new file mode 100644
index 0000000..3ac4e34
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/RecipeCategories.java
@@ -0,0 +1,7 @@
+package com.rafacost3d.bbs_mod.integration.jei;
+
+import com.rafacost3d.bbs_mod.util.Reference;
+
+public class RecipeCategories {
+ public static final String MICRO = Reference.MODID + ".microbrewer";
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/AbstractMicroBrewerRecipeCategory.java b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/AbstractMicroBrewerRecipeCategory.java
new file mode 100644
index 0000000..e55b829
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/AbstractMicroBrewerRecipeCategory.java
@@ -0,0 +1,26 @@
+package com.rafacost3d.bbs_mod.integration.jei.microbrewer;
+
+import com.rafacost3d.bbs_mod.util.Reference;
+import mezz.jei.api.IGuiHelper;
+import mezz.jei.api.gui.IDrawableAnimated;
+import mezz.jei.api.gui.IDrawableStatic;
+import mezz.jei.api.recipe.IRecipeCategory;
+import mezz.jei.api.recipe.IRecipeWrapper;
+import net.minecraft.util.ResourceLocation;
+
+public abstract class AbstractMicroBrewerRecipeCategory implements IRecipeCategory {
+ protected static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MODID + ":textures/gui/microbrewergui.png");
+ protected static final int input1=0;
+ protected static final int input2=1;
+ protected static final int fuel=2;
+ protected static final int output=3;
+ protected final IDrawableStatic staticFlame;
+ protected final IDrawableAnimated animatedFlame;
+ protected final IDrawableAnimated animatedArrow;
+ public AbstractMicroBrewerRecipeCategory(IGuiHelper helper){
+ staticFlame = helper.createDrawable(TEXTURES, 176,0,14,14);
+ animatedFlame = helper.createAnimatedDrawable(staticFlame, 300, IDrawableAnimated.StartDirection.TOP, true);
+ IDrawableStatic staticArrow = helper.createDrawable(TEXTURES, 176, 14 ,24, 17 );
+ animatedArrow = helper.createAnimatedDrawable(staticArrow, 200, IDrawableAnimated.StartDirection.LEFT, false);
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipe.java b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipe.java
new file mode 100644
index 0000000..892f9b6
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipe.java
@@ -0,0 +1,23 @@
+package com.rafacost3d.bbs_mod.integration.jei.microbrewer;
+
+import mezz.jei.api.ingredients.IIngredients;
+import mezz.jei.api.recipe.IRecipeWrapper;
+import net.minecraft.item.ItemStack;
+
+import java.util.List;
+
+public class MicroBrewerRecipe implements IRecipeWrapper {
+ private final List inputs;
+ private final ItemStack output;
+
+ public MicroBrewerRecipe(List inputs, ItemStack output){
+ this.inputs = inputs;
+ this.output = output;
+ }
+
+ @Override
+ public void getIngredients(IIngredients ingredients){
+ ingredients.setInputs(ItemStack.class, inputs);
+ ingredients.setOutput(ItemStack.class, output);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipeCategory.java b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipeCategory.java
new file mode 100644
index 0000000..d8f9244
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipeCategory.java
@@ -0,0 +1,56 @@
+package com.rafacost3d.bbs_mod.integration.jei.microbrewer;
+
+import com.rafacost3d.bbs_mod.integration.jei.RecipeCategories;
+import com.rafacost3d.bbs_mod.util.Reference;
+import mezz.jei.api.IGuiHelper;
+import mezz.jei.api.gui.IDrawable;
+import mezz.jei.api.gui.IGuiItemStackGroup;
+import mezz.jei.api.gui.IRecipeLayout;
+import mezz.jei.api.ingredients.IIngredients;
+import net.minecraft.client.Minecraft;
+
+public class MicroBrewerRecipeCategory extends AbstractMicroBrewerRecipeCategory {
+ private final IDrawable background;
+ private final String name;
+
+ public MicroBrewerRecipeCategory(IGuiHelper helper) {
+ super(helper);
+ background = helper.createDrawable(TEXTURES, 4, 12, 150, 60);
+ name = "MicroBrewer";
+ }
+
+ @Override
+ public String getUid() {
+ return RecipeCategories.MICRO;
+ }
+
+ @Override
+ public String getTitle() {
+ return name;
+ }
+
+ @Override
+ public String getModName() {
+ return Reference.NAME;
+ }
+
+ @Override
+ public IDrawable getBackground() {
+ return background;
+ }
+
+ @Override
+ public void drawExtras(Minecraft minecraft){
+ animatedFlame.draw(minecraft,4,42);
+ animatedArrow.draw(minecraft, 40, 23);
+ }
+
+ @Override
+ public void setRecipe(IRecipeLayout iRecipeLayout, MicroBrewerRecipe microBrewerRecipe, IIngredients iIngredients) {
+ IGuiItemStackGroup stacks = iRecipeLayout.getItemStacks();
+ stacks.init(input1, true, 21, 3);
+ stacks.init(input2, true, 21, 40);
+ stacks.init(output, false, 76,23);
+ stacks.set(iIngredients);
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipeMaker.java b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipeMaker.java
new file mode 100644
index 0000000..e6693ff
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/integration/jei/microbrewer/MicroBrewerRecipeMaker.java
@@ -0,0 +1,33 @@
+package com.rafacost3d.bbs_mod.integration.jei.microbrewer;
+
+import com.google.common.collect.Lists;
+import com.google.common.collect.Table;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.MicroBrewerRecipes;
+import mezz.jei.api.IJeiHelpers;
+import net.minecraft.item.ItemStack;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+
+public class MicroBrewerRecipeMaker {
+ public static List getRecipes(IJeiHelpers helpers)
+ {
+ MicroBrewerRecipes instance = MicroBrewerRecipes.getInstance();
+ Table recipes = instance.getDualSmeltingList();
+ List jeiRecipes = Lists.newArrayList();
+
+ for(Entry> entry : recipes.columnMap().entrySet())
+ {
+ for(Entry ent : entry.getValue().entrySet())
+ {
+ ItemStack input1 = entry.getKey();
+ ItemStack input2 = ent.getKey();
+ ItemStack output = ent.getValue();
+ List inputs = Lists.newArrayList(input1, input2);
+ MicroBrewerRecipe recipe = new MicroBrewerRecipe(inputs, output);
+ jeiRecipes.add(recipe);
+ }
+ }
+ return jeiRecipes;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/items/BeerBucket.java b/src/main/java/com/rafacost3d/bbs_mod/items/BeerBucket.java
deleted file mode 100644
index 5dc70bc..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/items/BeerBucket.java
+++ /dev/null
@@ -1,176 +0,0 @@
-package com.rafacost3d.bbs_mod.items;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import net.minecraft.block.Block;
-import net.minecraft.client.renderer.ItemMeshDefinition;
-import net.minecraft.client.renderer.block.model.ModelBakery;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemBucket;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-import java.util.List;
-
-public class BeerBucket extends ItemBucket {
- protected String name;
- protected String hopsType;
- protected Double hops;
-
-
- public static BeerBucket instance;
-
- public BeerBucket(Block containedBlockIn) {
- super(containedBlockIn);
- name = "beerbucket";
- setRegistryName(name);
- setUnlocalizedName(BBSMod.MODID + "." + name);
- GameRegistry.register(this);
- this.setCreativeTab(CreativeTabsBBS.BBSTabsFluids);
- hopsType = "No Hop";
- hops = 0.0;
- }
-
-
- public String getHopsType() {
- return hopsType;
- }
-
- public void setHopsType(String hopsType) {
- this.hopsType = hopsType;
- }
-
- public Double getHopsQuant() {
- return hops;
- }
-
- public void setHopsQuant(Double hopsQuant) {
- this.hops = hopsQuant;
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- final ModelResourceLocation srm0Model = new ModelResourceLocation(getRegistryName() + "_srm0", "inventory");
- final ModelResourceLocation srm1Model = new ModelResourceLocation(getRegistryName() + "_srm1", "inventory");
- final ModelResourceLocation srm2Model = new ModelResourceLocation(getRegistryName() + "_srm2", "inventory");
- final ModelResourceLocation srm3Model = new ModelResourceLocation(getRegistryName() + "_srm3", "inventory");
- final ModelResourceLocation srm4Model = new ModelResourceLocation(getRegistryName() + "_srm4", "inventory");
- final ModelResourceLocation srm5Model = new ModelResourceLocation(getRegistryName() + "_srm5", "inventory");
- final ModelResourceLocation srm6Model = new ModelResourceLocation(getRegistryName() + "_srm6", "inventory");
- final ModelResourceLocation srm7Model = new ModelResourceLocation(getRegistryName() + "_srm7", "inventory");
- final ModelResourceLocation srm8Model = new ModelResourceLocation(getRegistryName() + "_srm8", "inventory");
- final ModelResourceLocation srm9Model = new ModelResourceLocation(getRegistryName() + "_srm9", "inventory");
- final ModelResourceLocation srm10Model = new ModelResourceLocation(getRegistryName() + "_srm10", "inventory");
-
- ModelBakery.registerItemVariants(this, srm0Model, srm1Model, srm2Model, srm3Model, srm4Model, srm5Model, srm6Model, srm7Model, srm8Model, srm9Model, srm10Model);
-
- ModelLoader.setCustomMeshDefinition(this, new ItemMeshDefinition() {
- @Override
- public ModelResourceLocation getModelLocation(ItemStack stack) {
- int srm = getSRM(stack);
- switch (srm) {
- case 0:
- return srm0Model;
- case 1:
- return srm1Model;
- case 2:
- return srm2Model;
- case 3:
- return srm3Model;
- case 4:
- return srm4Model;
- case 5:
- return srm5Model;
- case 6:
- return srm6Model;
- case 7:
- return srm7Model;
- case 8:
- return srm8Model;
- case 9:
- return srm9Model;
- case 10:
- return srm10Model;
- default:
- return srm0Model;
-
- }
- }
- });
- }
-
- private Integer getSRM(ItemStack stack) {
- int SRM;
- if(stack.hasTagCompound()) {
- SRM = (int) Math.round(stack.getTagCompound().getDouble("srm"));
- } else {
- SRM = 0;
- }
- return SRM;
- }
-
- private NBTTagCompound getTagCompoundSafe(ItemStack stack) {
- NBTTagCompound tagCompound = stack.getTagCompound();
- if (tagCompound == null) {
- tagCompound = new NBTTagCompound();
- stack.setTagCompound(tagCompound);
- }
- return tagCompound;
- }
-
- String[] wortTypes = { "hopsleaf"};
-
- @Override
- public String getUnlocalizedName(ItemStack stack)
- {
- if (stack.hasTagCompound())
- {
- NBTTagCompound itemData = stack.getTagCompound();
- if (itemData.hasKey("wortTypes"))
- {
- return "item." + BBSMod.MODID + ".beertype." + itemData.getString("beerType");
- }
- }
- return "item.bbs_mod.beertype.nullBeer";
- }
-
- @SideOnly(Side.CLIENT)
- public void getSubItems(Item item, CreativeTabs tab, List itemList)
- {
- for (int pos = 0; pos < wortTypes.length; pos++)
- {
- ItemStack wortStack = new ItemStack(item);
- wortStack.setTagCompound(new NBTTagCompound());
- wortStack.getTagCompound().setString("beerType", wortTypes[pos]);
- itemList.add(wortStack);
- }
- }
-
- @SideOnly(Side.CLIENT)
- public void addInformation(ItemStack stack, EntityPlayer player,
- List tooltip, boolean isAdvanced)
- {
- if ( stack.hasTagCompound()
- && stack.getTagCompound().hasKey("beerType"))
- {
- tooltip.add("Hops: " + I18n.format("item." + stack.getTagCompound().getString("beerType") + ".hop.name"));
- tooltip.add("IBU: " + String.format("%.2f",stack.getTagCompound().getDouble("ibu")));
- tooltip.add("SRM: " + String.format("%.2f",stack.getTagCompound().getDouble("srm")));
- tooltip.add("ABV: " + String.format("%.2f",stack.getTagCompound().getDouble("abv")) + "%");
- tooltip.add("OG: " + String.format("%.3f",stack.getTagCompound().getDouble("og")));
- tooltip.add("FG: " + String.format("%.3f",stack.getTagCompound().getDouble("fg")));
- }
- else
- {
- tooltip.add(I18n.format("tooltip.bbs_mod.beertype.nullBeer.desc"));
- }
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/items/ItemBase.java b/src/main/java/com/rafacost3d/bbs_mod/items/ItemBase.java
deleted file mode 100644
index 6e756e3..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/items/ItemBase.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.rafacost3d.bbs_mod.items;
-
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.item.Item;
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-public class ItemBase extends Item {
-
- protected String name;
-
- public ItemBase(String name) {
- setRegistryName(name);
- setUnlocalizedName(BBSMod.MODID + "." + name);
- GameRegistry.register(this);
- }
-
- @Override
- public ItemBase setCreativeTab(CreativeTabs tab) {
- super.setCreativeTab(tab);
- return this;
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/items/WortBucket.java b/src/main/java/com/rafacost3d/bbs_mod/items/WortBucket.java
deleted file mode 100644
index ac84649..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/items/WortBucket.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package com.rafacost3d.bbs_mod.items;
-
-import com.rafacost3d.bbs_mod.BBSMod;
-import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import com.rafacost3d.bbs_mod.init.BBSConstants;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.item.Item;
-import net.minecraft.block.Block;
-import net.minecraft.client.renderer.block.model.ModelResourceLocation;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemBucket;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-
-import net.minecraftforge.client.model.ModelLoader;
-import net.minecraftforge.fml.common.registry.GameRegistry;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-
-import java.util.List;
-
-public class WortBucket extends ItemBucket {
- protected String name;
- protected String hopsType;
- protected Double hops;
-
-
- public static WortBucket instance;
-
- public WortBucket(Block containedBlockIn) {
- super(containedBlockIn);
- name = "wortbucket";
- setRegistryName(name);
- setUnlocalizedName(BBSMod.MODID + "." + name);
- GameRegistry.register(this);
- this.setCreativeTab(CreativeTabsBBS.BBSTabsFluids);
- hopsType = "No Hop";
- hops = 0.0;
- }
-
-
- public String getHopsType() {
- return hopsType;
- }
-
- public void setHopsType(String hopsType) {
- this.hopsType = hopsType;
- }
-
- public Double getHopsQuant() {
- return hops;
- }
-
- public void setHopsQuant(Double hopsQuant) {
- this.hops = hopsQuant;
- }
-
- @SideOnly(Side.CLIENT)
- public void initModel() {
- ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
-
- String[] wortTypes = { "hopsleaf"};
-
- @Override
- public String getUnlocalizedName(ItemStack stack)
- {
- if (stack.hasTagCompound())
- {
- NBTTagCompound itemData = stack.getTagCompound();
- if (itemData.hasKey("wortTypes"))
- {
- return "item." + BBSMod.MODID + ".worttype." + itemData.getString("wortType");
- }
- }
- return "item.bbs_mod.worttype.nullWort";
- }
-
- @SideOnly(Side.CLIENT)
- public void getSubItems(Item item, CreativeTabs tab, List itemList)
- {
- for (int pos = 0; pos < wortTypes.length; pos++)
- {
- ItemStack wortStack = new ItemStack(item);
- wortStack.setTagCompound(new NBTTagCompound());
- wortStack.getTagCompound().setString("wortType", wortTypes[pos]);
- itemList.add(wortStack);
- }
- }
-
- @SideOnly(Side.CLIENT)
- public void addInformation(ItemStack stack, EntityPlayer player,
- List tooltip, boolean isAdvanced)
- {
- if ( stack.hasTagCompound()
- && stack.getTagCompound().hasKey("wortType"))
- {
- tooltip.add("Hops: " + I18n.format("item." + stack.getTagCompound().getString("wortType") + "." + stack.getTagCompound().getString("hopType") + ".name"));
- //tooltip.add("Type: " + stack.getTagCompound().getString("hopType"));
- tooltip.add("Hops Quantity: " + String.format("%.2f",stack.getTagCompound().getDouble("wortQuant")) + BBSConstants.UNIT_WEIGHT);
- tooltip.add("Malt Quantity: " + stack.getTagCompound().getInteger("maltQuant"));
- tooltip.add("Time Boiled: " + stack.getTagCompound().getInteger("timeBoiling") + " min");
- }
- else
- {
- tooltip.add(I18n.format("tooltip.bbs_mod.worttype.nullWort.desc"));
- }
- }
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/ModelBlock.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/ModelBlock.java
new file mode 100644
index 0000000..ac98b60
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/ModelBlock.java
@@ -0,0 +1,25 @@
+package com.rafacost3d.bbs_mod.objects.blocks;
+
+import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.item.Item;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+public class ModelBlock extends Block {
+ public ModelBlock() {
+ super(Material.ROCK);
+ setUnlocalizedName(Reference.MODID + ".modelblock");
+ setRegistryName("modelblock");
+ setCreativeTab(CreativeTabsBBS.BBSTabsMachines);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void initModel() {
+ ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackBlock.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackBlock.java
new file mode 100644
index 0000000..b9588a1
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackBlock.java
@@ -0,0 +1,165 @@
+package com.rafacost3d.bbs_mod.objects.blocks.containers;
+
+import com.rafacost3d.bbs_mod.BBSMod;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.block.Block;
+import net.minecraft.block.SoundType;
+import net.minecraft.block.material.Material;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.util.ITooltipFlag;
+import net.minecraft.entity.EntityLivingBase;
+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.BlockRenderLayer;
+import net.minecraft.util.EnumBlockRenderType;
+import net.minecraft.util.EnumFacing;
+import net.minecraft.util.EnumHand;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.RayTraceResult;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import net.minecraftforge.items.ItemStackHandler;
+
+import javax.annotation.Nullable;
+import java.util.List;
+import java.util.Random;
+
+public class MicroPackBlock extends Block {
+ public MicroPackBlock(){
+ super(Material.GLASS);
+ setUnlocalizedName(Reference.MODID + ".micropack");
+ setSoundType(SoundType.GLASS);
+ setRegistryName("micropack");
+ }
+
+ @Override
+ public int quantityDropped(Random random) {
+ return 0;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void initModel(){
+ ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
+ }
+
+ @Override
+ @Nullable
+ public TileEntity createTileEntity(World world, IBlockState state) {
+ return new MicroPackTileEntity();
+ }
+
+ @Override
+ public boolean hasTileEntity(IBlockState state) {
+ return true;
+ }
+
+ @Override
+ public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
+ if(worldIn.isRemote){
+ return true;
+ }
+ TileEntity te = worldIn.getTileEntity(pos);
+ if (!(te instanceof MicroPackTileEntity)) {
+ return false;
+ }
+ playerIn.openGui(BBSMod.instance, Reference.GUI_MICROPACK, worldIn,pos.getX(), pos.getY(), pos.getZ());
+
+ return true;
+ }
+
+ @Override
+ public EnumBlockRenderType getRenderType(IBlockState state) {
+ return EnumBlockRenderType.MODEL;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public BlockRenderLayer getBlockLayer() {
+ return BlockRenderLayer.TRANSLUCENT;
+ }
+
+ @Override
+ public boolean isFullCube(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube(IBlockState state) {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ @Override
+ public boolean shouldSideBeRendered(final IBlockState bs, final IBlockAccess world, final BlockPos coord, final EnumFacing face) {
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) {
+ tooltip.add("Keeps inventory when broken");
+ }
+
+
+ @Override
+ public void breakBlock(World worldIn, BlockPos pos, IBlockState state) {
+ TileEntity tee = worldIn.getTileEntity(pos);
+ MicroPackTileEntity tileEntity = (MicroPackTileEntity)tee;
+ ItemStack itemStack = new ItemStack(Item.getItemFromBlock(this));
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ nbtTagCompound.setTag("items", tileEntity.itemStackHandler.serializeNBT());
+ itemStack.setTagCompound(nbtTagCompound);
+ spawnAsEntity(worldIn,pos,itemStack);
+ //BBSMod.logger.info(itemStack.getTagCompound().getTag("items"));
+ super.breakBlock(worldIn,pos,state);
+ }
+
+ @Override
+ public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) {
+ MicroPackTileEntity te = (MicroPackTileEntity) world.getTileEntity(pos);
+ ItemStack itemStack = new ItemStack(Item.getItemFromBlock(this));
+ NBTTagCompound tag = new NBTTagCompound();
+ tag.setTag("items", te.itemStackHandler.serializeNBT());
+ itemStack.setTagCompound(tag);
+ return itemStack;
+ }
+
+
+ @Override
+ public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer player,
+ boolean willHarvest) {
+ if (willHarvest)
+ return true;
+ return super.removedByPlayer(state, world, pos, player, willHarvest);
+ }
+
+ @Override
+ public void harvestBlock(World world, EntityPlayer player, BlockPos pos, IBlockState state, @Nullable TileEntity te,
+ ItemStack tool) {
+ super.harvestBlock(world, player, pos, state, te, tool);
+ world.setBlockToAir(pos);
+ }
+
+ @Override
+ public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
+ MicroPackTileEntity te = (MicroPackTileEntity)worldIn.getTileEntity(pos);
+ if(!stack.hasTagCompound()){
+ //NBTTagCompound tag = new NBTTagCompound();
+ //tag.setTag("items", " ");
+ //stack.setTagCompound(tag);
+ } else {
+ NBTTagCompound data = (NBTTagCompound) stack.getTagCompound().getTag("items");
+ ItemStackHandler handler = new ItemStackHandler(9);
+ handler.deserializeNBT(data);
+ for (int i = 0; i < 9; i++) {
+ te.itemStackHandler.setStackInSlot(i, handler.getStackInSlot(i));
+ }
+ }
+ super.onBlockPlacedBy(worldIn, pos, state, placer, stack);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackContainer.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackContainer.java
new file mode 100644
index 0000000..db4c170
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackContainer.java
@@ -0,0 +1,84 @@
+package com.rafacost3d.bbs_mod.objects.blocks.containers;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.items.CapabilityItemHandler;
+import net.minecraftforge.items.IItemHandler;
+import net.minecraftforge.items.SlotItemHandler;
+
+import javax.annotation.Nullable;
+
+public class MicroPackContainer extends Container {
+ private MicroPackTileEntity te;
+ public MicroPackContainer(IInventory playerInventory, MicroPackTileEntity te){
+ this.te = te;
+ addOwnSlots();
+ addPlayerSlots(playerInventory);
+ }
+
+ private void addPlayerSlots(IInventory playerInventory) {
+ // Slots for the main inventory
+ for (int row = 0; row < 3; ++row) {
+ for (int col = 0; col < 9; ++col) {
+ int x = 9 + col * 18;
+ int y = row * 18 + 70;
+ this.addSlotToContainer(new Slot(playerInventory, col + row * 9 + 10, x, y));
+ }
+ }
+ // Slots for the hotbar
+ for (int row = 0; row < 9; ++row) {
+ int x = 9 + row * 18;
+ int y = 58 + 70;
+ this.addSlotToContainer(new Slot(playerInventory, row, x, y));
+ }
+ }
+
+ private void addOwnSlots(){
+ IItemHandler itemHandler = this.te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
+ int x = 9;
+ int y = 6;
+ // Add our own slots
+ int slotIndex = 0;
+ for (int i = 0; i < itemHandler.getSlots(); i++) {
+ addSlotToContainer(new SlotItemHandler(itemHandler, slotIndex, x, y));
+ slotIndex++;
+ x += 18;
+ }
+ }
+
+ @Nullable
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer playerIn, int index) {
+ ItemStack itemstack = null;
+ Slot slot = this.inventorySlots.get(index);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack itemstack1 = slot.getStack();
+ itemstack = itemstack1.copy();
+
+ if (index < MicroPackTileEntity.SIZE) {
+ if (!this.mergeItemStack(itemstack1, MicroPackTileEntity.SIZE, this.inventorySlots.size(), true)) {
+ return null;
+ }
+ } else if (!this.mergeItemStack(itemstack1, 0, MicroPackTileEntity.SIZE, false)) {
+ return null;
+ }
+
+ if (itemstack1.isEmpty()) {
+ slot.putStack(ItemStack.EMPTY);
+ } else {
+ slot.onSlotChanged();
+ }
+ }
+
+ return itemstack;
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer playerIn) {
+ return te.canInteractWith(playerIn);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackGui.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackGui.java
new file mode 100644
index 0000000..eec083f
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackGui.java
@@ -0,0 +1,24 @@
+package com.rafacost3d.bbs_mod.objects.blocks.containers;
+
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.util.ResourceLocation;
+
+public class MicroPackGui extends GuiContainer {
+ public static final int WIDTH = 180;
+ public static final int HEIGHT = 152;
+
+ private static final ResourceLocation background = new ResourceLocation(Reference.MODID, "textures/gui/micropackgui.png");
+
+ public MicroPackGui(MicroPackTileEntity tileEntity, MicroPackContainer container) {
+ super(container);
+ xSize = WIDTH;
+ ySize = HEIGHT;
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
+ mc.getTextureManager().bindTexture(background);
+ drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackTileEntity.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackTileEntity.java
new file mode 100644
index 0000000..fc694ec
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/containers/MicroPackTileEntity.java
@@ -0,0 +1,61 @@
+package com.rafacost3d.bbs_mod.objects.blocks.containers;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.EnumFacing;
+import net.minecraftforge.common.capabilities.Capability;
+import net.minecraftforge.items.CapabilityItemHandler;
+import net.minecraftforge.items.ItemStackHandler;
+
+import javax.annotation.Nullable;
+
+public class MicroPackTileEntity extends TileEntity {
+ public static final int SIZE = 9;
+
+ public ItemStackHandler itemStackHandler = new ItemStackHandler(SIZE){
+ @Override
+ protected void onContentsChanged(int slot) {
+ MicroPackTileEntity.this.markDirty();
+ }
+ };
+
+ @Override
+ public void readFromNBT(NBTTagCompound compound) {
+ super.readFromNBT(compound);
+ if(compound.hasKey("items")) {
+ itemStackHandler.deserializeNBT((NBTTagCompound)compound.getTag("items"));
+ }
+ }
+
+ @Override
+ public NBTTagCompound writeToNBT(NBTTagCompound compound) {
+ super.writeToNBT(compound);
+ compound.setTag("items", itemStackHandler.serializeNBT());
+ return compound;
+ }
+
+ public boolean canInteractWith(EntityPlayer playerIn){
+ return !isInvalid() && playerIn.getDistanceSq(pos.add(0.5D, 0.5D, 0.5D)) <=64D;
+ }
+
+ @Override
+ public boolean hasCapability(Capability> capability, @Nullable EnumFacing facing) {
+ if(capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY){
+ return true;
+ }
+ return super.hasCapability(capability, facing);
+ }
+
+ @Nullable
+ @Override
+ public T getCapability(Capability capability, @Nullable EnumFacing facing) {
+ if(capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY){
+ return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(itemStackHandler);
+ }
+ return super.getCapability(capability, facing);
+ }
+
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerBlock.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerBlock.java
new file mode 100644
index 0000000..5dc0ccc
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerBlock.java
@@ -0,0 +1,204 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer;
+
+import com.rafacost3d.bbs_mod.BBSMod;
+import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
+import com.rafacost3d.bbs_mod.init.BlocksInit;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.block.*;
+import net.minecraft.block.material.Material;
+import net.minecraft.block.properties.IProperty;
+import net.minecraft.block.properties.PropertyBool;
+import net.minecraft.block.properties.PropertyDirection;
+import net.minecraft.block.state.BlockStateContainer;
+import net.minecraft.block.state.IBlockState;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.InventoryHelper;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.*;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+import javax.annotation.Nullable;
+import java.util.Random;
+
+public class MicroBrewerBlock extends BlockContainer implements ITileEntityProvider {
+
+ public static final PropertyBool WORKING = PropertyBool.create("working");
+ public static final PropertyDirection FACING = BlockHorizontal.FACING;
+ private static boolean keepInventory;
+
+ public MicroBrewerBlock() {
+ super(Material.GRASS);
+ setSoundType(SoundType.METAL);
+ setUnlocalizedName(Reference.MODID + ".microbrewer");
+ setRegistryName("microbrewer");
+ setDefaultState(this.blockState.getBaseState().withProperty(WORKING, Boolean.FALSE).withProperty(FACING, EnumFacing.NORTH));
+ setCreativeTab(CreativeTabsBBS.BBSTabsMachines);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void initModel() {
+ ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory"));
+ }
+
+ @SideOnly(Side.CLIENT)
+ public BlockRenderLayer getBlockLayer() {
+ return BlockRenderLayer.TRANSLUCENT;
+ }
+
+ @Override
+ public boolean isFullCube(IBlockState state) {
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube(IBlockState state) {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ @Override
+ public boolean shouldSideBeRendered(final IBlockState bs, final IBlockAccess world, final BlockPos coord, final EnumFacing face) {
+ return false;
+ }
+
+ @Override
+ public Item getItemDropped(IBlockState state, Random rand, int fortune) {
+ return Item.getItemFromBlock(BlocksInit.microBrewerBlock);
+ }
+
+ @Override
+ public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state) {
+ return new ItemStack(BlocksInit.microBrewerBlock);
+ }
+
+ @Override
+ protected BlockStateContainer createBlockState()
+ {
+ return new BlockStateContainer(this, new IProperty[]{WORKING, FACING});
+ }
+
+
+ @Override
+ public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state) {
+ this.setDefaultFacing(worldIn, pos, state);
+ }
+
+ private void setDefaultFacing(World worldIn, BlockPos pos, IBlockState state) {
+ if (!worldIn.isRemote) {
+ IBlockState north = worldIn.getBlockState(pos.north());
+ IBlockState south = worldIn.getBlockState(pos.south());
+ IBlockState west = worldIn.getBlockState(pos.west());
+ IBlockState east = worldIn.getBlockState(pos.east());
+ EnumFacing face = (EnumFacing)state.getValue(FACING);
+
+ if (face == EnumFacing.NORTH && north.isFullBlock() && !south.isFullBlock())
+ face = EnumFacing.SOUTH;
+ else if (face == EnumFacing.SOUTH && south.isFullBlock() && !north.isFullBlock())
+ face = EnumFacing.NORTH;
+ else if (face == EnumFacing.WEST && west.isFullBlock() && !east.isFullBlock())
+ face = EnumFacing.EAST;
+ else if (face == EnumFacing.EAST && east.isFullBlock() && !west.isFullBlock())
+ face = EnumFacing.WEST;
+ worldIn.setBlockState(pos, state.withProperty(FACING, face), 2);
+ }
+ }
+
+ @Override
+ public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer, EnumHand hand) {
+ return this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite());
+ }
+
+ @Override
+ public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
+ worldIn.setBlockState(pos, state.withProperty(FACING, placer.getHorizontalFacing().getOpposite()), 2);
+ }
+
+ @Override
+ public void breakBlock(World worldIn, BlockPos pos, IBlockState state) {
+ if(!keepInventory){
+ TileEntity tileEntity = worldIn.getTileEntity(pos);
+
+ if(tileEntity instanceof TileEntityMicroBrewer){
+ InventoryHelper.dropInventoryItems(worldIn,pos,(TileEntityMicroBrewer)tileEntity);
+ }
+ }
+
+ super.breakBlock(worldIn,pos,state);
+ }
+
+ public IBlockState getStateFromMeta(int meta) {
+ /*
+ return this.getDefaultState();
+ */
+ EnumFacing facing = EnumFacing.getFront(meta);
+ if(facing.getAxis() == EnumFacing.Axis.Y) facing = EnumFacing.NORTH;
+ return this.getDefaultState().withProperty(FACING, facing);
+ }
+
+ public int getMetaFromState(IBlockState state) {
+ return ((EnumFacing)state.getValue(FACING)).getIndex();
+ }
+
+
+ @Override
+ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
+ if(world.isRemote){
+ return true;
+ }
+ TileEntity te = world.getTileEntity(pos);
+ if (!(te instanceof TileEntityMicroBrewer)) {
+ return false;
+ }
+ player.openGui(BBSMod.instance, Reference.GUI_MICROBREWER, world, pos.getX(), pos.getY(), pos.getZ());
+
+ return true;
+
+ }
+
+ public static void setState(boolean active, World worldIn, BlockPos pos){
+ IBlockState state = worldIn.getBlockState(pos);
+ TileEntity tileEntity = worldIn.getTileEntity(pos);
+ keepInventory = true;
+
+ if(active) worldIn.setBlockState(pos, BlocksInit.microBrewerBlock.getDefaultState().withProperty(FACING, state.getValue(FACING)).withProperty(WORKING, true), 3);
+ else worldIn.setBlockState(pos, BlocksInit.microBrewerBlock.getDefaultState().withProperty(FACING, state.getValue(FACING)).withProperty(WORKING, false), 3);
+
+ keepInventory=false;
+
+ if(tileEntity != null)
+ {
+ tileEntity.validate();
+ worldIn.setTileEntity(pos, tileEntity);
+ }
+ }
+
+ @Nullable
+ @Override
+ public TileEntity createNewTileEntity(World worldIn, int meta) {
+ return new TileEntityMicroBrewer();
+ }
+
+ @Override
+ public EnumBlockRenderType getRenderType(IBlockState state) {
+ return EnumBlockRenderType.MODEL;
+ }
+
+ @Override
+ public IBlockState withRotation(IBlockState state, Rotation rot) {
+ return state.withProperty(FACING, rot.rotate((EnumFacing)state.getValue(FACING)));
+ }
+
+ @Override
+ public IBlockState withMirror(IBlockState state, Mirror mirrorIn) {
+ return state.withRotation(mirrorIn.toRotation((EnumFacing)state.getValue(FACING)));
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerContainer.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerContainer.java
new file mode 100644
index 0000000..0cffa8e
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerContainer.java
@@ -0,0 +1,149 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer;
+
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.slots.SlotMicroBrewerFuel;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.slots.SlotMicroBrewerOutput;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.IContainerListener;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+public class MicroBrewerContainer extends Container
+{
+ private final TileEntityMicroBrewer tileentity;
+ private int cookTime, totalCookTime, burnTime, currentBurnTime;
+
+ public MicroBrewerContainer(InventoryPlayer player, TileEntityMicroBrewer tileentity)
+ {
+ this.tileentity = tileentity;
+
+ this.addSlotToContainer(new Slot(tileentity, 0, 26, 11));
+ this.addSlotToContainer(new Slot(tileentity, 1, 26, 59));
+ this.addSlotToContainer(new SlotMicroBrewerFuel(tileentity, 2, 7, 35));
+ this.addSlotToContainer(new SlotMicroBrewerOutput(player.player, tileentity, 3, 81, 36));
+
+ for(int y = 0; y < 3; y++)
+ {
+ for(int x = 0; x < 9; x++)
+ {
+ this.addSlotToContainer(new Slot(player, x + y*9 + 9, 8 + x*18, 84 + y*18));
+ }
+ }
+
+ for(int x = 0; x < 9; x++)
+ {
+ this.addSlotToContainer(new Slot(player, x, 8 + x * 18, 142));
+ }
+ }
+
+ @Override
+ public void addListener(IContainerListener listener)
+ {
+ super.addListener(listener);
+ listener.sendAllWindowProperties(this, this.tileentity);
+ }
+
+ @Override
+ public void detectAndSendChanges()
+ {
+ super.detectAndSendChanges();
+
+ for(int i = 0; i < this.listeners.size(); ++i)
+ {
+ IContainerListener listener = (IContainerListener)this.listeners.get(i);
+
+ if(this.cookTime != this.tileentity.getField(2)) listener.sendWindowProperty(this, 2, this.tileentity.getField(2));
+ if(this.burnTime != this.tileentity.getField(0)) listener.sendWindowProperty(this, 0, this.tileentity.getField(0));
+ if(this.currentBurnTime != this.tileentity.getField(1)) listener.sendWindowProperty(this, 1, this.tileentity.getField(1));
+ if(this.totalCookTime != this.tileentity.getField(3)) listener.sendWindowProperty(this, 3, this.tileentity.getField(3));
+ }
+
+ this.cookTime = this.tileentity.getField(2);
+ this.burnTime = this.tileentity.getField(0);
+ this.currentBurnTime = this.tileentity.getField(1);
+ this.totalCookTime = this.tileentity.getField(3);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int id, int data)
+ {
+ this.tileentity.setField(id, data);
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer playerIn)
+ {
+ return this.tileentity.isUsableByPlayer(playerIn);
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer playerIn, int index)
+ {
+ ItemStack stack = ItemStack.EMPTY;
+ Slot slot = (Slot)this.inventorySlots.get(index);
+
+ if(slot != null && slot.getHasStack())
+ {
+ ItemStack stack1 = slot.getStack();
+ stack = stack1.copy();
+
+ if(index == 3)
+ {
+ if(!this.mergeItemStack(stack1, 4, 40, true)) return ItemStack.EMPTY;
+ slot.onSlotChange(stack1, stack);
+ }
+ else if(index != 2 && index != 1 && index != 0)
+ {
+ Slot slot1 = (Slot)this.inventorySlots.get(index + 1);
+
+ if(!MicroBrewerRecipes.getInstance().getMicroBrewerResult(stack1, slot1.getStack()).isEmpty())
+ {
+ if(!this.mergeItemStack(stack1, 0, 2, false))
+ {
+ return ItemStack.EMPTY;
+ }
+ else if(TileEntityMicroBrewer.isItemFuel(stack1))
+ {
+ if(!this.mergeItemStack(stack1, 2, 3, false)) return ItemStack.EMPTY;
+ }
+ else if(TileEntityMicroBrewer.isItemFuel(stack1))
+ {
+ if(!this.mergeItemStack(stack1, 2, 3, false)) return ItemStack.EMPTY;
+ }
+ else if(TileEntityMicroBrewer.isItemFuel(stack1))
+ {
+ if(!this.mergeItemStack(stack1, 2, 3, false)) return ItemStack.EMPTY;
+ }
+ else if(index >= 4 && index < 31)
+ {
+ if(!this.mergeItemStack(stack1, 31, 40, false)) return ItemStack.EMPTY;
+ }
+ else if(index >= 31 && index < 40 && !this.mergeItemStack(stack1, 4, 31, false))
+ {
+ return ItemStack.EMPTY;
+ }
+ }
+ }
+ else if(!this.mergeItemStack(stack1, 4, 40, false))
+ {
+ return ItemStack.EMPTY;
+ }
+ if(stack1.isEmpty())
+ {
+ slot.putStack(ItemStack.EMPTY);
+ }
+ else
+ {
+ slot.onSlotChanged();
+
+ }
+ if(stack1.getCount() == stack.getCount()) return ItemStack.EMPTY;
+ slot.onTake(playerIn, stack1);
+ }
+ return stack;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerGui.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerGui.java
new file mode 100644
index 0000000..8071c08
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerGui.java
@@ -0,0 +1,60 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer;
+
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.renderer.GlStateManager;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.util.ResourceLocation;
+
+public class MicroBrewerGui extends GuiContainer
+{
+ private static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MODID + ":textures/gui/microbrewer_gui.png");
+ private final InventoryPlayer player;
+ private final TileEntityMicroBrewer tileentity;
+
+ public MicroBrewerGui(InventoryPlayer player, TileEntityMicroBrewer tileentity)
+ {
+ super(new MicroBrewerContainer(player, tileentity));
+ this.player = player;
+ this.tileentity = tileentity;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
+ {
+ String tileName = "MicroBrewer";
+ this.fontRenderer.drawString(tileName, (this.xSize / 2 - this.fontRenderer.getStringWidth(tileName) / 2) + 3, 8, 4210752);
+ this.fontRenderer.drawString(this.player.getDisplayName().getUnformattedText(), 122, this.ySize - 96 + 2, 4210752);
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
+ {
+ GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);
+ this.mc.getTextureManager().bindTexture(TEXTURES);
+ this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
+
+ if(TileEntityMicroBrewer.isBurning(tileentity))
+ {
+ int k = this.getBurnLeftScaled(13);
+ this.drawTexturedModalRect(this.guiLeft + 8, this.guiTop + 54 + 12 - k, 176, 12 - k, 14, k + 1);
+ }
+
+ int l = this.getCookProgressScaled(24);
+ this.drawTexturedModalRect(this.guiLeft + 44, this.guiTop + 36, 176, 14, l + 1, 16);
+ }
+
+ private int getBurnLeftScaled(int pixels)
+ {
+ int i = this.tileentity.getField(1);
+ if(i == 0) i = 200;
+ return this.tileentity.getField(0) * pixels / i;
+ }
+
+ private int getCookProgressScaled(int pixels)
+ {
+ int i = this.tileentity.getField(2);
+ int j = this.tileentity.getField(3);
+ return j != 0 && i != 0 ? i * pixels / j : 0;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerRecipes.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerRecipes.java
new file mode 100644
index 0000000..ab05a45
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/MicroBrewerRecipes.java
@@ -0,0 +1,254 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer;
+
+import com.google.common.collect.HashBasedTable;
+import com.google.common.collect.Maps;
+import com.google.common.collect.Table;
+import com.rafacost3d.bbs_mod.init.ItemInit;
+import com.rafacost3d.bbs_mod.objects.crops.CropRegistry;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+
+import java.util.Map;
+
+public class MicroBrewerRecipes {
+ private static final MicroBrewerRecipes INSTANCE = new MicroBrewerRecipes();
+ private final Table smeltingList = HashBasedTable.create();
+ private final Map experienceList = Maps.newHashMap();
+ private final Map cookTimeList = Maps.newHashMap();
+
+ public static MicroBrewerRecipes getInstance()
+ {
+ return INSTANCE;
+ }
+
+ private MicroBrewerRecipes()
+ {
+
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("malt")), new ItemStack(CropRegistry.getFood("malt")), new ItemStack(CropRegistry.getFood("maltpilsen")), 5.0F, 20);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltpilsen")), new ItemStack(CropRegistry.getFood("maltpilsen")), new ItemStack(CropRegistry.getFood("maltmunich")), 5.0F, 20);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltmunich")), new ItemStack(CropRegistry.getFood("maltmunich")), new ItemStack(CropRegistry.getFood("maltamber")), 5.0F, 20);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltamber")), new ItemStack(CropRegistry.getFood("maltamber")), new ItemStack(CropRegistry.getFood("maltdark")), 5.0F, 20);
+
+ addMicroBrewerRecipe(new ItemStack(Items.WHEAT), new ItemStack(Items.SUGAR), new ItemStack(ItemInit.LME_WHEAT), 5.0F, 240);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("malt")), new ItemStack(ItemInit.WATERGALLON), new ItemStack(ItemInit.LME_EXTRALIGHT), 5.0F, 240);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("malt")), new ItemStack(Items.SUGAR), new ItemStack(ItemInit.LME_LIGHT), 5.0F, 240);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltpilsen")), new ItemStack(Items.SUGAR), new ItemStack(ItemInit.LME_PILSEN), 5.0F, 240);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltmunich")), new ItemStack(Items.SUGAR), new ItemStack(ItemInit.LME_MUNICH), 5.0F, 240);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltamber")), new ItemStack(Items.SUGAR), new ItemStack(ItemInit.LME_AMBER), 5.0F, 240);
+ addMicroBrewerRecipe(new ItemStack(CropRegistry.getFood("maltdark")), new ItemStack(Items.SUGAR), new ItemStack(ItemInit.LME_DARK), 5.0F, 240);
+
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_WHEAT), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_EXTRALIGHT), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_LIGHT), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_PILSEN), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_MUNICH), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_AMBER), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WATER_KEG), new ItemStack(ItemInit.LME_DARK), new ItemStack(ItemInit.mashKegItem), 5.0F, 720);
+
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("admiral")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("ahtanum")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("amarillo")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("aquila")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("aramis")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("aurora")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("banner")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("bcgolding")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("bittergold")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("blanc")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("bobek")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("bramlingcross")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("bravo")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("brewersgoldgermany")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("brewersgoldusa")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("bullion")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("cascade")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("celeia")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("centennial")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("challenger")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("chelan")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("chinook")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("citra")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("cluster")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("columbus")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("comet")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("crystal")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("drrudi")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("eastkentgolding")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("ekuanot")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("ella")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("eroica")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("falconersflight")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("firstgold")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("fuggleuk")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("galaxy")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("galena")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("glacier")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("gold")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("goldinguk")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("goldingusa")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("greenbullet")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hallertaumittelfruh")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hallertauusa")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hbc431experimental")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hbc438experimental")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hbc472experimental")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hbc682experimental")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("helga")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("herald")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("herkules")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hersbrucker")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("horizon")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("huellmelon")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("hullerbitterer")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("kohatu")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("liberty")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("loral")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("lubelska")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("magnum")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("mandarinabavaria")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("merkur")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("millenium")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("mosaic")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("motueka")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("mounthood")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("mountrainier")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("nelsonsauvin")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("newport")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("northdown")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("northernbrewer")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("nugget")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("olympic")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("omega")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("opal")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("orion")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("pacifica")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("pacificgem")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("pacificjade")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("palisade")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("perlegermany")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("perleusa")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("phoenix")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("pilgrim")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("pioneer")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("polaris")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("premiant")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("prideofringwood")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("progress")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("rakau")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("record")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("riwaka")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("saaz")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("santiam")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("saphir")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("satus")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("savinjskigolding")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("select")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("simcoe")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("smaragd")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("sorachiace")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("southerncross")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("sovereign")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("spalt")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("sterling")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("sticklebract")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("strisselspalt")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("styriangolding")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("summer")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("summit")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("superalpha")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("superpride")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("sussex")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("sylva")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("tahoma")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("talisman")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("target")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("tettnangergermany")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("tettnangerusa")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("tomahawk")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("tradition")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("triplepearl")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("triskel")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("ultra")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("vanguard")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("waiiti")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("waimea")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("wakatu")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("warrior")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("whitbreadgolding")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("willamette")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("yakimacluster")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("yamhillgolding")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("yeoman")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("zenith")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("zeus")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.mashKegItem), new ItemStack(CropRegistry.getFood("zythos")), new ItemStack(ItemInit.HOTWORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.HOTWORT_KEG), new ItemStack(Blocks.ICE), new ItemStack(ItemInit.WORT_KEG), 5.0F, 1800);
+ addMicroBrewerRecipe(new ItemStack(ItemInit.WORT_KEG), new ItemStack(ItemInit.YEAST), new ItemStack(ItemInit.BEER_KEG), 5.0F, 16000);
+
+ }
+
+
+ public void addMicroBrewerRecipe(ItemStack input1, ItemStack input2, ItemStack result, float experience, int cookTime)
+ {
+ if(getMicroBrewerResult(input1, input2) != ItemStack.EMPTY) return;
+ this.smeltingList.put(input1, input2, result);
+ this.experienceList.put(result, Float.valueOf(experience));
+ this.cookTimeList.put(result, cookTime);
+
+ }
+
+ public ItemStack getMicroBrewerResult(ItemStack input1, ItemStack input2)
+ {
+ for(Map.Entry> entry : this.smeltingList.columnMap().entrySet())
+ {
+ if(this.compareItemStacks(input1, (ItemStack)entry.getKey()))
+ {
+ for(Map.Entry ent : entry.getValue().entrySet())
+ {
+ if(this.compareItemStacks(input2, (ItemStack)ent.getKey()))
+ {
+ return (ItemStack)ent.getValue();
+ }
+ }
+ }
+ }
+ return ItemStack.EMPTY;
+ }
+
+ private boolean compareItemStacks(ItemStack stack1, ItemStack stack2)
+ {
+ return stack2.getItem() == stack1.getItem() && (stack2.getMetadata() == 32767 || stack2.getMetadata() == stack1.getMetadata());
+ }
+
+ public Table getDualSmeltingList()
+ {
+ return this.smeltingList;
+ }
+
+ public float getMicroBrewerExperience(ItemStack stack)
+ {
+ for (Map.Entry entry : this.experienceList.entrySet())
+ {
+ if(this.compareItemStacks(stack, (ItemStack)entry.getKey()))
+ {
+ return ((Float)entry.getValue()).floatValue();
+ }
+ }
+ return 0.0F;
+ }
+
+ public int getMicroBrewerCookTime(ItemStack stack)
+ {
+ for (Map.Entry entry : this.cookTimeList.entrySet())
+ {
+ if(this.compareItemStacks(stack, (ItemStack)entry.getKey()))
+ {
+ return ((Integer)entry.getValue()).intValue();
+ }
+ }
+ return 0;
+ }
+
+
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/TileEntityMicroBrewer.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/TileEntityMicroBrewer.java
new file mode 100644
index 0000000..26862c3
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/TileEntityMicroBrewer.java
@@ -0,0 +1,547 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer;
+
+import com.rafacost3d.bbs_mod.init.ItemInit;
+import com.rafacost3d.bbs_mod.util.BeerMath;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.*;
+import net.minecraft.item.*;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityLockable;
+import net.minecraft.util.EnumFacing;
+import net.minecraft.util.ITickable;
+import net.minecraft.util.NonNullList;
+import net.minecraft.util.math.MathHelper;
+import net.minecraft.util.text.ITextComponent;
+import net.minecraft.util.text.TextComponentString;
+import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+
+public class TileEntityMicroBrewer extends TileEntityLockable implements ITickable, ISidedInventory {
+
+ private static final int[] SLOTS_TOP = new int[] {0};
+ private static final int[] SLOTS_BOTTOM = new int[] {2, 1};
+ private static final int[] SLOTS_SIDES = new int[] {3};
+ private NonNullList inventory = NonNullList.withSize(4, ItemStack.EMPTY);
+ private String customName;
+
+ private int burnTime;
+ private int currentBurnTime;
+ private int cookTime;
+ private int totalCookTime;
+
+ public Container createContainer(InventoryPlayer playerInventory, EntityPlayer playerIn)
+ {
+ return new ContainerFurnace(playerInventory, this);
+ }
+
+ @Override
+ public String getName() {
+ return this.hasCustomName() ? this.customName : "tile.bbs_mod.microbrewer.name";
+ }
+
+ @Override
+ public boolean hasCustomName() {
+ return this.customName !=null && !this.customName.isEmpty();
+ }
+
+ public void setCustomName(String customName) {
+ this.customName = customName;
+ }
+
+ @Override
+ public ITextComponent getDisplayName() {
+ return this.hasCustomName() ? new TextComponentString(this.getName()) : new TextComponentString(this.getName());
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return this.inventory.size();
+ }
+
+ @Override
+ public boolean isEmpty() {
+ for(ItemStack stack : this.inventory){
+ if(!stack.isEmpty()) return false;
+ }
+ return true;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int index) {
+ return (ItemStack)this.inventory.get(index);
+ }
+
+ @Override
+ public ItemStack decrStackSize(int index, int count) {
+ return ItemStackHelper.getAndSplit(this.inventory, index, count);
+ }
+
+ @Override
+ public ItemStack removeStackFromSlot(int index) {
+ return ItemStackHelper.getAndRemove(this.inventory, index);
+ }
+
+ @Override
+ public void setInventorySlotContents(int index, ItemStack stack) {
+ ItemStack itemStack = (ItemStack)this.inventory.get(index);
+ boolean flag = !stack.isEmpty() && stack.isItemEqual(itemStack) && ItemStack.areItemStackShareTagsEqual(stack, itemStack);
+ this.inventory.set(index, stack);
+
+ if(stack.getCount() > this.getInventoryStackLimit())
+ stack.setCount(this.getInventoryStackLimit());
+ if(index == 0 && index + 1 == 1 && !flag) {
+ ItemStack stack1 = (ItemStack)this.inventory.get(index + 1);
+ this.totalCookTime = this.getCookTime(stack);
+ this.cookTime = 0;
+ this.markDirty();
+ }
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound compound) {
+ super.readFromNBT(compound);
+ this.inventory = NonNullList.withSize(this.getSizeInventory(), ItemStack.EMPTY);
+ ItemStackHelper.loadAllItems(compound, this.inventory);
+ this.burnTime = compound.getInteger("BurnTime");
+ this.cookTime = compound.getInteger("CookTime");
+ this.totalCookTime = compound.getInteger("CookTimeTotal");
+ this.currentBurnTime = getItemBurnTime((ItemStack)this.inventory.get(2));
+
+ if(compound.hasKey("CustomName", 8)) this.setCustomName(compound.getString("CustomName"));
+
+
+ }
+
+ @Override
+ public NBTTagCompound writeToNBT(NBTTagCompound compound)
+ {
+ super.writeToNBT(compound);
+ compound.setInteger("BurnTime", (short)this.burnTime);
+ compound.setInteger("CookTime", (short)this.cookTime);
+ compound.setInteger("CookTimeTotal", (short)this.totalCookTime);
+ ItemStackHelper.saveAllItems(compound, this.inventory);
+
+ if(this.hasCustomName()) compound.setString("CustomName", this.customName);
+ this.markDirty();
+ return compound;
+ }
+
+ @Override
+ public int getInventoryStackLimit()
+ {
+ return 64;
+ }
+
+ public boolean isBurning()
+ {
+ return this.burnTime > 0;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public static boolean isBurning(IInventory inventory)
+ {
+ return inventory.getField(0) > 0;
+ }
+
+ public void update()
+ {
+ boolean flag = this.isBurning();
+ boolean flag1 = false;
+ if(this.isBurning()) --this.burnTime;
+ if(!this.world.isRemote)
+ {
+ ItemStack stack = (ItemStack)this.inventory.get(2);
+ if(this.isBurning() || !stack.isEmpty() && !((((ItemStack)this.inventory.get(0)).isEmpty()) || ((ItemStack)this.inventory.get(1)).isEmpty()))
+ {
+ if(!this.isBurning() && this.canSmelt())
+ {
+ this.burnTime = getItemBurnTime(stack);
+ this.currentBurnTime = this.burnTime;
+ if(this.isBurning())
+ {
+ flag1 = true;
+ if(!stack.isEmpty())
+ {
+ Item item = stack.getItem();
+ stack.shrink(1);
+ if(stack.isEmpty())
+ {
+ ItemStack item1 = item.getContainerItem(stack);
+ this.inventory.set(2, item1);
+ }
+ }
+ }
+ }
+ if(this.isBurning() && this.canSmelt())
+ {
+ ++this.cookTime;
+ if(this.cookTime == this.totalCookTime)
+ {
+ this.cookTime = 0;
+ this.totalCookTime = this.getCookTime((ItemStack)this.inventory.get(1));
+ this.smeltItem();
+ flag1 = true;
+ }
+ }
+ else this.cookTime = 0;
+ }
+ else if(!this.isBurning() && this.cookTime > 0)
+ {
+ this.cookTime = MathHelper.clamp(this.cookTime - 2, 0, this.totalCookTime);
+ }
+ if(flag != this.isBurning())
+ {
+ flag1 = true;
+ MicroBrewerBlock.setState(this.isBurning(), this.world, this.pos);
+ }
+ }
+ if(flag1) this.markDirty();
+ }
+
+ public int getCookTime(ItemStack input1)
+ {
+ String ItemName = input1.getItem().getUnlocalizedName();
+ switch (ItemName){
+ case "item.sugar":
+ return 240;
+ case "item.bbs_mod.lme_wheat":
+ return 720;
+ case "item.liberty.hop":
+ return 1800;
+ case "item.bbs_mod.wortkeg":
+ return 1800;
+ case "item.bbs_mod.yeast":
+ return 16000;
+ default:
+ return 20;
+ }
+ }
+
+ private boolean canSmelt()
+ {
+ if(((ItemStack)this.inventory.get(0)).isEmpty() || ((ItemStack)this.inventory.get(1)).isEmpty()) return false;
+ //Check Recipe Item Quantity;
+ if((this.inventory.get(0).getItem()==Items.SUGAR && this.inventory.get(0).getCount()<64) && (this.inventory.get(1).getItem()==Items.WHEAT && this.inventory.get(1).getCount()<64)) return false;
+ else
+ {
+ ItemStack result = MicroBrewerRecipes.getInstance().getMicroBrewerResult((ItemStack)this.inventory.get(0), (ItemStack)this.inventory.get(1));
+ if(result.isEmpty()) return false;
+ else
+ {
+ ItemStack output = (ItemStack)this.inventory.get(3);
+ if(output.isEmpty()) return true;
+ if(!output.isItemEqual(result)) return false;
+ int res = output.getCount() + result.getCount();
+ return res <= getInventoryStackLimit() && res <= output.getMaxStackSize();
+ }
+ }
+ }
+
+ public void smeltItem()
+ {
+ if(this.canSmelt())
+ {
+ ItemStack input1 = (ItemStack)this.inventory.get(0);
+ ItemStack input2 = (ItemStack)this.inventory.get(1);
+
+ //Shrink Recipe Quantity
+ if(input1.getItem()==Items.SUGAR) {
+ if(input1.getCount()==64 && input2.getCount() == 64){
+ ItemStack result = MicroBrewerRecipes.getInstance().getMicroBrewerResult(input1, input2);
+ ItemStack output = (ItemStack) this.inventory.get(3);
+ if (output.isEmpty()) this.inventory.set(3, result.copy());
+ else if (output.getItem() == result.getItem()) output.grow(result.getCount());
+ input1.shrink(64);
+ input2.shrink(64);
+ }
+ }
+ else {
+ ItemStack result = MicroBrewerRecipes.getInstance().getMicroBrewerResult(input1, input2);
+ ItemStack ic = new ItemStack(result.getItem());
+ ItemStack output = (ItemStack) this.inventory.get(3);
+ Item a = result.getItem();
+ Item b = ItemInit.mashKegItem;
+ Item c = ItemInit.HOTWORT_KEG;
+ Item d = ItemInit.WORT_KEG;
+ Item e = ItemInit.BEER_KEG;
+ if(a == b){
+ String lme = input1.getItem().getUnlocalizedName();
+ String malt;
+ Integer lb;
+ Double lovi;
+ switch (lme){
+ case "item.bbs_mod.lme_pilsen":
+ malt = "Pilsen";
+ lb = 1;
+ lovi = 2.0;
+ break;
+ case "item.bbs_mod.lme_extralight":
+ malt = "Extralight";
+ lb = 2;
+ lovi = 2.5;
+ break;
+ case "item.bbs_mod.lme_wheat":
+ malt = "Wheat";
+ lb = 3;
+ lovi = 3.0;
+ break;
+ case "item.bbs_mod.lme_light":
+ malt = "Light";
+ lb = 4;
+ lovi = 4.0;
+ break;
+ case "item.bbs_mod.lme_munich":
+ malt = "Munich";
+ lb = 5;
+ lovi = 8.0;
+ break;
+ case "item.bbs_mod.lme_amber":
+ malt = "Amber";
+ lb = 6;
+ lovi = 10.0;
+ break;
+ case "item.bbs_mod.lme_dark":
+ malt = "Dark";
+ lb = 7;
+ lovi = 30.0;
+ break;
+ default:
+ return;
+ }
+ getTagCompoundSafe(ic).setString("malt", "LME " + malt);
+ getTagCompoundSafe(ic).setInteger("lb", lb);
+ getTagCompoundSafe(ic).setDouble("srm", BeerMath.RoundTo2Decimals(BeerMath.SRM(lovi, input1.getCount())));
+ getTagCompoundSafe(ic).setDouble("og", BeerMath.RoundTo3Decimals(BeerMath.OG(input1.getCount()*3.3,5)));
+ if (output.isEmpty()) this.inventory.set(3, ic);
+ input1.shrink(input1.getCount());
+ input2.shrink(1);
+ } else if(a==c) {
+ String name[] = input1.getUnlocalizedName().split("[.]");
+ getTagCompoundSafe(ic).setString("malt", getTagCompoundSafe(input2).getString("malt"));
+ getTagCompoundSafe(ic).setInteger("lb", getTagCompoundSafe(input2).getInteger("lb"));
+ getTagCompoundSafe(ic).setDouble("srm", getTagCompoundSafe(input2).getDouble("srm"));
+ getTagCompoundSafe(ic).setDouble("og", getTagCompoundSafe(input2).getDouble("og"));
+ getTagCompoundSafe(ic).setDouble("ibu", BeerMath.RoundTo2Decimals(BeerMath.IBU(input1.getCount(),5.0, 5.0,getTagCompoundSafe(input2).getDouble("og"), name[1])));
+ if (output.isEmpty()) this.inventory.set(3, ic);
+ input1.shrink(input1.getCount());
+ input2.shrink(1);
+ } else if(a==d) {
+ Double lb = getTagCompoundSafe(input2).getDouble("srm");
+ getTagCompoundSafe(ic).setString("malt", getTagCompoundSafe(input2).getString("malt"));
+ getTagCompoundSafe(ic).setInteger("lb", lb.intValue());
+ getTagCompoundSafe(ic).setDouble("srm", getTagCompoundSafe(input2).getDouble("srm"));
+ getTagCompoundSafe(ic).setDouble("og", getTagCompoundSafe(input2).getDouble("og"));
+ getTagCompoundSafe(ic).setDouble("ibu", getTagCompoundSafe(input2).getDouble("ibu"));
+ if (output.isEmpty()) this.inventory.set(3, ic);
+ input1.shrink(1);
+ input2.shrink(1);
+
+ } else if(a==e) {
+ Double og = getTagCompoundSafe(input2).getDouble("og");
+ Double fg = BeerMath.RoundTo3Decimals(BeerMath.FG(og));
+ Double abv = BeerMath.RoundTo2Decimals(BeerMath.ABV(og,fg));
+ getTagCompoundSafe(ic).setString("malt", getTagCompoundSafe(input2).getString("malt"));
+ getTagCompoundSafe(ic).setInteger("lb", getTagCompoundSafe(input2).getInteger("lb"));
+ getTagCompoundSafe(ic).setDouble("srm", getTagCompoundSafe(input2).getDouble("srm"));
+ getTagCompoundSafe(ic).setDouble("og", og);
+ getTagCompoundSafe(ic).setDouble("ibu", getTagCompoundSafe(input2).getDouble("ibu"));
+ getTagCompoundSafe(ic).setDouble("fg", fg);
+ getTagCompoundSafe(ic).setDouble("abv", abv);
+ if (output.isEmpty()) this.inventory.set(3, ic);
+ input1.shrink(1);
+ input2.shrink(1);
+ } else {
+ if (output.isEmpty()) this.inventory.set(3, result.copy());
+ else if (output.getItem() == result.getItem()) output.grow(result.getCount());
+ input1.shrink(1);
+ input2.shrink(1);
+ }
+
+ }
+ }
+ }
+
+ private NBTTagCompound getTagCompoundSafe(ItemStack stack) {
+ NBTTagCompound tagCompound = stack.getTagCompound();
+ if (tagCompound == null) {
+ tagCompound = new NBTTagCompound();
+ stack.setTagCompound(tagCompound);
+ }
+ return tagCompound;
+ }
+
+ public static int getItemBurnTime(ItemStack fuel)
+ {
+ if(fuel.isEmpty()) return 0;
+ else
+ {
+ Item item = fuel.getItem();
+
+ if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.AIR)
+ {
+ Block block = Block.getBlockFromItem(item);
+ if (block == Blocks.WOODEN_SLAB) return 150;
+ if (block.getDefaultState().getMaterial() == Material.WOOD) return 300;
+ if (block == Blocks.COAL_BLOCK) return 16000;
+ }
+ if (item instanceof ItemTool && "WOOD".equals(((ItemTool)item).getToolMaterialName())) return 200;
+ if (item instanceof ItemSword && "WOOD".equals(((ItemSword)item).getToolMaterialName())) return 200;
+ if (item instanceof ItemHoe && "WOOD".equals(((ItemHoe)item).getMaterialName())) return 200;
+ if (item == Items.STICK) return 100;
+ if (item == Items.COAL) return 1600;
+ if (item == Items.LAVA_BUCKET) return 20000;
+ if (item == Item.getItemFromBlock(Blocks.SAPLING)) return 100;
+ if (item == Items.BLAZE_ROD) return 2400;
+
+ return GameRegistry.getFuelValue(fuel);
+ }
+ }
+
+ public static boolean isItemFuel(ItemStack fuel)
+ {
+ return getItemBurnTime(fuel) > 0;
+ }
+
+ @Override
+ public boolean isUsableByPlayer(EntityPlayer player)
+ {
+ return this.world.getTileEntity(this.pos) != this ? false : player.getDistanceSq((double)this.pos.getX() + 0.5D, (double)this.pos.getY() + 0.5D, (double)this.pos.getZ() + 0.5D) <= 64.0D;
+ }
+
+ @Override
+ public void openInventory(EntityPlayer player) {}
+
+ @Override
+ public void closeInventory(EntityPlayer player) {}
+
+ @Override
+ public boolean isItemValidForSlot(int index, ItemStack stack)
+ {
+
+ if(index == 3) return false;
+ else if(index != 2) return true;
+ else
+ {
+ return isItemFuel(stack);
+ }
+ }
+
+ public String getGuiID()
+ {
+ return "textures/gui/microbrewer_gui.png";
+ }
+
+ @Override
+ public int getField(int id)
+ {
+ switch(id)
+ {
+ case 0:
+ return this.burnTime;
+ case 1:
+ return this.currentBurnTime;
+ case 2:
+ return this.cookTime;
+ case 3:
+ return this.totalCookTime;
+ default:
+ return 0;
+ }
+ }
+
+ @Override
+ public void setField(int id, int value)
+ {
+ switch(id)
+ {
+ case 0:
+ this.burnTime = value;
+ break;
+ case 1:
+ this.currentBurnTime = value;
+ break;
+ case 2:
+ this.cookTime = value;
+ break;
+ case 3:
+ this.totalCookTime = value;
+ }
+ }
+
+ @Override
+ public int getFieldCount()
+ {
+ return 4;
+ }
+
+ @Override
+ public void clear()
+ {
+ this.inventory.clear();
+ }
+
+ public int[] getSlotsForFace(EnumFacing side)
+ {
+ if (side == EnumFacing.DOWN)
+ {
+ return SLOTS_BOTTOM;
+ }
+ else
+ {
+ return side == EnumFacing.UP ? SLOTS_TOP : SLOTS_SIDES;
+ }
+ }
+
+ /**
+ * Returns true if automation can insert the given item in the given slot from the given side.
+ */
+ public boolean canInsertItem(int index, ItemStack itemStackIn, EnumFacing direction)
+ {
+ return this.isItemValidForSlot(index, itemStackIn);
+ }
+
+ /**
+ * Returns true if automation can extract the given item in the given slot from the given side.
+ */
+ public boolean canExtractItem(int index, ItemStack stack, EnumFacing direction)
+ {
+ if (direction == EnumFacing.DOWN && index == 1)
+ {
+ Item item = stack.getItem();
+
+ if (item != Items.WATER_BUCKET && item != Items.BUCKET)
+ {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ net.minecraftforge.items.IItemHandler handlerTop = new net.minecraftforge.items.wrapper.SidedInvWrapper(this, net.minecraft.util.EnumFacing.UP);
+ net.minecraftforge.items.IItemHandler handlerBottom = new net.minecraftforge.items.wrapper.SidedInvWrapper(this, net.minecraft.util.EnumFacing.DOWN);
+ net.minecraftforge.items.IItemHandler handlerSide = new net.minecraftforge.items.wrapper.SidedInvWrapper(this, net.minecraft.util.EnumFacing.WEST);
+
+ @SuppressWarnings("unchecked")
+ @Override
+ @javax.annotation.Nullable
+ public T getCapability(net.minecraftforge.common.capabilities.Capability capability, @javax.annotation.Nullable net.minecraft.util.EnumFacing facing)
+ {
+ if (facing != null && capability == net.minecraftforge.items.CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
+ if (facing == EnumFacing.DOWN)
+ return (T) handlerBottom;
+ else if (facing == EnumFacing.UP)
+ return (T) handlerTop;
+ else
+ return (T) handlerSide;
+ return super.getCapability(capability, facing);
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/slots/SlotMicroBrewerFuel.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/slots/SlotMicroBrewerFuel.java
new file mode 100644
index 0000000..a895cc4
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/slots/SlotMicroBrewerFuel.java
@@ -0,0 +1,25 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.slots;
+
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.TileEntityMicroBrewer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+public class SlotMicroBrewerFuel extends Slot {
+ public SlotMicroBrewerFuel(IInventory inventory, int index, int x, int y)
+ {
+ super(inventory, index, x, y);
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack stack)
+ {
+ return TileEntityMicroBrewer.isItemFuel(stack);
+ }
+
+ @Override
+ public int getItemStackLimit(ItemStack stack)
+ {
+ return super.getItemStackLimit(stack);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/slots/SlotMicroBrewerOutput.java b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/slots/SlotMicroBrewerOutput.java
new file mode 100644
index 0000000..c44292f
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/blocks/machines/MicroBrewer/slots/SlotMicroBrewerOutput.java
@@ -0,0 +1,38 @@
+package com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.slots;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+public class SlotMicroBrewerOutput extends Slot {
+ private final EntityPlayer player;
+ private int removeCount;
+
+ public SlotMicroBrewerOutput(EntityPlayer player, IInventory inventory, int index, int x, int y)
+ {
+ super(inventory, index, x, y);
+ this.player = player;
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack stack)
+ {
+ return false;
+ }
+
+ @Override
+ public ItemStack onTake(EntityPlayer thePlayer, ItemStack stack)
+ {
+ this.onCrafting(stack);
+ super.onTake(thePlayer, stack);
+ return stack;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int amount)
+ {
+ if(this.getHasStack()) this.removeCount += Math.min(amount, this.getStack().getCount());
+ return super.decrStackSize(amount);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSHopsTypes.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BBSHopsTypes.java
similarity index 51%
rename from src/main/java/com/rafacost3d/bbs_mod/init/BBSHopsTypes.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/BBSHopsTypes.java
index b515f83..79100c3 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSHopsTypes.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BBSHopsTypes.java
@@ -1,5 +1,4 @@
-package com.rafacost3d.bbs_mod.init;
-
+package com.rafacost3d.bbs_mod.objects.crops;
import java.util.HashMap;
import java.util.Map;
@@ -7,6 +6,7 @@
public class BBSHopsTypes {
public static final Map alphas = new HashMap();
+ public static final Map stars = new HashMap();
public BBSHopsTypes() {
@@ -151,10 +151,157 @@ public static Double getAlpha(String name) {
alphas.put("zeus", 16.0);
alphas.put("zythos", 11.0);
- if(alphas.containsKey(name)) {
- return alphas.get(name);
- } else {
- return 0.0;
- }
+ if(alphas.containsKey(name)) {
+ return alphas.get(name);
+ } else {
+ return 0.0;
+ }
+ }
+
+ public static Integer getStars(String name){
+ stars.put("admiral", 6);
+ stars.put("ahtanum", 2);
+ stars.put("amarillo", 4);
+ stars.put("aquila", 3);
+ stars.put("aramis", 4);
+ stars.put("aurora", 4);
+ stars.put("banner", 4);
+ stars.put("bcgolding", 2);
+ stars.put("bittergold", 5);
+ stars.put("blanc", 4);
+ stars.put("bobek", 2);
+ stars.put("bramlingcross", 2);
+ stars.put("bravo", 6);
+ stars.put("brewersgoldgermany", 2);
+ stars.put("brewersgoldusa", 4);
+ stars.put("bullion", 3);
+ stars.put("cascade", 3);
+ stars.put("celeia", 1);
+ stars.put("centennial", 3);
+ stars.put("challenger", 4);
+ stars.put("chelan", 5);
+ stars.put("chinook", 5);
+ stars.put("citra", 5);
+ stars.put("cluster", 3);
+ stars.put("columbus", 1);
+ stars.put("comet", 4);
+ stars.put("crystal", 1);
+ stars.put("drrudi", 5);
+ stars.put("eastkentgolding", 2);
+ stars.put("ekuanot", 6);
+ stars.put("ella", 6);
+ stars.put("eroica", 5);
+ stars.put("falconersflight", 4);
+ stars.put("firstgold", 3);
+ stars.put("fuggleuk", 1);
+ stars.put("galaxy", 5);
+ stars.put("galena", 5);
+ stars.put("glacier", 2);
+ stars.put("gold", 2);
+ stars.put("goldinguk", 2);
+ stars.put("goldingusa", 1);
+ stars.put("greenbullet", 5);
+ stars.put("hallertaumittelfruh", 1);
+ stars.put("hallertauusa", 2);
+ stars.put("hbc431experimental", 6);
+ stars.put("hbc438experimental", 5);
+ stars.put("hbc472experimental", 4);
+ stars.put("hbc682experimental", 6);
+ stars.put("helga", 2);
+ stars.put("herald", 5);
+ stars.put("herkules", 6);
+ stars.put("hersbrucker", 1);
+ stars.put("horizon", 4);
+ stars.put("huellmelon", 3);
+ stars.put("hullerbitterer", 2);
+ stars.put("kohatu", 2);
+ stars.put("liberty", 1);
+ stars.put("loral", 5);
+ stars.put("lubelska", 1);
+ stars.put("magnum", 6);
+ stars.put("mandarinabavaria", 4);
+ stars.put("merkur", 5);
+ stars.put("millenium", 6);
+ stars.put("mosaic", 5);
+ stars.put("motueka", 3);
+ stars.put("mounthood", 1);
+ stars.put("mountrainier", 2);
+ stars.put("nelsonsauvin", 5);
+ stars.put("newport", 5);
+ stars.put("northdown", 4);
+ stars.put("northernbrewer", 3);
+ stars.put("nugget", 6);
+ stars.put("olympic", 5);
+ stars.put("omega", 4);
+ stars.put("opal", 2);
+ stars.put("orion", 3);
+ stars.put("pacifica", 6);
+ stars.put("pacificgem", 5);
+ stars.put("pacificjade", 2);
+ stars.put("palisade", 3);
+ stars.put("perlegermany", 2);
+ stars.put("perleusa", 3);
+ stars.put("phoenix", 4);
+ stars.put("pilgrim", 5);
+ stars.put("pioneer", 4);
+ stars.put("polaris", 6);
+ stars.put("premiant", 4);
+ stars.put("prideofringwood", 4);
+ stars.put("progress", 2);
+ stars.put("rakau", 4);
+ stars.put("record", 2);
+ stars.put("riwaka", 2);
+ stars.put("saaz", 1);
+ stars.put("santiam", 3);
+ stars.put("saphir", 1);
+ stars.put("satus", 5);
+ stars.put("savinjskigolding", 2);
+ stars.put("select", 1);
+ stars.put("simcoe", 5);
+ stars.put("smaragd", 2);
+ stars.put("sorachiace", 5);
+ stars.put("southerncross", 5);
+ stars.put("sovereign", 2);
+ stars.put("spalt", 1);
+ stars.put("sterling", 3);
+ stars.put("sticklebract", 5);
+ stars.put("strisselspalt", 1);
+ stars.put("styriangolding", 2);
+ stars.put("summer", 2);
+ stars.put("summit", 6);
+ stars.put("superalpha", 5);
+ stars.put("superpride", 6);
+ stars.put("sussex", 2);
+ stars.put("sylva", 2);
+ stars.put("tahoma", 3);
+ stars.put("talisman", 3);
+ stars.put("target", 5);
+ stars.put("tettnangergermany", 1);
+ stars.put("tettnangerusa", 2);
+ stars.put("tomahawk", 6);
+ stars.put("tradition", 2);
+ stars.put("triplepearl", 4);
+ stars.put("triskel", 4);
+ stars.put("ultra", 4);
+ stars.put("vanguard", 2);
+ stars.put("waiiti", 1);
+ stars.put("waimea", 6);
+ stars.put("wakatu", 3);
+ stars.put("warrior", 6);
+ stars.put("whitbreadgolding", 2);
+ stars.put("willamette", 2);
+ stars.put("yakimacluster", 3);
+ stars.put("yamhillgolding", 1);
+ stars.put("yeoman", 3);
+ stars.put("zenith", 4);
+ stars.put("zeus", 6);
+ stars.put("zythos", 5);
+
+ if(stars.containsKey(name)) {
+ return stars.get(name);
+ } else {
+ return 1;
+ }
}
}
+
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/crops/BlockCrop.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BlockBBSCrop.java
similarity index 91%
rename from src/main/java/com/rafacost3d/bbs_mod/blocks/crops/BlockCrop.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/BlockBBSCrop.java
index aba9ac1..cb52725 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/crops/BlockCrop.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BlockBBSCrop.java
@@ -1,14 +1,15 @@
-package com.rafacost3d.bbs_mod.blocks.crops;
+package com.rafacost3d.bbs_mod.objects.crops;
import net.minecraft.block.Block;
+import net.minecraft.block.BlockCrops;
+import net.minecraft.block.properties.PropertyInteger;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState;
+import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
-import net.minecraft.block.BlockCrops;
-import net.minecraft.block.properties.PropertyInteger;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
@@ -21,11 +22,14 @@
import net.minecraftforge.common.IPlantable;
import net.minecraftforge.event.ForgeEventFactory;
import net.minecraftforge.fml.common.FMLLog;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import javax.annotation.Nullable;
import java.util.List;
import java.util.Random;
-public class BlockCrop extends BlockCrops implements IPlantable {
+public class BlockBBSCrop extends BlockCrops implements IPlantable {
private static final int MATURE_AGE = 7;
@@ -48,14 +52,14 @@ public void setFood(Item food) {
this.food = food;
}
- public BlockCrop(String registerName, String name) {
+ public BlockBBSCrop(String registerName, String name) {
super();
this.registerName = registerName;
this.name = name;
this.setDefaultState(blockState.getBaseState().withProperty(getAgeProperty(), 0));
}
- public String getStageId(int stage) {
+ public String getStageId(int stage) {
if (BASE_STAGE_ID == null) {
BASE_STAGE_ID = registerName.replaceFirst("hop", "").replace("Crop", "") + "_stage";
}
@@ -208,7 +212,7 @@ public int hashCode() {
@Override
public boolean equals(Object obj) {
- return (obj instanceof BlockCrop && registerName.equals(((BlockCrop) obj).registerName));
+ return (obj instanceof BlockBBSCrop && registerName.equals(((BlockBBSCrop) obj).registerName));
}
@Override
@@ -224,8 +228,10 @@ public List getDrops(IBlockAccess world, BlockPos pos, IBlockState st
for (int i = 0; i < count; i++) {
final Item item = this.getItemDropped(state, rand, fortune);
+ final Item seed = getSeed();
if (item != null) {
- ret.add(new ItemStack(item, 1, this.damageDropped(state)));
+ ret.add(new ItemStack(item, 2, this.damageDropped(state)));
+ ret.add(new ItemStack(seed, 1, 0));
}
}
@@ -279,12 +285,13 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En
int High = 6;
int Result = r.nextInt(High-Low) + Low;
EntityItem item = new EntityItem(world,pos.getX(), pos.getY(), pos.getZ(), new ItemStack(getCrop(), Result));
+ EntityItem item2 = new EntityItem(world,pos.getX(), pos.getY(), pos.getZ(), new ItemStack(getSeed(), Result));
world.spawnEntity((item));
+ world.spawnEntity((item2));
world.setBlockState(pos, this.withAge(6));
return true;
}
}
return false;
}
-
-}
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BlockRegistry.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BlockRegistry.java
new file mode 100644
index 0000000..c197981
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/BlockRegistry.java
@@ -0,0 +1,53 @@
+package com.rafacost3d.bbs_mod.objects.crops;
+
+import net.minecraft.block.Block;
+import net.minecraft.client.util.ITooltipFlag;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import net.minecraftforge.registries.IForgeRegistry;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.List;
+
+public class BlockRegistry {
+
+ public static final List blocks = new ArrayList();
+
+ private static boolean initialized = false;
+
+ public static void initBlockRegistry() {
+ initialized = true;
+ }
+
+
+ public static void registerBlock(String registerName, ItemBlock itemBlock, Block block) {
+ block.setRegistryName(registerName);
+ block.setUnlocalizedName(registerName);
+ blocks.add(block);
+
+ if (itemBlock != null)
+ {
+ itemBlock.setRegistryName(registerName);
+ itemBlock.setUnlocalizedName(registerName);
+ ItemRegistry.itemlist.add(itemBlock);
+ }
+ return;
+ }
+
+ public static void registerBlock(String registerName, Block block) {
+ final ItemBlock itemBlock = new ItemBlock(block);
+ registerBlock(registerName, itemBlock, block);
+ }
+ @SubscribeEvent
+ public void onBlockRegistry(RegistryEvent.Register e) {
+ IForgeRegistry reg = e.getRegistry();
+ reg.registerAll(blocks.toArray(new Block[0]));
+ //reg.register(BlockRegistry.pamfossilItemBlock);
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropRegistry.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/CropRegistry.java
similarity index 88%
rename from src/main/java/com/rafacost3d/bbs_mod/init/BBSCropRegistry.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/CropRegistry.java
index 0f78b0a..465d258 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropRegistry.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/CropRegistry.java
@@ -1,9 +1,8 @@
-package com.rafacost3d.bbs_mod.init;
+package com.rafacost3d.bbs_mod.objects.crops;
+
-import com.rafacost3d.bbs_mod.blocks.crops.BlockCrop;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
-import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemSeedFood;
import net.minecraft.item.ItemSeeds;
import net.minecraftforge.fml.common.FMLLog;
@@ -11,12 +10,18 @@
import java.text.MessageFormat;
import java.util.HashMap;
-public class BBSCropRegistry {
+public class CropRegistry {
public static final String CROP_BLOCK_NAME = "hop{0}.crop";
public static final String ITEM_NAME = "{0}.hop";
public static final String SEED_ITEM_NAME = "{0}.rhizome";
- public static final String PELLET_ITEM_NAME = "{0}.pellet";
+ //public static final String PELLET_ITEM_NAME = "{0}.pellet";
+
+ public static final String MALT = "malt";
+ public static final String MALT_PILSEN = "maltpilsen";
+ public static final String MALT_MUNICH = "maltmunich";
+ public static final String MALT_AMBER = "maltamber";
+ public static final String MALT_DARK = "maltdark";
public static final String ADMIRAL = "admiral";
public static final String AHTANUM = "ahtanum";
@@ -158,6 +163,11 @@ public class BBSCropRegistry {
public static final String[] cropNames = new String[] {
+ MALT,
+ MALT_PILSEN,
+ MALT_MUNICH,
+ MALT_AMBER,
+ MALT_DARK,
ADMIRAL,
AHTANUM,
AMARILLO,
@@ -302,7 +312,7 @@ public class BBSCropRegistry {
private static final HashMap seeds = new HashMap();
private static final HashMap foods = new HashMap();
private static final HashMap pellets = new HashMap();
- private static final HashMap crops = new HashMap();
+ private static final HashMap crops = new HashMap();
public static HashMap getSeeds() {
return seeds;
@@ -316,10 +326,10 @@ public static HashMap getPellets() {
return pellets;
}
- public static HashMap getCrops() {
- if (!isInitialized) {
+ public static HashMap getCrops() {
+ if(!isInitialized) {
FMLLog.bigWarning("Crop registry is not initialized.");
- return new HashMap();
+ return new HashMap();
}
return crops;
}
@@ -329,32 +339,30 @@ public static boolean isInitialized() {
}
public static Item getSeed(String cropName) {
- if (!isInitialized()) {
+ if(!isInitialized()) {
FMLLog.bigWarning("Crop registry has not been initialized yet.");
return null;
}
- if (!seeds.containsKey(cropName)) {
+ if(!seeds.containsKey(cropName)) {
FMLLog.bigWarning("No seed for key %s", cropName);
return null;
}
-
return seeds.get(cropName);
}
public static ItemSeedFood getFood(String cropName) {
- if (!isInitialized()) {
+ if(!isInitialized()) {
FMLLog.bigWarning("Crop registry has not been initialized yet.");
return null;
}
- if (!foods.containsKey(cropName)) {
+ if(!foods.containsKey(cropName)) {
FMLLog.bigWarning("No food for key %s", cropName);
return null;
}
-
return foods.get(cropName);
}
@@ -372,26 +380,25 @@ public static ItemSeedFood getPellet(String cropName) {
return pellets.get(cropName);
}
-
- public static BlockCrop getCrop(String cropName) {
- if (!isInitialized()) {
+ public static BlockBBSCrop getCrop(String cropName) {
+ if(!isInitialized()) {
FMLLog.bigWarning("Crop registry has not been initialized yet.");
return null;
}
- if (!crops.containsKey(cropName)) {
+ if(!crops.containsKey(cropName)) {
FMLLog.bigWarning("No crop for key %s", cropName);
return null;
}
-
return crops.get(cropName);
}
public static void registerCrops() {
- if (isInitialized) return;
+ if(isInitialized)
+ return;
- for (String cropName : cropNames) {
+ for(String cropName : cropNames) {
registerCrop(cropName);
}
@@ -400,28 +407,26 @@ public static void registerCrops() {
private static void registerCrop(String cropName) {
final String registryName = MessageFormat.format(CROP_BLOCK_NAME, cropName);
- final BlockCrop cropBlock = new BlockCrop(registryName, cropName);
- final ItemBlock cropItemBlock = new BBSItemBlockCrop(cropBlock);
+ final BlockBBSCrop cropBlock = new BlockBBSCrop(registryName, cropName);
- BBSCropBlockRegistry.registerBlock(registryName, cropItemBlock, cropBlock);
+ BlockRegistry.registerBlock(registryName, null, cropBlock);
final ItemSeedFood item = createItem(cropBlock);
- BBSCropItemRegistry.registerItem(item, MessageFormat.format(ITEM_NAME, cropName));
+ ItemRegistry.registerItem(item, MessageFormat.format(ITEM_NAME, cropName));
cropBlock.setFood(item);
- final ItemSeedFood itemPellet = createItem(cropBlock);
- BBSCropItemRegistry.registerItem(itemPellet, MessageFormat.format(PELLET_ITEM_NAME, cropName));
- //cropBlock.setFood(itemPellet);
+ //final ItemSeedFood itemPellet = createItem(cropBlock);
+ //ItemRegistry.registerItem(itemPellet, MessageFormat.format(PELLET_ITEM_NAME, cropName));
+
final Item seedItem = createSeed(cropBlock);
- BBSCropItemRegistry.registerItem(seedItem, getSeedName(cropName));
+ ItemRegistry.registerItem(seedItem, getSeedName(cropName));
cropBlock.setSeed(seedItem);
seeds.put(cropName, seedItem);
foods.put(cropName, item);
- pellets.put(cropName, itemPellet);
+ //pellets.put(cropName, itemPellet);
crops.put(cropName, cropBlock);
-
}
private static String getSeedName(String cropName) {
@@ -429,12 +434,14 @@ private static String getSeedName(String cropName) {
}
- private static ItemSeedFood createItem(BlockCrop cropBlock) {
+ private static ItemSeedFood createItem(BlockBBSCrop cropBlock) {
return new ItemSeedFood(1, 0.6F, cropBlock, Blocks.FARMLAND);
+
}
- private static Item createSeed(BlockCrop cropBlock) {
+ private static Item createSeed(BlockBBSCrop cropBlock) {
return new ItemSeeds(cropBlock, Blocks.FARMLAND);
}
+
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/crops/CropsModelList.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemModelList.java
similarity index 58%
rename from src/main/java/com/rafacost3d/bbs_mod/blocks/crops/CropsModelList.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemModelList.java
index fbc8b05..4a1a8ea 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/crops/CropsModelList.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemModelList.java
@@ -1,22 +1,20 @@
-package com.rafacost3d.bbs_mod.blocks.crops;
-
-import com.rafacost3d.bbs_mod.BBSMod;
+package com.rafacost3d.bbs_mod.objects.crops;
+import com.rafacost3d.bbs_mod.util.Reference;
import java.util.HashMap;
-
-public class CropsModelList {
-
+public class ItemModelList {
private final HashMap registrations = new HashMap();
private final String rootDirectory;
- public CropsModelList(String resourceRoot) {
- this.rootDirectory = getResourcePath(resourceRoot);
+ public ItemModelList(String resourceRoot) {
+ this.rootDirectory = getResourcePath(resourceRoot);
}
- public CropsModelList add(int meta, String path) {
+ public ItemModelList add(int meta, String path) {
this.registrations.put(meta, this.rootDirectory != null ? this.rootDirectory + path : getResourcePath(path));
+
return this;
}
@@ -25,9 +23,6 @@ HashMap getRegistrations() {
}
private static String getResourcePath(String resource) {
- return (BBSMod.MODID + ":") + resource;
+ return (Reference.MODID + ":") + resource;
}
-
-
-
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/blocks/crops/CropsModels.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemModels.java
similarity index 70%
rename from src/main/java/com/rafacost3d/bbs_mod/blocks/crops/CropsModels.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemModels.java
index 76a650b..24a4fcc 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/blocks/crops/CropsModels.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemModels.java
@@ -1,19 +1,27 @@
-package com.rafacost3d.bbs_mod.blocks.crops;
+package com.rafacost3d.bbs_mod.objects.crops;
-import com.rafacost3d.bbs_mod.init.BBSCropRegistry;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.text.TextFormatting;
+import net.minecraft.world.World;
+import net.minecraftforge.fml.common.FMLLog;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+import javax.annotation.Nullable;
import java.util.Collection;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
-public class CropsModels {
- private static final HashMap
- models = new HashMap
- ();
+public class ItemModels extends Item {
+ private static final HashMap
- models = new HashMap
- ();
public static void preInit() {
defineItemModels();
@@ -26,8 +34,8 @@ public static void init() {
private static void defineItemModels() {
- for (BlockCrop crop : BBSCropRegistry.getCrops().values()) {
- registerItemModels(getItem(crop), new CropsModelList("")
+ for (BlockBBSCrop crop : CropRegistry.getCrops().values()) {
+ registerItemModels(getItem(crop), new ItemModelList("")
.add(0, crop.getStageId(0))
.add(1, crop.getStageId(1))
.add(2, crop.getStageId(2))
@@ -38,14 +46,15 @@ private static void defineItemModels() {
.add(7, crop.getStageId(7))
);
}
- }
+ }
- private static void registerItemModels(Item item, CropsModelList list) {
+ private static void registerItemModels(Item item, ItemModelList list) {
models.put(item, list);
+
}
private static void prepareModels() {
- for (Map.Entry
- entry : models.entrySet()) {
+ for (Map.Entry
- entry : models.entrySet()) {
Item item = entry.getKey();
Collection registrations = entry.getValue().getRegistrations().values();
@@ -59,7 +68,7 @@ private static void prepareModels() {
}
private static void registerModels() {
- for (HashMap.Entry
- entry : models.entrySet()) {
+ for (HashMap.Entry
- entry : models.entrySet()) {
Item item = entry.getKey();
HashMap registrations = entry.getValue().getRegistrations();
@@ -78,4 +87,4 @@ private static void registerModels() {
private static Item getItem(Block block) {
return Item.getItemFromBlock(block);
}
-}
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropItemRegistry.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemRegistry.java
similarity index 54%
rename from src/main/java/com/rafacost3d/bbs_mod/init/BBSCropItemRegistry.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemRegistry.java
index c0c6aa4..e0f50ae 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSCropItemRegistry.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemRegistry.java
@@ -1,19 +1,24 @@
-package com.rafacost3d.bbs_mod.init;
-
+package com.rafacost3d.bbs_mod.objects.crops;
import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.world.World;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
+import net.minecraftforge.registries.IForgeRegistry;
+import javax.annotation.Nullable;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-public class BBSCropItemRegistry {
+public class ItemRegistry {
+ public static final List
- itemlist = new ArrayList
- ();
public static final HashMap items = new HashMap();
public static boolean initialized = false;
@@ -32,14 +37,21 @@ public static Item registerItem(Item item, String registryName) {
String name[] = registryName.split("[.]");
if (name[1].equals("rhizome")) {
item.setCreativeTab(CreativeTabsBBS.BBSTabsSeeds);
- } else if (name[1].equals("pellet")) {
- item.setCreativeTab(CreativeTabsBBS.BBSTabsPellets);
+ //} else if (name[1].equals("pellet")) {
+ // item.setCreativeTab(CreativeTabsBBS.BBSTabsPellets);
} else {
item.setCreativeTab(CreativeTabsBBS.BBSTabsHops);
}
item.setRegistryName(registryName);
item.setUnlocalizedName(registryName);
- items.put(registryName, item);
- return GameRegistry.register(item);
+ itemlist.add(item);
+ return item;
+ }
+ @SubscribeEvent
+ public void onItemRegistry(RegistryEvent.Register
- e) {
+ IForgeRegistry
- reg = e.getRegistry();
+ reg.registerAll(itemlist.toArray(new Item[0]));
+ //GeneralOreRegistry.initOreRegistry();
}
+
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/init/BBSItemRenderRegister.java b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemRenderRegister.java
similarity index 53%
rename from src/main/java/com/rafacost3d/bbs_mod/init/BBSItemRenderRegister.java
rename to src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemRenderRegister.java
index f08b878..2fd9ac5 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/init/BBSItemRenderRegister.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/crops/ItemRenderRegister.java
@@ -1,12 +1,23 @@
-package com.rafacost3d.bbs_mod.init;
+package com.rafacost3d.bbs_mod.objects.crops;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
-public class BBSItemRenderRegister {
+import javax.annotation.Nullable;
+import java.util.List;
+
+public class ItemRenderRegister {
public static void registerItemRenderer() {
- for (Item item : BBSCropItemRegistry.items.values()) {
+ for (Item item : ItemRegistry.items.values()) {
+ register(item);
+ }
+ for (Item item : ItemRegistry.itemlist) {
register(item);
}
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/items/BeerKegItem.java b/src/main/java/com/rafacost3d/bbs_mod/objects/items/BeerKegItem.java
new file mode 100644
index 0000000..a11942c
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/items/BeerKegItem.java
@@ -0,0 +1,143 @@
+package com.rafacost3d.bbs_mod.objects.items;
+
+import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.client.renderer.ItemMeshDefinition;
+import net.minecraft.client.renderer.block.model.ModelBakery;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.util.ITooltipFlag;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.text.TextFormatting;
+import net.minecraft.world.World;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+import javax.annotation.Nullable;
+import java.util.List;
+
+public class BeerKegItem extends Item {
+
+ public BeerKegItem(){
+ setRegistryName("beerkeg");
+ setUnlocalizedName(Reference.MODID + ".beerkeg");
+ setCreativeTab(CreativeTabsBBS.BBSTabsItems);
+ setMaxDamage(64);
+ setMaxStackSize(1);
+ }
+ @SideOnly(Side.CLIENT)
+ public void initModel(){
+ ModelResourceLocation lb1 = new ModelResourceLocation(getRegistryName() + "_lb1", "inventory");
+ ModelResourceLocation lb2 = new ModelResourceLocation(getRegistryName() + "_lb2", "inventory");
+ ModelResourceLocation lb3 = new ModelResourceLocation(getRegistryName() + "_lb3", "inventory");
+ ModelResourceLocation lb4 = new ModelResourceLocation(getRegistryName() + "_lb4", "inventory");
+ ModelResourceLocation lb5 = new ModelResourceLocation(getRegistryName() + "_lb5", "inventory");
+ ModelResourceLocation lb6 = new ModelResourceLocation(getRegistryName() + "_lb6", "inventory");
+ ModelResourceLocation lb7 = new ModelResourceLocation(getRegistryName() + "_lb7", "inventory");
+ ModelResourceLocation lb10 = new ModelResourceLocation(getRegistryName() + "_lb10", "inventory");
+ ModelResourceLocation lb15 = new ModelResourceLocation(getRegistryName() + "_lb15", "inventory");
+ ModelResourceLocation lb20 = new ModelResourceLocation(getRegistryName() + "_lb20", "inventory");
+ ModelResourceLocation lb25 = new ModelResourceLocation(getRegistryName() + "_lb25", "inventory");
+ ModelResourceLocation lb30 = new ModelResourceLocation(getRegistryName() + "_lb30", "inventory");
+ ModelResourceLocation lb35 = new ModelResourceLocation(getRegistryName() + "_lb35", "inventory");
+ ModelResourceLocation lb40 = new ModelResourceLocation(getRegistryName() + "_lb40", "inventory");
+
+ ModelBakery.registerItemVariants(this, lb1, lb2, lb3, lb4, lb5, lb6, lb7, lb10, lb15, lb20, lb25, lb30, lb35, lb40);
+ ModelLoader.setCustomMeshDefinition(this, new ItemMeshDefinition() {
+ @Override
+ public ModelResourceLocation getModelLocation(ItemStack stack) {
+
+ Integer lb = getTagCompoundSafe(stack).getInteger("lb");
+ switch (lb){
+ case 1:
+ return lb1;
+ case 2:
+ return lb2;
+ case 3:
+ return lb3;
+ case 4:
+ return lb4;
+ case 5:
+ return lb5;
+ case 6:
+ return lb6;
+ case 7:
+ return lb7;
+ case 8:
+ case 9:
+ case 10:
+ return lb10;
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ return lb15;
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ return lb20;
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ return lb25;
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ return lb30;
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 35:
+ return lb35;
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ return lb40;
+ default:
+ return lb40;
+ }
+ }
+ });
+ }
+ private int getLove(ItemStack stack) {
+ return getTagCompoundSafe(stack).getInteger("love");
+ }
+
+ private NBTTagCompound getTagCompoundSafe(ItemStack stack) {
+ NBTTagCompound tagCompound = stack.getTagCompound();
+ if (tagCompound == null) {
+ tagCompound = new NBTTagCompound();
+ stack.setTagCompound(tagCompound);
+ }
+ return tagCompound;
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) {
+ if(getTagCompoundSafe(stack).hasKey("ibu")) {
+ tooltip.add(TextFormatting.GREEN + "Malt: " + getTagCompoundSafe(stack).getString("malt"));
+ tooltip.add(TextFormatting.GREEN + "SRM: " + getTagCompoundSafe(stack).getDouble("srm"));
+ tooltip.add(TextFormatting.GREEN + "IBU: " + getTagCompoundSafe(stack).getDouble("ibu"));
+ tooltip.add(TextFormatting.GREEN + "OG: " + getTagCompoundSafe(stack).getDouble("og"));
+ }
+
+ if(getTagCompoundSafe(stack).hasKey("abv")) {
+ tooltip.add(TextFormatting.GREEN + "FG: " + getTagCompoundSafe(stack).getDouble("fg"));
+ tooltip.add(TextFormatting.GREEN + "ABV: " + getTagCompoundSafe(stack).getDouble("abv") + "%");
+ }
+
+ }
+
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/items/ItemBase.java b/src/main/java/com/rafacost3d/bbs_mod/objects/items/ItemBase.java
new file mode 100644
index 0000000..8451f0e
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/items/ItemBase.java
@@ -0,0 +1,85 @@
+package com.rafacost3d.bbs_mod.objects.items;
+
+
+import com.rafacost3d.bbs_mod.BBSMod;
+import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
+import com.rafacost3d.bbs_mod.init.ItemInit;
+import com.rafacost3d.bbs_mod.util.IHasModel;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.client.util.ITooltipFlag;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.text.TextFormatting;
+import net.minecraft.world.World;
+
+import javax.annotation.Nullable;
+import java.util.List;
+
+public class ItemBase extends Item implements IHasModel {
+
+ public ItemBase(String name){
+ setUnlocalizedName(Reference.MODID + "." + name);
+ setRegistryName(name);
+ setCreativeTab(CreativeTabsBBS.BBSTabsItems);
+
+ ItemInit.ITEMS.add(this);
+ }
+
+ @Override
+ public void registerModels(){
+ BBSMod.proxy.registerItemRenderer(this, 0, "inventory");
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) {
+ if(getTagCompoundSafe(stack).hasKey("ibu")) {
+ tooltip.add(TextFormatting.GREEN + "Malt: " + getTagCompoundSafe(stack).getString("malt"));
+ tooltip.add(TextFormatting.GREEN + "SRM: " + getTagCompoundSafe(stack).getDouble("srm"));
+ tooltip.add(TextFormatting.GREEN + "IBU: " + getTagCompoundSafe(stack).getDouble("ibu"));
+ tooltip.add(TextFormatting.GREEN + "OG: " + getTagCompoundSafe(stack).getDouble("og"));
+ }
+
+ if(getTagCompoundSafe(stack).hasKey("abv")) {
+ tooltip.add(TextFormatting.GREEN + "FG: " + getTagCompoundSafe(stack).getDouble("fg"));
+ tooltip.add(TextFormatting.GREEN + "ABV: " + getTagCompoundSafe(stack).getDouble("abv") + "%");
+ }
+
+ if(stack.getItem().getUnlocalizedName().startsWith("item.bbs_mod.lme_")) {
+ String lme = stack.getItem().getUnlocalizedName();
+ switch (lme){
+ case "item.bbs_mod.lme_pilsen":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 2.0");
+ break;
+ case "item.bbs_mod.lme_extralight":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 2.5");
+ break;
+ case "item.bbs_mod.lme_wheat":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 3.0");
+ break;
+ case "item.bbs_mod.lme_light":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 4.0");
+ break;
+ case "item.bbs_mod.lme_munich":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 8.0");
+ break;
+ case "item.bbs_mod.lme_amber":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 10.0");
+ break;
+ case "item.bbs_mod.lme_dark":
+ tooltip.add(TextFormatting.GREEN + "LoviBond: 30.0");
+ break;
+ }
+ }
+
+ }
+
+ private NBTTagCompound getTagCompoundSafe(ItemStack stack) {
+ NBTTagCompound tagCompound = stack.getTagCompound();
+ if (tagCompound == null) {
+ tagCompound = new NBTTagCompound();
+ stack.setTagCompound(tagCompound);
+ }
+ return tagCompound;
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/objects/items/MashKegItem.java b/src/main/java/com/rafacost3d/bbs_mod/objects/items/MashKegItem.java
new file mode 100644
index 0000000..f749e39
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/objects/items/MashKegItem.java
@@ -0,0 +1,89 @@
+package com.rafacost3d.bbs_mod.objects.items;
+
+import com.rafacost3d.bbs_mod.creativetabs.CreativeTabsBBS;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.client.renderer.ItemMeshDefinition;
+import net.minecraft.client.renderer.block.model.ModelBakery;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.util.ITooltipFlag;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ActionResult;
+import net.minecraft.util.EnumActionResult;
+import net.minecraft.util.EnumHand;
+import net.minecraft.util.text.TextFormatting;
+import net.minecraft.world.World;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+import javax.annotation.Nullable;
+import java.util.List;
+
+public class MashKegItem extends Item {
+
+ public MashKegItem(){
+ setRegistryName("mashkeg");
+ setUnlocalizedName(Reference.MODID + ".mashkeg");
+ setCreativeTab(CreativeTabsBBS.BBSTabsItems);
+ }
+ @SideOnly(Side.CLIENT)
+ public void initModel(){
+ ModelResourceLocation lb1 = new ModelResourceLocation(getRegistryName() + "_lb1", "inventory");
+ ModelResourceLocation lb2 = new ModelResourceLocation(getRegistryName() + "_lb2", "inventory");
+ ModelResourceLocation lb3 = new ModelResourceLocation(getRegistryName() + "_lb3", "inventory");
+ ModelResourceLocation lb4 = new ModelResourceLocation(getRegistryName() + "_lb4", "inventory");
+ ModelResourceLocation lb5 = new ModelResourceLocation(getRegistryName() + "_lb5", "inventory");
+ ModelResourceLocation lb6 = new ModelResourceLocation(getRegistryName() + "_lb6", "inventory");
+ ModelResourceLocation lb7 = new ModelResourceLocation(getRegistryName() + "_lb7", "inventory");
+
+ ModelBakery.registerItemVariants(this, lb1, lb2, lb3, lb4, lb5, lb6, lb7);
+ ModelLoader.setCustomMeshDefinition(this, new ItemMeshDefinition() {
+ @Override
+ public ModelResourceLocation getModelLocation(ItemStack stack) {
+
+ Integer lb = getTagCompoundSafe(stack).getInteger("lb");
+ switch (lb){
+ case 1:
+ return lb1;
+ case 2:
+ return lb2;
+ case 3:
+ return lb3;
+ case 4:
+ return lb4;
+ case 5:
+ return lb5;
+ case 6:
+ return lb6;
+ case 7:
+ return lb7;
+ default:
+ return lb1;
+ }
+ }
+ });
+ }
+ private int getLove(ItemStack stack) {
+ return getTagCompoundSafe(stack).getInteger("love");
+ }
+
+ private NBTTagCompound getTagCompoundSafe(ItemStack stack) {
+ NBTTagCompound tagCompound = stack.getTagCompound();
+ if (tagCompound == null) {
+ tagCompound = new NBTTagCompound();
+ stack.setTagCompound(tagCompound);
+ }
+ return tagCompound;
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, @Nullable World worldIn, List tooltip, ITooltipFlag flagIn) {
+ tooltip.add(TextFormatting.GREEN + "Malt: " + getTagCompoundSafe(stack).getString("malt"));
+ tooltip.add(TextFormatting.GREEN + "SRM: " + getTagCompoundSafe(stack).getDouble("srm"));
+ tooltip.add(TextFormatting.GREEN + "OG: " + getTagCompoundSafe(stack).getDouble("og"));
+ }
+
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/proxy/ClientProxy.java b/src/main/java/com/rafacost3d/bbs_mod/proxy/ClientProxy.java
index 2dc0205..4f70518 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/proxy/ClientProxy.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/proxy/ClientProxy.java
@@ -1,36 +1,38 @@
package com.rafacost3d.bbs_mod.proxy;
-
-import com.rafacost3d.bbs_mod.blocks.crops.CropsModels;
-import com.rafacost3d.bbs_mod.init.*;
-import com.rafacost3d.bbs_mod.BBSMod;
-import net.minecraft.client.Minecraft;
-import net.minecraft.util.text.translation.I18n;
-import net.minecraftforge.client.model.obj.OBJLoader;
-import net.minecraftforge.common.MinecraftForge;
+import com.rafacost3d.bbs_mod.init.BlocksInit;
+import com.rafacost3d.bbs_mod.init.ItemInit;
+import com.rafacost3d.bbs_mod.objects.crops.ItemModels;
+import com.rafacost3d.bbs_mod.objects.crops.ItemRenderRegister;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.item.Item;
+import net.minecraftforge.client.event.ModelRegistryEvent;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.relauncher.Side;
+@Mod.EventBusSubscriber(Side.CLIENT)
public class ClientProxy extends CommonProxy {
+ @Override
+ public void registerItemRenderer(Item item, int meta, String id){
+ ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
+ }
@Override
public void preInit(FMLPreInitializationEvent e) {
super.preInit(e);
- OBJLoader.INSTANCE.addDomain(BBSMod.MODID);
- BBSFluids.initModels();
- BBSBlocks.initModels();
- BBSItems.initModels();
- CropsModels.preInit();
+ ItemModels.preInit();
}
@Override
public void init(FMLInitializationEvent e) {
super.init(e);
- CropsModels.init();
- BBSItemRenderRegister.registerItemRenderer();
- MinecraftForge.EVENT_BUS.register(new BBSTooltipHandler());
-
+ ItemModels.init();
+ ItemRenderRegister.registerItemRenderer();
}
@Override
@@ -38,4 +40,9 @@ public void postInit(FMLPostInitializationEvent e) {
super.postInit(e);
}
+ @SubscribeEvent
+ public static void registerModels(ModelRegistryEvent event) {
+ BlocksInit.initModels();
+ ItemInit.initModels();
+ }
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/proxy/CommonProxy.java b/src/main/java/com/rafacost3d/bbs_mod/proxy/CommonProxy.java
index 6d9edb6..bbc4d08 100644
--- a/src/main/java/com/rafacost3d/bbs_mod/proxy/CommonProxy.java
+++ b/src/main/java/com/rafacost3d/bbs_mod/proxy/CommonProxy.java
@@ -1,39 +1,80 @@
package com.rafacost3d.bbs_mod.proxy;
-import com.rafacost3d.bbs_mod.init.*;
-import com.rafacost3d.bbs_mod.compat.MainCompatHandler;
+
+import com.rafacost3d.bbs_mod.BBSMod;
+import com.rafacost3d.bbs_mod.init.BBSConstants;
+import com.rafacost3d.bbs_mod.init.BlocksInit;
+import com.rafacost3d.bbs_mod.init.ConfigInit;
+import com.rafacost3d.bbs_mod.objects.blocks.*;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.MicroBrewerBlock;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.TileEntityMicroBrewer;
+import com.rafacost3d.bbs_mod.objects.crops.BlockRegistry;
+import com.rafacost3d.bbs_mod.objects.crops.CropRegistry;
+import com.rafacost3d.bbs_mod.objects.crops.ItemRegistry;
+import com.rafacost3d.bbs_mod.objects.items.BeerKegItem;
+import com.rafacost3d.bbs_mod.objects.items.MashKegItem;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.block.Block;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.config.Configuration;
-import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.fml.common.network.NetworkRegistry;
+import net.minecraftforge.fml.common.registry.GameRegistry;
import java.io.File;
-public abstract class CommonProxy {
-
+@Mod.EventBusSubscriber
+public class CommonProxy {
public static Configuration config;
+ public void registerItemRenderer(Item item, int meta, String id) {}
+
public void preInit(FMLPreInitializationEvent e) {
File directory = e.getModConfigurationDirectory();
config = new Configuration(new File(directory.getPath(), "bbs_mod.cfg"));
- BBSConfig.readConfig();
+ ConfigInit.readConfig();
BBSConstants.preint();
- MainCompatHandler.registerTOP();
- BBSFluids.preinit();
- BBSBlocks.preinit();
- BBSItems.preinit();
- BBSCropRegistry.registerCrops();
- BBSCropBlockRegistry.initBlockRegistry();
- BBSCropItemRegistry.registerItems();
- new BBSGetMarketDataFireBase();
+ CropRegistry.registerCrops();
+ BlockRegistry.initBlockRegistry();
+ MinecraftForge.EVENT_BUS.register(new BlockRegistry());
+ ItemRegistry.registerItems();
+ MinecraftForge.EVENT_BUS.register(new ItemRegistry());
}
+
public void init(FMLInitializationEvent e) {
- BBSRecipes.init();
- }
+ NetworkRegistry.INSTANCE.registerGuiHandler(BBSMod.instance, new GuiProxy());
+ MinecraftForge.addGrassSeed(CropRegistry.getSeed(CropRegistry.LIBERTY).getDefaultInstance(), 10);
+ MinecraftForge.addGrassSeed(CropRegistry.getSeed(CropRegistry.STRISSELSPALT).getDefaultInstance(), 10);
+ MinecraftForge.addGrassSeed(CropRegistry.getSeed(CropRegistry.MALT).getDefaultInstance(), 5);
+ }
public void postInit(FMLPostInitializationEvent e) {
if (config.hasChanged()) {
- config.addCustomCategoryComment("general","Selected below the Unit System you prefer. Metric (true) or US/Imperial (false)");
config.save();
}
}
+
+ @SubscribeEvent
+ public static void registerBlocks(RegistryEvent.Register event) {
+ event.getRegistry().register(new ModelBlock());
+ event.getRegistry().register(new MicroBrewerBlock());
+ GameRegistry.registerTileEntity(TileEntityMicroBrewer.class, Reference.MODID + "_microbrewer");
+ //event.getRegistry().register(new MicroPackBlock());
+ //GameRegistry.registerTileEntity(MicroPackTileEntity.class, Reference.MODID + "_micropack");
+ }
+ @SubscribeEvent
+ public static void registerItems(RegistryEvent.Register
- event) {
+ event.getRegistry().register(new ItemBlock(BlocksInit.microBrewerBlock).setRegistryName(BlocksInit.microBrewerBlock.getRegistryName()));
+ event.getRegistry().register(new MashKegItem());
+ event.getRegistry().register(new BeerKegItem());
+ //event.getRegistry().register(new ItemBlock(BlocksInit.modelBlock).setRegistryName(BlocksInit.modelBlock.getRegistryName()));
+ //event.getRegistry().register(new ItemBlock(BlocksInit.microPackBlock).setRegistryName(BlocksInit.microPackBlock.getRegistryName()));
+
+ }
}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/proxy/GuiProxy.java b/src/main/java/com/rafacost3d/bbs_mod/proxy/GuiProxy.java
new file mode 100644
index 0000000..c062ad4
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/proxy/GuiProxy.java
@@ -0,0 +1,42 @@
+package com.rafacost3d.bbs_mod.proxy;
+
+import com.rafacost3d.bbs_mod.objects.blocks.containers.MicroPackContainer;
+import com.rafacost3d.bbs_mod.objects.blocks.containers.MicroPackGui;
+import com.rafacost3d.bbs_mod.objects.blocks.containers.MicroPackTileEntity;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.MicroBrewerContainer;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.MicroBrewerGui;
+import com.rafacost3d.bbs_mod.objects.blocks.machines.MicroBrewer.TileEntityMicroBrewer;
+import com.rafacost3d.bbs_mod.util.Reference;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.World;
+import net.minecraftforge.fml.common.network.IGuiHandler;
+
+public class GuiProxy implements IGuiHandler{
+ @Override
+ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ BlockPos pos = new BlockPos(x, y, z);
+ TileEntity te = world.getTileEntity(pos);
+ if (te instanceof MicroPackTileEntity) {
+ return new MicroPackContainer(player.inventory, (MicroPackTileEntity) te);
+ }
+ {
+ if(ID == Reference.GUI_MICROBREWER) return new MicroBrewerContainer(player.inventory, (TileEntityMicroBrewer) world.getTileEntity(new BlockPos(x,y,z)));
+ }
+ return null;
+ }
+
+ @Override
+ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ BlockPos pos = new BlockPos(x, y, z);
+ TileEntity te = world.getTileEntity(pos);
+ if (te instanceof MicroPackTileEntity) {
+ MicroPackTileEntity containerTileEntity = (MicroPackTileEntity) te;
+ return new MicroPackGui(containerTileEntity, new MicroPackContainer(player.inventory, containerTileEntity));
+ }
+ if(ID == Reference.GUI_MICROBREWER) return new MicroBrewerGui(player.inventory, (TileEntityMicroBrewer)world.getTileEntity(new BlockPos(x,y,z)));
+
+ return null;
+ }
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/proxy/ServerProxy.java b/src/main/java/com/rafacost3d/bbs_mod/proxy/ServerProxy.java
deleted file mode 100644
index 0e06592..0000000
--- a/src/main/java/com/rafacost3d/bbs_mod/proxy/ServerProxy.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.rafacost3d.bbs_mod.proxy;
-
-
-public class ServerProxy extends CommonProxy {
-
-
-}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/util/BeerMath.java b/src/main/java/com/rafacost3d/bbs_mod/util/BeerMath.java
new file mode 100644
index 0000000..54e6cb5
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/util/BeerMath.java
@@ -0,0 +1,64 @@
+package com.rafacost3d.bbs_mod.util;
+
+import com.rafacost3d.bbs_mod.objects.crops.BBSHopsTypes;
+import java.text.DecimalFormat;
+
+import static com.rafacost3d.bbs_mod.init.BBSConstants.HOPS_WEIGHT;
+
+public class BeerMath {
+
+ public static double RoundTo2Decimals(double val) {
+ DecimalFormat df2 = new DecimalFormat("###.##");
+ return Double.valueOf(df2.format(val));
+ }
+
+ public static double RoundTo3Decimals(double val) {
+ DecimalFormat df2 = new DecimalFormat("###.###");
+ return Double.valueOf(df2.format(val));
+ }
+ public static Double SRM(Double love, Integer maltquant){
+ Double srm;
+ Double mcu;
+ //Double boil = 5.0;
+ Double batch = 5.0;
+ Double lovibond=love;
+ Double quant= maltquant * 3.3;
+ mcu=lovibond * (quant/batch);
+ srm=1.4922 * Math.pow(mcu, 0.6859);
+ return srm;
+ }
+ public static Double OG(Double maltquant, Integer batch){
+ Double points = 37 * maltquant;
+ Double OG = ((points/batch) * 0.001)+1;
+ return OG;
+ }
+ public static Double FG(Double OG){
+ return ((OG-1) * (1-0.72))+1;
+ }
+ public static Double ABV(Double OG, Double FG){
+ return (OG-FG) * (125 * 1.05);
+ }
+
+ public static Double IBU(Integer hopQuantgrams, Double batch, Double boil, Double OG, String hopName){
+ Double e=2.718281828459045235;
+ Integer time = 60;
+ Double hopQuantg = hopQuantgrams * HOPS_WEIGHT;
+ Double hopQuant = 0.0352739619*hopQuantg;
+ Double BG = (batch/boil) * (OG-1);
+ Double tfactor=0.0;
+ Double bfactor=0.0;
+ Double aa= BBSHopsTypes.getAlpha(hopName);
+ tfactor = (1-Math.pow(e,(-0.04*time)))/4.15;
+ bfactor = 1.65*Math.pow(0.000125,BG);
+ Double util = bfactor * tfactor;
+ /*
+ if(inventory.getStackInSlot(0).getTagCompound().getString("hopType").equals("pellet")) {
+ util = util * 1.1;
+ }
+ */
+ Double IBU = util * (((aa/100) * hopQuant * 7490)/batch);
+ return IBU;
+ }
+
+
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/util/IHasModel.java b/src/main/java/com/rafacost3d/bbs_mod/util/IHasModel.java
new file mode 100644
index 0000000..3015844
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/util/IHasModel.java
@@ -0,0 +1,5 @@
+package com.rafacost3d.bbs_mod.util;
+
+public interface IHasModel {
+ public void registerModels();
+}
\ No newline at end of file
diff --git a/src/main/java/com/rafacost3d/bbs_mod/util/Reference.java b/src/main/java/com/rafacost3d/bbs_mod/util/Reference.java
new file mode 100644
index 0000000..60fddbd
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/util/Reference.java
@@ -0,0 +1,13 @@
+package com.rafacost3d.bbs_mod.util;
+
+
+public class Reference {
+ public static final String MODID = "bbs_mod";
+ public static final String NAME = "Beer Brewing Simulator";
+ public static final String VERSION = "${version}";
+ public final static String CLIENT = "com.rafacost3d.bbs_mod.proxy.ClientProxy";
+ public final static String COMMON = "com.rafacost3d.bbs_mod.proxy.CommonProxy";
+
+ public static final int GUI_MICROBREWER = 0;
+ public static final int GUI_MICROPACK = 1;
+}
diff --git a/src/main/java/com/rafacost3d/bbs_mod/util/handlers/RegistryHandler.java b/src/main/java/com/rafacost3d/bbs_mod/util/handlers/RegistryHandler.java
new file mode 100644
index 0000000..18f1048
--- /dev/null
+++ b/src/main/java/com/rafacost3d/bbs_mod/util/handlers/RegistryHandler.java
@@ -0,0 +1,29 @@
+package com.rafacost3d.bbs_mod.util.handlers;
+
+import com.rafacost3d.bbs_mod.init.ItemInit;
+import com.rafacost3d.bbs_mod.util.IHasModel;
+import net.minecraft.item.Item;
+import net.minecraftforge.client.event.ModelRegistryEvent;
+import net.minecraftforge.event.RegistryEvent;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+
+@Mod.EventBusSubscriber
+public class RegistryHandler {
+
+ @SubscribeEvent
+ public static void onItemRegister(RegistryEvent.Register
- event){
+ event.getRegistry().registerAll(ItemInit.ITEMS.toArray(new Item[0]));
+ }
+
+ @SubscribeEvent
+ public static void onModelRegister(ModelRegistryEvent event){
+ for(Item item : ItemInit.ITEMS)
+ {
+ if(item instanceof IHasModel)
+ {
+ ((IHasModel)item).registerModels();
+ }
+ }
+ }
+}
diff --git a/src/main/resources/assets/bbs_mod/blockstates/hopmalt.crop.json b/src/main/resources/assets/bbs_mod/blockstates/hopmalt.crop.json
new file mode 100644
index 0000000..0977ec7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/hopmalt.crop.json
@@ -0,0 +1,12 @@
+{
+ "variants": {
+ "age=0": { "model": "bbs_mod:hops_stage0" },
+ "age=1": { "model": "bbs_mod:hops_stage1" },
+ "age=2": { "model": "bbs_mod:hops_stage2" },
+ "age=3": { "model": "bbs_mod:hops_stage3" },
+ "age=4": { "model": "bbs_mod:hops_stage4" },
+ "age=5": { "model": "bbs_mod:hops_stage5" },
+ "age=6": { "model": "bbs_mod:hops_stage6" },
+ "age=7": { "model": "bbs_mod:hops_stage7" }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/hopmaltamber.crop.json b/src/main/resources/assets/bbs_mod/blockstates/hopmaltamber.crop.json
new file mode 100644
index 0000000..0977ec7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/hopmaltamber.crop.json
@@ -0,0 +1,12 @@
+{
+ "variants": {
+ "age=0": { "model": "bbs_mod:hops_stage0" },
+ "age=1": { "model": "bbs_mod:hops_stage1" },
+ "age=2": { "model": "bbs_mod:hops_stage2" },
+ "age=3": { "model": "bbs_mod:hops_stage3" },
+ "age=4": { "model": "bbs_mod:hops_stage4" },
+ "age=5": { "model": "bbs_mod:hops_stage5" },
+ "age=6": { "model": "bbs_mod:hops_stage6" },
+ "age=7": { "model": "bbs_mod:hops_stage7" }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/hopmaltdark.crop.json b/src/main/resources/assets/bbs_mod/blockstates/hopmaltdark.crop.json
new file mode 100644
index 0000000..0977ec7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/hopmaltdark.crop.json
@@ -0,0 +1,12 @@
+{
+ "variants": {
+ "age=0": { "model": "bbs_mod:hops_stage0" },
+ "age=1": { "model": "bbs_mod:hops_stage1" },
+ "age=2": { "model": "bbs_mod:hops_stage2" },
+ "age=3": { "model": "bbs_mod:hops_stage3" },
+ "age=4": { "model": "bbs_mod:hops_stage4" },
+ "age=5": { "model": "bbs_mod:hops_stage5" },
+ "age=6": { "model": "bbs_mod:hops_stage6" },
+ "age=7": { "model": "bbs_mod:hops_stage7" }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/hopmaltmunich.crop.json b/src/main/resources/assets/bbs_mod/blockstates/hopmaltmunich.crop.json
new file mode 100644
index 0000000..0977ec7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/hopmaltmunich.crop.json
@@ -0,0 +1,12 @@
+{
+ "variants": {
+ "age=0": { "model": "bbs_mod:hops_stage0" },
+ "age=1": { "model": "bbs_mod:hops_stage1" },
+ "age=2": { "model": "bbs_mod:hops_stage2" },
+ "age=3": { "model": "bbs_mod:hops_stage3" },
+ "age=4": { "model": "bbs_mod:hops_stage4" },
+ "age=5": { "model": "bbs_mod:hops_stage5" },
+ "age=6": { "model": "bbs_mod:hops_stage6" },
+ "age=7": { "model": "bbs_mod:hops_stage7" }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/hopmaltpilsen.crop.json b/src/main/resources/assets/bbs_mod/blockstates/hopmaltpilsen.crop.json
new file mode 100644
index 0000000..0977ec7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/hopmaltpilsen.crop.json
@@ -0,0 +1,12 @@
+{
+ "variants": {
+ "age=0": { "model": "bbs_mod:hops_stage0" },
+ "age=1": { "model": "bbs_mod:hops_stage1" },
+ "age=2": { "model": "bbs_mod:hops_stage2" },
+ "age=3": { "model": "bbs_mod:hops_stage3" },
+ "age=4": { "model": "bbs_mod:hops_stage4" },
+ "age=5": { "model": "bbs_mod:hops_stage5" },
+ "age=6": { "model": "bbs_mod:hops_stage6" },
+ "age=7": { "model": "bbs_mod:hops_stage7" }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/microbrewer.json b/src/main/resources/assets/bbs_mod/blockstates/microbrewer.json
new file mode 100644
index 0000000..aff8f8b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/microbrewer.json
@@ -0,0 +1,26 @@
+{
+ "forge_marker": 1,
+ "defaults":
+ {
+ "textures":
+ {
+ "all": "bbs_mod:block/microbrewer"
+ },
+ "custom": { "flip-v": true },
+ "model": "bbs_mod:microbrewer_empty",
+ "uvlock": false
+ },
+ "variants":
+ {
+ "facing=east,working=false": {"model": "bbs_mod:microbrewer_empty", "y": 270},
+ "facing=east,working=true": {"model": "bbs_mod:microbrewer", "y": 270},
+ "facing=north,working=false": {"model": "bbs_mod:microbrewer_empty", "y": 180},
+ "facing=north,working=true": {"model": "bbs_mod:microbrewer", "y": 180},
+ "facing=south,working=false": {"model": "bbs_mod:microbrewer_empty"},
+ "facing=south,working=true": {"model": "bbs_mod:microbrewer"},
+ "facing=west,working=false": {"model": "bbs_mod:microbrewer_empty", "y": 90},
+ "facing=west,working=true": {"model": "bbs_mod:microbrewer", "y": 90},
+ "inventory": {"model": "bbs_mod:microbrewer"},
+ "normal": {"model": "bbs_mod:microbrewer_empty"}
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/micropack.json b/src/main/resources/assets/bbs_mod/blockstates/micropack.json
new file mode 100644
index 0000000..fbcb328
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/micropack.json
@@ -0,0 +1,10 @@
+{
+ "forge_marker": 1,
+ "defaults": {
+ "model": "bbs_mod:micropack"
+ },
+ "variants": {
+ "normal": [{}],
+ "inventory": [{}]
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/blockstates/modelblock.json b/src/main/resources/assets/bbs_mod/blockstates/modelblock.json
new file mode 100644
index 0000000..5da8147
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/blockstates/modelblock.json
@@ -0,0 +1,10 @@
+{
+ "forge_marker": 1,
+ "defaults": {
+ "model": "bbs_mod:modelblock"
+ },
+ "variants": {
+ "normal": [{}],
+ "inventory": [{}]
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/lang/en_US.lang b/src/main/resources/assets/bbs_mod/lang/en_US.lang
index 5f7797d..c72ea9a 100644
--- a/src/main/resources/assets/bbs_mod/lang/en_US.lang
+++ b/src/main/resources/assets/bbs_mod/lang/en_US.lang
@@ -1,10 +1,15 @@
+language.name=English
+language.region=United States
+language.code=en_us
+
itemGroup.bbs_mod.hops=Beer Brewing Simulator Hops
itemGroup.bbs_mod.pellets=Beer Brewing Simulator Pellets
itemGroup.bbs_mod.seeds=Beer Brewing Simulator Rhizomes
itemGroup.bbs_mod.machines=Beer Brewing Simulator Machines
itemGroup.bbs_mod.item=Beer Brewing Simulator Items
itemGroup.bbs_mod.fluid=Beer Brewing Simulator Fluids
-item.bbs_mod.stirringspoon.name=Stirring Spoon
+
+item.bbs_mod.spoon.name=Spoon
item.bbs_mod.sanitizer.name=Sanitizer
item.bbs_mod.watergallon.name=Water Gallon
item.bbs_mod.lme_pilsen.name=Liquid Malt Extract - Pilsen 3.3lb
@@ -17,10 +22,18 @@ item.bbs_mod.lme_dark.name=Liquid Malt Extract - Dark 3.3lb
item.bbs_mod.priming_sugar.name=Priming Sugar
item.bbs_mod.yeast.name=Yeast
item.bbs_mod.thermometer.name=Thermometer
-item.bbs_mod.wortbucket.name=Wort Bucket
-tile.bbs_mod.pelleter.name=Hops Pelleting Machine
-tile.bbs_mod.aluminiumpot.name=Aluminium Boiling Kettle
-tile.bbs_mod.fermentorbucket.name=Fermentor Bucket 6.5gl
+item.bbs_mod.waterkeg.name=Water Keg
+item.bbs_mod.mashkeg.name=Mash Keg
+item.bbs_mod.hotwortkeg.name=Hot Wort Keg
+item.bbs_mod.wortkeg.name=Wort Keg
+item.bbs_mod.beerkeg.name=Beer Keg
+item.bbs_mod.keg.name=Empty Keg
+item.bbs_mod.grafter.name=Grafter
+
+tile.bbs_mod.microbrewer.name=Micro Brewer
+tile.bbs_mod.micropack.name=Micro Pack
+tile.bbs_mod.modelblock.name=Basic Block
+
tile.bbs_mod.beer.name=Beer
tile.bbs_mod.wort.name=Wort
fluid.beer=Beer
@@ -30,6 +43,17 @@ tooltip.bbs_mod.worttype.nullWort.desc=No Hops
item.bbs_mod.beertype.nullBeer.name=Beer Bucket
tooltip.bbs_mod.beertype.nullBeer.desc=Unclassified Beer
+item.malt.hop.name=Malt
+item.malt.rhizome.name=Malt Seeds
+item.maltpilsen.hop.name=Pilsen Malt
+item.maltpilsen.rhizome.name=Pilsen Malt Seeds
+item.maltmunich.hop.name=Munich Malt
+item.maltmunich.rhizome.name=Munich Malt Seeds
+item.maltamber.hop.name=Amber Malt
+item.maltamber.rhizome.name=Amber Malt Seeds
+item.maltdark.hop.name=Dark Malt
+item.maltdark.rhizome.name=Dark Malt Seeds
+
item.admiral.hop.name=Admiral
item.ahtanum.hop.name=Ahtanum
item.amarillo.hop.name=Amarillo®
diff --git a/src/main/resources/assets/bbs_mod/models/block/boilingpot.mtl b/src/main/resources/assets/bbs_mod/models/block/boilingpot.mtl
deleted file mode 100755
index bb39739..0000000
--- a/src/main/resources/assets/bbs_mod/models/block/boilingpot.mtl
+++ /dev/null
@@ -1,16 +0,0 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 10.05.2017 12:27:36
-
-newmtl 09___Default
-# Ns 10.0000
-# Ni 1.5000
-# d 1.0000
-# Tr 0.0000
-# Tf 1.0000 1.0000 1.0000
-# illum 2
-# Ka 0.5882 0.5882 0.5882
-# Kd 0.5882 0.5882 0.5882
-# Ks 0.0000 0.0000 0.0000
-# Ke 0.0000 0.0000 0.0000
-map_Ka bbs_mod:block/boilingpot
-map_Kd bbs_mod:block/boilingpot
diff --git a/src/main/resources/assets/bbs_mod/models/block/boilingpot.obj b/src/main/resources/assets/bbs_mod/models/block/boilingpot.obj
deleted file mode 100755
index e98e5fd..0000000
--- a/src/main/resources/assets/bbs_mod/models/block/boilingpot.obj
+++ /dev/null
@@ -1,5280 +0,0 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 10.05.2017 12:27:36
-
-mtllib boilingpot.mtl
-
-#
-o boilingpot
-#
-
-v 0.6460 0.0500 0.5000
-v 0.6372 0.0500 0.4501
-v 0.6372 0.1134 0.4501
-v 0.6460 0.1134 0.5000
-v 0.6118 0.0500 0.4062
-v 0.6118 0.1134 0.4062
-v 0.5730 0.0500 0.3736
-v 0.5730 0.1134 0.3736
-v 0.5254 0.0500 0.3562
-v 0.5254 0.1134 0.3562
-v 0.4746 0.0500 0.3562
-v 0.4746 0.1134 0.3562
-v 0.4270 0.0500 0.3736
-v 0.4270 0.1134 0.3736
-v 0.3882 0.0500 0.4062
-v 0.3882 0.1134 0.4062
-v 0.3628 0.0500 0.4501
-v 0.3628 0.1134 0.4501
-v 0.3540 0.0500 0.5000
-v 0.3540 0.1134 0.5000
-v 0.3628 0.0500 0.5499
-v 0.3628 0.1134 0.5499
-v 0.3882 0.0500 0.5938
-v 0.3882 0.1134 0.5938
-v 0.4270 0.0500 0.6264
-v 0.4270 0.1134 0.6264
-v 0.4746 0.0500 0.6438
-v 0.4746 0.1134 0.6438
-v 0.5254 0.0500 0.6438
-v 0.5254 0.1134 0.6438
-v 0.5730 0.0500 0.6264
-v 0.5730 0.1134 0.6264
-v 0.6118 0.0500 0.5938
-v 0.6118 0.1134 0.5938
-v 0.6372 0.0500 0.5499
-v 0.6372 0.1134 0.5499
-v 0.6372 0.1768 0.4501
-v 0.6460 0.1768 0.5000
-v 0.6118 0.1768 0.4062
-v 0.5730 0.1768 0.3736
-v 0.5254 0.1768 0.3562
-v 0.4746 0.1768 0.3562
-v 0.4270 0.1768 0.3736
-v 0.3882 0.1768 0.4062
-v 0.3628 0.1768 0.4501
-v 0.3540 0.1768 0.5000
-v 0.3628 0.1768 0.5499
-v 0.3882 0.1768 0.5938
-v 0.4270 0.1768 0.6264
-v 0.4746 0.1768 0.6438
-v 0.5254 0.1768 0.6438
-v 0.5730 0.1768 0.6264
-v 0.6118 0.1768 0.5938
-v 0.6372 0.1768 0.5499
-v 0.6372 0.2402 0.4501
-v 0.6460 0.2402 0.5000
-v 0.6118 0.2402 0.4062
-v 0.5730 0.2402 0.3736
-v 0.5254 0.2402 0.3562
-v 0.4746 0.2402 0.3562
-v 0.4270 0.2402 0.3736
-v 0.3882 0.2402 0.4062
-v 0.3628 0.2402 0.4501
-v 0.3540 0.2402 0.5000
-v 0.3628 0.2402 0.5499
-v 0.3882 0.2402 0.5938
-v 0.4270 0.2402 0.6264
-v 0.4746 0.2402 0.6438
-v 0.5254 0.2402 0.6438
-v 0.5730 0.2402 0.6264
-v 0.6118 0.2402 0.5938
-v 0.6372 0.2402 0.5499
-v 0.6372 0.3036 0.4501
-v 0.6460 0.3036 0.5000
-v 0.6118 0.3036 0.4062
-v 0.5730 0.3036 0.3736
-v 0.5254 0.3036 0.3562
-v 0.4746 0.3036 0.3562
-v 0.4270 0.3036 0.3736
-v 0.3882 0.3036 0.4062
-v 0.3628 0.3036 0.4501
-v 0.3540 0.3036 0.5000
-v 0.3628 0.3036 0.5499
-v 0.3882 0.3036 0.5938
-v 0.4270 0.3036 0.6264
-v 0.4746 0.3036 0.6438
-v 0.5254 0.3036 0.6438
-v 0.5730 0.3036 0.6264
-v 0.6118 0.3036 0.5938
-v 0.6372 0.3036 0.5499
-v 0.6372 0.3670 0.4501
-v 0.6460 0.3670 0.5000
-v 0.6118 0.3670 0.4062
-v 0.5730 0.3670 0.3736
-v 0.5254 0.3670 0.3562
-v 0.4746 0.3670 0.3562
-v 0.4270 0.3670 0.3736
-v 0.3882 0.3670 0.4062
-v 0.3628 0.3670 0.4501
-v 0.3540 0.3670 0.5000
-v 0.3628 0.3670 0.5499
-v 0.3882 0.3670 0.5938
-v 0.4270 0.3670 0.6264
-v 0.4746 0.3670 0.6438
-v 0.5254 0.3670 0.6438
-v 0.5730 0.3670 0.6264
-v 0.6118 0.3670 0.5938
-v 0.6372 0.3670 0.5499
-v 0.6388 0.0500 0.5000
-v 0.6304 0.0500 0.4525
-v 0.6063 0.0500 0.4108
-v 0.5694 0.0500 0.3798
-v 0.5241 0.0500 0.3633
-v 0.4759 0.0500 0.3633
-v 0.4306 0.0500 0.3798
-v 0.3937 0.0500 0.4108
-v 0.3696 0.0500 0.4525
-v 0.3612 0.0500 0.5000
-v 0.3696 0.0500 0.5475
-v 0.3937 0.0500 0.5892
-v 0.4306 0.0500 0.6202
-v 0.4759 0.0500 0.6367
-v 0.5241 0.0500 0.6367
-v 0.5694 0.0500 0.6202
-v 0.6063 0.0500 0.5892
-v 0.6304 0.0500 0.5475
-v 0.5487 0.0500 0.5000
-v 0.5457 0.0500 0.4834
-v 0.5373 0.0500 0.4687
-v 0.5243 0.0500 0.4579
-v 0.5085 0.0500 0.4521
-v 0.4915 0.0500 0.4521
-v 0.4757 0.0500 0.4579
-v 0.4627 0.0500 0.4687
-v 0.4543 0.0500 0.4834
-v 0.4513 0.0500 0.5000
-v 0.4543 0.0500 0.5166
-v 0.4627 0.0500 0.5313
-v 0.4757 0.0500 0.5421
-v 0.4915 0.0500 0.5479
-v 0.5085 0.0500 0.5479
-v 0.5243 0.0500 0.5421
-v 0.5373 0.0500 0.5313
-v 0.5457 0.0500 0.5166
-v 0.5000 0.0500 0.5000
-v 0.6304 0.3670 0.4525
-v 0.6388 0.3670 0.5000
-v 0.6063 0.3670 0.4108
-v 0.5694 0.3670 0.3798
-v 0.5241 0.3670 0.3633
-v 0.4759 0.3670 0.3633
-v 0.4306 0.3670 0.3798
-v 0.3937 0.3670 0.4108
-v 0.3696 0.3670 0.4525
-v 0.3612 0.3670 0.5000
-v 0.3696 0.3670 0.5475
-v 0.3937 0.3670 0.5892
-v 0.4306 0.3670 0.6202
-v 0.4759 0.3670 0.6367
-v 0.5241 0.3670 0.6367
-v 0.5694 0.3670 0.6202
-v 0.6063 0.3670 0.5892
-v 0.6304 0.3670 0.5475
-v 0.6302 0.0613 0.4526
-v 0.6386 0.0613 0.5000
-v 0.6062 0.0613 0.4109
-v 0.5693 0.0613 0.3800
-v 0.5241 0.0613 0.3635
-v 0.4759 0.0613 0.3635
-v 0.4307 0.0613 0.3800
-v 0.3938 0.0613 0.4109
-v 0.3698 0.0613 0.4526
-v 0.3614 0.0613 0.5000
-v 0.3698 0.0613 0.5474
-v 0.3938 0.0613 0.5891
-v 0.4307 0.0613 0.6200
-v 0.4759 0.0613 0.6365
-v 0.5241 0.0613 0.6365
-v 0.5693 0.0613 0.6200
-v 0.6062 0.0613 0.5891
-v 0.6302 0.0613 0.5474
-v 0.5000 0.0613 0.5000
-v 0.4782 0.3699 0.4989
-v 0.4783 0.3699 0.5000
-v 0.4778 0.3699 0.4978
-v 0.4772 0.3699 0.4969
-v 0.4764 0.3699 0.4961
-v 0.4755 0.3699 0.4955
-v 0.4745 0.3699 0.4951
-v 0.4733 0.3699 0.4950
-v 0.4722 0.3699 0.4951
-v 0.4711 0.3699 0.4955
-v 0.4702 0.3699 0.4961
-v 0.4694 0.3699 0.4969
-v 0.4688 0.3699 0.4978
-v 0.4685 0.3699 0.4989
-v 0.4683 0.3699 0.5000
-v 0.4685 0.3699 0.5011
-v 0.4688 0.3699 0.5022
-v 0.4694 0.3699 0.5031
-v 0.4702 0.3699 0.5039
-v 0.4711 0.3699 0.5045
-v 0.4722 0.3699 0.5049
-v 0.4733 0.3699 0.5050
-v 0.4745 0.3699 0.5049
-v 0.4755 0.3699 0.5045
-v 0.4764 0.3699 0.5039
-v 0.4772 0.3699 0.5031
-v 0.4778 0.3699 0.5022
-v 0.4782 0.3699 0.5011
-v 0.5275 0.3698 0.5049
-v 0.5265 0.3701 0.5050
-v 0.5254 0.3705 0.5049
-v 0.5311 0.3686 0.5011
-v 0.5307 0.3687 0.5022
-v 0.5302 0.3689 0.5031
-v 0.5312 0.3686 0.5000
-v 0.5311 0.3686 0.4989
-v 0.5307 0.3687 0.4978
-v 0.5302 0.3689 0.4969
-v 0.5294 0.3691 0.4961
-v 0.5285 0.3694 0.4955
-v 0.5275 0.3698 0.4951
-v 0.5265 0.3701 0.4950
-v 0.5254 0.3705 0.4951
-v 0.5244 0.3708 0.4955
-v 0.5235 0.3711 0.4961
-v 0.5228 0.3714 0.4969
-v 0.5222 0.3715 0.4978
-v 0.5218 0.3717 0.4989
-v 0.5217 0.3717 0.5000
-v 0.5218 0.3717 0.5011
-v 0.5222 0.3715 0.5022
-v 0.5228 0.3714 0.5031
-v 0.5294 0.3691 0.5039
-v 0.5235 0.3711 0.5039
-v 0.5285 0.3694 0.5045
-v 0.5244 0.3708 0.5045
-v 0.4773 0.3777 0.4989
-v 0.4774 0.3777 0.5000
-v 0.4773 0.3777 0.5011
-v 0.4769 0.3778 0.5022
-v 0.4763 0.3778 0.5031
-v 0.4755 0.3779 0.5039
-v 0.4746 0.3780 0.5045
-v 0.4736 0.3781 0.5049
-v 0.4724 0.3782 0.5050
-v 0.4713 0.3783 0.5049
-v 0.4702 0.3784 0.5045
-v 0.4693 0.3785 0.5039
-v 0.4685 0.3786 0.5031
-v 0.4680 0.3786 0.5022
-v 0.4676 0.3787 0.5011
-v 0.4674 0.3787 0.5000
-v 0.4676 0.3787 0.4989
-v 0.4680 0.3786 0.4978
-v 0.4685 0.3786 0.4969
-v 0.4693 0.3785 0.4961
-v 0.4702 0.3784 0.4955
-v 0.4713 0.3783 0.4951
-v 0.4724 0.3782 0.4950
-v 0.4736 0.3781 0.4951
-v 0.4746 0.3780 0.4955
-v 0.4755 0.3779 0.4961
-v 0.4763 0.3778 0.4969
-v 0.4769 0.3778 0.4978
-v 0.4756 0.3795 0.4989
-v 0.4756 0.3794 0.5000
-v 0.4756 0.3795 0.5011
-v 0.4754 0.3799 0.5022
-v 0.4751 0.3804 0.5031
-v 0.4748 0.3811 0.5039
-v 0.4743 0.3819 0.5045
-v 0.4738 0.3828 0.5049
-v 0.4733 0.3839 0.5050
-v 0.4728 0.3849 0.5049
-v 0.4723 0.3858 0.5045
-v 0.4719 0.3866 0.5039
-v 0.4715 0.3873 0.5031
-v 0.4713 0.3878 0.5022
-v 0.4711 0.3882 0.5011
-v 0.4710 0.3883 0.5000
-v 0.4711 0.3882 0.4989
-v 0.4713 0.3878 0.4978
-v 0.4715 0.3873 0.4969
-v 0.4719 0.3866 0.4961
-v 0.4723 0.3858 0.4955
-v 0.4728 0.3849 0.4951
-v 0.4733 0.3839 0.4950
-v 0.4738 0.3828 0.4951
-v 0.4743 0.3819 0.4955
-v 0.4748 0.3811 0.4961
-v 0.4751 0.3804 0.4969
-v 0.4754 0.3799 0.4978
-v 0.4992 0.3808 0.4989
-v 0.4992 0.3806 0.5000
-v 0.4992 0.3808 0.5011
-v 0.4993 0.3811 0.5022
-v 0.4994 0.3817 0.5031
-v 0.4995 0.3825 0.5039
-v 0.4996 0.3834 0.5045
-v 0.4997 0.3845 0.5049
-v 0.4999 0.3856 0.5050
-v 0.5000 0.3867 0.5049
-v 0.5002 0.3878 0.5045
-v 0.5003 0.3887 0.5039
-v 0.5004 0.3894 0.5031
-v 0.5005 0.3900 0.5022
-v 0.5006 0.3904 0.5011
-v 0.5006 0.3905 0.5000
-v 0.5006 0.3904 0.4989
-v 0.5005 0.3900 0.4978
-v 0.5004 0.3894 0.4969
-v 0.5003 0.3887 0.4961
-v 0.5002 0.3878 0.4955
-v 0.5000 0.3867 0.4951
-v 0.4999 0.3856 0.4950
-v 0.4997 0.3845 0.4951
-v 0.4996 0.3834 0.4955
-v 0.4995 0.3825 0.4961
-v 0.4994 0.3817 0.4969
-v 0.4993 0.3811 0.4978
-v 0.5234 0.3801 0.4989
-v 0.5233 0.3800 0.5000
-v 0.5234 0.3801 0.5011
-v 0.5236 0.3804 0.5022
-v 0.5240 0.3808 0.5031
-v 0.5245 0.3814 0.5039
-v 0.5251 0.3821 0.5045
-v 0.5257 0.3830 0.5049
-v 0.5265 0.3839 0.5050
-v 0.5272 0.3847 0.5049
-v 0.5278 0.3856 0.5045
-v 0.5284 0.3863 0.5039
-v 0.5289 0.3869 0.5031
-v 0.5293 0.3874 0.5022
-v 0.5295 0.3876 0.5011
-v 0.5296 0.3878 0.5000
-v 0.5295 0.3876 0.4989
-v 0.5293 0.3874 0.4978
-v 0.5289 0.3869 0.4969
-v 0.5284 0.3863 0.4961
-v 0.5278 0.3856 0.4955
-v 0.5272 0.3847 0.4951
-v 0.5265 0.3839 0.4950
-v 0.5257 0.3830 0.4951
-v 0.5251 0.3821 0.4955
-v 0.5245 0.3814 0.4961
-v 0.5240 0.3808 0.4969
-v 0.5236 0.3804 0.4978
-v 0.5229 0.3792 0.4989
-v 0.5227 0.3792 0.5000
-v 0.5229 0.3792 0.5011
-v 0.5232 0.3791 0.5022
-v 0.5238 0.3790 0.5031
-v 0.5246 0.3789 0.5039
-v 0.5255 0.3787 0.5045
-v 0.5265 0.3785 0.5049
-v 0.5276 0.3783 0.5050
-v 0.5288 0.3781 0.5049
-v 0.5298 0.3779 0.5045
-v 0.5307 0.3777 0.5039
-v 0.5315 0.3775 0.5031
-v 0.5321 0.3774 0.5022
-v 0.5324 0.3774 0.5011
-v 0.5326 0.3773 0.5000
-v 0.5324 0.3774 0.4989
-v 0.5321 0.3774 0.4978
-v 0.5315 0.3775 0.4969
-v 0.5307 0.3777 0.4961
-v 0.5298 0.3779 0.4955
-v 0.5288 0.3781 0.4951
-v 0.5276 0.3783 0.4950
-v 0.5265 0.3785 0.4951
-v 0.5255 0.3787 0.4955
-v 0.5246 0.3789 0.4961
-v 0.5238 0.3790 0.4969
-v 0.5232 0.3791 0.4978
-v 0.6432 0.3672 0.5000
-v 0.6346 0.3672 0.4510
-v 0.6437 0.3683 0.4477
-v 0.6529 0.3683 0.5000
-v 0.6097 0.3672 0.4080
-v 0.6171 0.3683 0.4017
-v 0.5716 0.3672 0.3760
-v 0.5765 0.3683 0.3676
-v 0.5249 0.3672 0.3590
-v 0.5266 0.3683 0.3494
-v 0.4751 0.3672 0.3590
-v 0.4734 0.3683 0.3494
-v 0.4284 0.3672 0.3760
-v 0.4235 0.3683 0.3676
-v 0.3903 0.3672 0.4080
-v 0.3829 0.3683 0.4017
-v 0.3654 0.3672 0.4510
-v 0.3563 0.3683 0.4477
-v 0.3568 0.3672 0.5000
-v 0.3471 0.3683 0.5000
-v 0.3654 0.3672 0.5490
-v 0.3563 0.3683 0.5523
-v 0.3903 0.3672 0.5920
-v 0.3829 0.3683 0.5983
-v 0.4284 0.3672 0.6240
-v 0.4235 0.3683 0.6324
-v 0.4751 0.3672 0.6410
-v 0.4734 0.3683 0.6506
-v 0.5249 0.3672 0.6410
-v 0.5266 0.3683 0.6506
-v 0.5716 0.3672 0.6240
-v 0.5765 0.3683 0.6324
-v 0.6097 0.3672 0.5920
-v 0.6171 0.3683 0.5983
-v 0.6346 0.3672 0.5490
-v 0.6437 0.3683 0.5523
-v 0.6437 0.3693 0.4477
-v 0.6529 0.3693 0.5000
-v 0.6171 0.3693 0.4017
-v 0.5765 0.3693 0.3676
-v 0.5266 0.3693 0.3494
-v 0.4734 0.3693 0.3494
-v 0.4235 0.3693 0.3676
-v 0.3829 0.3693 0.4017
-v 0.3563 0.3693 0.4477
-v 0.3471 0.3693 0.5000
-v 0.3563 0.3693 0.5523
-v 0.3829 0.3693 0.5983
-v 0.4235 0.3693 0.6324
-v 0.4734 0.3693 0.6506
-v 0.5266 0.3693 0.6506
-v 0.5765 0.3693 0.6324
-v 0.6171 0.3693 0.5983
-v 0.6437 0.3693 0.5523
-v 0.6437 0.3703 0.4477
-v 0.6529 0.3703 0.5000
-v 0.6171 0.3703 0.4017
-v 0.5765 0.3703 0.3676
-v 0.5266 0.3703 0.3494
-v 0.4734 0.3703 0.3494
-v 0.4235 0.3703 0.3676
-v 0.3829 0.3703 0.4017
-v 0.3563 0.3703 0.4477
-v 0.3471 0.3703 0.5000
-v 0.3563 0.3703 0.5523
-v 0.3829 0.3703 0.5983
-v 0.4235 0.3703 0.6324
-v 0.4734 0.3703 0.6506
-v 0.5266 0.3703 0.6506
-v 0.5765 0.3703 0.6324
-v 0.6171 0.3703 0.5983
-v 0.6437 0.3703 0.5523
-v 0.6437 0.3713 0.4477
-v 0.6529 0.3713 0.5000
-v 0.6171 0.3713 0.4017
-v 0.5765 0.3713 0.3676
-v 0.5266 0.3713 0.3494
-v 0.4734 0.3713 0.3494
-v 0.4235 0.3713 0.3676
-v 0.3829 0.3713 0.4017
-v 0.3563 0.3713 0.4477
-v 0.3471 0.3713 0.5000
-v 0.3563 0.3713 0.5523
-v 0.3829 0.3713 0.5983
-v 0.4235 0.3713 0.6324
-v 0.4734 0.3713 0.6506
-v 0.5266 0.3713 0.6506
-v 0.5765 0.3713 0.6324
-v 0.6171 0.3713 0.5983
-v 0.6437 0.3713 0.5523
-v 0.6385 0.3709 0.4496
-v 0.6474 0.3709 0.5000
-v 0.6129 0.3709 0.4053
-v 0.5737 0.3709 0.3724
-v 0.5256 0.3709 0.3549
-v 0.4744 0.3709 0.3549
-v 0.4263 0.3709 0.3724
-v 0.3871 0.3709 0.4053
-v 0.3615 0.3709 0.4496
-v 0.3526 0.3709 0.5000
-v 0.3615 0.3709 0.5504
-v 0.3871 0.3709 0.5947
-v 0.4263 0.3709 0.6276
-v 0.4744 0.3709 0.6451
-v 0.5256 0.3709 0.6451
-v 0.5737 0.3709 0.6276
-v 0.6129 0.3709 0.5947
-v 0.6385 0.3709 0.5504
-v 0.3578 0.3459 0.5229
-v 0.3578 0.3467 0.5228
-v 0.3579 0.3450 0.5233
-v 0.3579 0.3443 0.5239
-v 0.3579 0.3437 0.5246
-v 0.3579 0.3433 0.5256
-v 0.3579 0.3430 0.5266
-v 0.3579 0.3429 0.5278
-v 0.3579 0.3430 0.5289
-v 0.3579 0.3433 0.5300
-v 0.3579 0.3437 0.5309
-v 0.3579 0.3443 0.5317
-v 0.3579 0.3450 0.5322
-v 0.3579 0.3459 0.5326
-v 0.3579 0.3467 0.5328
-v 0.3579 0.3476 0.5326
-v 0.3579 0.3485 0.5322
-v 0.3579 0.3492 0.5317
-v 0.3578 0.3498 0.5309
-v 0.3578 0.3502 0.5300
-v 0.3578 0.3505 0.5289
-v 0.3578 0.3506 0.5278
-v 0.3578 0.3505 0.5266
-v 0.3578 0.3502 0.5256
-v 0.3578 0.3498 0.5246
-v 0.3578 0.3492 0.5239
-v 0.3578 0.3485 0.5233
-v 0.3578 0.3476 0.5229
-v 0.3576 0.3505 0.4735
-v 0.3572 0.3506 0.4746
-v 0.3569 0.3505 0.4757
-v 0.3588 0.3476 0.4700
-v 0.3587 0.3485 0.4704
-v 0.3585 0.3492 0.4709
-v 0.3588 0.3468 0.4699
-v 0.3588 0.3459 0.4700
-v 0.3587 0.3451 0.4704
-v 0.3585 0.3443 0.4709
-v 0.3583 0.3437 0.4717
-v 0.3580 0.3433 0.4725
-v 0.3577 0.3430 0.4735
-v 0.3573 0.3429 0.4746
-v 0.3570 0.3430 0.4757
-v 0.3566 0.3433 0.4767
-v 0.3563 0.3437 0.4776
-v 0.3561 0.3443 0.4783
-v 0.3559 0.3450 0.4789
-v 0.3557 0.3458 0.4793
-v 0.3557 0.3467 0.4794
-v 0.3557 0.3476 0.4793
-v 0.3558 0.3484 0.4789
-v 0.3560 0.3492 0.4783
-v 0.3582 0.3498 0.4717
-v 0.3562 0.3498 0.4776
-v 0.3579 0.3502 0.4725
-v 0.3565 0.3502 0.4767
-v 0.3498 0.3458 0.5239
-v 0.3498 0.3467 0.5237
-v 0.3498 0.3476 0.5239
-v 0.3498 0.3484 0.5242
-v 0.3497 0.3491 0.5248
-v 0.3496 0.3497 0.5256
-v 0.3495 0.3502 0.5265
-v 0.3494 0.3505 0.5276
-v 0.3493 0.3506 0.5287
-v 0.3492 0.3505 0.5299
-v 0.3491 0.3502 0.5309
-v 0.3490 0.3497 0.5318
-v 0.3490 0.3491 0.5326
-v 0.3489 0.3484 0.5332
-v 0.3489 0.3476 0.5336
-v 0.3489 0.3467 0.5337
-v 0.3489 0.3458 0.5336
-v 0.3490 0.3450 0.5332
-v 0.3490 0.3443 0.5326
-v 0.3491 0.3437 0.5318
-v 0.3492 0.3432 0.5309
-v 0.3493 0.3429 0.5299
-v 0.3494 0.3428 0.5287
-v 0.3495 0.3429 0.5276
-v 0.3496 0.3432 0.5265
-v 0.3497 0.3437 0.5256
-v 0.3498 0.3443 0.5248
-v 0.3498 0.3450 0.5242
-v 0.3480 0.3458 0.5256
-v 0.3481 0.3467 0.5255
-v 0.3480 0.3476 0.5256
-v 0.3476 0.3484 0.5258
-v 0.3471 0.3491 0.5260
-v 0.3463 0.3497 0.5264
-v 0.3455 0.3501 0.5268
-v 0.3445 0.3504 0.5273
-v 0.3435 0.3505 0.5279
-v 0.3425 0.3504 0.5284
-v 0.3415 0.3501 0.5289
-v 0.3407 0.3496 0.5293
-v 0.3400 0.3490 0.5297
-v 0.3394 0.3483 0.5299
-v 0.3391 0.3475 0.5301
-v 0.3390 0.3466 0.5302
-v 0.3391 0.3457 0.5301
-v 0.3395 0.3449 0.5299
-v 0.3400 0.3442 0.5297
-v 0.3407 0.3436 0.5293
-v 0.3416 0.3431 0.5289
-v 0.3426 0.3428 0.5284
-v 0.3436 0.3428 0.5279
-v 0.3446 0.3429 0.5273
-v 0.3456 0.3432 0.5268
-v 0.3464 0.3436 0.5264
-v 0.3471 0.3442 0.5260
-v 0.3477 0.3450 0.5258
-v 0.3466 0.3458 0.5019
-v 0.3467 0.3467 0.5020
-v 0.3465 0.3475 0.5019
-v 0.3461 0.3484 0.5019
-v 0.3455 0.3491 0.5018
-v 0.3447 0.3497 0.5017
-v 0.3438 0.3501 0.5016
-v 0.3427 0.3504 0.5015
-v 0.3415 0.3505 0.5013
-v 0.3404 0.3504 0.5012
-v 0.3393 0.3501 0.5010
-v 0.3384 0.3496 0.5009
-v 0.3376 0.3490 0.5008
-v 0.3370 0.3483 0.5007
-v 0.3366 0.3475 0.5007
-v 0.3365 0.3466 0.5007
-v 0.3366 0.3457 0.5007
-v 0.3370 0.3449 0.5007
-v 0.3376 0.3442 0.5008
-v 0.3384 0.3436 0.5009
-v 0.3394 0.3431 0.5010
-v 0.3405 0.3428 0.5012
-v 0.3416 0.3427 0.5013
-v 0.3428 0.3429 0.5015
-v 0.3439 0.3432 0.5016
-v 0.3448 0.3436 0.5017
-v 0.3456 0.3442 0.5018
-v 0.3462 0.3450 0.5019
-v 0.3471 0.3458 0.4778
-v 0.3472 0.3467 0.4778
-v 0.3471 0.3476 0.4778
-v 0.3468 0.3484 0.4775
-v 0.3463 0.3491 0.4772
-v 0.3456 0.3497 0.4767
-v 0.3449 0.3501 0.4761
-v 0.3440 0.3504 0.4754
-v 0.3431 0.3505 0.4747
-v 0.3422 0.3504 0.4740
-v 0.3414 0.3501 0.4734
-v 0.3406 0.3496 0.4728
-v 0.3400 0.3490 0.4723
-v 0.3395 0.3483 0.4719
-v 0.3392 0.3475 0.4717
-v 0.3391 0.3466 0.4716
-v 0.3393 0.3457 0.4717
-v 0.3396 0.3449 0.4719
-v 0.3401 0.3442 0.4723
-v 0.3407 0.3436 0.4728
-v 0.3415 0.3431 0.4734
-v 0.3423 0.3428 0.4740
-v 0.3432 0.3428 0.4747
-v 0.3441 0.3429 0.4754
-v 0.3450 0.3432 0.4761
-v 0.3457 0.3436 0.4767
-v 0.3463 0.3442 0.4772
-v 0.3468 0.3450 0.4775
-v 0.3480 0.3458 0.4783
-v 0.3479 0.3467 0.4784
-v 0.3480 0.3476 0.4783
-v 0.3480 0.3484 0.4779
-v 0.3481 0.3491 0.4773
-v 0.3483 0.3497 0.4766
-v 0.3484 0.3502 0.4757
-v 0.3486 0.3505 0.4746
-v 0.3488 0.3506 0.4735
-v 0.3491 0.3505 0.4724
-v 0.3493 0.3502 0.4713
-v 0.3494 0.3497 0.4704
-v 0.3496 0.3491 0.4697
-v 0.3497 0.3484 0.4691
-v 0.3498 0.3476 0.4687
-v 0.3498 0.3467 0.4686
-v 0.3498 0.3458 0.4687
-v 0.3498 0.3450 0.4691
-v 0.3497 0.3443 0.4697
-v 0.3495 0.3437 0.4704
-v 0.3494 0.3432 0.4713
-v 0.3492 0.3429 0.4724
-v 0.3489 0.3428 0.4735
-v 0.3487 0.3429 0.4746
-v 0.3485 0.3432 0.4757
-v 0.3483 0.3436 0.4766
-v 0.3482 0.3442 0.4773
-v 0.3481 0.3450 0.4779
-v 0.6425 0.3481 0.5209
-v 0.6425 0.3490 0.5207
-v 0.6425 0.3473 0.5212
-v 0.6425 0.3466 0.5218
-v 0.6425 0.3460 0.5226
-v 0.6425 0.3455 0.5235
-v 0.6425 0.3453 0.5246
-v 0.6425 0.3451 0.5257
-v 0.6425 0.3453 0.5269
-v 0.6426 0.3455 0.5279
-v 0.6426 0.3460 0.5289
-v 0.6426 0.3466 0.5296
-v 0.6425 0.3473 0.5302
-v 0.6425 0.3481 0.5306
-v 0.6425 0.3490 0.5307
-v 0.6425 0.3499 0.5306
-v 0.6425 0.3507 0.5302
-v 0.6425 0.3515 0.5296
-v 0.6425 0.3521 0.5289
-v 0.6425 0.3525 0.5279
-v 0.6424 0.3528 0.5269
-v 0.6424 0.3529 0.5257
-v 0.6424 0.3528 0.5246
-v 0.6424 0.3525 0.5235
-v 0.6424 0.3521 0.5226
-v 0.6424 0.3515 0.5218
-v 0.6424 0.3507 0.5212
-v 0.6424 0.3499 0.5209
-v 0.6410 0.3514 0.4689
-v 0.6408 0.3507 0.4683
-v 0.6407 0.3499 0.4680
-v 0.6407 0.3490 0.4679
-v 0.6407 0.3481 0.4680
-v 0.6409 0.3473 0.4683
-v 0.6411 0.3466 0.4689
-v 0.6413 0.3460 0.4696
-v 0.6417 0.3455 0.4705
-v 0.6420 0.3452 0.4715
-v 0.6424 0.3451 0.4726
-v 0.6428 0.3453 0.4737
-v 0.6431 0.3455 0.4747
-v 0.6434 0.3460 0.4756
-v 0.6436 0.3466 0.4763
-v 0.6438 0.3473 0.4769
-v 0.6439 0.3482 0.4772
-v 0.6440 0.3490 0.4773
-v 0.6439 0.3499 0.4772
-v 0.6438 0.3507 0.4769
-v 0.6436 0.3515 0.4763
-v 0.6413 0.3520 0.4696
-v 0.6433 0.3521 0.4756
-v 0.6416 0.3525 0.4705
-v 0.6430 0.3525 0.4747
-v 0.6426 0.3528 0.4737
-v 0.6419 0.3528 0.4715
-v 0.6423 0.3529 0.4726
-v 0.6505 0.3491 0.5216
-v 0.6505 0.3482 0.5217
-v 0.6505 0.3500 0.5217
-v 0.6505 0.3508 0.5221
-v 0.6505 0.3515 0.5227
-v 0.6506 0.3521 0.5235
-v 0.6507 0.3526 0.5244
-v 0.6508 0.3529 0.5254
-v 0.6509 0.3530 0.5266
-v 0.6511 0.3529 0.5277
-v 0.6512 0.3526 0.5288
-v 0.6513 0.3521 0.5297
-v 0.6514 0.3515 0.5305
-v 0.6514 0.3508 0.5310
-v 0.6515 0.3500 0.5314
-v 0.6515 0.3491 0.5315
-v 0.6515 0.3482 0.5314
-v 0.6515 0.3474 0.5310
-v 0.6514 0.3467 0.5305
-v 0.6514 0.3461 0.5297
-v 0.6513 0.3456 0.5288
-v 0.6512 0.3453 0.5277
-v 0.6510 0.3452 0.5266
-v 0.6509 0.3453 0.5254
-v 0.6508 0.3456 0.5244
-v 0.6507 0.3461 0.5235
-v 0.6506 0.3467 0.5227
-v 0.6505 0.3474 0.5221
-v 0.6522 0.3491 0.5234
-v 0.6524 0.3482 0.5234
-v 0.6523 0.3500 0.5234
-v 0.6527 0.3508 0.5236
-v 0.6532 0.3515 0.5239
-v 0.6539 0.3521 0.5242
-v 0.6547 0.3526 0.5246
-v 0.6557 0.3529 0.5251
-v 0.6567 0.3530 0.5256
-v 0.6578 0.3529 0.5261
-v 0.6588 0.3526 0.5266
-v 0.6596 0.3522 0.5270
-v 0.6603 0.3516 0.5274
-v 0.6609 0.3509 0.5277
-v 0.6612 0.3501 0.5278
-v 0.6614 0.3492 0.5279
-v 0.6613 0.3483 0.5278
-v 0.6609 0.3475 0.5277
-v 0.6604 0.3467 0.5274
-v 0.6597 0.3461 0.5270
-v 0.6589 0.3457 0.5266
-v 0.6579 0.3454 0.5261
-v 0.6569 0.3453 0.5256
-v 0.6558 0.3454 0.5251
-v 0.6548 0.3456 0.5246
-v 0.6540 0.3461 0.5242
-v 0.6533 0.3467 0.5239
-v 0.6527 0.3474 0.5236
-v 0.6533 0.3491 0.4998
-v 0.6535 0.3482 0.4998
-v 0.6534 0.3500 0.4998
-v 0.6538 0.3508 0.4997
-v 0.6544 0.3516 0.4996
-v 0.6552 0.3522 0.4995
-v 0.6561 0.3526 0.4994
-v 0.6572 0.3529 0.4992
-v 0.6583 0.3530 0.4991
-v 0.6595 0.3529 0.4989
-v 0.6606 0.3527 0.4987
-v 0.6615 0.3522 0.4986
-v 0.6623 0.3516 0.4985
-v 0.6629 0.3509 0.4984
-v 0.6633 0.3501 0.4983
-v 0.6635 0.3492 0.4983
-v 0.6633 0.3483 0.4983
-v 0.6630 0.3475 0.4984
-v 0.6624 0.3468 0.4985
-v 0.6616 0.3462 0.4986
-v 0.6607 0.3457 0.4987
-v 0.6596 0.3454 0.4989
-v 0.6584 0.3453 0.4991
-v 0.6573 0.3454 0.4992
-v 0.6562 0.3457 0.4994
-v 0.6553 0.3461 0.4995
-v 0.6545 0.3467 0.4996
-v 0.6538 0.3474 0.4997
-v 0.6524 0.3491 0.4757
-v 0.6526 0.3482 0.4756
-v 0.6525 0.3500 0.4756
-v 0.6528 0.3508 0.4753
-v 0.6533 0.3515 0.4750
-v 0.6539 0.3521 0.4745
-v 0.6546 0.3526 0.4739
-v 0.6555 0.3529 0.4732
-v 0.6564 0.3530 0.4725
-v 0.6573 0.3529 0.4718
-v 0.6581 0.3526 0.4711
-v 0.6589 0.3522 0.4705
-v 0.6595 0.3516 0.4700
-v 0.6600 0.3509 0.4697
-v 0.6603 0.3501 0.4694
-v 0.6604 0.3492 0.4693
-v 0.6603 0.3483 0.4694
-v 0.6600 0.3475 0.4697
-v 0.6596 0.3467 0.4700
-v 0.6589 0.3461 0.4705
-v 0.6582 0.3457 0.4711
-v 0.6574 0.3454 0.4718
-v 0.6565 0.3453 0.4725
-v 0.6556 0.3454 0.4732
-v 0.6547 0.3456 0.4739
-v 0.6540 0.3461 0.4745
-v 0.6534 0.3467 0.4750
-v 0.6529 0.3474 0.4753
-v 0.6517 0.3491 0.4763
-v 0.6517 0.3482 0.4761
-v 0.6517 0.3500 0.4761
-v 0.6516 0.3508 0.4758
-v 0.6514 0.3515 0.4752
-v 0.6513 0.3521 0.4744
-v 0.6511 0.3526 0.4735
-v 0.6509 0.3529 0.4725
-v 0.6506 0.3530 0.4714
-v 0.6504 0.3529 0.4702
-v 0.6502 0.3526 0.4692
-v 0.6500 0.3521 0.4683
-v 0.6499 0.3515 0.4675
-v 0.6498 0.3508 0.4669
-v 0.6497 0.3500 0.4666
-v 0.6497 0.3491 0.4664
-v 0.6497 0.3482 0.4666
-v 0.6498 0.3474 0.4669
-v 0.6499 0.3467 0.4675
-v 0.6501 0.3461 0.4683
-v 0.6503 0.3456 0.4692
-v 0.6505 0.3453 0.4702
-v 0.6507 0.3452 0.4713
-v 0.6510 0.3453 0.4725
-v 0.6512 0.3456 0.4735
-v 0.6514 0.3461 0.4744
-v 0.6515 0.3467 0.4752
-v 0.6516 0.3474 0.4758
-# 878 vertices
-
-vn 1.0000 0.0000 -0.0000
-vn 0.9397 0.0000 -0.3420
-vn 0.7660 0.0000 -0.6428
-vn 0.5000 0.0000 -0.8660
-vn 0.1736 0.0000 -0.9848
-vn -0.1736 0.0000 -0.9848
-vn -0.5000 0.0000 -0.8660
-vn -0.7660 0.0000 -0.6428
-vn -0.9397 0.0000 -0.3420
-vn -1.0000 0.0000 -0.0000
-vn -0.9397 0.0000 0.3420
-vn -0.7660 0.0000 0.6428
-vn -0.5000 0.0000 0.8660
-vn -0.1736 0.0000 0.9848
-vn 0.1736 0.0000 0.9848
-vn 0.5000 0.0000 0.8660
-vn 0.7660 0.0000 0.6428
-vn 0.9397 0.0000 0.3420
-vn 0.0000 -1.0000 -0.0000
-vn 0.0000 1.0000 -0.0000
-vn -0.6231 0.7485 0.2268
-vn -0.6631 0.7485 -0.0000
-vn -0.5080 0.7485 0.4262
-vn -0.3315 0.7485 0.5743
-vn -0.1151 0.7485 0.6530
-vn 0.1151 0.7485 0.6530
-vn 0.3315 0.7485 0.5743
-vn 0.5080 0.7485 0.4262
-vn 0.6231 0.7485 0.2268
-vn 0.6631 0.7485 -0.0000
-vn 0.6231 0.7485 -0.2268
-vn 0.5080 0.7485 -0.4262
-vn 0.3315 0.7485 -0.5743
-vn 0.1151 0.7485 -0.6530
-vn -0.1151 0.7485 -0.6530
-vn -0.3315 0.7485 -0.5743
-vn -0.5080 0.7485 -0.4262
-vn -0.6231 0.7485 -0.2268
-vn -0.6974 0.6702 0.2538
-vn -0.7421 0.6702 -0.0000
-vn -0.5685 0.6702 0.4770
-vn -0.3711 0.6702 0.6427
-vn -0.1289 0.6702 0.7309
-vn 0.1289 0.6702 0.7309
-vn 0.3711 0.6702 0.6427
-vn 0.5685 0.6702 0.4770
-vn 0.6974 0.6702 0.2538
-vn 0.7421 0.6702 -0.0000
-vn 0.6974 0.6702 -0.2538
-vn 0.5685 0.6702 -0.4770
-vn 0.3711 0.6702 -0.6427
-vn 0.1289 0.6702 -0.7309
-vn -0.1289 0.6702 -0.7309
-vn -0.3711 0.6702 -0.6427
-vn -0.5685 0.6702 -0.4770
-vn -0.6974 0.6702 -0.2538
-vn -0.3141 -0.9494 0.0000
-vn -0.3141 -0.9494 -0.0001
-vn -0.3141 -0.9494 -0.0000
-vn -0.3139 -0.9495 0.0001
-vn -0.3140 -0.9494 -0.0000
-vn 0.9679 0.1145 -0.2238
-vn 0.8889 0.4179 -0.1876
-vn 0.9039 0.4276 -0.0070
-vn 0.9931 0.1175 -0.0001
-vn 0.9024 0.3912 0.1809
-vn 0.9680 0.1141 0.2237
-vn 0.8709 0.3103 0.3812
-vn 0.8950 0.1046 0.4336
-vn 0.7876 0.2007 0.5826
-vn 0.7802 0.0902 0.6190
-vn 0.6423 0.0987 0.7601
-vn 0.6290 0.0717 0.7741
-vn 0.4480 0.0319 0.8934
-vn 0.4455 0.0500 0.8939
-vn 0.2242 0.0026 0.9745
-vn 0.2348 0.0259 0.9717
-vn -0.0109 0.0017 0.9999
-vn 0.0078 0.0010 1.0000
-vn -0.2404 0.0184 0.9705
-vn -0.2200 -0.0232 0.9752
-vn -0.4506 0.0431 0.8917
-vn -0.4333 -0.0451 0.9001
-vn -0.6323 0.0693 0.7716
-vn -0.6202 -0.0636 0.7818
-vn -0.7815 0.0930 0.6169
-vn -0.7751 -0.0786 0.6270
-vn -0.8948 0.1117 0.4323
-vn -0.8933 -0.0899 0.4404
-vn -0.9669 0.1234 0.2232
-vn -0.9689 -0.0971 0.2277
-vn -0.9919 0.1267 0.0005
-vn -0.9950 -0.0997 0.0001
-vn -0.9674 0.1211 -0.2224
-vn -0.9689 -0.0975 -0.2276
-vn -0.8956 0.1073 -0.4317
-vn -0.8933 -0.0906 -0.4403
-vn -0.7825 0.0868 -0.6166
-vn -0.7750 -0.0794 -0.6269
-vn -0.6331 0.0618 -0.7716
-vn -0.6202 -0.0644 -0.7818
-vn -0.4510 0.0353 -0.8918
-vn -0.4333 -0.0457 -0.9001
-vn -0.2396 0.0125 -0.9708
-vn -0.2199 -0.0236 -0.9752
-vn -0.0078 0.0018 -1.0000
-vn 0.0080 0.0010 -1.0000
-vn 0.2305 0.0149 -0.9730
-vn 0.2349 0.0264 -0.9717
-vn 0.4570 0.0642 -0.8872
-vn 0.4456 0.0508 -0.8938
-vn 0.6481 0.1545 -0.7457
-vn 0.6290 0.0727 -0.7740
-vn 0.7812 0.2671 -0.5643
-vn 0.7801 0.0911 -0.6189
-vn 0.8541 0.3630 -0.3724
-vn 0.8949 0.1054 -0.4337
-vn 0.9179 -0.3268 -0.2253
-vn 0.9501 -0.3113 -0.0208
-vn 0.9393 -0.2911 0.1815
-vn 0.8897 -0.2718 0.3667
-vn 0.7986 -0.2578 0.5438
-vn 0.6450 -0.2418 0.7249
-vn 0.4136 -0.2021 0.8878
-vn 0.1549 -0.1116 0.9816
-vn -0.0577 0.0268 0.9980
-vn -0.2164 0.1883 0.9580
-vn -0.3367 0.3495 0.8744
-vn -0.4298 0.4963 0.7543
-vn -0.5016 0.6210 0.6024
-vn -0.5540 0.7177 0.4219
-vn -0.5863 0.7802 0.2179
-vn -0.5967 0.8024 0.0005
-vn -0.5844 0.7819 -0.2172
-vn -0.5500 0.7209 -0.4216
-vn -0.4953 0.6257 -0.6027
-vn -0.4208 0.5022 -0.7555
-vn -0.3248 0.3562 -0.8762
-vn -0.2027 0.1943 -0.9598
-vn -0.0485 0.0285 -0.9984
-vn 0.1398 -0.1234 -0.9825
-vn 0.3529 -0.2423 -0.9038
-vn 0.5572 -0.3142 -0.7686
-vn 0.7234 -0.3410 -0.6004
-vn 0.8427 -0.3389 -0.4185
-vn 0.0122 -0.9742 -0.2252
-vn 0.0122 -0.9999 -0.0001
-vn 0.0109 -0.9743 0.2251
-vn 0.0087 -0.8998 0.4362
-vn 0.0060 -0.7825 0.6226
-vn 0.0033 -0.6280 0.7782
-vn 0.0011 -0.4404 0.8978
-vn -0.0003 -0.2253 0.9743
-vn -0.0005 0.0049 1.0000
-vn 0.0004 0.2344 0.9721
-vn 0.0023 0.4473 0.8944
-vn 0.0047 0.6326 0.7745
-vn 0.0071 0.7851 0.6194
-vn 0.0092 0.9008 0.4340
-vn 0.0106 0.9745 0.2240
-vn 0.0107 0.9999 0.0001
-vn 0.0097 0.9746 -0.2239
-vn 0.0076 0.9009 -0.4339
-vn 0.0051 0.7852 -0.6192
-vn 0.0026 0.6327 -0.7744
-vn 0.0005 0.4475 -0.8943
-vn -0.0006 0.2344 -0.9721
-vn -0.0005 0.0048 -1.0000
-vn 0.0009 -0.2256 -0.9742
-vn 0.0032 -0.4407 -0.8976
-vn 0.0060 -0.6283 -0.7780
-vn 0.0087 -0.7827 -0.6224
-vn 0.0110 -0.8998 -0.4362
-vn -0.8796 -0.4101 -0.2413
-vn -0.9133 -0.4058 0.0335
-vn -0.8395 -0.4573 0.2934
-vn -0.7046 -0.5064 0.4972
-vn -0.5601 -0.4915 0.6669
-vn -0.4167 -0.4128 0.8099
-vn -0.2700 -0.2887 0.9186
-vn -0.1188 -0.1343 0.9838
-vn 0.0315 0.0348 0.9989
-vn 0.1749 0.2040 0.9632
-vn 0.3047 0.3605 0.8816
-vn 0.4167 0.4970 0.7611
-vn 0.5089 0.6098 0.6076
-vn 0.5792 0.6956 0.4251
-vn 0.6240 0.7501 0.2191
-vn 0.6398 0.7685 -0.0000
-vn 0.6251 0.7492 -0.2192
-vn 0.5812 0.6938 -0.4252
-vn 0.5119 0.6073 -0.6076
-vn 0.4205 0.4939 -0.7611
-vn 0.3089 0.3571 -0.8815
-vn 0.1789 0.2011 -0.9631
-vn 0.0335 0.0341 -0.9989
-vn -0.1220 -0.1299 -0.9840
-vn -0.2826 -0.2757 -0.9188
-vn -0.4440 -0.3862 -0.8085
-vn -0.6059 -0.4460 -0.6588
-vn -0.7613 -0.4453 -0.4712
-vn -0.9324 0.3045 -0.1948
-vn -0.9258 0.3778 0.0132
-vn -0.9159 0.3435 0.2078
-vn -0.8814 0.2345 0.4101
-vn -0.7851 0.1228 0.6071
-vn -0.6333 0.0490 0.7724
-vn -0.4426 0.0122 0.8966
-vn -0.2226 0.0006 0.9749
-vn 0.0134 0.0041 0.9999
-vn 0.2475 0.0152 0.9688
-vn 0.4618 0.0280 0.8865
-vn 0.6453 0.0392 0.7630
-vn 0.7937 0.0477 0.6064
-vn 0.9047 0.0534 0.4227
-vn 0.9745 0.0567 0.2173
-vn 0.9983 0.0580 -0.0001
-vn 0.9744 0.0576 -0.2175
-vn 0.9046 0.0552 -0.4227
-vn 0.7937 0.0503 -0.6062
-vn 0.6455 0.0423 -0.7626
-vn 0.4624 0.0313 -0.8861
-vn 0.2483 0.0179 -0.9685
-vn 0.0145 0.0046 -0.9999
-vn -0.2216 -0.0039 -0.9751
-vn -0.4417 -0.0010 -0.8971
-vn -0.6327 0.0214 -0.7741
-vn -0.7873 0.0759 -0.6119
-vn -0.8930 0.1767 -0.4139
-vn -0.9649 0.1321 -0.2268
-vn -0.9908 0.1352 -0.0001
-vn -0.9650 0.1317 0.2266
-vn -0.8902 0.1219 0.4389
-vn -0.7727 0.1066 0.6258
-vn -0.6180 0.0861 0.7815
-vn -0.4304 0.0606 0.9006
-vn -0.2159 0.0308 0.9759
-vn 0.0128 -0.0020 0.9999
-vn 0.2398 -0.0353 0.9702
-vn 0.4494 -0.0669 0.8908
-vn 0.6309 -0.0949 0.7700
-vn 0.7798 -0.1183 0.6148
-vn 0.8924 -0.1363 0.4302
-vn 0.9638 -0.1479 0.2218
-vn 0.9884 -0.1521 0.0001
-vn 0.9638 -0.1483 -0.2217
-vn 0.8923 -0.1369 -0.4301
-vn 0.7796 -0.1191 -0.6148
-vn 0.6307 -0.0957 -0.7701
-vn 0.4492 -0.0676 -0.8909
-vn 0.2396 -0.0357 -0.9702
-vn 0.0127 -0.0020 -0.9999
-vn -0.2159 0.0312 -0.9759
-vn -0.4303 0.0613 -0.9006
-vn -0.6178 0.0870 -0.7815
-vn -0.7725 0.1075 -0.6259
-vn -0.8900 0.1227 -0.4390
-vn 0.1045 -0.9945 0.0000
-vn 0.0982 -0.9945 -0.0358
-vn 0.7264 -0.6344 -0.2644
-vn 0.7730 -0.6344 -0.0000
-vn 0.0801 -0.9945 -0.0672
-vn 0.5922 -0.6344 -0.4969
-vn 0.0523 -0.9945 -0.0905
-vn 0.3865 -0.6344 -0.6695
-vn 0.0182 -0.9945 -0.1029
-vn 0.1342 -0.6344 -0.7613
-vn -0.0182 -0.9945 -0.1029
-vn -0.1342 -0.6344 -0.7613
-vn -0.0523 -0.9945 -0.0905
-vn -0.3865 -0.6344 -0.6695
-vn -0.0801 -0.9945 -0.0672
-vn -0.5922 -0.6344 -0.4969
-vn -0.0982 -0.9945 -0.0358
-vn -0.7264 -0.6344 -0.2644
-vn -0.1045 -0.9945 -0.0000
-vn -0.7730 -0.6344 -0.0000
-vn -0.0982 -0.9945 0.0358
-vn -0.7264 -0.6344 0.2644
-vn -0.0801 -0.9945 0.0672
-vn -0.5922 -0.6344 0.4969
-vn -0.0523 -0.9945 0.0905
-vn -0.3865 -0.6344 0.6695
-vn -0.0182 -0.9945 0.1029
-vn -0.1342 -0.6344 0.7613
-vn 0.0182 -0.9945 0.1029
-vn 0.1342 -0.6344 0.7613
-vn 0.0523 -0.9945 0.0905
-vn 0.3865 -0.6344 0.6695
-vn 0.0801 -0.9945 0.0672
-vn 0.5922 -0.6344 0.4969
-vn 0.0982 -0.9945 0.0358
-vn 0.7264 -0.6344 0.2644
-vn 0.6776 0.6928 -0.2466
-vn 0.7211 0.6928 -0.0000
-vn 0.5524 0.6928 -0.4635
-vn 0.3605 0.6928 -0.6245
-vn 0.1252 0.6928 -0.7101
-vn -0.1252 0.6928 -0.7101
-vn -0.3605 0.6928 -0.6245
-vn -0.5524 0.6928 -0.4635
-vn -0.6776 0.6928 -0.2466
-vn -0.7211 0.6928 -0.0000
-vn -0.6776 0.6928 0.2466
-vn -0.5524 0.6928 0.4635
-vn -0.3605 0.6928 0.6245
-vn -0.1252 0.6928 0.7101
-vn 0.1252 0.6928 0.7101
-vn 0.3605 0.6928 0.6245
-vn 0.5524 0.6928 0.4635
-vn 0.6776 0.6928 0.2466
-vn -0.0652 0.9976 0.0237
-vn -0.0694 0.9976 -0.0000
-vn -0.0532 0.9976 0.0446
-vn -0.0347 0.9976 0.0601
-vn -0.0121 0.9976 0.0684
-vn 0.0121 0.9976 0.0684
-vn 0.0347 0.9976 0.0601
-vn 0.0532 0.9976 0.0446
-vn 0.0652 0.9976 0.0237
-vn 0.0694 0.9976 0.0000
-vn 0.0652 0.9976 -0.0237
-vn 0.0532 0.9976 -0.0446
-vn 0.0347 0.9976 -0.0601
-vn 0.0121 0.9976 -0.0684
-vn -0.0121 0.9976 -0.0684
-vn -0.0347 0.9976 -0.0601
-vn -0.0532 0.9976 -0.0446
-vn -0.0652 0.9976 -0.0237
-vn 0.9490 0.0132 0.3149
-vn 0.9490 0.0133 0.3149
-vn 0.9999 0.0140 -0.0071
-vn 0.9999 0.0140 -0.0072
-vn 0.9999 0.0141 -0.0071
-vn -0.1143 -0.2832 -0.9522
-vn -0.4104 -0.2446 -0.8785
-vn -0.4233 -0.0126 -0.9059
-vn -0.1215 -0.0022 -0.9926
-vn -0.3874 0.2288 -0.8930
-vn -0.1185 0.2791 -0.9529
-vn -0.3027 0.4669 -0.8309
-vn -0.1066 0.5223 -0.8461
-vn -0.1900 0.6763 -0.7117
-vn -0.0895 0.7090 -0.6995
-vn -0.0933 0.8318 -0.5472
-vn -0.0700 0.8421 -0.5348
-vn -0.0354 0.9309 -0.3637
-vn -0.0496 0.9308 -0.3621
-vn -0.0111 0.9842 -0.1766
-vn -0.0291 0.9823 -0.1850
-vn -0.0092 0.9999 0.0083
-vn -0.0088 0.9999 -0.0059
-vn -0.0206 0.9816 0.1897
-vn 0.0112 0.9848 0.1734
-vn -0.0391 0.9294 0.3670
-vn 0.0306 0.9358 0.3512
-vn -0.0607 0.8402 0.5388
-vn 0.0494 0.8496 0.5251
-vn -0.0826 0.7070 0.7024
-vn 0.0676 0.7187 0.6921
-vn -0.1018 0.5207 0.8477
-vn 0.0843 0.5329 0.8420
-vn -0.1144 0.2785 0.9536
-vn 0.0975 0.2876 0.9528
-vn -0.1167 -0.0012 0.9932
-vn 0.1042 0.0009 0.9946
-vn -0.1074 -0.2809 0.9537
-vn 0.1025 -0.2860 0.9527
-vn -0.0889 -0.5227 0.8479
-vn 0.0934 -0.5315 0.8419
-vn -0.0653 -0.7085 0.7026
-vn 0.0798 -0.7175 0.6919
-vn -0.0406 -0.8413 0.5390
-vn 0.0637 -0.8488 0.5249
-vn -0.0178 -0.9301 0.3669
-vn 0.0461 -0.9353 0.3509
-vn -0.0003 -0.9820 0.1889
-vn 0.0272 -0.9845 0.1731
-vn 0.0067 -1.0000 0.0058
-vn 0.0072 -1.0000 -0.0061
-vn -0.0050 -0.9833 -0.1817
-vn -0.0137 -0.9826 -0.1850
-vn -0.0468 -0.9272 -0.3716
-vn -0.0353 -0.9316 -0.3619
-vn -0.1296 -0.8222 -0.5543
-vn -0.0572 -0.8434 -0.5342
-vn -0.2441 -0.6626 -0.7080
-vn -0.0789 -0.7111 -0.6987
-vn -0.3490 -0.4635 -0.8145
-vn -0.0988 -0.5254 -0.8451
-vn 0.3017 -0.2660 -0.9155
-vn 0.2954 -0.0178 -0.9552
-vn 0.2560 0.2249 -0.9402
-vn 0.2055 0.4287 -0.8797
-vn 0.1738 0.6101 -0.7730
-vn 0.1654 0.7895 -0.5910
-vn 0.1446 0.9275 -0.3448
-vn 0.0768 0.9896 -0.1213
-vn -0.0277 0.9986 0.0459
-vn -0.1515 0.9727 0.1759
-vn -0.2839 0.9156 0.2847
-vn -0.4195 0.8242 0.3803
-vn -0.5535 0.6907 0.4654
-vn -0.6753 0.5055 0.5371
-vn -0.7647 0.2656 0.5871
-vn -0.7965 -0.0105 0.6046
-vn -0.7596 -0.2852 0.5845
-vn -0.6668 -0.5218 0.5321
-vn -0.5435 -0.7034 0.4581
-vn -0.4094 -0.8336 0.3709
-vn -0.2737 -0.9221 0.2735
-vn -0.1404 -0.9764 0.1642
-vn -0.0131 -0.9992 0.0386
-vn 0.1019 -0.9887 -0.1097
-vn 0.1947 -0.9371 -0.2896
-vn 0.2533 -0.8327 -0.4924
-vn 0.2784 -0.6761 -0.6822
-vn 0.2905 -0.4858 -0.8244
-vn 0.9606 -0.2774 -0.0192
-vn 0.9997 0.0138 -0.0197
-vn 0.9528 0.3030 -0.0178
-vn 0.8366 0.5476 -0.0143
-vn 0.6829 0.7304 -0.0102
-vn 0.5145 0.8575 -0.0064
-vn 0.3410 0.9401 -0.0033
-vn 0.1649 0.9863 -0.0009
-vn -0.0119 0.9999 0.0005
-vn -0.1886 0.9821 0.0010
-vn -0.3639 0.9314 0.0008
-vn -0.5363 0.8440 0.0000
-vn -0.7026 0.7116 -0.0013
-vn -0.8520 0.5235 -0.0027
-vn -0.9614 0.2752 -0.0039
-vn -0.9999 -0.0137 -0.0041
-vn -0.9537 -0.3007 -0.0030
-vn -0.8391 -0.5440 -0.0012
-vn -0.6870 -0.7266 0.0005
-vn -0.5199 -0.8542 0.0017
-vn -0.3476 -0.9376 0.0021
-vn -0.1724 -0.9850 0.0017
-vn 0.0044 -1.0000 0.0004
-vn 0.1814 -0.9834 -0.0020
-vn 0.3577 -0.9338 -0.0051
-vn 0.5312 -0.8472 -0.0088
-vn 0.6988 -0.7152 -0.0128
-vn 0.8498 -0.5269 -0.0166
-vn 0.3981 -0.2975 0.8678
-vn 0.4101 0.0432 0.9110
-vn 0.4462 0.3653 0.8170
-vn 0.4626 0.5973 0.6551
-vn 0.4200 0.7624 0.4924
-vn 0.3319 0.8775 0.3462
-vn 0.2199 0.9516 0.2145
-vn 0.0956 0.9912 0.0918
-vn -0.0342 0.9991 -0.0249
-vn -0.1665 0.9763 -0.1383
-vn -0.2984 0.9215 -0.2486
-vn -0.4283 0.8307 -0.3557
-vn -0.5532 0.6962 -0.4575
-vn -0.6641 0.5089 -0.5477
-vn -0.7437 0.2670 -0.6129
-vn -0.7707 -0.0105 -0.6371
-vn -0.7362 -0.2865 -0.6132
-vn -0.6508 -0.5248 -0.5486
-vn -0.5364 -0.7080 -0.4595
-vn -0.4098 -0.8388 -0.3586
-vn -0.2794 -0.9265 -0.2521
-vn -0.1480 -0.9788 -0.1416
-vn -0.0177 -0.9995 -0.0266
-vn 0.1083 -0.9896 0.0943
-vn 0.2254 -0.9479 0.2253
-vn 0.3241 -0.8699 0.3718
-vn 0.3895 -0.7457 0.5405
-vn 0.4072 -0.5598 0.7217
-vn -0.2822 -0.2561 0.9246
-vn -0.3611 0.0091 0.9325
-vn -0.3305 0.2592 0.9075
-vn -0.2215 0.4985 0.8381
-vn -0.1111 0.6999 0.7056
-vn -0.0444 0.8418 0.5379
-vn -0.0149 0.9331 0.3592
-vn -0.0072 0.9844 0.1756
-vn -0.0112 0.9999 -0.0101
-vn -0.0212 0.9805 -0.1952
-vn -0.0332 0.9258 -0.3766
-vn -0.0449 0.8332 -0.5511
-vn -0.0545 0.6973 -0.7147
-vn -0.0608 0.5109 -0.8575
-vn -0.0633 0.2724 -0.9601
-vn -0.0627 -0.0008 -0.9980
-vn -0.0596 -0.2739 -0.9599
-vn -0.0539 -0.5121 -0.8572
-vn -0.0452 -0.6981 -0.7146
-vn -0.0339 -0.8336 -0.5513
-vn -0.0209 -0.9259 -0.3771
-vn -0.0075 -0.9806 -0.1960
-vn 0.0044 -0.9999 -0.0110
-vn 0.0120 -0.9846 0.1746
-vn 0.0106 -0.9336 0.3582
-vn -0.0072 -0.8438 0.5367
-vn -0.0550 -0.7065 0.7055
-vn -0.1515 -0.5094 0.8471
-vn -0.1175 -0.2887 0.9502
-vn -0.1246 -0.0025 0.9922
-vn -0.1218 0.2842 0.9510
-vn -0.1103 0.5299 0.8408
-vn -0.0936 0.7167 0.6911
-vn -0.0740 0.8487 0.5236
-vn -0.0528 0.9358 0.3487
-vn -0.0302 0.9850 0.1696
-vn -0.0065 0.9999 -0.0106
-vn 0.0181 0.9816 -0.1902
-vn 0.0432 0.9292 -0.3670
-vn 0.0683 0.8397 -0.5387
-vn 0.0930 0.7063 -0.7018
-vn 0.1156 0.5204 -0.8461
-vn 0.1330 0.2795 -0.9509
-vn 0.1411 0.0016 -0.9900
-vn 0.1378 -0.2766 -0.9511
-vn 0.1245 -0.5180 -0.8463
-vn 0.1050 -0.7045 -0.7019
-vn 0.0824 -0.8384 -0.5387
-vn 0.0585 -0.9284 -0.3669
-vn 0.0341 -0.9812 -0.1901
-vn 0.0095 -0.9999 -0.0106
-vn -0.0147 -0.9854 0.1693
-vn -0.0383 -0.9367 0.3480
-vn -0.0611 -0.8504 0.5226
-vn -0.0828 -0.7192 0.6898
-vn -0.1024 -0.5335 0.8396
-vn -0.9445 -0.0133 0.3283
-vn -0.9445 -0.0133 0.3284
-vn -0.9445 -0.0132 0.3284
-vn -0.9445 -0.0131 0.3283
-vn -0.9445 -0.0129 0.3283
-vn -0.9999 -0.0142 0.0071
-vn -0.9999 -0.0139 0.0071
-vn -0.9999 -0.0141 0.0069
-vn -0.9999 -0.0139 0.0073
-vn -0.9999 -0.0140 0.0071
-vn -0.9999 -0.0140 0.0072
-vn -0.9999 -0.0140 0.0070
-vn -0.9999 -0.0141 0.0071
-vn 0.1053 -0.2792 -0.9544
-vn 0.1074 0.0021 -0.9942
-vn 0.4105 -0.0013 -0.9119
-vn 0.4025 -0.2338 -0.8851
-vn 0.1003 0.2830 -0.9539
-vn 0.3702 0.2389 -0.8977
-vn 0.0861 0.5253 -0.8465
-vn 0.2824 0.4743 -0.8339
-vn 0.0681 0.7111 -0.6998
-vn 0.1685 0.6803 -0.7133
-vn 0.0488 0.8435 -0.5349
-vn 0.0720 0.8334 -0.5479
-vn 0.0295 0.9316 -0.3622
-vn 0.0153 0.9313 -0.3639
-vn 0.0107 0.9827 -0.1851
-vn -0.0071 0.9843 -0.1766
-vn -0.0073 1.0000 -0.0059
-vn -0.0067 0.9999 0.0083
-vn -0.0245 0.9845 0.1736
-vn 0.0075 0.9819 0.1895
-vn -0.0406 0.9353 0.3516
-vn 0.0293 0.9300 0.3663
-vn -0.0555 0.8488 0.5258
-vn 0.0546 0.8414 0.5377
-vn -0.0692 0.7176 0.6930
-vn 0.0808 0.7088 0.7008
-vn -0.0809 0.5315 0.8432
-vn 0.1050 0.5232 0.8457
-vn -0.0886 0.2861 0.9541
-vn 0.1231 0.2817 0.9516
-vn -0.0901 -0.0007 0.9959
-vn 0.1308 0.0022 0.9914
-vn -0.0843 -0.2875 0.9541
-vn 0.1257 -0.2778 0.9524
-vn -0.0729 -0.5328 0.8431
-vn 0.1097 -0.5203 0.8469
-vn -0.0584 -0.7186 0.6929
-vn 0.0871 -0.7069 0.7020
-vn -0.0426 -0.8496 0.5257
-vn 0.0620 -0.8403 0.5385
-vn -0.0261 -0.9358 0.3515
-vn 0.0381 -0.9296 0.3666
-vn -0.0090 -0.9848 0.1735
-vn 0.0188 -0.9818 0.1888
-vn 0.0087 -0.9999 -0.0061
-vn 0.0094 -0.9999 0.0058
-vn 0.0268 -0.9823 -0.1855
-vn 0.0181 -0.9832 -0.1819
-vn 0.0451 -0.9308 -0.3628
-vn 0.0565 -0.9263 -0.3726
-vn 0.0632 -0.8420 -0.5357
-vn 0.1352 -0.8195 -0.5569
-vn 0.0804 -0.7089 -0.7007
-vn 0.2456 -0.6569 -0.7129
-vn 0.0953 -0.5223 -0.8474
-vn 0.3459 -0.4546 -0.8208
-vn -0.3085 -0.0257 -0.9509
-vn -0.3080 -0.2736 -0.9112
-vn -0.2750 0.2186 -0.9363
-vn -0.2278 0.4247 -0.8762
-vn -0.1971 0.6073 -0.7696
-vn -0.1879 0.7867 -0.5881
-vn -0.1650 0.9248 -0.3427
-vn -0.0945 0.9882 -0.1202
-vn 0.0124 0.9989 0.0456
-vn 0.1380 0.9751 0.1737
-vn 0.2721 0.9205 0.2804
-vn 0.4094 0.8323 0.3737
-vn 0.5457 0.7027 0.4565
-vn 0.6712 0.5219 0.5264
-vn 0.7662 0.2859 0.5755
-vn 0.8050 0.0114 0.5932
-vn 0.7746 -0.2650 0.5743
-vn 0.6859 -0.5054 0.5235
-vn 0.5643 -0.6913 0.4513
-vn 0.4301 -0.8254 0.3657
-vn 0.2935 -0.9171 0.2698
-vn 0.1588 -0.9739 0.1622
-vn 0.0297 -0.9988 0.0384
-vn -0.0875 -0.9903 -0.1082
-vn -0.1831 -0.9404 -0.2865
-vn -0.2454 -0.8373 -0.4886
-vn -0.2748 -0.6815 -0.6783
-vn -0.2912 -0.4921 -0.8203
-vn -0.9999 -0.0140 -0.0055
-vn -0.9529 -0.3031 -0.0056
-vn -0.9608 0.2773 -0.0043
-vn -0.8499 0.5269 -0.0023
-vn -0.6987 0.7154 -0.0004
-vn -0.5310 0.8474 0.0010
-vn -0.3574 0.9339 0.0017
-vn -0.1812 0.9835 0.0015
-vn -0.0042 1.0000 0.0004
-vn 0.1723 0.9850 -0.0016
-vn 0.3475 0.9377 -0.0042
-vn 0.5197 0.8543 -0.0075
-vn 0.6868 0.7268 -0.0111
-vn 0.8389 0.5442 -0.0147
-vn 0.9535 0.3008 -0.0175
-vn 0.9997 0.0139 -0.0183
-vn 0.9613 -0.2750 -0.0167
-vn 0.8520 -0.5233 -0.0133
-vn 0.7026 -0.7115 -0.0094
-vn 0.5364 -0.8440 -0.0058
-vn 0.3640 -0.9314 -0.0029
-vn 0.1886 -0.9821 -0.0008
-vn 0.0118 -0.9999 0.0003
-vn -0.1652 -0.9863 0.0005
-vn -0.3413 -0.9400 -0.0001
-vn -0.5148 -0.8573 -0.0014
-vn -0.6832 -0.7302 -0.0030
-vn -0.8368 -0.5475 -0.0046
-vn -0.3979 0.0319 0.9169
-vn -0.3782 -0.3074 0.8732
-vn -0.4430 0.3533 0.8239
-vn -0.4661 0.5861 0.6627
-vn -0.4278 0.7534 0.4994
-vn -0.3426 0.8711 0.3518
-vn -0.2328 0.9477 0.2181
-vn -0.1103 0.9895 0.0934
-vn 0.0178 0.9995 -0.0253
-vn 0.1483 0.9789 -0.1405
-vn 0.2787 0.9266 -0.2524
-vn 0.4075 0.8388 -0.3610
-vn 0.5321 0.7080 -0.4643
-vn 0.6446 0.5249 -0.5559
-vn 0.7282 0.2864 -0.6226
-vn 0.7615 0.0104 -0.6480
-vn 0.7340 -0.2671 -0.6244
-vn 0.6546 -0.5089 -0.5590
-vn 0.5442 -0.6962 -0.4682
-vn 0.4204 -0.8306 -0.3651
-vn 0.2919 -0.9214 -0.2565
-vn 0.1622 -0.9762 -0.1439
-vn 0.0334 -0.9991 -0.0270
-vn -0.0909 -0.9913 0.0956
-vn -0.2062 -0.9516 0.2280
-vn -0.3031 -0.8758 0.3757
-vn -0.3671 -0.7535 0.5454
-vn -0.3845 -0.5688 0.7270
-vn 0.3741 0.0191 0.9272
-vn 0.2999 -0.2484 0.9211
-vn 0.3385 0.2682 0.9019
-vn 0.2247 0.5042 0.8338
-vn 0.1096 0.7024 0.7033
-vn 0.0385 0.8426 0.5371
-vn 0.0051 0.9333 0.3590
-vn -0.0060 0.9845 0.1755
-vn -0.0049 0.9999 -0.0101
-vn 0.0027 0.9807 -0.1953
-vn 0.0129 0.9262 -0.3768
-vn 0.0234 0.8339 -0.5514
-vn 0.0328 0.6983 -0.7150
-vn 0.0400 0.5121 -0.8580
-vn 0.0450 0.2738 -0.9607
-vn 0.0485 0.0006 -0.9988
-vn 0.0506 -0.2725 -0.9608
-vn 0.0503 -0.5108 -0.8582
-vn 0.0466 -0.6970 -0.7155
-vn 0.0397 -0.8329 -0.5520
-vn 0.0306 -0.9255 -0.3776
-vn 0.0205 -0.9803 -0.1962
-vn 0.0114 -0.9999 -0.0111
-vn 0.0062 -0.9846 0.1746
-vn 0.0094 -0.9336 0.3582
-vn 0.0283 -0.8434 0.5365
-vn 0.0765 -0.7051 0.7050
-vn 0.1721 -0.5055 0.8455
-vn 0.1387 0.0023 0.9903
-vn 0.1357 -0.2843 0.9491
-vn 0.1306 0.2885 0.9485
-vn 0.1136 0.5334 0.8382
-vn 0.0918 0.7191 0.6888
-vn 0.0678 0.8503 0.5219
-vn 0.0427 0.9367 0.3476
-vn 0.0168 0.9855 0.1691
-vn -0.0097 0.9999 -0.0106
-vn -0.0365 0.9812 -0.1898
-vn -0.0633 0.9284 -0.3663
-vn -0.0894 0.8384 -0.5377
-vn -0.1143 0.7044 -0.7005
-vn -0.1360 0.5180 -0.8445
-vn -0.1510 0.2767 -0.9490
-vn -0.1552 -0.0014 -0.9879
-vn -0.1468 -0.2794 -0.9489
-vn -0.1282 -0.5204 -0.8443
-vn -0.1036 -0.7064 -0.7002
-vn -0.0766 -0.8398 -0.5375
-vn -0.0489 -0.9293 -0.3662
-vn -0.0211 -0.9816 -0.1897
-vn 0.0063 -0.9999 -0.0106
-vn 0.0329 -0.9850 0.1692
-vn 0.0583 -0.9358 0.3478
-vn 0.0822 -0.8488 0.5223
-vn 0.1042 -0.7168 0.6895
-vn 0.1230 -0.5300 0.8390
-# 739 vertex normals
-
-vt 0.2206 0.3265 0.0000
-vt 0.2206 0.3609 0.0000
-vt 0.1770 0.3609 0.0000
-vt 0.1770 0.3265 0.0000
-vt 0.2206 0.3911 0.0000
-vt 0.1770 0.3911 0.0000
-vt 0.4331 0.3888 0.0000
-vt 0.4331 0.4162 0.0000
-vt 0.3884 0.4162 0.0000
-vt 0.3884 0.3888 0.0000
-vt 0.4331 0.4497 0.0000
-vt 0.3884 0.4497 0.0000
-vt 0.4331 0.4855 0.0000
-vt 0.3884 0.4855 0.0000
-vt 0.4331 0.5191 0.0000
-vt 0.3884 0.5191 0.0000
-vt 0.4331 0.5464 0.0000
-vt 0.3884 0.5464 0.0000
-vt 0.4304 0.1161 0.0000
-vt 0.4304 0.1463 0.0000
-vt 0.3868 0.1463 0.0000
-vt 0.3868 0.1161 0.0000
-vt 0.4304 0.1806 0.0000
-vt 0.3868 0.1806 0.0000
-vt 0.4304 0.2150 0.0000
-vt 0.3868 0.2150 0.0000
-vt 0.4304 0.2452 0.0000
-vt 0.3868 0.2452 0.0000
-vt 0.2308 0.5880 0.0000
-vt 0.2308 0.6154 0.0000
-vt 0.1861 0.6154 0.0000
-vt 0.1861 0.5880 0.0000
-vt 0.2308 0.6489 0.0000
-vt 0.1861 0.6489 0.0000
-vt 0.2308 0.6847 0.0000
-vt 0.1861 0.6847 0.0000
-vt 0.2308 0.7183 0.0000
-vt 0.1861 0.7183 0.0000
-vt 0.2308 0.7456 0.0000
-vt 0.1861 0.7456 0.0000
-vt 0.2206 0.2620 0.0000
-vt 0.2206 0.2922 0.0000
-vt 0.1770 0.2922 0.0000
-vt 0.1770 0.2620 0.0000
-vt 0.1334 0.3609 0.0000
-vt 0.1334 0.3265 0.0000
-vt 0.1334 0.3911 0.0000
-vt 0.3437 0.4162 0.0000
-vt 0.3437 0.3888 0.0000
-vt 0.3437 0.4497 0.0000
-vt 0.3437 0.4855 0.0000
-vt 0.3437 0.5191 0.0000
-vt 0.3437 0.5464 0.0000
-vt 0.3432 0.1463 0.0000
-vt 0.3432 0.1161 0.0000
-vt 0.3432 0.1806 0.0000
-vt 0.3432 0.2150 0.0000
-vt 0.3432 0.2452 0.0000
-vt 0.1415 0.6154 0.0000
-vt 0.1415 0.5880 0.0000
-vt 0.1415 0.6489 0.0000
-vt 0.1415 0.6847 0.0000
-vt 0.1415 0.7183 0.0000
-vt 0.1415 0.7456 0.0000
-vt 0.1334 0.2922 0.0000
-vt 0.1334 0.2620 0.0000
-vt 0.0898 0.3609 0.0000
-vt 0.0898 0.3265 0.0000
-vt 0.0898 0.3911 0.0000
-vt 0.2990 0.4162 0.0000
-vt 0.2990 0.3888 0.0000
-vt 0.2990 0.4497 0.0000
-vt 0.2990 0.4855 0.0000
-vt 0.2990 0.5191 0.0000
-vt 0.2990 0.5464 0.0000
-vt 0.2996 0.1463 0.0000
-vt 0.2996 0.1161 0.0000
-vt 0.2996 0.1806 0.0000
-vt 0.2996 0.2150 0.0000
-vt 0.2996 0.2452 0.0000
-vt 0.0968 0.6154 0.0000
-vt 0.0968 0.5880 0.0000
-vt 0.0968 0.6489 0.0000
-vt 0.0968 0.6847 0.0000
-vt 0.0968 0.7183 0.0000
-vt 0.0968 0.7456 0.0000
-vt 0.0898 0.2922 0.0000
-vt 0.0898 0.2620 0.0000
-vt 0.0461 0.3609 0.0000
-vt 0.0461 0.3265 0.0000
-vt 0.0461 0.3911 0.0000
-vt 0.2543 0.4162 0.0000
-vt 0.2543 0.3888 0.0000
-vt 0.2543 0.4497 0.0000
-vt 0.2543 0.4855 0.0000
-vt 0.2543 0.5191 0.0000
-vt 0.2543 0.5464 0.0000
-vt 0.2559 0.1463 0.0000
-vt 0.2559 0.1161 0.0000
-vt 0.2559 0.1806 0.0000
-vt 0.2559 0.2150 0.0000
-vt 0.2559 0.2452 0.0000
-vt 0.0521 0.6154 0.0000
-vt 0.0521 0.5880 0.0000
-vt 0.0521 0.6489 0.0000
-vt 0.0521 0.6847 0.0000
-vt 0.0521 0.7183 0.0000
-vt 0.0521 0.7456 0.0000
-vt 0.0461 0.2922 0.0000
-vt 0.0461 0.2620 0.0000
-vt 0.0025 0.3609 0.0000
-vt 0.0025 0.3265 0.0000
-vt 0.0025 0.3911 0.0000
-vt 0.2097 0.4162 0.0000
-vt 0.2097 0.3888 0.0000
-vt 0.2097 0.4497 0.0000
-vt 0.2097 0.4855 0.0000
-vt 0.2097 0.5191 0.0000
-vt 0.2097 0.5464 0.0000
-vt 0.2123 0.1463 0.0000
-vt 0.2123 0.1161 0.0000
-vt 0.2123 0.1806 0.0000
-vt 0.2123 0.2150 0.0000
-vt 0.2123 0.2452 0.0000
-vt 0.0074 0.6154 0.0000
-vt 0.0074 0.5880 0.0000
-vt 0.0074 0.6489 0.0000
-vt 0.0074 0.6847 0.0000
-vt 0.0074 0.7183 0.0000
-vt 0.0074 0.7456 0.0000
-vt 0.0025 0.2922 0.0000
-vt 0.0025 0.2620 0.0000
-vt 0.6211 0.4788 0.0000
-vt 0.6043 0.5078 0.0000
-vt 0.6007 0.5048 0.0000
-vt 0.6166 0.4771 0.0000
-vt 0.6269 0.4457 0.0000
-vt 0.6221 0.4457 0.0000
-vt 0.6211 0.4127 0.0000
-vt 0.6166 0.4143 0.0000
-vt 0.6043 0.3836 0.0000
-vt 0.6007 0.3866 0.0000
-vt 0.5786 0.3620 0.0000
-vt 0.5762 0.3661 0.0000
-vt 0.5470 0.3506 0.0000
-vt 0.5462 0.3552 0.0000
-vt 0.5135 0.3506 0.0000
-vt 0.5143 0.3553 0.0000
-vt 0.4820 0.3620 0.0000
-vt 0.4844 0.3661 0.0000
-vt 0.4563 0.3836 0.0000
-vt 0.4599 0.3867 0.0000
-vt 0.4395 0.4126 0.0000
-vt 0.4440 0.4143 0.0000
-vt 0.4337 0.4457 0.0000
-vt 0.4384 0.4457 0.0000
-vt 0.4395 0.4787 0.0000
-vt 0.4440 0.4771 0.0000
-vt 0.4562 0.5078 0.0000
-vt 0.4599 0.5048 0.0000
-vt 0.4820 0.5294 0.0000
-vt 0.4843 0.5253 0.0000
-vt 0.5135 0.5408 0.0000
-vt 0.5143 0.5362 0.0000
-vt 0.5471 0.5408 0.0000
-vt 0.5462 0.5361 0.0000
-vt 0.5786 0.5294 0.0000
-vt 0.5762 0.5253 0.0000
-vt 0.5550 0.4664 0.0000
-vt 0.5605 0.4567 0.0000
-vt 0.5625 0.4457 0.0000
-vt 0.5605 0.4347 0.0000
-vt 0.5550 0.4250 0.0000
-vt 0.5464 0.4178 0.0000
-vt 0.5359 0.4140 0.0000
-vt 0.5247 0.4140 0.0000
-vt 0.5142 0.4178 0.0000
-vt 0.5056 0.4250 0.0000
-vt 0.5001 0.4347 0.0000
-vt 0.4981 0.4457 0.0000
-vt 0.5001 0.4567 0.0000
-vt 0.5056 0.4664 0.0000
-vt 0.5142 0.4736 0.0000
-vt 0.5247 0.4774 0.0000
-vt 0.5359 0.4774 0.0000
-vt 0.5464 0.4736 0.0000
-vt 0.5303 0.4457 0.0000
-vt 0.4021 0.7070 0.0000
-vt 0.3764 0.7285 0.0000
-vt 0.3739 0.7244 0.0000
-vt 0.3984 0.7039 0.0000
-vt 0.3448 0.7400 0.0000
-vt 0.3440 0.7353 0.0000
-vt 0.3113 0.7400 0.0000
-vt 0.3121 0.7353 0.0000
-vt 0.2797 0.7286 0.0000
-vt 0.2821 0.7244 0.0000
-vt 0.2540 0.7070 0.0000
-vt 0.2577 0.7039 0.0000
-vt 0.2372 0.6779 0.0000
-vt 0.2417 0.6763 0.0000
-vt 0.2314 0.6449 0.0000
-vt 0.2362 0.6449 0.0000
-vt 0.2372 0.6118 0.0000
-vt 0.2417 0.6135 0.0000
-vt 0.2540 0.5828 0.0000
-vt 0.2577 0.5858 0.0000
-vt 0.2797 0.5612 0.0000
-vt 0.2821 0.5653 0.0000
-vt 0.3113 0.5498 0.0000
-vt 0.3121 0.5544 0.0000
-vt 0.3448 0.5497 0.0000
-vt 0.3440 0.5544 0.0000
-vt 0.3763 0.5612 0.0000
-vt 0.3740 0.5653 0.0000
-vt 0.4021 0.5828 0.0000
-vt 0.3984 0.5858 0.0000
-vt 0.4188 0.6118 0.0000
-vt 0.4144 0.6135 0.0000
-vt 0.4246 0.6449 0.0000
-vt 0.4199 0.6449 0.0000
-vt 0.4188 0.6779 0.0000
-vt 0.4144 0.6763 0.0000
-vt 0.0025 0.0614 0.0000
-vt 0.0025 0.0287 0.0000
-vt 0.2129 0.0288 0.0000
-vt 0.2129 0.0614 0.0000
-vt 0.0025 0.0000 0.0000
-vt 0.2129 0.0001 0.0000
-vt 0.0000 0.5463 0.0000
-vt 0.0000 0.5203 0.0000
-vt 0.2154 0.5202 0.0000
-vt 0.2154 0.5462 0.0000
-vt 0.0000 0.4884 0.0000
-vt 0.2154 0.4884 0.0000
-vt 0.0000 0.4544 0.0000
-vt 0.2154 0.4544 0.0000
-vt 0.0000 0.4225 0.0000
-vt 0.2154 0.4226 0.0000
-vt 0.0000 0.3965 0.0000
-vt 0.2154 0.3966 0.0000
-vt 0.0025 0.2452 0.0000
-vt 0.0025 0.2165 0.0000
-vt 0.2129 0.2164 0.0000
-vt 0.2129 0.2451 0.0000
-vt 0.0025 0.1838 0.0000
-vt 0.2129 0.1838 0.0000
-vt 0.0025 0.1511 0.0000
-vt 0.2129 0.1512 0.0000
-vt 0.0025 0.1224 0.0000
-vt 0.2129 0.1225 0.0000
-vt 0.2175 0.3929 0.0000
-vt 0.2175 0.3669 0.0000
-vt 0.4329 0.3668 0.0000
-vt 0.4329 0.3928 0.0000
-vt 0.2175 0.3349 0.0000
-vt 0.4329 0.3349 0.0000
-vt 0.2175 0.3010 0.0000
-vt 0.4329 0.3010 0.0000
-vt 0.2175 0.2691 0.0000
-vt 0.4329 0.2691 0.0000
-vt 0.2175 0.2431 0.0000
-vt 0.4329 0.2431 0.0000
-vt 0.0025 0.1227 0.0000
-vt 0.0025 0.0940 0.0000
-vt 0.2129 0.0940 0.0000
-vt 0.2129 0.1227 0.0000
-vt 0.6215 0.2847 0.0000
-vt 0.6056 0.3123 0.0000
-vt 0.5353 0.2534 0.0000
-vt 0.5812 0.3328 0.0000
-vt 0.5513 0.3437 0.0000
-vt 0.5194 0.3437 0.0000
-vt 0.4895 0.3328 0.0000
-vt 0.4651 0.3123 0.0000
-vt 0.4491 0.2847 0.0000
-vt 0.4436 0.2534 0.0000
-vt 0.4491 0.2220 0.0000
-vt 0.4651 0.1944 0.0000
-vt 0.4895 0.1739 0.0000
-vt 0.5194 0.1631 0.0000
-vt 0.5513 0.1630 0.0000
-vt 0.5812 0.1739 0.0000
-vt 0.6056 0.1944 0.0000
-vt 0.6216 0.2220 0.0000
-vt 0.6271 0.2534 0.0000
-vt 0.9385 0.2430 0.0000
-vt 0.9393 0.2430 0.0000
-vt 0.9416 0.2450 0.0000
-vt 0.9424 0.2451 0.0000
-vt 0.9419 0.2454 0.0000
-vt 0.9427 0.2454 0.0000
-vt 0.9440 0.2457 0.0000
-vt 0.9448 0.2460 0.0000
-vt 0.9538 0.3715 0.0000
-vt 0.9545 0.3715 0.0000
-vt 0.9445 0.2433 0.0000
-vt 0.9447 0.2440 0.0000
-vt 0.9384 0.2456 0.0000
-vt 0.9392 0.2456 0.0000
-vt 0.9448 0.2455 0.0000
-vt 0.9440 0.2456 0.0000
-vt 0.9388 0.2440 0.0000
-vt 0.9395 0.2438 0.0000
-vt 0.9526 0.3655 0.0000
-vt 0.9526 0.3662 0.0000
-vt 0.9440 0.2447 0.0000
-vt 0.9442 0.2439 0.0000
-vt 0.9392 0.2455 0.0000
-vt 0.9384 0.2455 0.0000
-vt 0.9384 0.2425 0.0000
-vt 0.9385 0.2417 0.0000
-vt 0.9448 0.2457 0.0000
-vt 0.9399 0.2436 0.0000
-vt 0.9400 0.2428 0.0000
-vt 0.9385 0.2433 0.0000
-vt 0.9404 0.2453 0.0000
-vt 0.9411 0.2456 0.0000
-vt 0.9411 0.2458 0.0000
-vt 0.9418 0.2457 0.0000
-vt 0.9392 0.2447 0.0000
-vt 0.9388 0.2436 0.0000
-vt 0.9396 0.2436 0.0000
-vt 0.9397 0.2452 0.0000
-vt 0.9539 0.3662 0.0000
-vt 0.9546 0.3662 0.0000
-vt 0.9403 0.2456 0.0000
-vt 0.9534 0.3701 0.0000
-vt 0.9534 0.3709 0.0000
-vt 0.9410 0.2459 0.0000
-vt 0.9384 0.2457 0.0000
-vt 0.9392 0.2457 0.0000
-vt 0.9418 0.2460 0.0000
-vt 0.9440 0.2453 0.0000
-vt 0.9448 0.2454 0.0000
-vt 0.9426 0.2459 0.0000
-vt 0.9385 0.2422 0.0000
-vt 0.9393 0.2425 0.0000
-vt 0.9433 0.2456 0.0000
-vt 0.9449 0.2426 0.0000
-vt 0.9450 0.2433 0.0000
-vt 0.9440 0.2452 0.0000
-vt 0.9442 0.2432 0.0000
-vt 0.9445 0.2447 0.0000
-vt 0.9571 0.3713 0.0000
-vt 0.9571 0.3720 0.0000
-vt 0.9449 0.2440 0.0000
-vt 0.9393 0.2428 0.0000
-vt 0.9385 0.2428 0.0000
-vt 0.9452 0.2433 0.0000
-vt 0.9408 0.2450 0.0000
-vt 0.9400 0.2451 0.0000
-vt 0.9453 0.2425 0.0000
-vt 0.9419 0.2456 0.0000
-vt 0.9416 0.2451 0.0000
-vt 0.9385 0.2431 0.0000
-vt 0.9393 0.2433 0.0000
-vt 0.9533 0.3691 0.0000
-vt 0.9526 0.3691 0.0000
-vt 0.9384 0.2460 0.0000
-vt 0.9391 0.2458 0.0000
-vt 0.9427 0.2456 0.0000
-vt 0.9400 0.2423 0.0000
-vt 0.9570 0.3696 0.0000
-vt 0.9570 0.3703 0.0000
-vt 0.9400 0.2444 0.0000
-vt 0.9398 0.2451 0.0000
-vt 0.9400 0.2435 0.0000
-vt 0.9400 0.2442 0.0000
-vt 0.9424 0.2450 0.0000
-vt 0.9432 0.2451 0.0000
-vt 0.9440 0.2431 0.0000
-vt 0.9440 0.2439 0.0000
-vt 0.0185 0.7484 0.0000
-vt 0.0185 0.7492 0.0000
-vt 0.0183 0.7499 0.0000
-vt 0.0162 0.7458 0.0000
-vt 0.0169 0.7461 0.0000
-vt 0.0175 0.7465 0.0000
-vt 0.0154 0.7456 0.0000
-vt 0.0146 0.7456 0.0000
-vt 0.0139 0.7458 0.0000
-vt 0.0132 0.7461 0.0000
-vt 0.0127 0.7465 0.0000
-vt 0.0122 0.7471 0.0000
-vt 0.0119 0.7477 0.0000
-vt 0.0117 0.7484 0.0000
-vt 0.0117 0.7492 0.0000
-vt 0.0119 0.7499 0.0000
-vt 0.0122 0.7505 0.0000
-vt 0.0127 0.7511 0.0000
-vt 0.0133 0.7515 0.0000
-vt 0.0140 0.7518 0.0000
-vt 0.0148 0.7520 0.0000
-vt 0.0155 0.7520 0.0000
-vt 0.0163 0.7518 0.0000
-vt 0.0169 0.7515 0.0000
-vt 0.0179 0.7471 0.0000
-vt 0.0175 0.7511 0.0000
-vt 0.0183 0.7477 0.0000
-vt 0.0180 0.7505 0.0000
-vt 0.6119 0.3155 0.0000
-vt 0.6126 0.3153 0.0000
-vt 0.6133 0.3153 0.0000
-vt 0.6141 0.3155 0.0000
-vt 0.6147 0.3158 0.0000
-vt 0.6153 0.3163 0.0000
-vt 0.6158 0.3169 0.0000
-vt 0.6161 0.3176 0.0000
-vt 0.6162 0.3183 0.0000
-vt 0.6162 0.3190 0.0000
-vt 0.6160 0.3197 0.0000
-vt 0.6157 0.3204 0.0000
-vt 0.6152 0.3210 0.0000
-vt 0.6146 0.3214 0.0000
-vt 0.6140 0.3217 0.0000
-vt 0.6133 0.3219 0.0000
-vt 0.6125 0.3219 0.0000
-vt 0.6118 0.3217 0.0000
-vt 0.6111 0.3214 0.0000
-vt 0.6105 0.3209 0.0000
-vt 0.6101 0.3203 0.0000
-vt 0.6112 0.3158 0.0000
-vt 0.6098 0.3197 0.0000
-vt 0.6106 0.3162 0.0000
-vt 0.6096 0.3190 0.0000
-vt 0.6096 0.3182 0.0000
-vt 0.6102 0.3168 0.0000
-vt 0.6098 0.3175 0.0000
-vt 0.1346 0.9481 0.0000
-vt 0.1401 0.9481 0.0000
-vt 0.1401 0.9489 0.0000
-vt 0.1346 0.9489 0.0000
-vt 0.1401 0.9497 0.0000
-vt 0.1346 0.9497 0.0000
-vt 0.1401 0.9505 0.0000
-vt 0.1346 0.9505 0.0000
-vt 0.1402 0.9511 0.0000
-vt 0.1346 0.9511 0.0000
-vt 0.1402 0.9517 0.0000
-vt 0.0138 0.9597 0.0000
-vt 0.0084 0.9593 0.0000
-vt 0.0084 0.9585 0.0000
-vt 0.0375 0.9655 0.0000
-vt 0.0381 0.9599 0.0000
-vt 0.0388 0.9599 0.0000
-vt 0.0381 0.9655 0.0000
-vt 0.0395 0.9598 0.0000
-vt 0.0389 0.9655 0.0000
-vt 0.0403 0.9597 0.0000
-vt 0.0397 0.9655 0.0000
-vt 0.0411 0.9597 0.0000
-vt 0.0405 0.9655 0.0000
-vt 0.0418 0.9596 0.0000
-vt 0.0412 0.9655 0.0000
-vt 0.0424 0.9595 0.0000
-vt 0.0418 0.9655 0.0000
-vt 0.1047 0.9403 0.0000
-vt 0.1104 0.9411 0.0000
-vt 0.1104 0.9418 0.0000
-vt 0.1046 0.9410 0.0000
-vt 0.0245 0.9607 0.0000
-vt 0.0305 0.9607 0.0000
-vt 0.0306 0.9613 0.0000
-vt 0.0245 0.9613 0.0000
-vt 0.0306 0.9621 0.0000
-vt 0.0245 0.9621 0.0000
-vt 0.0306 0.9629 0.0000
-vt 0.0245 0.9629 0.0000
-vt 0.0306 0.9637 0.0000
-vt 0.0245 0.9637 0.0000
-vt 0.0306 0.9644 0.0000
-vt 0.0245 0.9644 0.0000
-vt 0.0305 0.9650 0.0000
-vt 0.0245 0.9650 0.0000
-vt 0.0305 0.9656 0.0000
-vt 0.0974 0.9406 0.0000
-vt 0.0917 0.9410 0.0000
-vt 0.0917 0.9403 0.0000
-vt 0.0006 0.9520 0.0000
-vt 0.0000 0.9461 0.0000
-vt 0.0006 0.9462 0.0000
-vt 0.0013 0.9520 0.0000
-vt 0.0014 0.9462 0.0000
-vt 0.0020 0.9520 0.0000
-vt 0.0022 0.9463 0.0000
-vt 0.0028 0.9520 0.0000
-vt 0.0029 0.9464 0.0000
-vt 0.0036 0.9520 0.0000
-vt 0.0037 0.9465 0.0000
-vt 0.0043 0.9520 0.0000
-vt 0.0043 0.9465 0.0000
-vt 0.0049 0.9520 0.0000
-vt 0.1983 0.9501 0.0000
-vt 0.2036 0.9508 0.0000
-vt 0.2034 0.9515 0.0000
-vt 0.1981 0.9508 0.0000
-vt 0.1346 0.9467 0.0000
-vt 0.1402 0.9467 0.0000
-vt 0.1401 0.9474 0.0000
-vt 0.1346 0.9474 0.0000
-vt 0.0084 0.9598 0.0000
-vt 0.0100 0.9598 0.0000
-vt 0.0099 0.9606 0.0000
-vt 0.2014 0.9529 0.0000
-vt 0.2024 0.9519 0.0000
-vt 0.2029 0.9526 0.0000
-vt 0.2007 0.9523 0.0000
-vt 0.1414 0.9497 0.0000
-vt 0.1416 0.9505 0.0000
-vt 0.1420 0.9511 0.0000
-vt 0.1425 0.9517 0.0000
-vt 0.0159 0.9601 0.0000
-vt 0.0137 0.9590 0.0000
-vt 0.0165 0.9605 0.0000
-vt 0.0390 0.9572 0.0000
-vt 0.0393 0.9565 0.0000
-vt 0.0397 0.9558 0.0000
-vt 0.0400 0.9551 0.0000
-vt 0.0404 0.9545 0.0000
-vt 0.0407 0.9539 0.0000
-vt 0.1158 0.9403 0.0000
-vt 0.1163 0.9408 0.0000
-vt 0.0367 0.9607 0.0000
-vt 0.0370 0.9613 0.0000
-vt 0.0373 0.9621 0.0000
-vt 0.0374 0.9629 0.0000
-vt 0.0373 0.9637 0.0000
-vt 0.0370 0.9644 0.0000
-vt 0.0367 0.9650 0.0000
-vt 0.0362 0.9656 0.0000
-vt 0.1028 0.9418 0.0000
-vt 0.0975 0.9399 0.0000
-vt 0.0018 0.9405 0.0000
-vt 0.0021 0.9411 0.0000
-vt 0.0024 0.9417 0.0000
-vt 0.0028 0.9424 0.0000
-vt 0.0031 0.9431 0.0000
-vt 0.0035 0.9438 0.0000
-vt 0.2039 0.9501 0.0000
-vt 0.2065 0.9505 0.0000
-vt 0.2058 0.9508 0.0000
-vt 0.0038 0.9443 0.0000
-vt 0.0100 0.9600 0.0000
-vt 0.0122 0.9600 0.0000
-vt 0.0117 0.9606 0.0000
-vt 0.2052 0.9513 0.0000
-vt 0.1420 0.9467 0.0000
-vt 0.1416 0.9474 0.0000
-vt 0.1414 0.9481 0.0000
-vt 0.2046 0.9523 0.0000
-vt 0.2030 0.9529 0.0000
-vt 0.2032 0.9521 0.0000
-vt 0.1717 0.9570 0.0000
-vt 0.1551 0.9570 0.0000
-vt 0.1551 0.9561 0.0000
-vt 0.1717 0.9561 0.0000
-vt 0.1551 0.9553 0.0000
-vt 0.1717 0.9553 0.0000
-vt 0.1550 0.9546 0.0000
-vt 0.1718 0.9546 0.0000
-vt 0.1550 0.9540 0.0000
-vt 0.1720 0.9540 0.0000
-vt 0.1549 0.9534 0.0000
-vt 0.1723 0.9534 0.0000
-vt 0.0387 0.9577 0.0000
-vt 0.0216 0.9568 0.0000
-vt 0.0215 0.9561 0.0000
-vt 0.0214 0.9554 0.0000
-vt 0.0213 0.9546 0.0000
-vt 0.0212 0.9538 0.0000
-vt 0.0211 0.9531 0.0000
-vt 0.0210 0.9525 0.0000
-vt 0.2148 0.9591 0.0000
-vt 0.1949 0.9591 0.0000
-vt 0.1949 0.9586 0.0000
-vt 0.2150 0.9586 0.0000
-vt 0.1948 0.9580 0.0000
-vt 0.2152 0.9580 0.0000
-vt 0.1948 0.9572 0.0000
-vt 0.2153 0.9572 0.0000
-vt 0.1948 0.9564 0.0000
-vt 0.2154 0.9564 0.0000
-vt 0.1948 0.9556 0.0000
-vt 0.2153 0.9556 0.0000
-vt 0.1948 0.9549 0.0000
-vt 0.2152 0.9549 0.0000
-vt 0.1949 0.9542 0.0000
-vt 0.2150 0.9542 0.0000
-vt 0.1949 0.9537 0.0000
-vt 0.2148 0.9537 0.0000
-vt 0.0214 0.9391 0.0000
-vt 0.0213 0.9397 0.0000
-vt 0.0212 0.9404 0.0000
-vt 0.0211 0.9412 0.0000
-vt 0.0210 0.9420 0.0000
-vt 0.0209 0.9427 0.0000
-vt 0.0208 0.9434 0.0000
-vt 0.1723 0.9589 0.0000
-vt 0.1549 0.9589 0.0000
-vt 0.1550 0.9583 0.0000
-vt 0.1720 0.9583 0.0000
-vt 0.1550 0.9577 0.0000
-vt 0.1718 0.9577 0.0000
-vt 0.1381 0.9570 0.0000
-vt 0.1381 0.9561 0.0000
-vt 0.1381 0.9553 0.0000
-vt 0.1379 0.9546 0.0000
-vt 0.1377 0.9540 0.0000
-vt 0.1373 0.9534 0.0000
-vt 0.0043 0.9575 0.0000
-vt 0.0039 0.9570 0.0000
-vt 0.0034 0.9564 0.0000
-vt 0.0029 0.9558 0.0000
-vt 0.0024 0.9552 0.0000
-vt 0.0020 0.9546 0.0000
-vt 0.0016 0.9541 0.0000
-vt 0.1709 0.9532 0.0000
-vt 0.1921 0.9532 0.0000
-vt 0.1925 0.9538 0.0000
-vt 0.2095 0.8796 0.0000
-vt 0.2099 0.8985 0.0000
-vt 0.2092 0.8986 0.0000
-vt 0.1750 0.9586 0.0000
-vt 0.1747 0.9580 0.0000
-vt 0.1746 0.9572 0.0000
-vt 0.1745 0.9564 0.0000
-vt 0.1746 0.9556 0.0000
-vt 0.1747 0.9549 0.0000
-vt 0.1750 0.9542 0.0000
-vt 0.1753 0.9537 0.0000
-vt 0.0369 0.9514 0.0000
-vt 0.0184 0.9492 0.0000
-vt 0.0185 0.9485 0.0000
-vt 0.0409 0.9407 0.0000
-vt 0.0404 0.9412 0.0000
-vt 0.0400 0.9418 0.0000
-vt 0.0395 0.9424 0.0000
-vt 0.0390 0.9430 0.0000
-vt 0.0385 0.9436 0.0000
-vt 0.0381 0.9441 0.0000
-vt 0.1373 0.9589 0.0000
-vt 0.1377 0.9583 0.0000
-vt 0.1379 0.9577 0.0000
-vt 0.1484 0.9497 0.0000
-vt 0.1478 0.9497 0.0000
-vt 0.1478 0.9489 0.0000
-vt 0.1483 0.9489 0.0000
-vt 0.1478 0.9481 0.0000
-vt 0.1484 0.9481 0.0000
-vt 0.1477 0.9474 0.0000
-vt 0.1486 0.9474 0.0000
-vt 0.1477 0.9468 0.0000
-vt 0.1489 0.9468 0.0000
-vt 0.0253 0.9593 0.0000
-vt 0.0241 0.9593 0.0000
-vt 0.0241 0.9585 0.0000
-vt 0.2045 0.9523 0.0000
-vt 0.2064 0.9523 0.0000
-vt 0.2059 0.9529 0.0000
-vt 0.0042 0.9593 0.0000
-vt 0.0036 0.9594 0.0000
-vt 0.0029 0.9595 0.0000
-vt 0.0021 0.9597 0.0000
-vt 0.0013 0.9598 0.0000
-vt 0.0006 0.9600 0.0000
-vt 0.0000 0.9601 0.0000
-vt 0.0606 0.9463 0.0000
-vt 0.0546 0.9463 0.0000
-vt 0.0545 0.9458 0.0000
-vt 0.0610 0.9458 0.0000
-vt 0.0544 0.9452 0.0000
-vt 0.0614 0.9452 0.0000
-vt 0.0544 0.9444 0.0000
-vt 0.0616 0.9444 0.0000
-vt 0.0543 0.9436 0.0000
-vt 0.0616 0.9436 0.0000
-vt 0.0544 0.9428 0.0000
-vt 0.0616 0.9428 0.0000
-vt 0.0544 0.9421 0.0000
-vt 0.0614 0.9421 0.0000
-vt 0.0545 0.9414 0.0000
-vt 0.0610 0.9414 0.0000
-vt 0.0546 0.9409 0.0000
-vt 0.0606 0.9409 0.0000
-vt 0.0424 0.9467 0.0000
-vt 0.0418 0.9466 0.0000
-vt 0.0411 0.9464 0.0000
-vt 0.0403 0.9463 0.0000
-vt 0.0395 0.9461 0.0000
-vt 0.0388 0.9460 0.0000
-vt 0.0382 0.9459 0.0000
-vt 0.1493 0.9516 0.0000
-vt 0.1476 0.9516 0.0000
-vt 0.1477 0.9511 0.0000
-vt 0.1489 0.9511 0.0000
-vt 0.1477 0.9505 0.0000
-vt 0.1486 0.9505 0.0000
-vt 0.1425 0.9497 0.0000
-vt 0.1426 0.9489 0.0000
-vt 0.1425 0.9481 0.0000
-vt 0.1425 0.9474 0.0000
-vt 0.1423 0.9468 0.0000
-vt 0.0190 0.9592 0.0000
-vt 0.0189 0.9585 0.0000
-vt 0.0050 0.9646 0.0000
-vt 0.0044 0.9648 0.0000
-vt 0.0037 0.9651 0.0000
-vt 0.0029 0.9653 0.0000
-vt 0.0022 0.9656 0.0000
-vt 0.0015 0.9658 0.0000
-vt 0.0009 0.9660 0.0000
-vt 0.0371 0.9590 0.0000
-vt 0.0314 0.9592 0.0000
-vt 0.0313 0.9585 0.0000
-vt 0.0371 0.9583 0.0000
-vt 0.0484 0.9458 0.0000
-vt 0.0483 0.9452 0.0000
-vt 0.0482 0.9444 0.0000
-vt 0.0482 0.9436 0.0000
-vt 0.0482 0.9428 0.0000
-vt 0.0483 0.9421 0.0000
-vt 0.0484 0.9414 0.0000
-vt 0.0370 0.9606 0.0000
-vt 0.0313 0.9599 0.0000
-vt 0.0371 0.9598 0.0000
-vt 0.0415 0.9526 0.0000
-vt 0.0409 0.9524 0.0000
-vt 0.0402 0.9521 0.0000
-vt 0.0395 0.9519 0.0000
-vt 0.0387 0.9517 0.0000
-vt 0.0381 0.9514 0.0000
-vt 0.0374 0.9512 0.0000
-vt 0.0252 0.9606 0.0000
-vt 0.0201 0.9600 0.0000
-vt 0.0202 0.9593 0.0000
-vt 0.0253 0.9598 0.0000
-vt 0.1423 0.9511 0.0000
-vt 0.1425 0.9505 0.0000
-vt 0.7998 0.1034 0.0000
-vt 0.8056 0.1359 0.0000
-vt 0.7995 0.1381 0.0000
-vt 0.7934 0.1034 0.0000
-vt 0.8221 0.1645 0.0000
-vt 0.8172 0.1686 0.0000
-vt 0.8474 0.1857 0.0000
-vt 0.8442 0.1913 0.0000
-vt 0.8784 0.1970 0.0000
-vt 0.8773 0.2033 0.0000
-vt 0.9114 0.1970 0.0000
-vt 0.9125 0.2033 0.0000
-vt 0.9424 0.1857 0.0000
-vt 0.9456 0.1913 0.0000
-vt 0.9677 0.1645 0.0000
-vt 0.9726 0.1686 0.0000
-vt 0.9842 0.1359 0.0000
-vt 0.9903 0.1381 0.0000
-vt 0.9899 0.1034 0.0000
-vt 0.9964 0.1034 0.0000
-vt 0.9842 0.0709 0.0000
-vt 0.9903 0.0687 0.0000
-vt 0.9677 0.0423 0.0000
-vt 0.9726 0.0381 0.0000
-vt 0.9424 0.0210 0.0000
-vt 0.9456 0.0155 0.0000
-vt 0.9114 0.0098 0.0000
-vt 0.9125 0.0034 0.0000
-vt 0.8784 0.0098 0.0000
-vt 0.8773 0.0034 0.0000
-vt 0.8474 0.0210 0.0000
-vt 0.8442 0.0155 0.0000
-vt 0.8221 0.0423 0.0000
-vt 0.8172 0.0381 0.0000
-vt 0.8056 0.0709 0.0000
-vt 0.7995 0.0687 0.0000
-vt 0.9324 0.4155 0.0000
-vt 0.8964 0.4155 0.0000
-vt 0.8964 0.4148 0.0000
-vt 0.9324 0.4148 0.0000
-vt 0.8648 0.4155 0.0000
-vt 0.8648 0.4148 0.0000
-vt 0.7921 0.2088 0.0000
-vt 0.7635 0.2088 0.0000
-vt 0.7635 0.2081 0.0000
-vt 0.7921 0.2081 0.0000
-vt 0.7283 0.2088 0.0000
-vt 0.7283 0.2081 0.0000
-vt 0.6909 0.2088 0.0000
-vt 0.6909 0.2081 0.0000
-vt 0.6557 0.2088 0.0000
-vt 0.6557 0.2081 0.0000
-vt 0.6271 0.2088 0.0000
-vt 0.6271 0.2081 0.0000
-vt 0.7901 0.0042 0.0000
-vt 0.7585 0.0042 0.0000
-vt 0.7585 0.0035 0.0000
-vt 0.7901 0.0035 0.0000
-vt 0.7225 0.0042 0.0000
-vt 0.7225 0.0035 0.0000
-vt 0.6865 0.0042 0.0000
-vt 0.6865 0.0035 0.0000
-vt 0.6549 0.0042 0.0000
-vt 0.6549 0.0035 0.0000
-vt 0.7921 0.0022 0.0000
-vt 0.7635 0.0022 0.0000
-vt 0.7635 0.0014 0.0000
-vt 0.7921 0.0014 0.0000
-vt 0.7283 0.0022 0.0000
-vt 0.7283 0.0014 0.0000
-vt 0.6909 0.0022 0.0000
-vt 0.6909 0.0014 0.0000
-vt 0.6557 0.0022 0.0000
-vt 0.6557 0.0014 0.0000
-vt 0.6271 0.0022 0.0000
-vt 0.6271 0.0014 0.0000
-vt 1.0000 0.4155 0.0000
-vt 0.9684 0.4155 0.0000
-vt 0.9684 0.4148 0.0000
-vt 1.0000 0.4148 0.0000
-vt 0.8964 0.4141 0.0000
-vt 0.9324 0.4141 0.0000
-vt 0.8648 0.4141 0.0000
-vt 0.7635 0.2074 0.0000
-vt 0.7921 0.2074 0.0000
-vt 0.7283 0.2074 0.0000
-vt 0.6909 0.2074 0.0000
-vt 0.6557 0.2074 0.0000
-vt 0.6271 0.2074 0.0000
-vt 0.7585 0.0028 0.0000
-vt 0.7901 0.0028 0.0000
-vt 0.7225 0.0028 0.0000
-vt 0.6865 0.0028 0.0000
-vt 0.6549 0.0028 0.0000
-vt 0.7635 0.0007 0.0000
-vt 0.7921 0.0007 0.0000
-vt 0.7283 0.0007 0.0000
-vt 0.6909 0.0007 0.0000
-vt 0.6557 0.0007 0.0000
-vt 0.6271 0.0007 0.0000
-vt 0.9684 0.4141 0.0000
-vt 1.0000 0.4141 0.0000
-vt 0.8964 0.4134 0.0000
-vt 0.9324 0.4134 0.0000
-vt 0.8648 0.4134 0.0000
-vt 0.7635 0.2067 0.0000
-vt 0.7921 0.2067 0.0000
-vt 0.7283 0.2067 0.0000
-vt 0.6909 0.2067 0.0000
-vt 0.6557 0.2067 0.0000
-vt 0.6271 0.2067 0.0000
-vt 0.7585 0.0021 0.0000
-vt 0.7901 0.0021 0.0000
-vt 0.7225 0.0021 0.0000
-vt 0.6865 0.0021 0.0000
-vt 0.6549 0.0021 0.0000
-vt 0.7635 0.0000 0.0000
-vt 0.7921 0.0000 0.0000
-vt 0.7283 0.0000 0.0000
-vt 0.6909 0.0000 0.0000
-vt 0.6557 0.0000 0.0000
-vt 0.6271 0.0000 0.0000
-vt 0.9684 0.4134 0.0000
-vt 1.0000 0.4134 0.0000
-vt 0.7936 0.3100 0.0000
-vt 0.7997 0.2754 0.0000
-vt 0.8031 0.2766 0.0000
-vt 0.7972 0.3100 0.0000
-vt 0.8173 0.2449 0.0000
-vt 0.8201 0.2473 0.0000
-vt 0.8442 0.2223 0.0000
-vt 0.8461 0.2255 0.0000
-vt 0.8773 0.2102 0.0000
-vt 0.8779 0.2139 0.0000
-vt 0.9125 0.2102 0.0000
-vt 0.9119 0.2139 0.0000
-vt 0.9456 0.2223 0.0000
-vt 0.9437 0.2255 0.0000
-vt 0.9725 0.2449 0.0000
-vt 0.9697 0.2473 0.0000
-vt 0.9901 0.2754 0.0000
-vt 0.9867 0.2766 0.0000
-vt 0.9962 0.3100 0.0000
-vt 0.9926 0.3100 0.0000
-vt 0.9901 0.3447 0.0000
-vt 0.9867 0.3434 0.0000
-vt 0.9725 0.3752 0.0000
-vt 0.9697 0.3728 0.0000
-vt 0.9456 0.3978 0.0000
-vt 0.9437 0.3946 0.0000
-vt 0.9125 0.4098 0.0000
-vt 0.9119 0.4062 0.0000
-vt 0.8773 0.4098 0.0000
-vt 0.8779 0.4062 0.0000
-vt 0.8442 0.3978 0.0000
-vt 0.8461 0.3946 0.0000
-vt 0.8173 0.3752 0.0000
-vt 0.8201 0.3728 0.0000
-vt 0.7997 0.3447 0.0000
-vt 0.8031 0.3434 0.0000
-vt 0.2058 0.8099 0.0000
-vt 0.2116 0.8423 0.0000
-vt 0.2058 0.8748 0.0000
-vt 0.1894 0.9033 0.0000
-vt 0.1642 0.9244 0.0000
-vt 0.1332 0.9357 0.0000
-vt 0.1003 0.9357 0.0000
-vt 0.0694 0.9244 0.0000
-vt 0.0442 0.9033 0.0000
-vt 0.0277 0.8748 0.0000
-vt 0.0220 0.8423 0.0000
-vt 0.0277 0.8099 0.0000
-vt 0.0442 0.7814 0.0000
-vt 0.0694 0.7603 0.0000
-vt 0.1003 0.7490 0.0000
-vt 0.1332 0.7490 0.0000
-vt 0.1642 0.7603 0.0000
-vt 0.1894 0.7814 0.0000
-vt 0.4805 0.7284 0.0000
-vt 0.4546 0.7066 0.0000
-vt 0.4377 0.6773 0.0000
-vt 0.4318 0.6439 0.0000
-vt 0.4377 0.6106 0.0000
-vt 0.4546 0.5812 0.0000
-vt 0.4805 0.5595 0.0000
-vt 0.5124 0.5479 0.0000
-vt 0.5462 0.5479 0.0000
-vt 0.5781 0.5595 0.0000
-vt 0.6040 0.5812 0.0000
-vt 0.6210 0.6106 0.0000
-vt 0.6268 0.6439 0.0000
-vt 0.6210 0.6773 0.0000
-vt 0.6040 0.7066 0.0000
-vt 0.5781 0.7284 0.0000
-vt 0.5462 0.7400 0.0000
-vt 0.5124 0.7400 0.0000
-vt 0.9396 0.2459 0.0000
-vt 0.9402 0.2459 0.0000
-vt 0.9452 0.2452 0.0000
-vt 0.9446 0.2452 0.0000
-vt 0.9392 0.2441 0.0000
-vt 0.9449 0.2447 0.0000
-vt 0.9449 0.2441 0.0000
-vt 0.9527 0.3664 0.0000
-vt 0.9527 0.3668 0.0000
-vt 0.9572 0.3720 0.0000
-vt 0.9572 0.3715 0.0000
-vt 0.9385 0.2420 0.0000
-vt 0.9392 0.2420 0.0000
-vt 0.9529 0.3700 0.0000
-vt 0.9529 0.3705 0.0000
-vt 0.9393 0.2423 0.0000
-vt 0.9543 0.3718 0.0000
-vt 0.9549 0.3718 0.0000
-vt 0.9443 0.2432 0.0000
-vt 0.9443 0.2439 0.0000
-vt 0.9393 0.2422 0.0000
-vt 0.9398 0.2436 0.0000
-vt 0.9398 0.2444 0.0000
-vt 0.9388 0.2438 0.0000
-vt 0.9396 0.2438 0.0000
-vt 0.9411 0.2454 0.0000
-vt 0.9402 0.2442 0.0000
-vt 0.9402 0.2450 0.0000
-vt 0.9572 0.3661 0.0000
-vt 0.9572 0.3653 0.0000
-vt 0.9393 0.2421 0.0000
-vt 0.9400 0.2421 0.0000
-vt 0.9551 0.3658 0.0000
-vt 0.9544 0.3658 0.0000
-vt 0.9570 0.3689 0.0000
-vt 0.9527 0.3699 0.0000
-vt 0.9527 0.3692 0.0000
-vt 0.9530 0.3671 0.0000
-vt 0.9530 0.3676 0.0000
-vt 0.9527 0.3720 0.0000
-vt 0.9527 0.3715 0.0000
-vt 0.9534 0.3696 0.0000
-vt 0.9441 0.2432 0.0000
-vt 0.9441 0.2426 0.0000
-vt 0.9395 0.2441 0.0000
-vt 0.9395 0.2447 0.0000
-vt 0.9402 0.2457 0.0000
-vt 0.9396 0.2458 0.0000
-vt 0.9446 0.2450 0.0000
-vt 0.9452 0.2450 0.0000
-vt 0.9440 0.2458 0.0000
-vt 0.9433 0.2458 0.0000
-vt 0.9384 0.2452 0.0000
-vt 0.9390 0.2452 0.0000
-vt 0.9393 0.2447 0.0000
-vt 0.9393 0.2441 0.0000
-vt 0.9384 0.2441 0.0000
-vt 0.9384 0.2447 0.0000
-vt 0.9527 0.3662 0.0000
-vt 0.9527 0.3657 0.0000
-vt 0.9550 0.3715 0.0000
-vt 0.9427 0.2455 0.0000
-vt 0.9432 0.2455 0.0000
-vt 0.9418 0.2458 0.0000
-vt 0.9425 0.2458 0.0000
-vt 0.9536 0.3702 0.0000
-vt 0.9536 0.3709 0.0000
-vt 0.9442 0.2447 0.0000
-vt 0.9445 0.2426 0.0000
-vt 0.9407 0.2423 0.0000
-vt 0.9400 0.2424 0.0000
-vt 0.9408 0.2424 0.0000
-vt 0.9400 0.2450 0.0000
-vt 0.9398 0.2428 0.0000
-vt 0.9416 0.2424 0.0000
-vt 0.9574 0.3689 0.0000
-vt 0.9574 0.3696 0.0000
-vt 0.9525 0.3720 0.0000
-vt 0.9525 0.3713 0.0000
-vt 0.9553 0.3662 0.0000
-vt 0.9392 0.2419 0.0000
-vt 0.9385 0.2419 0.0000
-vt 0.9574 0.3705 0.0000
-vt 0.9574 0.3710 0.0000
-vt 0.9527 0.3683 0.0000
-vt 0.9527 0.3677 0.0000
-vt 0.9573 0.3656 0.0000
-vt 0.9573 0.3661 0.0000
-vt 0.9526 0.3690 0.0000
-vt 0.9526 0.3685 0.0000
-vt 0.9446 0.2449 0.0000
-vt 0.9451 0.2449 0.0000
-vt 0.9440 0.2426 0.0000
-vt 0.9384 0.2449 0.0000
-vt 0.9390 0.2449 0.0000
-vt 0.9390 0.2450 0.0000
-vt 0.9384 0.2450 0.0000
-vt 0.1816 0.9528 0.0000
-vt 0.1809 0.9528 0.0000
-vt 0.1802 0.9527 0.0000
-vt 0.1842 0.9512 0.0000
-vt 0.1839 0.9517 0.0000
-vt 0.1835 0.9521 0.0000
-vt 0.1844 0.9506 0.0000
-vt 0.1843 0.9499 0.0000
-vt 0.1842 0.9494 0.0000
-vt 0.1838 0.9488 0.0000
-vt 0.1834 0.9484 0.0000
-vt 0.1828 0.9480 0.0000
-vt 0.1822 0.9477 0.0000
-vt 0.1814 0.9476 0.0000
-vt 0.1807 0.9476 0.0000
-vt 0.1800 0.9477 0.0000
-vt 0.1794 0.9479 0.0000
-vt 0.1788 0.9483 0.0000
-vt 0.1784 0.9487 0.0000
-vt 0.1781 0.9493 0.0000
-vt 0.1779 0.9499 0.0000
-vt 0.1780 0.9505 0.0000
-vt 0.1781 0.9511 0.0000
-vt 0.1785 0.9516 0.0000
-vt 0.1830 0.9525 0.0000
-vt 0.1789 0.9520 0.0000
-vt 0.1823 0.9527 0.0000
-vt 0.1795 0.9524 0.0000
-vt 0.6108 0.1604 0.0000
-vt 0.6114 0.1600 0.0000
-vt 0.6119 0.1598 0.0000
-vt 0.6125 0.1598 0.0000
-vt 0.6131 0.1600 0.0000
-vt 0.6136 0.1603 0.0000
-vt 0.6140 0.1607 0.0000
-vt 0.6144 0.1613 0.0000
-vt 0.6146 0.1619 0.0000
-vt 0.6147 0.1626 0.0000
-vt 0.6147 0.1634 0.0000
-vt 0.6146 0.1641 0.0000
-vt 0.6143 0.1648 0.0000
-vt 0.6140 0.1654 0.0000
-vt 0.6135 0.1658 0.0000
-vt 0.6130 0.1662 0.0000
-vt 0.6124 0.1664 0.0000
-vt 0.6118 0.1664 0.0000
-vt 0.6113 0.1662 0.0000
-vt 0.6107 0.1659 0.0000
-vt 0.6103 0.1655 0.0000
-vt 0.6104 0.1608 0.0000
-vt 0.6100 0.1650 0.0000
-vt 0.6100 0.1614 0.0000
-vt 0.6097 0.1643 0.0000
-vt 0.6096 0.1636 0.0000
-vt 0.6098 0.1621 0.0000
-vt 0.6096 0.1628 0.0000
-vt 0.0181 0.9504 0.0000
-vt 0.0124 0.9504 0.0000
-vt 0.0124 0.9498 0.0000
-vt 0.0181 0.9498 0.0000
-vt 0.0124 0.9492 0.0000
-vt 0.0181 0.9491 0.0000
-vt 0.0124 0.9486 0.0000
-vt 0.0181 0.9485 0.0000
-vt 0.0124 0.9481 0.0000
-vt 0.0181 0.9480 0.0000
-vt 0.0913 0.9395 0.0000
-vt 0.0906 0.9451 0.0000
-vt 0.0901 0.9452 0.0000
-vt 0.0908 0.9395 0.0000
-vt 0.0894 0.9452 0.0000
-vt 0.0901 0.9395 0.0000
-vt 0.0887 0.9453 0.0000
-vt 0.0894 0.9395 0.0000
-vt 0.0879 0.9454 0.0000
-vt 0.0886 0.9395 0.0000
-vt 0.0871 0.9455 0.0000
-vt 0.0878 0.9395 0.0000
-vt 0.0864 0.9455 0.0000
-vt 0.0871 0.9395 0.0000
-vt 0.0858 0.9456 0.0000
-vt 0.0864 0.9395 0.0000
-vt 0.0852 0.9456 0.0000
-vt 0.0859 0.9395 0.0000
-vt 0.1047 0.9453 0.0000
-vt 0.0984 0.9453 0.0000
-vt 0.0984 0.9448 0.0000
-vt 0.1047 0.9448 0.0000
-vt 0.0983 0.9442 0.0000
-vt 0.1047 0.9443 0.0000
-vt 0.0983 0.9436 0.0000
-vt 0.1047 0.9436 0.0000
-vt 0.0984 0.9429 0.0000
-vt 0.1047 0.9430 0.0000
-vt 0.0984 0.9424 0.0000
-vt 0.1047 0.9424 0.0000
-vt 0.0984 0.9419 0.0000
-vt 0.1047 0.9419 0.0000
-vt 0.0851 0.9395 0.0000
-vt 0.0857 0.9456 0.0000
-vt 0.0845 0.9395 0.0000
-vt 0.0846 0.9455 0.0000
-vt 0.0839 0.9395 0.0000
-vt 0.0838 0.9454 0.0000
-vt 0.0832 0.9395 0.0000
-vt 0.0830 0.9454 0.0000
-vt 0.0824 0.9395 0.0000
-vt 0.0822 0.9453 0.0000
-vt 0.0816 0.9395 0.0000
-vt 0.0815 0.9452 0.0000
-vt 0.0808 0.9395 0.0000
-vt 0.0809 0.9452 0.0000
-vt 0.0802 0.9395 0.0000
-vt 0.0803 0.9451 0.0000
-vt 0.0797 0.9395 0.0000
-vt 0.0182 0.9515 0.0000
-vt 0.0124 0.9515 0.0000
-vt 0.0124 0.9510 0.0000
-vt 0.0181 0.9510 0.0000
-vt 0.0099 0.9655 0.0000
-vt 0.0099 0.9638 0.0000
-vt 0.0105 0.9638 0.0000
-vt 0.0105 0.9655 0.0000
-vt 0.0111 0.9637 0.0000
-vt 0.0111 0.9492 0.0000
-vt 0.0109 0.9486 0.0000
-vt 0.0105 0.9481 0.0000
-vt 0.0100 0.9477 0.0000
-vt 0.0895 0.9475 0.0000
-vt 0.0916 0.9400 0.0000
-vt 0.0938 0.9399 0.0000
-vt 0.0944 0.9403 0.0000
-vt 0.0892 0.9480 0.0000
-vt 0.0889 0.9487 0.0000
-vt 0.0885 0.9494 0.0000
-vt 0.0882 0.9502 0.0000
-vt 0.0878 0.9508 0.0000
-vt 0.0875 0.9514 0.0000
-vt 0.0183 0.9615 0.0000
-vt 0.0241 0.9616 0.0000
-vt 0.0873 0.9519 0.0000
-vt 0.0920 0.9452 0.0000
-vt 0.0916 0.9447 0.0000
-vt 0.0914 0.9441 0.0000
-vt 0.0913 0.9435 0.0000
-vt 0.0914 0.9429 0.0000
-vt 0.0917 0.9423 0.0000
-vt 0.0921 0.9418 0.0000
-vt 0.0102 0.9579 0.0000
-vt 0.0165 0.9580 0.0000
-vt 0.0161 0.9585 0.0000
-vt 0.0834 0.9514 0.0000
-vt 0.0831 0.9508 0.0000
-vt 0.0828 0.9501 0.0000
-vt 0.0824 0.9494 0.0000
-vt 0.0821 0.9487 0.0000
-vt 0.0817 0.9480 0.0000
-vt 0.1981 0.9520 0.0000
-vt 0.2008 0.9520 0.0000
-vt 0.2003 0.9524 0.0000
-vt 0.0814 0.9474 0.0000
-vt 0.1980 0.9527 0.0000
-vt 0.1998 0.9529 0.0000
-vt 0.0812 0.9470 0.0000
-vt 0.0089 0.9650 0.0000
-vt 0.0088 0.9631 0.0000
-vt 0.0093 0.9635 0.0000
-vt 0.0093 0.9653 0.0000
-vt 0.0855 0.9557 0.0000
-vt 0.0689 0.9557 0.0000
-vt 0.0690 0.9551 0.0000
-vt 0.0854 0.9551 0.0000
-vt 0.0689 0.9545 0.0000
-vt 0.0855 0.9545 0.0000
-vt 0.0689 0.9539 0.0000
-vt 0.0856 0.9539 0.0000
-vt 0.0689 0.9534 0.0000
-vt 0.0858 0.9534 0.0000
-vt 0.0898 0.9470 0.0000
-vt 0.1066 0.9480 0.0000
-vt 0.1067 0.9486 0.0000
-vt 0.1068 0.9492 0.0000
-vt 0.1069 0.9500 0.0000
-vt 0.1070 0.9508 0.0000
-vt 0.1071 0.9516 0.0000
-vt 0.1072 0.9523 0.0000
-vt 0.1072 0.9530 0.0000
-vt 0.1073 0.9535 0.0000
-vt 0.2125 0.7673 0.0000
-vt 0.2125 0.7875 0.0000
-vt 0.2120 0.7875 0.0000
-vt 0.2120 0.7671 0.0000
-vt 0.2114 0.7876 0.0000
-vt 0.2114 0.7669 0.0000
-vt 0.2108 0.7876 0.0000
-vt 0.2108 0.7669 0.0000
-vt 0.2102 0.7876 0.0000
-vt 0.2102 0.7669 0.0000
-vt 0.2096 0.7875 0.0000
-vt 0.2096 0.7671 0.0000
-vt 0.2091 0.7875 0.0000
-vt 0.2091 0.7673 0.0000
-vt 0.0837 0.9519 0.0000
-vt 0.0637 0.9535 0.0000
-vt 0.0637 0.9530 0.0000
-vt 0.0638 0.9523 0.0000
-vt 0.0639 0.9516 0.0000
-vt 0.0640 0.9508 0.0000
-vt 0.0641 0.9500 0.0000
-vt 0.0642 0.9492 0.0000
-vt 0.0643 0.9486 0.0000
-vt 0.0644 0.9480 0.0000
-vt 0.0858 0.9568 0.0000
-vt 0.0689 0.9568 0.0000
-vt 0.0689 0.9563 0.0000
-vt 0.0856 0.9563 0.0000
-vt 0.0520 0.9557 0.0000
-vt 0.0521 0.9551 0.0000
-vt 0.0520 0.9545 0.0000
-vt 0.0519 0.9539 0.0000
-vt 0.0516 0.9534 0.0000
-vt 0.1237 0.9475 0.0000
-vt 0.1241 0.9479 0.0000
-vt 0.1245 0.9485 0.0000
-vt 0.1249 0.9491 0.0000
-vt 0.1254 0.9497 0.0000
-vt 0.1259 0.9503 0.0000
-vt 0.1264 0.9509 0.0000
-vt 0.1268 0.9514 0.0000
-vt 0.1271 0.9519 0.0000
-vt 0.2125 0.8074 0.0000
-vt 0.2120 0.8077 0.0000
-vt 0.2114 0.8079 0.0000
-vt 0.2108 0.8079 0.0000
-vt 0.2102 0.8079 0.0000
-vt 0.2096 0.8077 0.0000
-vt 0.2091 0.8074 0.0000
-vt 0.0439 0.9519 0.0000
-vt 0.0442 0.9514 0.0000
-vt 0.0446 0.9509 0.0000
-vt 0.0451 0.9503 0.0000
-vt 0.0456 0.9497 0.0000
-vt 0.0461 0.9490 0.0000
-vt 0.0465 0.9484 0.0000
-vt 0.0469 0.9479 0.0000
-vt 0.0472 0.9475 0.0000
-vt 0.0516 0.9568 0.0000
-vt 0.0519 0.9563 0.0000
-vt 0.1581 0.9493 0.0000
-vt 0.1587 0.9493 0.0000
-vt 0.1587 0.9499 0.0000
-vt 0.1582 0.9499 0.0000
-vt 0.1587 0.9505 0.0000
-vt 0.1581 0.9505 0.0000
-vt 0.1588 0.9511 0.0000
-vt 0.1579 0.9511 0.0000
-vt 0.1588 0.9516 0.0000
-vt 0.1575 0.9516 0.0000
-vt 0.1236 0.9462 0.0000
-vt 0.1241 0.9461 0.0000
-vt 0.0961 0.9419 0.0000
-vt 0.0943 0.9418 0.0000
-vt 0.0947 0.9413 0.0000
-vt 0.1248 0.9460 0.0000
-vt 0.1255 0.9459 0.0000
-vt 0.1263 0.9457 0.0000
-vt 0.1270 0.9456 0.0000
-vt 0.1278 0.9454 0.0000
-vt 0.1284 0.9453 0.0000
-vt 0.1289 0.9452 0.0000
-vt 0.0753 0.9455 0.0000
-vt 0.0685 0.9456 0.0000
-vt 0.0684 0.9451 0.0000
-vt 0.0756 0.9450 0.0000
-vt 0.0684 0.9445 0.0000
-vt 0.0758 0.9444 0.0000
-vt 0.0683 0.9439 0.0000
-vt 0.0759 0.9438 0.0000
-vt 0.0683 0.9432 0.0000
-vt 0.0758 0.9432 0.0000
-vt 0.0684 0.9427 0.0000
-vt 0.0756 0.9426 0.0000
-vt 0.0685 0.9422 0.0000
-vt 0.0752 0.9421 0.0000
-vt 0.0420 0.9452 0.0000
-vt 0.0426 0.9453 0.0000
-vt 0.0432 0.9454 0.0000
-vt 0.0439 0.9456 0.0000
-vt 0.0447 0.9457 0.0000
-vt 0.0455 0.9458 0.0000
-vt 0.0462 0.9460 0.0000
-vt 0.0468 0.9461 0.0000
-vt 0.0474 0.9462 0.0000
-vt 0.1589 0.9482 0.0000
-vt 0.1576 0.9482 0.0000
-vt 0.1571 0.9478 0.0000
-vt 0.1588 0.9487 0.0000
-vt 0.1579 0.9487 0.0000
-vt 0.1642 0.9493 0.0000
-vt 0.1642 0.9499 0.0000
-vt 0.1642 0.9506 0.0000
-vt 0.1643 0.9512 0.0000
-vt 0.1644 0.9517 0.0000
-vt 0.1229 0.9408 0.0000
-vt 0.1234 0.9406 0.0000
-vt 0.1240 0.9404 0.0000
-vt 0.1247 0.9402 0.0000
-vt 0.1255 0.9399 0.0000
-vt 0.1262 0.9397 0.0000
-vt 0.1269 0.9394 0.0000
-vt 0.1275 0.9392 0.0000
-vt 0.1281 0.9390 0.0000
-vt 0.0622 0.9456 0.0000
-vt 0.0621 0.9451 0.0000
-vt 0.0620 0.9445 0.0000
-vt 0.0620 0.9439 0.0000
-vt 0.0620 0.9433 0.0000
-vt 0.0621 0.9427 0.0000
-vt 0.0622 0.9422 0.0000
-vt 0.0429 0.9390 0.0000
-vt 0.0434 0.9392 0.0000
-vt 0.0440 0.9394 0.0000
-vt 0.0447 0.9396 0.0000
-vt 0.0455 0.9399 0.0000
-vt 0.0462 0.9401 0.0000
-vt 0.0469 0.9404 0.0000
-vt 0.0476 0.9406 0.0000
-vt 0.0481 0.9408 0.0000
-vt 0.1644 0.9482 0.0000
-vt 0.1643 0.9487 0.0000
-vt 0.9549 0.3652 0.0000
-vt 0.9556 0.3652 0.0000
-vt 0.9544 0.3654 0.0000
-vt 0.9538 0.3658 0.0000
-vt 0.9534 0.3663 0.0000
-vt 0.9530 0.3669 0.0000
-vt 0.9527 0.3676 0.0000
-vt 0.9525 0.3683 0.0000
-vt 0.9525 0.3691 0.0000
-vt 0.9533 0.3711 0.0000
-vt 0.9537 0.3716 0.0000
-vt 0.9542 0.3719 0.0000
-vt 0.9548 0.3720 0.0000
-vt 0.9555 0.3720 0.0000
-vt 0.9560 0.3718 0.0000
-vt 0.9566 0.3715 0.0000
-vt 0.9570 0.3710 0.0000
-vt 0.9574 0.3704 0.0000
-vt 0.9577 0.3697 0.0000
-vt 0.9578 0.3689 0.0000
-vt 0.9579 0.3681 0.0000
-vt 0.9577 0.3674 0.0000
-vt 0.9575 0.3667 0.0000
-vt 0.9571 0.3661 0.0000
-vt 0.9567 0.3657 0.0000
-vt 0.9562 0.3654 0.0000
-vt 0.1850 0.9516 0.0000
-vt 0.1846 0.9511 0.0000
-vt 0.1844 0.9505 0.0000
-vt 0.1844 0.9499 0.0000
-vt 0.1846 0.9493 0.0000
-vt 0.1849 0.9487 0.0000
-vt 0.1853 0.9483 0.0000
-vt 0.1858 0.9479 0.0000
-vt 0.1865 0.9477 0.0000
-vt 0.1872 0.9476 0.0000
-vt 0.1879 0.9476 0.0000
-vt 0.1886 0.9477 0.0000
-vt 0.1893 0.9480 0.0000
-vt 0.1899 0.9484 0.0000
-vt 0.1903 0.9488 0.0000
-vt 0.1906 0.9494 0.0000
-vt 0.1908 0.9499 0.0000
-vt 0.1908 0.9506 0.0000
-vt 0.1907 0.9512 0.0000
-vt 0.1904 0.9517 0.0000
-vt 0.1900 0.9521 0.0000
-vt 0.1854 0.9520 0.0000
-vt 0.1894 0.9525 0.0000
-vt 0.1860 0.9524 0.0000
-vt 0.1888 0.9527 0.0000
-vt 0.1881 0.9528 0.0000
-vt 0.1866 0.9527 0.0000
-vt 0.1874 0.9528 0.0000
-vt 0.4404 0.1636 0.0000
-vt 0.4404 0.1628 0.0000
-vt 0.4405 0.1621 0.0000
-vt 0.4420 0.1662 0.0000
-vt 0.4415 0.1659 0.0000
-vt 0.4411 0.1655 0.0000
-vt 0.4426 0.1664 0.0000
-vt 0.4432 0.1664 0.0000
-vt 0.4437 0.1662 0.0000
-vt 0.4442 0.1658 0.0000
-vt 0.4447 0.1654 0.0000
-vt 0.4451 0.1648 0.0000
-vt 0.4453 0.1641 0.0000
-vt 0.4455 0.1634 0.0000
-vt 0.4455 0.1626 0.0000
-vt 0.4454 0.1619 0.0000
-vt 0.4451 0.1613 0.0000
-vt 0.4448 0.1607 0.0000
-vt 0.4444 0.1603 0.0000
-vt 0.4438 0.1600 0.0000
-vt 0.4433 0.1598 0.0000
-vt 0.4427 0.1598 0.0000
-vt 0.4421 0.1600 0.0000
-vt 0.4416 0.1604 0.0000
-vt 0.4407 0.1650 0.0000
-vt 0.4411 0.1608 0.0000
-vt 0.4405 0.1643 0.0000
-vt 0.4408 0.1614 0.0000
-vt 0.1574 0.9491 0.0000
-vt 0.1574 0.9497 0.0000
-vt 0.1517 0.9496 0.0000
-vt 0.1517 0.9490 0.0000
-vt 0.1573 0.9504 0.0000
-vt 0.1516 0.9502 0.0000
-vt 0.1573 0.9510 0.0000
-vt 0.1516 0.9508 0.0000
-vt 0.1573 0.9515 0.0000
-vt 0.1515 0.9513 0.0000
-vt 0.1776 0.9528 0.0000
-vt 0.1771 0.9528 0.0000
-vt 0.1765 0.9472 0.0000
-vt 0.1770 0.9472 0.0000
-vt 0.1764 0.9528 0.0000
-vt 0.1758 0.9471 0.0000
-vt 0.1757 0.9528 0.0000
-vt 0.1751 0.9470 0.0000
-vt 0.1749 0.9528 0.0000
-vt 0.1743 0.9469 0.0000
-vt 0.1741 0.9528 0.0000
-vt 0.1735 0.9469 0.0000
-vt 0.1734 0.9528 0.0000
-vt 0.1728 0.9468 0.0000
-vt 0.1727 0.9528 0.0000
-vt 0.1722 0.9467 0.0000
-vt 0.1722 0.9528 0.0000
-vt 0.1716 0.9466 0.0000
-vt 0.1043 0.9452 0.0000
-vt 0.1043 0.9447 0.0000
-vt 0.1106 0.9448 0.0000
-vt 0.1106 0.9453 0.0000
-vt 0.1043 0.9442 0.0000
-vt 0.1107 0.9442 0.0000
-vt 0.1043 0.9435 0.0000
-vt 0.1107 0.9436 0.0000
-vt 0.1043 0.9429 0.0000
-vt 0.1107 0.9429 0.0000
-vt 0.1043 0.9423 0.0000
-vt 0.1107 0.9424 0.0000
-vt 0.1044 0.9418 0.0000
-vt 0.1106 0.9419 0.0000
-vt 0.1713 0.9536 0.0000
-vt 0.1708 0.9535 0.0000
-vt 0.1716 0.9474 0.0000
-vt 0.1721 0.9474 0.0000
-vt 0.1702 0.9535 0.0000
-vt 0.1709 0.9475 0.0000
-vt 0.1694 0.9535 0.0000
-vt 0.1702 0.9475 0.0000
-vt 0.1686 0.9535 0.0000
-vt 0.1694 0.9476 0.0000
-vt 0.1678 0.9534 0.0000
-vt 0.1686 0.9476 0.0000
-vt 0.1671 0.9534 0.0000
-vt 0.1679 0.9477 0.0000
-vt 0.1665 0.9534 0.0000
-vt 0.1672 0.9478 0.0000
-vt 0.1659 0.9534 0.0000
-vt 0.1667 0.9478 0.0000
-vt 0.1574 0.9480 0.0000
-vt 0.1574 0.9485 0.0000
-vt 0.1516 0.9484 0.0000
-vt 0.1516 0.9479 0.0000
-vt 0.0076 0.9586 0.0000
-vt 0.0082 0.9587 0.0000
-vt 0.0078 0.9603 0.0000
-vt 0.1504 0.9496 0.0000
-vt 0.1503 0.9489 0.0000
-vt 0.1503 0.9502 0.0000
-vt 0.0083 0.9605 0.0000
-vt 0.1501 0.9508 0.0000
-vt 0.1497 0.9513 0.0000
-vt 0.1759 0.9449 0.0000
-vt 0.1491 0.9517 0.0000
-vt 0.1757 0.9443 0.0000
-vt 0.1909 0.9494 0.0000
-vt 0.1916 0.9491 0.0000
-vt 0.1938 0.9493 0.0000
-vt 0.1753 0.9436 0.0000
-vt 0.1750 0.9429 0.0000
-vt 0.1746 0.9422 0.0000
-vt 0.1743 0.9415 0.0000
-vt 0.1740 0.9409 0.0000
-vt 0.1737 0.9404 0.0000
-vt 0.0119 0.9621 0.0000
-vt 0.0123 0.9616 0.0000
-vt 0.0181 0.9621 0.0000
-vt 0.1173 0.9448 0.0000
-vt 0.1169 0.9453 0.0000
-vt 0.1176 0.9443 0.0000
-vt 0.1177 0.9436 0.0000
-vt 0.1176 0.9430 0.0000
-vt 0.1174 0.9424 0.0000
-vt 0.1170 0.9419 0.0000
-vt 0.1700 0.9416 0.0000
-vt 0.0194 0.9585 0.0000
-vt 0.0190 0.9579 0.0000
-vt 0.0253 0.9580 0.0000
-vt 0.1696 0.9422 0.0000
-vt 0.1693 0.9428 0.0000
-vt 0.1689 0.9435 0.0000
-vt 0.1685 0.9443 0.0000
-vt 0.1682 0.9449 0.0000
-vt 0.1679 0.9455 0.0000
-vt 0.0921 0.9419 0.0000
-vt 0.0916 0.9414 0.0000
-vt 0.0942 0.9415 0.0000
-vt 0.1676 0.9460 0.0000
-vt 0.1985 0.9520 0.0000
-vt 0.1980 0.9516 0.0000
-vt 0.2003 0.9516 0.0000
-vt 0.0064 0.9588 0.0000
-vt 0.0070 0.9586 0.0000
-vt 0.0066 0.9603 0.0000
-vt 0.0060 0.9606 0.0000
-vt 0.1501 0.9483 0.0000
-vt 0.0951 0.9558 0.0000
-vt 0.0952 0.9551 0.0000
-vt 0.1116 0.9551 0.0000
-vt 0.1117 0.9557 0.0000
-vt 0.0951 0.9545 0.0000
-vt 0.1117 0.9545 0.0000
-vt 0.0950 0.9539 0.0000
-vt 0.1117 0.9539 0.0000
-vt 0.0948 0.9534 0.0000
-vt 0.1118 0.9534 0.0000
-vt 0.1762 0.9454 0.0000
-vt 0.1931 0.9440 0.0000
-vt 0.1930 0.9445 0.0000
-vt 0.1932 0.9434 0.0000
-vt 0.1933 0.9426 0.0000
-vt 0.1934 0.9418 0.0000
-vt 0.1935 0.9410 0.0000
-vt 0.1936 0.9403 0.0000
-vt 0.1937 0.9396 0.0000
-vt 0.1938 0.9390 0.0000
-vt 0.2125 0.9392 0.0000
-vt 0.2120 0.9394 0.0000
-vt 0.2120 0.9189 0.0000
-vt 0.2125 0.9189 0.0000
-vt 0.2114 0.9395 0.0000
-vt 0.2115 0.9188 0.0000
-vt 0.2108 0.9395 0.0000
-vt 0.2108 0.9188 0.0000
-vt 0.2102 0.9395 0.0000
-vt 0.2102 0.9188 0.0000
-vt 0.2096 0.9394 0.0000
-vt 0.2096 0.9189 0.0000
-vt 0.2091 0.9392 0.0000
-vt 0.2091 0.9189 0.0000
-vt 0.1702 0.9411 0.0000
-vt 0.1503 0.9396 0.0000
-vt 0.1502 0.9390 0.0000
-vt 0.1503 0.9402 0.0000
-vt 0.1504 0.9410 0.0000
-vt 0.1505 0.9418 0.0000
-vt 0.1506 0.9426 0.0000
-vt 0.1507 0.9434 0.0000
-vt 0.1507 0.9440 0.0000
-vt 0.1508 0.9446 0.0000
-vt 0.0948 0.9568 0.0000
-vt 0.0950 0.9563 0.0000
-vt 0.1117 0.9563 0.0000
-vt 0.1118 0.9568 0.0000
-vt 0.1285 0.9551 0.0000
-vt 0.1286 0.9558 0.0000
-vt 0.1286 0.9545 0.0000
-vt 0.1287 0.9539 0.0000
-vt 0.1290 0.9534 0.0000
-vt 0.2105 0.9449 0.0000
-vt 0.2101 0.9453 0.0000
-vt 0.2109 0.9444 0.0000
-vt 0.2113 0.9438 0.0000
-vt 0.2118 0.9432 0.0000
-vt 0.2123 0.9425 0.0000
-vt 0.2128 0.9420 0.0000
-vt 0.2132 0.9414 0.0000
-vt 0.2136 0.9410 0.0000
-vt 0.2120 0.8988 0.0000
-vt 0.2125 0.8990 0.0000
-vt 0.2114 0.8986 0.0000
-vt 0.2108 0.8985 0.0000
-vt 0.2102 0.8986 0.0000
-vt 0.2096 0.8988 0.0000
-vt 0.2091 0.8990 0.0000
-vt 0.1307 0.9407 0.0000
-vt 0.1304 0.9403 0.0000
-vt 0.1311 0.9413 0.0000
-vt 0.1315 0.9419 0.0000
-vt 0.1320 0.9425 0.0000
-vt 0.1325 0.9432 0.0000
-vt 0.1330 0.9438 0.0000
-vt 0.1333 0.9443 0.0000
-vt 0.1337 0.9447 0.0000
-vt 0.1287 0.9563 0.0000
-vt 0.1290 0.9568 0.0000
-vt 0.1971 0.9506 0.0000
-vt 0.1970 0.9512 0.0000
-vt 0.1965 0.9512 0.0000
-vt 0.1965 0.9506 0.0000
-vt 0.1971 0.9518 0.0000
-vt 0.1965 0.9518 0.0000
-vt 0.1973 0.9524 0.0000
-vt 0.1964 0.9524 0.0000
-vt 0.1976 0.9529 0.0000
-vt 0.1963 0.9529 0.0000
-vt 0.2060 0.9519 0.0000
-vt 0.2064 0.9524 0.0000
-vt 0.2105 0.9467 0.0000
-vt 0.2100 0.9466 0.0000
-vt 0.2111 0.9468 0.0000
-vt 0.2119 0.9470 0.0000
-vt 0.2126 0.9472 0.0000
-vt 0.2134 0.9473 0.0000
-vt 0.2141 0.9475 0.0000
-vt 0.2148 0.9476 0.0000
-vt 0.2153 0.9477 0.0000
-vt 0.0242 0.9621 0.0000
-vt 0.0245 0.9626 0.0000
-vt 0.0173 0.9626 0.0000
-vt 0.0174 0.9621 0.0000
-vt 0.0247 0.9631 0.0000
-vt 0.0173 0.9632 0.0000
-vt 0.0248 0.9638 0.0000
-vt 0.0172 0.9638 0.0000
-vt 0.0247 0.9644 0.0000
-vt 0.0173 0.9645 0.0000
-vt 0.0173 0.9650 0.0000
-vt 0.0242 0.9655 0.0000
-vt 0.0174 0.9655 0.0000
-vt 0.1290 0.9468 0.0000
-vt 0.1284 0.9469 0.0000
-vt 0.1296 0.9467 0.0000
-vt 0.1303 0.9466 0.0000
-vt 0.1311 0.9465 0.0000
-vt 0.1319 0.9463 0.0000
-vt 0.1326 0.9462 0.0000
-vt 0.1332 0.9461 0.0000
-vt 0.1981 0.9491 0.0000
-vt 0.1977 0.9495 0.0000
-vt 0.1964 0.9495 0.0000
-vt 0.1338 0.9460 0.0000
-vt 0.1973 0.9500 0.0000
-vt 0.1964 0.9500 0.0000
-vt 0.1910 0.9512 0.0000
-vt 0.1910 0.9505 0.0000
-vt 0.1910 0.9518 0.0000
-vt 0.1909 0.9524 0.0000
-vt 0.1908 0.9529 0.0000
-vt 0.2097 0.9522 0.0000
-vt 0.2092 0.9520 0.0000
-vt 0.2103 0.9524 0.0000
-vt 0.2110 0.9527 0.0000
-vt 0.2118 0.9530 0.0000
-vt 0.2125 0.9532 0.0000
-vt 0.2132 0.9535 0.0000
-vt 0.2138 0.9537 0.0000
-vt 0.2143 0.9538 0.0000
-vt 0.0110 0.9627 0.0000
-vt 0.0111 0.9622 0.0000
-vt 0.0109 0.9632 0.0000
-vt 0.0109 0.9639 0.0000
-vt 0.0109 0.9645 0.0000
-vt 0.0110 0.9651 0.0000
-vt 0.0112 0.9656 0.0000
-vt 0.1297 0.9529 0.0000
-vt 0.1292 0.9531 0.0000
-vt 0.1303 0.9527 0.0000
-vt 0.1310 0.9525 0.0000
-vt 0.1318 0.9523 0.0000
-vt 0.1325 0.9521 0.0000
-vt 0.1332 0.9518 0.0000
-vt 0.1338 0.9517 0.0000
-vt 0.1344 0.9515 0.0000
-vt 0.1909 0.9500 0.0000
-vt 0.1908 0.9494 0.0000
-# 1721 texture coords
-
-g boilingpot
-usemtl 09___Default
-# s 8
-f 1/1/1 2/2/2 3/3/2
-f 3/3/2 4/4/1 1/1/1
-f 2/2/2 5/5/3 6/6/3
-f 6/6/3 3/3/2 2/2/2
-f 5/7/3 7/8/4 8/9/4
-f 8/9/4 6/10/3 5/7/3
-f 7/8/4 9/11/5 10/12/5
-f 10/12/5 8/9/4 7/8/4
-f 9/11/5 11/13/6 12/14/6
-f 12/14/6 10/12/5 9/11/5
-f 11/13/6 13/15/7 14/16/7
-f 14/16/7 12/14/6 11/13/6
-f 13/15/7 15/17/8 16/18/8
-f 16/18/8 14/16/7 13/15/7
-f 15/19/8 17/20/9 18/21/9
-f 18/21/9 16/22/8 15/19/8
-f 17/20/9 19/23/10 20/24/10
-f 20/24/10 18/21/9 17/20/9
-f 19/23/10 21/25/11 22/26/11
-f 22/26/11 20/24/10 19/23/10
-f 21/25/11 23/27/12 24/28/12
-f 24/28/12 22/26/11 21/25/11
-f 23/29/12 25/30/13 26/31/13
-f 26/31/13 24/32/12 23/29/12
-f 25/30/13 27/33/14 28/34/14
-f 28/34/14 26/31/13 25/30/13
-f 27/33/14 29/35/15 30/36/15
-f 30/36/15 28/34/14 27/33/14
-f 29/35/15 31/37/16 32/38/16
-f 32/38/16 30/36/15 29/35/15
-f 31/37/16 33/39/17 34/40/17
-f 34/40/17 32/38/16 31/37/16
-f 33/41/17 35/42/18 36/43/18
-f 36/43/18 34/44/17 33/41/17
-f 35/42/18 1/1/1 4/4/1
-f 4/4/1 36/43/18 35/42/18
-f 4/4/1 3/3/2 37/45/2
-f 37/45/2 38/46/1 4/4/1
-f 3/3/2 6/6/3 39/47/3
-f 39/47/3 37/45/2 3/3/2
-f 6/10/3 8/9/4 40/48/4
-f 40/48/4 39/49/3 6/10/3
-f 8/9/4 10/12/5 41/50/5
-f 41/50/5 40/48/4 8/9/4
-f 10/12/5 12/14/6 42/51/6
-f 42/51/6 41/50/5 10/12/5
-f 12/14/6 14/16/7 43/52/7
-f 43/52/7 42/51/6 12/14/6
-f 14/16/7 16/18/8 44/53/8
-f 44/53/8 43/52/7 14/16/7
-f 16/22/8 18/21/9 45/54/9
-f 45/54/9 44/55/8 16/22/8
-f 18/21/9 20/24/10 46/56/10
-f 46/56/10 45/54/9 18/21/9
-f 20/24/10 22/26/11 47/57/11
-f 47/57/11 46/56/10 20/24/10
-f 22/26/11 24/28/12 48/58/12
-f 48/58/12 47/57/11 22/26/11
-f 24/32/12 26/31/13 49/59/13
-f 49/59/13 48/60/12 24/32/12
-f 26/31/13 28/34/14 50/61/14
-f 50/61/14 49/59/13 26/31/13
-f 28/34/14 30/36/15 51/62/15
-f 51/62/15 50/61/14 28/34/14
-f 30/36/15 32/38/16 52/63/16
-f 52/63/16 51/62/15 30/36/15
-f 32/38/16 34/40/17 53/64/17
-f 53/64/17 52/63/16 32/38/16
-f 34/44/17 36/43/18 54/65/18
-f 54/65/18 53/66/17 34/44/17
-f 36/43/18 4/4/1 38/46/1
-f 38/46/1 54/65/18 36/43/18
-f 38/46/1 37/45/2 55/67/2
-f 55/67/2 56/68/1 38/46/1
-f 37/45/2 39/47/3 57/69/3
-f 57/69/3 55/67/2 37/45/2
-f 39/49/3 40/48/4 58/70/4
-f 58/70/4 57/71/3 39/49/3
-f 40/48/4 41/50/5 59/72/5
-f 59/72/5 58/70/4 40/48/4
-f 41/50/5 42/51/6 60/73/6
-f 60/73/6 59/72/5 41/50/5
-f 42/51/6 43/52/7 61/74/7
-f 61/74/7 60/73/6 42/51/6
-f 43/52/7 44/53/8 62/75/8
-f 62/75/8 61/74/7 43/52/7
-f 44/55/8 45/54/9 63/76/9
-f 63/76/9 62/77/8 44/55/8
-f 45/54/9 46/56/10 64/78/10
-f 64/78/10 63/76/9 45/54/9
-f 46/56/10 47/57/11 65/79/11
-f 65/79/11 64/78/10 46/56/10
-f 47/57/11 48/58/12 66/80/12
-f 66/80/12 65/79/11 47/57/11
-f 48/60/12 49/59/13 67/81/13
-f 67/81/13 66/82/12 48/60/12
-f 49/59/13 50/61/14 68/83/14
-f 68/83/14 67/81/13 49/59/13
-f 50/61/14 51/62/15 69/84/15
-f 69/84/15 68/83/14 50/61/14
-f 51/62/15 52/63/16 70/85/16
-f 70/85/16 69/84/15 51/62/15
-f 52/63/16 53/64/17 71/86/17
-f 71/86/17 70/85/16 52/63/16
-f 53/66/17 54/65/18 72/87/18
-f 72/87/18 71/88/17 53/66/17
-f 54/65/18 38/46/1 56/68/1
-f 56/68/1 72/87/18 54/65/18
-f 56/68/1 55/67/2 73/89/2
-f 73/89/2 74/90/1 56/68/1
-f 55/67/2 57/69/3 75/91/3
-f 75/91/3 73/89/2 55/67/2
-f 57/71/3 58/70/4 76/92/4
-f 76/92/4 75/93/3 57/71/3
-f 58/70/4 59/72/5 77/94/5
-f 77/94/5 76/92/4 58/70/4
-f 59/72/5 60/73/6 78/95/6
-f 78/95/6 77/94/5 59/72/5
-f 60/73/6 61/74/7 79/96/7
-f 79/96/7 78/95/6 60/73/6
-f 61/74/7 62/75/8 80/97/8
-f 80/97/8 79/96/7 61/74/7
-f 62/77/8 63/76/9 81/98/9
-f 81/98/9 80/99/8 62/77/8
-f 63/76/9 64/78/10 82/100/10
-f 82/100/10 81/98/9 63/76/9
-f 64/78/10 65/79/11 83/101/11
-f 83/101/11 82/100/10 64/78/10
-f 65/79/11 66/80/12 84/102/12
-f 84/102/12 83/101/11 65/79/11
-f 66/82/12 67/81/13 85/103/13
-f 85/103/13 84/104/12 66/82/12
-f 67/81/13 68/83/14 86/105/14
-f 86/105/14 85/103/13 67/81/13
-f 68/83/14 69/84/15 87/106/15
-f 87/106/15 86/105/14 68/83/14
-f 69/84/15 70/85/16 88/107/16
-f 88/107/16 87/106/15 69/84/15
-f 70/85/16 71/86/17 89/108/17
-f 89/108/17 88/107/16 70/85/16
-f 71/88/17 72/87/18 90/109/18
-f 90/109/18 89/110/17 71/88/17
-f 72/87/18 56/68/1 74/90/1
-f 74/90/1 90/109/18 72/87/18
-f 74/90/1 73/89/2 91/111/2
-f 91/111/2 92/112/1 74/90/1
-f 73/89/2 75/91/3 93/113/3
-f 93/113/3 91/111/2 73/89/2
-f 75/93/3 76/92/4 94/114/4
-f 94/114/4 93/115/3 75/93/3
-f 76/92/4 77/94/5 95/116/5
-f 95/116/5 94/114/4 76/92/4
-f 77/94/5 78/95/6 96/117/6
-f 96/117/6 95/116/5 77/94/5
-f 78/95/6 79/96/7 97/118/7
-f 97/118/7 96/117/6 78/95/6
-f 79/96/7 80/97/8 98/119/8
-f 98/119/8 97/118/7 79/96/7
-f 80/99/8 81/98/9 99/120/9
-f 99/120/9 98/121/8 80/99/8
-f 81/98/9 82/100/10 100/122/10
-f 100/122/10 99/120/9 81/98/9
-f 82/100/10 83/101/11 101/123/11
-f 101/123/11 100/122/10 82/100/10
-f 83/101/11 84/102/12 102/124/12
-f 102/124/12 101/123/11 83/101/11
-f 84/104/12 85/103/13 103/125/13
-f 103/125/13 102/126/12 84/104/12
-f 85/103/13 86/105/14 104/127/14
-f 104/127/14 103/125/13 85/103/13
-f 86/105/14 87/106/15 105/128/15
-f 105/128/15 104/127/14 86/105/14
-f 87/106/15 88/107/16 106/129/16
-f 106/129/16 105/128/15 87/106/15
-f 88/107/16 89/108/17 107/130/17
-f 107/130/17 106/129/16 88/107/16
-f 89/110/17 90/109/18 108/131/18
-f 108/131/18 107/132/17 89/110/17
-f 90/109/18 74/90/1 92/112/1
-f 92/112/1 108/131/18 90/109/18
-# s 1
-f 2/133/19 1/134/19 109/135/19
-f 109/135/19 110/136/19 2/133/19
-f 5/137/19 2/133/19 110/136/19
-f 110/136/19 111/138/19 5/137/19
-f 7/139/19 5/137/19 111/138/19
-f 111/138/19 112/140/19 7/139/19
-f 9/141/19 7/139/19 112/140/19
-f 112/140/19 113/142/19 9/141/19
-f 11/143/19 9/141/19 113/142/19
-f 113/142/19 114/144/19 11/143/19
-f 13/145/19 11/143/19 114/144/19
-f 114/144/19 115/146/19 13/145/19
-f 15/147/19 13/145/19 115/146/19
-f 115/146/19 116/148/19 15/147/19
-f 17/149/19 15/147/19 116/148/19
-f 116/148/19 117/150/19 17/149/19
-f 19/151/19 17/149/19 117/150/19
-f 117/150/19 118/152/19 19/151/19
-f 21/153/19 19/151/19 118/152/19
-f 118/152/19 119/154/19 21/153/19
-f 23/155/19 21/153/19 119/154/19
-f 119/154/19 120/156/19 23/155/19
-f 25/157/19 23/155/19 120/156/19
-f 120/156/19 121/158/19 25/157/19
-f 27/159/19 25/157/19 121/158/19
-f 121/158/19 122/160/19 27/159/19
-f 29/161/19 27/159/19 122/160/19
-f 122/160/19 123/162/19 29/161/19
-f 31/163/19 29/161/19 123/162/19
-f 123/162/19 124/164/19 31/163/19
-f 33/165/19 31/163/19 124/164/19
-f 124/164/19 125/166/19 33/165/19
-f 35/167/19 33/165/19 125/166/19
-f 125/166/19 126/168/19 35/167/19
-f 1/134/19 35/167/19 126/168/19
-f 126/168/19 109/135/19 1/134/19
-f 110/136/19 109/135/19 127/169/19
-f 127/169/19 128/170/19 110/136/19
-f 111/138/19 110/136/19 128/170/19
-f 128/170/19 129/171/19 111/138/19
-f 112/140/19 111/138/19 129/171/19
-f 129/171/19 130/172/19 112/140/19
-f 113/142/19 112/140/19 130/172/19
-f 130/172/19 131/173/19 113/142/19
-f 114/144/19 113/142/19 131/173/19
-f 131/173/19 132/174/19 114/144/19
-f 115/146/19 114/144/19 132/174/19
-f 132/174/19 133/175/19 115/146/19
-f 116/148/19 115/146/19 133/175/19
-f 133/175/19 134/176/19 116/148/19
-f 117/150/19 116/148/19 134/176/19
-f 134/176/19 135/177/19 117/150/19
-f 118/152/19 117/150/19 135/177/19
-f 135/177/19 136/178/19 118/152/19
-f 119/154/19 118/152/19 136/178/19
-f 136/178/19 137/179/19 119/154/19
-f 120/156/19 119/154/19 137/179/19
-f 137/179/19 138/180/19 120/156/19
-f 121/158/19 120/156/19 138/180/19
-f 138/180/19 139/181/19 121/158/19
-f 122/160/19 121/158/19 139/181/19
-f 139/181/19 140/182/19 122/160/19
-f 123/162/19 122/160/19 140/182/19
-f 140/182/19 141/183/19 123/162/19
-f 124/164/19 123/162/19 141/183/19
-f 141/183/19 142/184/19 124/164/19
-f 125/166/19 124/164/19 142/184/19
-f 142/184/19 143/185/19 125/166/19
-f 126/168/19 125/166/19 143/185/19
-f 143/185/19 144/186/19 126/168/19
-f 109/135/19 126/168/19 144/186/19
-f 144/186/19 127/169/19 109/135/19
-f 128/170/19 127/169/19 145/187/19
-f 129/171/19 128/170/19 145/187/19
-f 130/172/19 129/171/19 145/187/19
-f 131/173/19 130/172/19 145/187/19
-f 132/174/19 131/173/19 145/187/19
-f 133/175/19 132/174/19 145/187/19
-f 134/176/19 133/175/19 145/187/19
-f 135/177/19 134/176/19 145/187/19
-f 136/178/19 135/177/19 145/187/19
-f 137/179/19 136/178/19 145/187/19
-f 138/180/19 137/179/19 145/187/19
-f 139/181/19 138/180/19 145/187/19
-f 140/182/19 139/181/19 145/187/19
-f 141/183/19 140/182/19 145/187/19
-f 142/184/19 141/183/19 145/187/19
-f 143/185/19 142/184/19 145/187/19
-f 144/186/19 143/185/19 145/187/19
-f 127/169/19 144/186/19 145/187/19
-f 92/188/20 91/189/20 146/190/21
-f 146/190/21 147/191/22 92/188/20
-f 91/189/20 93/192/20 148/193/23
-f 148/193/23 146/190/21 91/189/20
-f 93/192/20 94/194/20 149/195/24
-f 149/195/24 148/193/23 93/192/20
-f 94/194/20 95/196/20 150/197/25
-f 150/197/25 149/195/24 94/194/20
-f 95/196/20 96/198/20 151/199/26
-f 151/199/26 150/197/25 95/196/20
-f 96/198/20 97/200/20 152/201/27
-f 152/201/27 151/199/26 96/198/20
-f 97/200/20 98/202/20 153/203/28
-f 153/203/28 152/201/27 97/200/20
-f 98/202/20 99/204/20 154/205/29
-f 154/205/29 153/203/28 98/202/20
-f 99/204/20 100/206/20 155/207/30
-f 155/207/30 154/205/29 99/204/20
-f 100/206/20 101/208/20 156/209/31
-f 156/209/31 155/207/30 100/206/20
-f 101/208/20 102/210/20 157/211/32
-f 157/211/32 156/209/31 101/208/20
-f 102/210/20 103/212/20 158/213/33
-f 158/213/33 157/211/32 102/210/20
-f 103/212/20 104/214/20 159/215/34
-f 159/215/34 158/213/33 103/212/20
-f 104/214/20 105/216/20 160/217/35
-f 160/217/35 159/215/34 104/214/20
-f 105/216/20 106/218/20 161/219/36
-f 161/219/36 160/217/35 105/216/20
-f 106/218/20 107/220/20 162/221/37
-f 162/221/37 161/219/36 106/218/20
-f 107/220/20 108/222/20 163/223/38
-f 163/223/38 162/221/37 107/220/20
-f 108/222/20 92/188/20 147/191/22
-f 147/191/22 163/223/38 108/222/20
-f 147/224/22 146/225/21 164/226/39
-f 164/226/39 165/227/40 147/224/22
-f 146/225/21 148/228/23 166/229/41
-f 166/229/41 164/226/39 146/225/21
-f 148/230/23 149/231/24 167/232/42
-f 167/232/42 166/233/41 148/230/23
-f 149/231/24 150/234/25 168/235/43
-f 168/235/43 167/232/42 149/231/24
-f 150/234/25 151/236/26 169/237/44
-f 169/237/44 168/235/43 150/234/25
-f 151/236/26 152/238/27 170/239/45
-f 170/239/45 169/237/44 151/236/26
-f 152/238/27 153/240/28 171/241/46
-f 171/241/46 170/239/45 152/238/27
-f 153/242/28 154/243/29 172/244/47
-f 172/244/47 171/245/46 153/242/28
-f 154/243/29 155/246/30 173/247/48
-f 173/247/48 172/244/47 154/243/29
-f 155/246/30 156/248/31 174/249/49
-f 174/249/49 173/247/48 155/246/30
-f 156/248/31 157/250/32 175/251/50
-f 175/251/50 174/249/49 156/248/31
-f 157/252/32 158/253/33 176/254/51
-f 176/254/51 175/255/50 157/252/32
-f 158/253/33 159/256/34 177/257/52
-f 177/257/52 176/254/51 158/253/33
-f 159/256/34 160/258/35 178/259/53
-f 178/259/53 177/257/52 159/256/34
-f 160/258/35 161/260/36 179/261/54
-f 179/261/54 178/259/53 160/258/35
-f 161/260/36 162/262/37 180/263/55
-f 180/263/55 179/261/54 161/260/36
-f 162/264/37 163/265/38 181/266/56
-f 181/266/56 180/267/55 162/264/37
-f 163/265/38 147/224/22 165/227/40
-f 165/227/40 181/266/56 163/265/38
-f 165/268/40 164/269/39 182/270/20
-f 164/269/39 166/271/41 182/270/20
-f 166/271/41 167/272/42 182/270/20
-f 167/272/42 168/273/43 182/270/20
-f 168/273/43 169/274/44 182/270/20
-f 169/274/44 170/275/45 182/270/20
-f 170/275/45 171/276/46 182/270/20
-f 171/276/46 172/277/47 182/270/20
-f 172/277/47 173/278/48 182/270/20
-f 173/278/48 174/279/49 182/270/20
-f 174/279/49 175/280/50 182/270/20
-f 175/280/50 176/281/51 182/270/20
-f 176/281/51 177/282/52 182/270/20
-f 177/282/52 178/283/53 182/270/20
-f 178/283/53 179/284/54 182/270/20
-f 179/284/54 180/285/55 182/270/20
-f 180/285/55 181/286/56 182/270/20
-f 181/286/56 165/268/40 182/270/20
-f 183/287/1 183/287/1 184/288/1
-f 184/289/1 184/289/1 183/290/1
-# s 3
-f 185/291/1 185/291/1 183/292/1
-f 183/293/1 183/293/1 185/294/1
-# s 2
-f 186/295/1 186/295/1 185/296/1
-f 185/297/1 185/297/1 186/298/1
-f 187/299/1 187/299/1 186/300/1
-f 186/301/1 186/301/1 187/302/1
-f 188/303/1 188/303/1 187/304/1
-f 187/305/1 187/305/1 188/306/1
-f 189/307/1 189/307/1 188/308/1
-f 188/309/1 188/309/1 189/310/1
-f 190/311/1 190/311/1 189/312/1
-f 189/313/1 189/313/1 190/293/1
-f 191/314/1 191/314/1 190/315/1
-f 190/311/1 190/311/1 191/316/1
-f 192/317/1 192/317/1 191/318/1
-f 191/316/1 191/316/1 192/303/1
-f 193/319/1 193/319/1 192/320/1
-f 192/303/1 192/303/1 193/321/1
-f 194/322/1 194/322/1 193/323/1
-f 193/321/1 193/321/1 194/324/1
-f 195/325/1 195/325/1 194/326/1
-f 194/324/1 194/324/1 195/327/1
-f 196/328/1 196/328/1 195/329/1
-f 195/327/1 195/327/1 196/330/1
-f 197/331/1 197/331/1 196/332/1
-f 196/330/1 196/330/1 197/333/1
-f 198/334/1 198/334/1 197/335/1
-f 197/333/1 197/333/1 198/336/1
-f 199/337/1 199/337/1 198/338/1
-f 198/336/1 198/336/1 199/339/1
-f 200/340/1 200/340/1 199/341/1
-f 199/339/1 199/339/1 200/342/1
-f 201/343/1 201/343/1 200/308/1
-f 200/342/1 200/342/1 201/344/1
-f 202/345/1 202/345/1 201/346/1
-f 201/344/1 201/344/1 202/347/1
-f 203/348/1 203/348/1 202/349/1
-f 202/347/1 202/347/1 203/350/1
-f 204/351/1 204/351/1 203/352/1
-f 203/350/1 203/350/1 204/353/1
-f 205/354/1 205/354/1 204/318/1
-f 204/351/1 204/351/1 205/355/1
-f 206/323/1 206/323/1 205/322/1
-f 205/356/1 205/356/1 206/357/1
-f 207/358/1 207/358/1 206/359/1
-f 206/360/1 206/360/1 207/361/1
-f 208/362/1 208/362/1 207/354/1
-f 207/349/1 207/349/1 208/348/1
-f 209/363/1 209/363/1 208/338/1
-f 208/364/1 208/364/1 209/365/1
-f 210/366/1 210/366/1 209/367/1
-f 209/368/1 209/368/1 210/369/1
-# s 3
-f 184/370/1 184/370/1 210/371/1
-f 210/372/1 210/372/1 184/373/1
-# s 16
-f 211/374/57 212/375/58 213/376/59
-f 214/377/59 215/378/60 216/379/57
-f 217/380/57 214/377/59 216/379/57
-f 218/381/59 217/380/57 216/379/57
-f 219/382/59 218/381/59 216/379/57
-f 220/383/61 219/382/59 216/379/57
-f 221/384/57 220/383/61 216/379/57
-f 222/385/59 221/384/57 216/379/57
-f 223/386/59 222/385/59 216/379/57
-f 224/387/57 223/386/59 216/379/57
-f 225/388/57 224/387/57 216/379/57
-f 226/389/59 225/388/57 216/379/57
-f 227/390/59 226/389/59 216/379/57
-f 228/391/59 227/390/59 216/379/57
-f 229/392/59 228/391/59 216/379/57
-f 230/393/59 229/392/59 216/379/57
-f 231/394/59 230/393/59 216/379/57
-f 232/395/57 231/394/59 216/379/57
-f 233/396/57 232/395/57 216/379/57
-f 234/397/57 233/396/57 216/379/57
-f 234/397/57 216/379/57 235/398/59
-f 236/399/57 234/397/57 235/398/59
-f 236/399/57 235/398/59 237/400/59
-f 238/401/57 236/399/57 237/400/59
-f 213/376/59 238/401/57 237/400/59
-f 211/374/57 213/376/59 237/400/59
-f 200/402/19 199/403/19 198/404/19
-f 200/402/19 198/404/19 197/405/19
-f 200/402/19 197/405/19 196/406/19
-f 200/402/19 196/406/19 195/407/19
-f 200/402/19 195/407/19 194/408/19
-f 200/402/19 194/408/19 193/409/19
-f 200/402/19 193/409/19 192/410/19
-f 200/402/19 192/410/19 191/411/19
-f 200/402/19 191/411/19 190/412/19
-f 200/402/19 190/412/19 189/413/19
-f 200/402/19 189/413/19 188/414/19
-f 200/402/19 188/414/19 187/415/19
-f 200/402/19 187/415/19 186/416/19
-f 200/402/19 186/416/19 185/417/19
-f 200/402/19 185/417/19 183/418/19
-f 200/402/19 183/418/19 184/419/19
-f 200/402/19 184/419/19 210/420/19
-f 200/402/19 210/420/19 209/421/19
-f 200/402/19 209/421/19 208/422/19
-f 201/423/19 200/402/19 208/422/19
-f 201/423/19 208/422/19 207/424/19
-f 202/425/19 201/423/19 207/424/19
-f 202/425/19 207/424/19 206/426/19
-f 202/425/19 206/426/19 205/427/19
-f 203/428/19 202/425/19 205/427/19
-f 203/428/19 205/427/19 204/429/19
-# s 4
-f 183/430/62 239/431/63 240/432/64
-f 240/432/64 184/433/65 183/430/62
-f 184/433/65 240/432/64 241/434/66
-f 241/434/66 210/435/67 184/433/65
-f 210/435/67 241/434/66 242/436/68
-f 242/436/68 209/437/69 210/435/67
-f 209/437/69 242/436/68 243/438/70
-f 243/438/70 208/439/71 209/437/69
-f 208/439/71 243/438/70 244/440/72
-f 244/441/72 207/442/73 208/443/71
-f 207/444/73 244/445/72 245/446/74
-f 245/446/74 206/447/75 207/444/73
-f 206/447/75 245/446/74 246/448/76
-f 246/448/76 205/449/77 206/447/75
-f 205/449/77 246/448/76 247/450/78
-f 247/450/78 204/451/79 205/449/77
-f 204/451/79 247/450/78 248/452/80
-f 248/452/80 203/453/81 204/451/79
-f 203/453/81 248/452/80 249/454/82
-f 249/454/82 202/455/83 203/453/81
-f 202/455/83 249/454/82 250/456/84
-f 250/456/84 201/457/85 202/455/83
-f 201/458/85 250/459/84 251/460/86
-f 251/460/86 200/461/87 201/458/85
-f 200/462/87 251/463/86 252/464/88
-f 252/464/88 199/465/89 200/462/87
-f 199/465/89 252/464/88 253/466/90
-f 253/466/90 198/467/91 199/465/89
-f 198/467/91 253/466/90 254/468/92
-f 254/468/92 197/469/93 198/467/91
-f 197/469/93 254/468/92 255/470/94
-f 255/470/94 196/471/95 197/469/93
-f 196/471/95 255/470/94 256/472/96
-f 256/472/96 195/473/97 196/471/95
-f 195/473/97 256/472/96 257/474/98
-f 257/474/98 194/475/99 195/473/97
-f 194/475/99 257/474/98 258/476/100
-f 258/477/100 193/478/101 194/479/99
-f 193/480/101 258/481/100 259/482/102
-f 259/482/102 192/483/103 193/480/101
-f 192/483/103 259/482/102 260/484/104
-f 260/484/104 191/485/105 192/483/103
-f 191/485/105 260/484/104 261/486/106
-f 261/486/106 190/487/107 191/485/105
-f 190/487/107 261/486/106 262/488/108
-f 262/488/108 189/489/109 190/487/107
-f 189/489/109 262/488/108 263/490/110
-f 263/490/110 188/491/111 189/489/109
-f 188/491/111 263/490/110 264/492/112
-f 264/492/112 187/493/113 188/491/111
-f 187/494/113 264/495/112 265/496/114
-f 265/496/114 186/497/115 187/494/113
-f 186/498/115 265/499/114 266/500/116
-f 266/500/116 185/501/117 186/498/115
-f 185/501/117 266/500/116 239/431/63
-f 239/431/63 183/430/62 185/501/117
-f 239/502/63 267/503/118 268/504/119
-f 268/505/119 240/506/64 239/507/63
-f 240/506/64 268/505/119 269/508/120
-f 269/509/120 241/434/66 240/432/64
-f 241/434/66 269/509/120 270/510/121
-f 270/510/121 242/436/68 241/434/66
-f 242/436/68 270/510/121 271/511/122
-f 271/511/122 243/438/70 242/436/68
-f 243/438/70 271/511/122 272/512/123
-f 272/513/123 244/441/72 243/514/70
-f 244/441/72 272/513/123 273/515/124
-f 273/516/124 245/446/74 244/445/72
-f 245/446/74 273/516/124 274/517/125
-f 274/517/125 246/448/76 245/446/74
-f 246/448/76 274/517/125 275/518/126
-f 275/518/126 247/450/78 246/448/76
-f 247/450/78 275/518/126 276/519/127
-f 276/519/127 248/452/80 247/450/78
-f 248/452/80 276/519/127 277/520/128
-f 277/520/128 249/454/82 248/452/80
-f 249/454/82 277/520/128 278/521/129
-f 278/521/129 250/456/84 249/454/82
-f 250/459/84 278/522/129 279/523/130
-f 279/523/130 251/460/86 250/459/84
-f 251/463/86 279/524/130 280/525/131
-f 280/525/131 252/464/88 251/463/86
-f 252/464/88 280/525/131 281/526/132
-f 281/526/132 253/466/90 252/464/88
-f 253/466/90 281/526/132 282/527/133
-f 282/527/133 254/468/92 253/466/90
-f 254/468/92 282/527/133 283/528/134
-f 283/528/134 255/470/94 254/468/92
-f 255/470/94 283/528/134 284/529/135
-f 284/529/135 256/472/96 255/470/94
-f 256/472/96 284/529/135 285/530/136
-f 285/530/136 257/474/98 256/472/96
-f 257/474/98 285/530/136 286/531/137
-f 286/532/137 258/477/100 257/533/98
-f 258/481/100 286/534/137 287/535/138
-f 287/535/138 259/482/102 258/481/100
-f 259/482/102 287/535/138 288/536/139
-f 288/536/139 260/484/104 259/482/102
-f 260/484/104 288/536/139 289/537/140
-f 289/537/140 261/486/106 260/484/104
-f 261/486/106 289/537/140 290/538/141
-f 290/538/141 262/488/108 261/486/106
-f 262/488/108 290/538/141 291/539/142
-f 291/539/142 263/490/110 262/488/108
-f 263/540/110 291/541/142 292/542/143
-f 292/543/143 264/492/112 263/490/110
-f 264/544/112 292/545/143 293/546/144
-f 293/547/144 265/496/114 264/495/112
-f 265/499/114 293/548/144 294/549/145
-f 294/549/145 266/500/116 265/499/114
-f 266/500/116 294/549/145 267/550/118
-f 267/551/118 239/552/63 266/553/116
-f 267/554/118 295/555/146 296/556/147
-f 296/556/147 268/557/119 267/554/118
-f 268/557/119 296/556/147 297/558/148
-f 297/558/148 269/559/120 268/557/119
-f 269/559/120 297/558/148 298/560/149
-f 298/560/149 270/561/121 269/559/120
-f 270/561/121 298/560/149 299/562/150
-f 299/562/150 271/563/122 270/561/121
-f 271/563/122 299/562/150 300/564/151
-f 300/564/151 272/565/123 271/563/122
-f 272/566/123 300/567/151 301/568/152
-f 301/568/152 273/516/124 272/566/123
-f 273/516/124 301/568/152 302/569/153
-f 302/569/153 274/517/125 273/516/124
-f 274/517/125 302/569/153 303/570/154
-f 303/570/154 275/518/126 274/517/125
-f 275/518/126 303/570/154 304/571/155
-f 304/571/155 276/519/127 275/518/126
-f 276/519/127 304/571/155 305/572/156
-f 305/572/156 277/520/128 276/519/127
-f 277/520/128 305/572/156 306/573/157
-f 306/573/157 278/521/129 277/520/128
-f 278/574/129 306/575/157 307/576/158
-f 307/576/158 279/577/130 278/574/129
-f 279/577/130 307/576/158 308/578/159
-f 308/578/159 280/579/131 279/577/130
-f 280/579/131 308/578/159 309/580/160
-f 309/580/160 281/581/132 280/579/131
-f 281/581/132 309/580/160 310/582/161
-f 310/582/161 282/583/133 281/581/132
-f 282/583/133 310/582/161 311/584/162
-f 311/584/162 283/585/134 282/583/133
-f 283/585/134 311/584/162 312/586/163
-f 312/586/163 284/587/135 283/585/134
-f 284/587/135 312/586/163 313/588/164
-f 313/588/164 285/589/136 284/587/135
-f 285/589/136 313/588/164 314/590/165
-f 314/590/165 286/591/137 285/589/136
-f 286/534/137 314/592/165 315/593/166
-f 315/593/166 287/535/138 286/534/137
-f 287/535/138 315/593/166 316/594/167
-f 316/594/167 288/536/139 287/535/138
-f 288/536/139 316/594/167 317/595/168
-f 317/595/168 289/537/140 288/536/139
-f 289/537/140 317/595/168 318/596/169
-f 318/596/169 290/538/141 289/537/140
-f 290/538/141 318/596/169 319/597/170
-f 319/597/170 291/539/142 290/538/141
-f 291/539/142 319/597/170 320/598/171
-f 320/598/171 292/543/143 291/539/142
-f 292/599/143 320/600/171 321/601/172
-f 321/601/172 293/602/144 292/599/143
-f 293/602/144 321/601/172 322/603/173
-f 322/603/173 294/604/145 293/602/144
-f 294/604/145 322/603/173 295/555/146
-f 295/555/146 267/554/118 294/604/145
-f 295/555/146 323/605/174 324/606/175
-f 324/606/175 296/556/147 295/555/146
-f 296/556/147 324/606/175 325/607/176
-f 325/607/176 297/558/148 296/556/147
-f 297/558/148 325/607/176 326/608/177
-f 326/608/177 298/560/149 297/558/148
-f 298/560/149 326/608/177 327/609/178
-f 327/609/178 299/562/150 298/560/149
-f 299/562/150 327/609/178 328/610/179
-f 328/610/179 300/564/151 299/562/150
-f 300/567/151 328/611/179 329/612/180
-f 329/612/180 301/568/152 300/567/151
-f 301/568/152 329/612/180 330/613/181
-f 330/613/181 302/569/153 301/568/152
-f 302/569/153 330/613/181 331/614/182
-f 331/614/182 303/570/154 302/569/153
-f 303/570/154 331/614/182 332/615/183
-f 332/615/183 304/571/155 303/570/154
-f 304/571/155 332/615/183 333/616/184
-f 333/616/184 305/572/156 304/571/155
-f 305/572/156 333/616/184 334/617/185
-f 334/617/185 306/573/157 305/572/156
-f 306/618/157 334/619/185 335/620/186
-f 335/621/186 307/622/158 306/623/157
-f 307/576/158 335/624/186 336/625/187
-f 336/625/187 308/578/159 307/576/158
-f 308/578/159 336/625/187 337/626/188
-f 337/626/188 309/580/160 308/578/159
-f 309/580/160 337/626/188 338/627/189
-f 338/627/189 310/582/161 309/580/160
-f 310/582/161 338/627/189 339/628/190
-f 339/628/190 311/584/162 310/582/161
-f 311/584/162 339/628/190 340/629/191
-f 340/629/191 312/586/163 311/584/162
-f 312/586/163 340/629/191 341/630/192
-f 341/630/192 313/588/164 312/586/163
-f 313/588/164 341/630/192 342/631/193
-f 342/632/193 314/633/165 313/634/164
-f 314/592/165 342/635/193 343/636/194
-f 343/636/194 315/593/166 314/592/165
-f 315/593/166 343/636/194 344/637/195
-f 344/637/195 316/594/167 315/593/166
-f 316/594/167 344/637/195 345/638/196
-f 345/638/196 317/595/168 316/594/167
-f 317/595/168 345/638/196 346/639/197
-f 346/639/197 318/596/169 317/595/168
-f 318/596/169 346/639/197 347/640/198
-f 347/640/198 319/597/170 318/596/169
-f 319/597/170 347/640/198 348/641/199
-f 348/641/199 320/598/171 319/597/170
-f 320/600/171 348/642/199 349/643/200
-f 349/643/200 321/601/172 320/600/171
-f 321/601/172 349/643/200 350/644/201
-f 350/644/201 322/603/173 321/601/172
-f 322/603/173 350/644/201 323/605/174
-f 323/605/174 295/555/146 322/603/173
-f 323/645/174 351/646/202 352/647/203
-f 352/647/203 324/648/175 323/645/174
-f 324/648/175 352/647/203 353/649/204
-f 353/649/204 325/650/176 324/648/175
-f 325/650/176 353/649/204 354/651/205
-f 354/651/205 326/652/177 325/650/176
-f 326/652/177 354/651/205 355/653/206
-f 355/653/206 327/654/178 326/652/177
-f 327/655/178 355/656/206 356/657/207
-f 356/658/207 328/659/179 327/660/178
-f 328/611/179 356/661/207 357/662/208
-f 357/662/208 329/612/180 328/611/179
-f 329/612/180 357/662/208 358/663/209
-f 358/663/209 330/613/181 329/612/180
-f 330/613/181 358/663/209 359/664/210
-f 359/664/210 331/614/182 330/613/181
-f 331/614/182 359/664/210 360/665/211
-f 360/665/211 332/615/183 331/614/182
-f 332/615/183 360/665/211 361/666/212
-f 361/666/212 333/616/184 332/615/183
-f 333/616/184 361/666/212 362/667/213
-f 362/667/213 334/617/185 333/616/184
-f 334/668/185 362/669/213 363/670/214
-f 363/670/214 335/671/186 334/668/185
-f 335/671/186 363/670/214 364/672/215
-f 364/672/215 336/673/187 335/671/186
-f 336/673/187 364/672/215 365/674/216
-f 365/674/216 337/675/188 336/673/187
-f 337/675/188 365/674/216 366/676/217
-f 366/676/217 338/677/189 337/675/188
-f 338/677/189 366/676/217 367/678/218
-f 367/678/218 339/679/190 338/677/189
-f 339/679/190 367/678/218 368/680/219
-f 368/680/219 340/681/191 339/679/190
-f 340/681/191 368/680/219 369/682/220
-f 369/682/220 341/683/192 340/681/191
-f 341/683/192 369/682/220 370/684/221
-f 370/684/221 342/685/193 341/683/192
-f 342/635/193 370/686/221 371/687/222
-f 371/687/222 343/636/194 342/635/193
-f 343/636/194 371/687/222 372/688/223
-f 372/688/223 344/637/195 343/636/194
-f 344/637/195 372/688/223 373/689/224
-f 373/689/224 345/638/196 344/637/195
-f 345/638/196 373/689/224 374/690/225
-f 374/690/225 346/639/197 345/638/196
-f 346/639/197 374/690/225 375/691/226
-f 375/691/226 347/640/198 346/639/197
-f 347/640/198 375/691/226 376/692/227
-f 376/692/227 348/641/199 347/640/198
-f 348/693/199 376/694/227 377/695/228
-f 377/695/228 349/696/200 348/693/199
-f 349/696/200 377/695/228 378/697/229
-f 378/697/229 350/698/201 349/696/200
-f 350/698/201 378/697/229 351/646/202
-f 351/646/202 323/645/174 350/698/201
-f 351/646/202 230/699/230 231/700/231
-f 231/700/231 352/647/203 351/646/202
-f 352/647/203 231/700/231 232/701/232
-f 232/701/232 353/649/204 352/647/203
-f 353/649/204 232/701/232 233/702/233
-f 233/702/233 354/651/205 353/649/204
-f 354/651/205 233/702/233 234/703/234
-f 234/703/234 355/653/206 354/651/205
-f 355/656/206 234/704/234 236/705/235
-f 236/705/235 356/657/207 355/656/206
-f 356/661/207 236/706/235 238/707/236
-f 238/707/236 357/662/208 356/661/207
-f 357/662/208 238/707/236 213/708/237
-f 213/708/237 358/663/209 357/662/208
-f 358/663/209 213/708/237 212/709/238
-f 212/709/238 359/664/210 358/663/209
-f 359/664/210 212/709/238 211/710/239
-f 211/710/239 360/665/211 359/664/210
-f 360/665/211 211/710/239 237/711/240
-f 237/711/240 361/666/212 360/665/211
-f 361/666/212 237/711/240 235/712/241
-f 235/712/241 362/667/213 361/666/212
-f 362/713/213 235/714/241 216/715/242
-f 216/715/242 363/716/214 362/713/213
-f 363/670/214 216/717/242 215/718/243
-f 215/718/243 364/672/215 363/670/214
-f 364/672/215 215/718/243 214/719/244
-f 214/719/244 365/674/216 364/672/215
-f 365/674/216 214/719/244 217/720/245
-f 217/720/245 366/676/217 365/674/216
-f 366/676/217 217/720/245 218/721/246
-f 218/721/246 367/678/218 366/676/217
-f 367/678/218 218/721/246 219/722/247
-f 219/722/247 368/680/219 367/678/218
-f 368/680/219 219/722/247 220/723/248
-f 220/723/248 369/682/220 368/680/219
-f 369/724/220 220/725/248 221/714/249
-f 221/714/249 370/726/221 369/724/220
-f 370/686/221 221/727/249 222/728/250
-f 222/728/250 371/687/222 370/686/221
-f 371/687/222 222/728/250 223/729/251
-f 223/729/251 372/688/223 371/687/222
-f 372/688/223 223/729/251 224/730/252
-f 224/730/252 373/689/224 372/688/223
-f 373/689/224 224/730/252 225/731/253
-f 225/731/253 374/690/225 373/689/224
-f 374/690/225 225/731/253 226/732/254
-f 226/732/254 375/691/226 374/690/225
-f 375/691/226 226/732/254 227/733/255
-f 227/733/255 376/692/227 375/691/226
-f 376/734/227 227/735/255 228/736/256
-f 228/736/256 377/737/228 376/734/227
-f 377/695/228 228/738/256 229/739/257
-f 229/739/257 378/697/229 377/695/228
-f 378/697/229 229/739/257 230/699/230
-f 230/699/230 351/646/202 378/697/229
-# s 8
-f 379/740/258 380/741/259 381/742/260
-f 381/742/260 382/743/261 379/740/258
-f 380/741/259 383/744/262 384/745/263
-f 384/745/263 381/742/260 380/741/259
-f 383/744/262 385/746/264 386/747/265
-f 386/747/265 384/745/263 383/744/262
-f 385/746/264 387/748/266 388/749/267
-f 388/749/267 386/747/265 385/746/264
-f 387/748/266 389/750/268 390/751/269
-f 390/751/269 388/749/267 387/748/266
-f 389/750/268 391/752/270 392/753/271
-f 392/753/271 390/751/269 389/750/268
-f 391/752/270 393/754/272 394/755/273
-f 394/755/273 392/753/271 391/752/270
-f 393/754/272 395/756/274 396/757/275
-f 396/757/275 394/755/273 393/754/272
-f 395/756/274 397/758/276 398/759/277
-f 398/759/277 396/757/275 395/756/274
-f 397/758/276 399/760/278 400/761/279
-f 400/761/279 398/759/277 397/758/276
-f 399/760/278 401/762/280 402/763/281
-f 402/763/281 400/761/279 399/760/278
-f 401/762/280 403/764/282 404/765/283
-f 404/765/283 402/763/281 401/762/280
-f 403/764/282 405/766/284 406/767/285
-f 406/767/285 404/765/283 403/764/282
-f 405/766/284 407/768/286 408/769/287
-f 408/769/287 406/767/285 405/766/284
-f 407/768/286 409/770/288 410/771/289
-f 410/771/289 408/769/287 407/768/286
-f 409/770/288 411/772/290 412/773/291
-f 412/773/291 410/771/289 409/770/288
-f 411/772/290 413/774/292 414/775/293
-f 414/775/293 412/773/291 411/772/290
-f 413/774/292 379/740/258 382/743/261
-f 382/743/261 414/775/293 413/774/292
-f 382/776/261 381/777/260 415/778/2
-f 415/778/2 416/779/1 382/776/261
-f 381/777/260 384/780/263 417/781/3
-f 417/781/3 415/778/2 381/777/260
-f 384/782/263 386/783/265 418/784/4
-f 418/784/4 417/785/3 384/782/263
-f 386/783/265 388/786/267 419/787/5
-f 419/787/5 418/784/4 386/783/265
-f 388/786/267 390/788/269 420/789/6
-f 420/789/6 419/787/5 388/786/267
-f 390/788/269 392/790/271 421/791/7
-f 421/791/7 420/789/6 390/788/269
-f 392/790/271 394/792/273 422/793/8
-f 422/793/8 421/791/7 392/790/271
-f 394/794/273 396/795/275 423/796/9
-f 423/796/9 422/797/8 394/794/273
-f 396/795/275 398/798/277 424/799/10
-f 424/799/10 423/796/9 396/795/275
-f 398/798/277 400/800/279 425/801/11
-f 425/801/11 424/799/10 398/798/277
-f 400/800/279 402/802/281 426/803/12
-f 426/803/12 425/801/11 400/800/279
-f 402/804/281 404/805/283 427/806/13
-f 427/806/13 426/807/12 402/804/281
-f 404/805/283 406/808/285 428/809/14
-f 428/809/14 427/806/13 404/805/283
-f 406/808/285 408/810/287 429/811/15
-f 429/811/15 428/809/14 406/808/285
-f 408/810/287 410/812/289 430/813/16
-f 430/813/16 429/811/15 408/810/287
-f 410/812/289 412/814/291 431/815/17
-f 431/815/17 430/813/16 410/812/289
-f 412/816/291 414/817/293 432/818/18
-f 432/818/18 431/819/17 412/816/291
-f 414/817/293 382/776/261 416/779/1
-f 416/779/1 432/818/18 414/817/293
-f 416/779/1 415/778/2 433/820/2
-f 433/820/2 434/821/1 416/779/1
-f 415/778/2 417/781/3 435/822/3
-f 435/822/3 433/820/2 415/778/2
-f 417/785/3 418/784/4 436/823/4
-f 436/823/4 435/824/3 417/785/3
-f 418/784/4 419/787/5 437/825/5
-f 437/825/5 436/823/4 418/784/4
-f 419/787/5 420/789/6 438/826/6
-f 438/826/6 437/825/5 419/787/5
-f 420/789/6 421/791/7 439/827/7
-f 439/827/7 438/826/6 420/789/6
-f 421/791/7 422/793/8 440/828/8
-f 440/828/8 439/827/7 421/791/7
-f 422/797/8 423/796/9 441/829/9
-f 441/829/9 440/830/8 422/797/8
-f 423/796/9 424/799/10 442/831/10
-f 442/831/10 441/829/9 423/796/9
-f 424/799/10 425/801/11 443/832/11
-f 443/832/11 442/831/10 424/799/10
-f 425/801/11 426/803/12 444/833/12
-f 444/833/12 443/832/11 425/801/11
-f 426/807/12 427/806/13 445/834/13
-f 445/834/13 444/835/12 426/807/12
-f 427/806/13 428/809/14 446/836/14
-f 446/836/14 445/834/13 427/806/13
-f 428/809/14 429/811/15 447/837/15
-f 447/837/15 446/836/14 428/809/14
-f 429/811/15 430/813/16 448/838/16
-f 448/838/16 447/837/15 429/811/15
-f 430/813/16 431/815/17 449/839/17
-f 449/839/17 448/838/16 430/813/16
-f 431/819/17 432/818/18 450/840/18
-f 450/840/18 449/841/17 431/819/17
-f 432/818/18 416/779/1 434/821/1
-f 434/821/1 450/840/18 432/818/18
-f 434/821/1 433/820/2 451/842/294
-f 451/842/294 452/843/295 434/821/1
-f 433/820/2 435/822/3 453/844/296
-f 453/844/296 451/842/294 433/820/2
-f 435/824/3 436/823/4 454/845/297
-f 454/845/297 453/846/296 435/824/3
-f 436/823/4 437/825/5 455/847/298
-f 455/847/298 454/845/297 436/823/4
-f 437/825/5 438/826/6 456/848/299
-f 456/848/299 455/847/298 437/825/5
-f 438/826/6 439/827/7 457/849/300
-f 457/849/300 456/848/299 438/826/6
-f 439/827/7 440/828/8 458/850/301
-f 458/850/301 457/849/300 439/827/7
-f 440/830/8 441/829/9 459/851/302
-f 459/851/302 458/852/301 440/830/8
-f 441/829/9 442/831/10 460/853/303
-f 460/853/303 459/851/302 441/829/9
-f 442/831/10 443/832/11 461/854/304
-f 461/854/304 460/853/303 442/831/10
-f 443/832/11 444/833/12 462/855/305
-f 462/855/305 461/854/304 443/832/11
-f 444/835/12 445/834/13 463/856/306
-f 463/856/306 462/857/305 444/835/12
-f 445/834/13 446/836/14 464/858/307
-f 464/858/307 463/856/306 445/834/13
-f 446/836/14 447/837/15 465/859/308
-f 465/859/308 464/858/307 446/836/14
-f 447/837/15 448/838/16 466/860/309
-f 466/860/309 465/859/308 447/837/15
-f 448/838/16 449/839/17 467/861/310
-f 467/861/310 466/860/309 448/838/16
-f 449/841/17 450/840/18 468/862/311
-f 468/862/311 467/863/310 449/841/17
-f 450/840/18 434/821/1 452/843/295
-f 452/843/295 468/862/311 450/840/18
-f 452/864/295 451/865/294 469/866/312
-f 469/866/312 470/867/313 452/864/295
-f 451/865/294 453/868/296 471/869/314
-f 471/869/314 469/866/312 451/865/294
-f 453/868/296 454/870/297 472/871/315
-f 472/871/315 471/869/314 453/868/296
-f 454/870/297 455/872/298 473/873/316
-f 473/873/316 472/871/315 454/870/297
-f 455/872/298 456/874/299 474/875/317
-f 474/875/317 473/873/316 455/872/298
-f 456/874/299 457/876/300 475/877/318
-f 475/877/318 474/875/317 456/874/299
-f 457/876/300 458/878/301 476/879/319
-f 476/879/319 475/877/318 457/876/300
-f 458/878/301 459/880/302 477/881/320
-f 477/881/320 476/879/319 458/878/301
-f 459/880/302 460/882/303 478/883/321
-f 478/883/321 477/881/320 459/880/302
-f 460/882/303 461/884/304 479/885/322
-f 479/885/322 478/883/321 460/882/303
-f 461/884/304 462/886/305 480/887/323
-f 480/887/323 479/885/322 461/884/304
-f 462/886/305 463/888/306 481/889/324
-f 481/889/324 480/887/323 462/886/305
-f 463/888/306 464/890/307 482/891/325
-f 482/891/325 481/889/324 463/888/306
-f 464/890/307 465/892/308 483/893/326
-f 483/893/326 482/891/325 464/890/307
-f 465/892/308 466/894/309 484/895/327
-f 484/895/327 483/893/326 465/892/308
-f 466/894/309 467/896/310 485/897/328
-f 485/897/328 484/895/327 466/894/309
-f 467/896/310 468/898/311 486/899/329
-f 486/899/329 485/897/328 467/896/310
-f 468/898/311 452/864/295 470/867/313
-f 470/867/313 486/899/329 468/898/311
-# s 1
-f 411/900/19 409/901/19 407/902/19
-f 407/902/19 405/903/19 403/904/19
-f 403/904/19 401/905/19 399/906/19
-f 407/902/19 403/904/19 399/906/19
-f 399/906/19 397/907/19 395/908/19
-f 395/908/19 393/909/19 391/910/19
-f 399/906/19 395/908/19 391/910/19
-f 391/910/19 389/911/19 387/912/19
-f 387/912/19 385/913/19 383/914/19
-f 391/910/19 387/912/19 383/914/19
-f 399/906/19 391/910/19 383/914/19
-f 407/902/19 399/906/19 383/914/19
-f 383/914/19 380/915/19 379/916/19
-f 407/902/19 383/914/19 379/916/19
-f 411/900/19 407/902/19 379/916/19
-f 413/917/19 411/900/19 379/916/19
-f 469/918/20 471/919/20 472/920/20
-f 472/920/20 473/921/20 474/922/20
-f 474/922/20 475/923/20 476/924/20
-f 472/920/20 474/922/20 476/924/20
-f 476/924/20 477/925/20 478/926/20
-f 478/926/20 479/927/20 480/928/20
-f 476/924/20 478/926/20 480/928/20
-f 480/928/20 481/929/20 482/930/20
-f 482/930/20 483/931/20 484/932/20
-f 480/928/20 482/930/20 484/932/20
-f 476/924/20 480/928/20 484/932/20
-f 472/920/20 476/924/20 484/932/20
-f 484/932/20 485/933/20 486/934/20
-f 472/920/20 484/932/20 486/934/20
-f 469/918/20 472/920/20 486/934/20
-f 470/935/20 469/918/20 486/934/20
-f 487/936/1 487/936/1 488/937/1
-f 488/938/1 488/938/1 487/939/1
-# s 3
-f 489/940/1 489/940/1 487/321/1
-f 487/941/1 487/941/1 489/942/1
-# s 2
-f 490/943/1 490/943/1 489/944/1
-f 489/945/1 489/945/1 490/946/1
-f 491/947/1 491/947/1 490/948/1
-f 490/949/1 490/949/1 491/950/1
-f 492/951/1 492/951/1 491/363/1
-f 491/952/1 491/952/1 492/953/1
-f 493/954/1 493/954/1 492/955/1
-f 492/337/1 492/337/1 493/956/1
-f 494/957/1 494/957/1 493/958/1
-f 493/959/1 493/959/1 494/960/1
-f 495/961/1 495/961/1 494/291/1
-f 494/962/1 494/962/1 495/963/1
-f 496/964/1 496/964/1 495/965/1
-f 495/966/1 495/966/1 496/967/1
-f 497/968/1 497/968/1 496/969/1
-f 496/970/1 496/970/1 497/364/1
-f 498/971/1 498/971/1 497/972/1
-f 497/973/1 497/973/1 498/974/1
-f 499/975/1 499/975/1 498/976/1
-f 498/977/1 498/977/1 499/328/1
-f 500/978/1 500/978/1 499/979/1
-f 499/980/1 499/980/1 500/981/1
-f 501/982/1 501/982/1 500/983/1
-f 500/984/1 500/984/1 501/985/1
-f 502/986/1 502/986/1 501/987/1
-f 501/988/1 501/988/1 502/989/1
-f 503/990/1 503/990/1 502/991/1
-f 502/992/1 502/992/1 503/993/1
-f 504/994/1 504/994/1 503/995/1
-f 503/296/1 503/296/1 504/996/1
-f 505/997/1 505/997/1 504/998/1
-f 504/999/1 504/999/1 505/1000/1
-f 506/1001/1 506/1001/1 505/1002/1
-f 505/308/1 505/308/1 506/1003/1
-f 507/1004/1 507/1004/1 506/297/1
-f 506/363/1 506/363/1 507/1005/1
-f 508/1006/1 508/1006/1 507/1007/1
-f 507/369/1 507/369/1 508/1008/1
-f 509/1009/1 509/1009/1 508/957/1
-f 508/1007/1 508/1007/1 509/1010/1
-f 510/1011/1 510/1011/1 509/1012/1
-f 509/1013/1 509/1013/1 510/1014/1
-f 511/326/1 511/326/1 510/1015/1
-f 510/1016/1 510/1016/1 511/1017/1
-f 512/1018/1 512/1018/1 511/1019/1
-f 511/1020/1 511/1020/1 512/1021/1
-f 513/1022/1 513/1022/1 512/1023/1
-f 512/1024/1 512/1024/1 513/1025/1
-f 514/1026/1 514/1026/1 513/1027/1
-f 513/372/1 513/372/1 514/1028/1
-# s 3
-f 488/1029/1 488/1029/1 514/1030/1
-f 514/1031/1 514/1031/1 488/1032/1
-# s 16
-f 515/1033/330 516/1034/330 517/1035/331
-f 518/1036/331 519/1037/331 520/1038/331
-f 521/1039/331 518/1036/331 520/1038/331
-f 522/1040/331 521/1039/331 520/1038/331
-f 523/1041/331 522/1040/331 520/1038/331
-f 524/1042/331 523/1041/331 520/1038/331
-f 525/1043/331 524/1042/331 520/1038/331
-f 526/1044/331 525/1043/331 520/1038/331
-f 527/1045/331 526/1044/331 520/1038/331
-f 528/1046/331 527/1045/331 520/1038/331
-f 529/1047/331 528/1046/331 520/1038/331
-f 530/1048/331 529/1047/331 520/1038/331
-f 531/1049/331 530/1048/331 520/1038/331
-f 532/1050/331 531/1049/331 520/1038/331
-f 533/1051/331 532/1050/331 520/1038/331
-f 534/1052/331 533/1051/331 520/1038/331
-f 535/1053/331 534/1052/331 520/1038/331
-f 536/1054/331 535/1053/331 520/1038/331
-f 537/1055/331 536/1054/331 520/1038/331
-f 538/1056/331 537/1055/331 520/1038/331
-f 538/1056/331 520/1038/331 539/1057/331
-f 540/1058/331 538/1056/331 539/1057/331
-f 540/1058/331 539/1057/331 541/1059/331
-f 542/1060/331 540/1058/331 541/1059/331
-f 517/1035/331 542/1060/331 541/1059/331
-f 515/1033/330 517/1035/331 541/1059/331
-f 504/1061/332 503/1062/332 502/1063/332
-f 504/1061/332 502/1063/332 501/1064/333
-f 504/1061/332 501/1064/333 500/1065/332
-f 504/1061/332 500/1065/332 499/1066/332
-f 504/1061/332 499/1066/332 498/1067/332
-f 504/1061/332 498/1067/332 497/1068/332
-f 504/1061/332 497/1068/332 496/1069/332
-f 504/1061/332 496/1069/332 495/1070/332
-f 504/1061/332 495/1070/332 494/1071/332
-f 504/1061/332 494/1071/332 493/1072/332
-f 504/1061/332 493/1072/332 492/1073/332
-f 504/1061/332 492/1073/332 491/1074/332
-f 504/1061/332 491/1074/332 490/1075/332
-f 504/1061/332 490/1075/332 489/1076/332
-f 504/1061/332 489/1076/332 487/1077/332
-f 504/1061/332 487/1077/332 488/1078/332
-f 504/1061/332 488/1078/332 514/1079/332
-f 504/1061/332 514/1079/332 513/1080/332
-f 504/1061/332 513/1080/332 512/1081/332
-f 505/1082/332 504/1061/332 512/1081/332
-f 505/1082/332 512/1081/332 511/1083/332
-f 506/1084/332 505/1082/332 511/1083/332
-f 506/1084/332 511/1083/332 510/1085/332
-f 506/1084/332 510/1085/332 509/1086/332
-f 507/1087/334 506/1084/332 509/1086/332
-f 507/1087/334 509/1086/332 508/1088/334
-# s 4
-f 487/1089/335 543/1090/336 544/1091/337
-f 544/1091/337 488/1092/338 487/1089/335
-f 488/1092/338 544/1091/337 545/1093/339
-f 545/1093/339 514/1094/340 488/1092/338
-f 514/1094/340 545/1093/339 546/1095/341
-f 546/1095/341 513/1096/342 514/1094/340
-f 513/1096/342 546/1095/341 547/1097/343
-f 547/1097/343 512/1098/344 513/1096/342
-f 512/1099/344 547/1100/343 548/1101/345
-f 548/1101/345 511/1102/346 512/1099/344
-f 511/1102/346 548/1101/345 549/1103/347
-f 549/1103/347 510/1104/348 511/1102/346
-f 510/1104/348 549/1103/347 550/1105/349
-f 550/1105/349 509/1106/350 510/1104/348
-f 509/1106/350 550/1105/349 551/1107/351
-f 551/1107/351 508/1108/352 509/1106/350
-f 508/1108/352 551/1107/351 552/1109/353
-f 552/1109/353 507/1110/354 508/1108/352
-f 507/1110/354 552/1109/353 553/1111/355
-f 553/1111/355 506/1112/356 507/1110/354
-f 506/1112/356 553/1111/355 554/1113/357
-f 554/1113/357 505/1114/358 506/1112/356
-f 505/1114/358 554/1113/357 555/1115/359
-f 555/1115/359 504/1116/360 505/1114/358
-f 504/1117/360 555/1118/359 556/1119/361
-f 556/1119/361 503/1120/362 504/1117/360
-f 503/1120/362 556/1119/361 557/1121/363
-f 557/1121/363 502/1122/364 503/1120/362
-f 502/1122/364 557/1121/363 558/1123/365
-f 558/1123/365 501/1124/366 502/1122/364
-f 501/1124/366 558/1123/365 559/1125/367
-f 559/1125/367 500/1126/368 501/1124/366
-f 500/1126/368 559/1125/367 560/1127/369
-f 560/1127/369 499/1128/370 500/1126/368
-f 499/1128/370 560/1127/369 561/1129/371
-f 561/1129/371 498/1130/372 499/1128/370
-f 498/1131/372 561/1132/371 562/1115/373
-f 562/1115/373 497/1133/374 498/1131/372
-f 497/1133/374 562/1115/373 563/1134/375
-f 563/1134/375 496/1135/376 497/1133/374
-f 496/1135/376 563/1134/375 564/1136/377
-f 564/1136/377 495/1137/378 496/1135/376
-f 495/1137/378 564/1136/377 565/1138/379
-f 565/1138/379 494/1139/380 495/1137/378
-f 494/1139/380 565/1138/379 566/1140/381
-f 566/1140/381 493/1141/382 494/1139/380
-f 493/1141/382 566/1140/381 567/1142/383
-f 567/1142/383 492/1143/384 493/1141/382
-f 492/1143/384 567/1142/383 568/1144/385
-f 568/1144/385 491/1145/386 492/1143/384
-f 491/1145/386 568/1144/385 569/1146/387
-f 569/1146/387 490/1147/388 491/1145/386
-f 490/1148/388 569/1149/387 570/1150/389
-f 570/1150/389 489/1151/390 490/1148/388
-f 489/1151/390 570/1150/389 543/1090/336
-f 543/1090/336 487/1089/335 489/1151/390
-f 543/1152/336 571/1153/391 572/1154/392
-f 572/1154/392 544/1155/337 543/1152/336
-f 544/1155/337 572/1154/392 573/1156/393
-f 573/1157/393 545/1093/339 544/1091/337
-f 545/1093/339 573/1157/393 574/1158/394
-f 574/1158/394 546/1095/341 545/1093/339
-f 546/1095/341 574/1158/394 575/1159/395
-f 575/1159/395 547/1097/343 546/1095/341
-f 547/1097/343 575/1159/395 576/1160/396
-f 576/1161/396 548/1101/345 547/1100/343
-f 548/1162/345 576/1163/396 577/1164/397
-f 577/1165/397 549/1103/347 548/1101/345
-f 549/1103/347 577/1165/397 578/1166/398
-f 578/1166/398 550/1105/349 549/1103/347
-f 550/1105/349 578/1166/398 579/1167/399
-f 579/1167/399 551/1107/351 550/1105/349
-f 551/1107/351 579/1167/399 580/1168/400
-f 580/1168/400 552/1109/353 551/1107/351
-f 552/1109/353 580/1168/400 581/1169/401
-f 581/1169/401 553/1111/355 552/1109/353
-f 553/1111/355 581/1169/401 582/1170/402
-f 582/1170/402 554/1113/357 553/1111/355
-f 554/1171/357 582/1172/402 583/467/403
-f 583/1173/403 555/1115/359 554/1113/357
-f 555/1118/359 583/1174/403 584/1175/404
-f 584/1175/404 556/1119/361 555/1118/359
-f 556/1119/361 584/1175/404 585/1176/405
-f 585/1176/405 557/1121/363 556/1119/361
-f 557/1121/363 585/1176/405 586/1177/406
-f 586/1177/406 558/1123/365 557/1121/363
-f 558/1123/365 586/1177/406 587/1178/407
-f 587/1178/407 559/1125/367 558/1123/365
-f 559/1125/367 587/1178/407 588/1179/408
-f 588/1179/408 560/1127/369 559/1125/367
-f 560/1127/369 588/1179/408 589/1180/409
-f 589/1180/409 561/1129/371 560/1127/369
-f 561/1181/371 589/1182/409 590/1183/410
-f 590/1184/410 562/1115/373 561/1132/371
-f 562/1115/373 590/1184/410 591/1185/411
-f 591/1185/411 563/1134/375 562/1115/373
-f 563/1134/375 591/1185/411 592/1186/412
-f 592/1186/412 564/1136/377 563/1134/375
-f 564/1136/377 592/1186/412 593/1187/413
-f 593/1187/413 565/1138/379 564/1136/377
-f 565/1138/379 593/1187/413 594/1188/414
-f 594/1188/414 566/1140/381 565/1138/379
-f 566/1140/381 594/1188/414 595/1189/415
-f 595/1189/415 567/1142/383 566/1140/381
-f 567/1190/383 595/1191/415 596/1192/416
-f 596/1193/416 568/1144/385 567/1142/383
-f 568/1194/385 596/1192/416 597/1195/417
-f 597/1196/417 569/1146/387 568/1144/385
-f 569/1197/387 597/1198/417 598/1199/418
-f 598/1199/418 570/1200/389 569/1197/387
-f 570/1200/389 598/1199/418 571/1153/391
-f 571/1153/391 543/1152/336 570/1200/389
-f 571/1201/391 599/1202/419 600/1203/420
-f 600/1203/420 572/1204/392 571/1201/391
-f 572/1204/392 600/1203/420 601/1205/421
-f 601/1205/421 573/1206/393 572/1204/392
-f 573/1206/393 601/1205/421 602/1207/422
-f 602/1207/422 574/1208/394 573/1206/393
-f 574/1208/394 602/1207/422 603/1209/423
-f 603/1209/423 575/1210/395 574/1208/394
-f 575/1211/395 603/1212/423 604/1213/424
-f 604/1213/424 576/1161/396 575/1211/395
-f 576/1161/396 604/1213/424 605/1214/425
-f 605/1214/425 577/1165/397 576/1161/396
-f 577/1165/397 605/1214/425 606/1215/426
-f 606/1215/426 578/1166/398 577/1165/397
-f 578/1166/398 606/1215/426 607/1216/427
-f 607/1216/427 579/1167/399 578/1166/398
-f 579/1167/399 607/1216/427 608/1217/428
-f 608/1217/428 580/1168/400 579/1167/399
-f 580/1168/400 608/1217/428 609/1218/429
-f 609/1218/429 581/1169/401 580/1168/400
-f 581/1169/401 609/1218/429 610/1219/430
-f 610/1219/430 582/1170/402 581/1169/401
-f 582/1170/402 610/1219/430 611/1220/431
-f 611/1220/431 583/1173/403 582/1170/402
-f 583/1221/403 611/1222/431 612/1223/432
-f 612/1223/432 584/1224/404 583/1221/403
-f 584/1224/404 612/1223/432 613/1225/433
-f 613/1225/433 585/1226/405 584/1224/404
-f 585/1226/405 613/1225/433 614/1227/434
-f 614/1227/434 586/1228/406 585/1226/405
-f 586/1228/406 614/1227/434 615/1229/435
-f 615/1229/435 587/1230/407 586/1228/406
-f 587/1230/407 615/1229/435 616/1231/436
-f 616/1231/436 588/1232/408 587/1230/407
-f 588/1232/408 616/1231/436 617/1233/437
-f 617/1233/437 589/1234/409 588/1232/408
-f 589/1235/409 617/1236/437 618/1237/438
-f 618/1237/438 590/1184/410 589/1235/409
-f 590/1184/410 618/1237/438 619/1238/439
-f 619/1238/439 591/1185/411 590/1184/410
-f 591/1185/411 619/1238/439 620/1239/440
-f 620/1239/440 592/1186/412 591/1185/411
-f 592/1186/412 620/1239/440 621/1240/441
-f 621/1240/441 593/1187/413 592/1186/412
-f 593/1187/413 621/1240/441 622/1241/442
-f 622/1241/442 594/1188/414 593/1187/413
-f 594/1188/414 622/1241/442 623/1242/443
-f 623/1242/443 595/1189/415 594/1188/414
-f 595/1189/415 623/1242/443 624/1243/444
-f 624/1243/444 596/1193/416 595/1189/415
-f 596/1193/416 624/1243/444 625/1244/445
-f 625/1244/445 597/1196/417 596/1193/416
-f 597/1245/417 625/1246/445 626/1247/446
-f 626/1247/446 598/1248/418 597/1245/417
-f 598/1248/418 626/1247/446 599/1202/419
-f 599/1202/419 571/1201/391 598/1248/418
-f 599/1202/419 627/1249/447 628/1250/448
-f 628/1250/448 600/1203/420 599/1202/419
-f 600/1203/420 628/1250/448 629/1251/449
-f 629/1251/449 601/1205/421 600/1203/420
-f 601/1205/421 629/1251/449 630/1252/450
-f 630/1252/450 602/1207/422 601/1205/421
-f 602/1207/422 630/1252/450 631/1253/451
-f 631/1253/451 603/1209/423 602/1207/422
-f 603/1212/423 631/1254/451 632/1255/452
-f 632/1255/452 604/1213/424 603/1212/423
-f 604/1213/424 632/1255/452 633/1256/453
-f 633/1256/453 605/1214/425 604/1213/424
-f 605/1214/425 633/1256/453 634/1257/454
-f 634/1257/454 606/1215/426 605/1214/425
-f 606/1215/426 634/1257/454 635/1258/455
-f 635/1258/455 607/1216/427 606/1215/426
-f 607/1216/427 635/1258/455 636/1259/456
-f 636/1259/456 608/1217/428 607/1216/427
-f 608/1217/428 636/1259/456 637/1260/457
-f 637/1260/457 609/1218/429 608/1217/428
-f 609/1218/429 637/1260/457 638/1261/458
-f 638/1261/458 610/1219/430 609/1218/429
-f 610/1219/430 638/1261/458 639/1262/459
-f 639/1262/459 611/1220/431 610/1219/430
-f 611/1222/431 639/1263/459 640/1264/460
-f 640/1264/460 612/1223/432 611/1222/431
-f 612/1223/432 640/1264/460 641/1265/461
-f 641/1265/461 613/1225/433 612/1223/432
-f 613/1225/433 641/1265/461 642/1266/462
-f 642/1266/462 614/1227/434 613/1225/433
-f 614/1227/434 642/1266/462 643/1267/463
-f 643/1267/463 615/1229/435 614/1227/434
-f 615/1229/435 643/1267/463 644/1268/464
-f 644/1268/464 616/1231/436 615/1229/435
-f 616/1231/436 644/1268/464 645/1269/465
-f 645/1269/465 617/1233/437 616/1231/436
-f 617/1236/437 645/1270/465 646/1271/466
-f 646/1271/466 618/1237/438 617/1236/437
-f 618/1237/438 646/1271/466 647/1272/467
-f 647/1272/467 619/1238/439 618/1237/438
-f 619/1238/439 647/1272/467 648/1273/468
-f 648/1273/468 620/1239/440 619/1238/439
-f 620/1239/440 648/1273/468 649/1274/469
-f 649/1274/469 621/1240/441 620/1239/440
-f 621/1240/441 649/1274/469 650/1275/470
-f 650/1275/470 622/1241/442 621/1240/441
-f 622/1241/442 650/1275/470 651/1276/471
-f 651/1276/471 623/1242/443 622/1241/442
-f 623/1242/443 651/1276/471 652/1277/472
-f 652/1277/472 624/1243/444 623/1242/443
-f 624/1243/444 652/1277/472 653/1278/473
-f 653/1278/473 625/1244/445 624/1243/444
-f 625/1246/445 653/1279/473 654/1280/474
-f 654/1280/474 626/1247/446 625/1246/445
-f 626/1247/446 654/1280/474 627/1249/447
-f 627/1249/447 599/1202/419 626/1247/446
-f 627/1281/447 655/1282/475 656/1283/476
-f 656/1283/476 628/1284/448 627/1281/447
-f 628/1284/448 656/1283/476 657/1285/477
-f 657/1285/477 629/1286/449 628/1284/448
-f 629/1286/449 657/1285/477 658/1287/478
-f 658/1287/478 630/1288/450 629/1286/449
-f 630/1288/450 658/1287/478 659/1289/479
-f 659/1289/479 631/1290/451 630/1288/450
-f 631/1254/451 659/1291/479 660/1292/480
-f 660/1293/480 632/1294/452 631/1295/451
-f 632/1255/452 660/1292/480 661/1296/481
-f 661/1296/481 633/1256/453 632/1255/452
-f 633/1256/453 661/1296/481 662/1297/482
-f 662/1297/482 634/1257/454 633/1256/453
-f 634/1257/454 662/1297/482 663/1298/483
-f 663/1298/483 635/1258/455 634/1257/454
-f 635/1258/455 663/1298/483 664/1299/484
-f 664/1299/484 636/1259/456 635/1258/455
-f 636/1259/456 664/1299/484 665/1300/485
-f 665/1300/485 637/1260/457 636/1259/456
-f 637/1260/457 665/1300/485 666/1301/486
-f 666/1301/486 638/1261/458 637/1260/457
-f 638/1261/458 666/1301/486 667/1302/487
-f 667/1302/487 639/1262/459 638/1261/458
-f 639/1303/459 667/1304/487 668/1305/488
-f 668/1305/488 640/1306/460 639/1303/459
-f 640/1306/460 668/1305/488 669/1307/489
-f 669/1307/489 641/1308/461 640/1306/460
-f 641/1308/461 669/1307/489 670/1309/490
-f 670/1309/490 642/1310/462 641/1308/461
-f 642/1310/462 670/1309/490 671/1311/491
-f 671/1311/491 643/1312/463 642/1310/462
-f 643/1312/463 671/1311/491 672/1313/492
-f 672/1313/492 644/1314/464 643/1312/463
-f 644/1314/464 672/1313/492 673/1315/493
-f 673/1315/493 645/1316/465 644/1314/464
-f 645/1270/465 673/1317/493 674/1318/494
-f 674/1318/494 646/1271/466 645/1270/465
-f 646/1271/466 674/1318/494 675/1319/495
-f 675/1319/495 647/1272/467 646/1271/466
-f 647/1272/467 675/1319/495 676/1320/496
-f 676/1320/496 648/1273/468 647/1272/467
-f 648/1273/468 676/1320/496 677/1321/497
-f 677/1321/497 649/1274/469 648/1273/468
-f 649/1274/469 677/1321/497 678/1322/498
-f 678/1322/498 650/1275/470 649/1274/469
-f 650/1275/470 678/1322/498 679/1323/499
-f 679/1323/499 651/1276/471 650/1275/470
-f 651/1276/471 679/1323/499 680/1324/500
-f 680/1324/500 652/1277/472 651/1276/471
-f 652/1277/472 680/1324/500 681/1325/501
-f 681/1326/501 653/1327/473 652/1328/472
-f 653/1327/473 681/1326/501 682/1329/502
-f 682/1329/502 654/1330/474 653/1327/473
-f 654/1330/474 682/1329/502 655/1282/475
-f 655/1282/475 627/1281/447 654/1330/474
-f 655/1282/475 534/1331/503 535/1332/504
-f 535/1332/504 656/1283/476 655/1282/475
-f 656/1283/476 535/1332/504 536/1333/505
-f 536/1333/505 657/1285/477 656/1283/476
-f 657/1285/477 536/1333/505 537/1334/506
-f 537/1334/506 658/1287/478 657/1285/477
-f 658/1287/478 537/1334/506 538/1335/507
-f 538/1335/507 659/1289/479 658/1287/478
-f 659/1291/479 538/1336/507 540/1337/508
-f 540/1337/508 660/1292/480 659/1291/479
-f 660/1292/480 540/1337/508 542/1338/509
-f 542/1338/509 661/1296/481 660/1292/480
-f 661/1296/481 542/1338/509 517/1339/510
-f 517/1339/510 662/1297/482 661/1296/481
-f 662/1297/482 517/1339/510 516/1340/511
-f 516/1340/511 663/1298/483 662/1297/482
-f 663/1298/483 516/1340/511 515/1341/512
-f 515/1341/512 664/1299/484 663/1298/483
-f 664/1299/484 515/1341/512 541/1342/513
-f 541/1342/513 665/1300/485 664/1299/484
-f 665/1300/485 541/1342/513 539/1343/514
-f 539/1343/514 666/1301/486 665/1300/485
-f 666/1301/486 539/1343/514 520/1344/515
-f 520/1344/515 667/1302/487 666/1301/486
-f 667/1304/487 520/1345/515 519/1346/516
-f 519/1346/516 668/1305/488 667/1304/487
-f 668/1305/488 519/1346/516 518/1347/517
-f 518/1347/517 669/1307/489 668/1305/488
-f 669/1307/489 518/1347/517 521/1348/518
-f 521/1348/518 670/1309/490 669/1307/489
-f 670/1309/490 521/1348/518 522/1349/519
-f 522/1349/519 671/1311/491 670/1309/490
-f 671/1311/491 522/1349/519 523/1350/520
-f 523/1350/520 672/1313/492 671/1311/491
-f 672/1313/492 523/1350/520 524/1351/521
-f 524/1351/521 673/1315/493 672/1313/492
-f 673/1317/493 524/1352/521 525/1353/522
-f 525/1353/522 674/1318/494 673/1317/493
-f 674/1318/494 525/1353/522 526/1354/523
-f 526/1354/523 675/1319/495 674/1318/494
-f 675/1319/495 526/1354/523 527/1355/524
-f 527/1355/524 676/1320/496 675/1319/495
-f 676/1320/496 527/1355/524 528/1356/525
-f 528/1356/525 677/1321/497 676/1320/496
-f 677/1321/497 528/1356/525 529/1357/526
-f 529/1357/526 678/1322/498 677/1321/497
-f 678/1322/498 529/1357/526 530/1358/527
-f 530/1358/527 679/1323/499 678/1322/498
-f 679/1323/499 530/1358/527 531/1359/528
-f 531/1359/528 680/1324/500 679/1323/499
-f 680/1324/500 531/1359/528 532/1360/529
-f 532/1360/529 681/1325/501 680/1324/500
-f 681/1326/501 532/1361/529 533/1362/530
-f 533/1362/530 682/1329/502 681/1326/501
-f 682/1329/502 533/1362/530 534/1331/503
-f 534/1331/503 655/1282/475 682/1329/502
-#s 1
-f 683/1363/1 684/1364/1 684/1364/1
-f 684/1364/1 683/1363/1 683/1363/1
-#s 3
-f 685/1365/1 683/1363/1 683/1363/1
-f 683/1363/1 685/1365/1 685/1365/1
-#s 2
-f 686/1366/1 685/1365/1 685/1365/1
-f 685/1365/1 686/1366/1 686/1366/1
-f 687/1367/1 686/1366/1 686/1366/1
-f 686/1366/1 687/1367/1 687/1367/1
-f 688/1368/1 687/1367/1 687/1367/1
-f 687/1367/1 688/1368/1 688/1368/1
-f 689/1369/1 688/1368/1 688/1368/1
-f 688/1368/1 689/1369/1 689/1369/1
-f 690/1370/1 689/1369/1 689/1369/1
-f 689/1369/1 690/1370/1 690/1370/1
-f 691/1371/1 690/1370/1 690/1370/1
-f 690/1370/1 691/1371/1 691/1371/1
-f 692/971/1 691/1371/1 691/1371/1
-f 691/1371/1 692/971/1 692/971/1
-f 693/950/1 692/971/1 692/971/1
-f 692/971/1 693/950/1 693/950/1
-f 694/1372/1 693/950/1 693/950/1
-f 693/950/1 694/1372/1 694/1372/1
-f 695/1373/1 694/1372/1 694/1372/1
-f 694/1372/1 695/1373/1 695/1373/1
-f 696/1374/1 695/1373/1 695/1373/1
-f 695/1373/1 696/1374/1 696/1374/1
-f 697/1375/1 696/1374/1 696/1374/1
-f 696/1374/1 697/1375/1 697/1375/1
-f 698/1376/1 697/1375/1 697/1375/1
-f 697/1375/1 698/1376/1 698/1376/1
-f 699/1377/1 698/1376/1 698/1376/1
-f 698/1376/1 699/1377/1 699/1377/1
-f 700/1378/1 699/1377/1 699/1377/1
-f 699/1377/1 700/1378/1 700/1378/1
-f 701/1379/1 700/1378/1 700/1378/1
-f 700/1378/1 701/1379/1 701/1379/1
-f 702/1380/1 701/1379/1 701/1379/1
-f 701/1379/1 702/1380/1 702/1380/1
-f 703/1381/1 702/1380/1 702/1380/1
-f 702/1380/1 703/1381/1 703/1381/1
-f 704/1382/1 703/1381/1 703/1381/1
-f 703/1381/1 704/1382/1 704/1382/1
-f 705/1383/1 704/1382/1 704/1382/1
-f 704/1382/1 705/1383/1 705/1383/1
-f 706/1384/1 705/1383/1 705/1383/1
-f 705/1383/1 706/1384/1 706/1384/1
-f 707/1385/1 706/1384/1 706/1384/1
-f 706/1384/1 707/1385/1 707/1385/1
-f 708/1386/1 707/1385/1 707/1385/1
-f 707/1385/1 708/1386/1 708/1386/1
-f 709/1387/1 708/1386/1 708/1386/1
-f 708/1386/1 709/1387/1 709/1387/1
-f 710/1388/1 709/1387/1 709/1387/1
-f 709/1387/1 710/1388/1 710/1388/1
-#s 3
-f 684/1364/1 710/1388/1 710/1388/1
-f 710/1388/1 684/1364/1 684/1364/1
-#s 16
-f 711/1389/531 712/1390/531 713/1391/531
-f 711/1389/531 713/1391/531 714/1392/531
-f 711/1389/531 714/1392/531 715/1393/531
-f 711/1389/531 715/1393/531 716/1394/532
-f 711/1389/531 716/1394/532 717/1395/532
-f 711/1389/531 717/1395/532 718/1396/532
-f 711/1389/531 718/1396/532 719/1397/531
-f 711/1389/531 719/1397/531 720/1398/531
-f 711/1389/531 720/1398/531 721/1399/531
-f 711/1389/531 721/1399/531 722/1400/531
-f 711/1389/531 722/1400/531 723/1401/531
-f 711/1389/531 723/1401/531 724/1402/533
-f 711/1389/531 724/1402/533 725/1403/532
-f 711/1389/531 725/1403/532 726/1404/532
-f 711/1389/531 726/1404/532 727/1405/532
-f 711/1389/531 727/1405/532 728/1406/531
-f 711/1389/531 728/1406/531 729/1407/532
-f 711/1389/531 729/1407/532 730/1408/532
-f 711/1389/531 730/1408/532 731/1409/532
-f 732/1410/533 711/1389/531 731/1409/532
-f 732/1410/533 731/1409/532 733/1411/531
-f 734/1412/531 732/1410/533 733/1411/531
-f 734/1412/531 733/1411/531 735/1413/531
-f 734/1412/531 735/1413/531 736/1414/531
-f 737/1415/534 734/1412/531 736/1414/531
-f 737/1415/534 736/1414/531 738/1416/535
-f 703/1417/536 704/1418/536 705/1419/537
-f 698/1420/538 699/1421/539 700/1422/540
-f 697/1423/541 698/1420/538 700/1422/540
-f 696/1424/542 697/1423/541 700/1422/540
-f 695/1425/541 696/1424/542 700/1422/540
-f 694/1426/540 695/1425/541 700/1422/540
-f 693/1427/540 694/1426/540 700/1422/540
-f 692/1428/540 693/1427/540 700/1422/540
-f 691/1429/540 692/1428/540 700/1422/540
-f 690/1430/540 691/1429/540 700/1422/540
-f 689/1431/540 690/1430/540 700/1422/540
-f 688/1432/540 689/1431/540 700/1422/540
-f 687/1433/540 688/1432/540 700/1422/540
-f 686/1434/540 687/1433/540 700/1422/540
-f 685/1435/543 686/1434/540 700/1422/540
-f 683/1436/540 685/1435/543 700/1422/540
-f 684/1437/540 683/1436/540 700/1422/540
-f 710/1438/540 684/1437/540 700/1422/540
-f 709/1439/540 710/1438/540 700/1422/540
-f 708/1440/543 709/1439/540 700/1422/540
-f 708/1440/543 700/1422/540 701/1441/540
-f 707/1442/540 708/1440/543 701/1441/540
-f 707/1442/540 701/1441/540 702/1443/540
-f 706/1444/536 707/1442/540 702/1443/540
-f 705/1419/537 706/1444/536 702/1443/540
-f 703/1417/536 705/1419/537 702/1443/540
-#s 4
-f 683/1445/544 684/1446/545 739/1447/546
-f 739/1447/546 740/1448/547 683/1445/544
-f 684/1446/545 710/1449/548 741/1450/549
-f 741/1450/549 739/1447/546 684/1446/545
-f 710/1449/548 709/1451/550 742/1452/551
-f 742/1452/551 741/1450/549 710/1449/548
-f 709/1451/550 708/1453/552 743/1454/553
-f 743/1454/553 742/1452/551 709/1451/550
-f 708/1455/552 707/1456/554 744/1457/555
-f 744/1457/555 743/1458/553 708/1455/552
-f 707/1456/554 706/1459/556 745/1460/557
-f 745/1460/557 744/1457/555 707/1456/554
-f 706/1459/556 705/1461/558 746/1462/559
-f 746/1462/559 745/1460/557 706/1459/556
-f 705/1461/558 704/1463/560 747/1464/561
-f 747/1464/561 746/1462/559 705/1461/558
-f 704/1463/560 703/1465/562 748/1466/563
-f 748/1466/563 747/1464/561 704/1463/560
-f 703/1465/562 702/1467/564 749/1468/565
-f 749/1468/565 748/1466/563 703/1465/562
-f 702/1467/564 701/1469/566 750/1470/567
-f 750/1470/567 749/1468/565 702/1467/564
-f 701/1469/566 700/1471/568 751/1472/569
-f 751/1472/569 750/1470/567 701/1469/566
-f 700/1473/568 699/1474/570 752/1475/571
-f 752/1475/571 751/1476/569 700/1473/568
-f 699/1474/570 698/1477/572 753/1478/573
-f 753/1478/573 752/1475/571 699/1474/570
-f 698/1477/572 697/1479/574 754/1480/575
-f 754/1480/575 753/1478/573 698/1477/572
-f 697/1479/574 696/1481/576 755/1482/577
-f 755/1482/577 754/1480/575 697/1479/574
-f 696/1481/576 695/1483/578 756/1484/579
-f 756/1484/579 755/1482/577 696/1481/576
-f 695/1483/578 694/1485/580 757/1486/581
-f 757/1486/581 756/1484/579 695/1483/578
-f 694/1487/580 693/1488/582 758/1489/583
-f 758/1489/583 757/1490/581 694/1487/580
-f 693/1488/582 692/1491/584 759/1492/585
-f 759/1492/585 758/1489/583 693/1488/582
-f 692/1491/584 691/1493/586 760/1494/587
-f 760/1494/587 759/1492/585 692/1491/584
-f 691/1493/586 690/1495/588 761/1496/589
-f 761/1496/589 760/1494/587 691/1493/586
-f 690/1495/588 689/1497/590 762/1498/591
-f 762/1498/591 761/1496/589 690/1495/588
-f 689/1497/590 688/1499/592 763/1500/593
-f 763/1500/593 762/1498/591 689/1497/590
-f 688/1499/592 687/1501/594 764/1502/595
-f 764/1502/595 763/1500/593 688/1499/592
-f 687/1501/594 686/1503/596 765/1504/597
-f 765/1504/597 764/1502/595 687/1501/594
-f 686/1505/596 685/1506/598 766/1507/599
-f 766/1507/599 765/1508/597 686/1505/596
-f 685/1506/598 683/1445/544 740/1448/547
-f 740/1448/547 766/1507/599 685/1506/598
-f 740/1509/547 739/1510/546 767/1511/600
-f 767/1512/600 768/1513/601 740/1448/547
-f 739/1447/546 741/1450/549 769/1514/602
-f 769/1515/602 767/1511/600 739/1510/546
-f 741/1450/549 742/1452/551 770/1516/603
-f 770/1516/603 769/1514/602 741/1450/549
-f 742/1452/551 743/1454/553 771/1517/604
-f 771/1517/604 770/1516/603 742/1452/551
-f 743/1458/553 744/1457/555 772/1518/605
-f 772/1519/605 771/1517/604 743/1454/553
-f 744/1457/555 745/1460/557 773/1520/606
-f 773/1521/606 772/1522/605 744/1523/555
-f 745/1460/557 746/1462/559 774/1524/607
-f 774/1524/607 773/1520/606 745/1460/557
-f 746/1462/559 747/1464/561 775/1525/608
-f 775/1525/608 774/1524/607 746/1462/559
-f 747/1464/561 748/1466/563 776/1526/609
-f 776/1526/609 775/1525/608 747/1464/561
-f 748/1466/563 749/1468/565 777/1527/610
-f 777/1527/610 776/1526/609 748/1466/563
-f 749/1468/565 750/1470/567 778/1528/611
-f 778/1528/611 777/1527/610 749/1468/565
-f 750/1470/567 751/1472/569 779/1529/612
-f 779/1530/612 778/1531/611 750/1532/567
-f 751/1476/569 752/1475/571 780/1533/613
-f 780/1533/613 779/1534/612 751/1476/569
-f 752/1475/571 753/1478/573 781/1535/614
-f 781/1535/614 780/1533/613 752/1475/571
-f 753/1478/573 754/1480/575 782/1536/615
-f 782/1536/615 781/1535/614 753/1478/573
-f 754/1480/575 755/1482/577 783/1537/616
-f 783/1537/616 782/1536/615 754/1480/575
-f 755/1482/577 756/1484/579 784/1538/617
-f 784/1538/617 783/1537/616 755/1482/577
-f 756/1484/579 757/1486/581 785/1539/618
-f 785/1539/618 784/1538/617 756/1484/579
-f 757/1490/581 758/1489/583 786/1540/619
-f 786/1541/619 785/1542/618 757/1543/581
-f 758/1489/583 759/1492/585 787/1544/620
-f 787/1544/620 786/1540/619 758/1489/583
-f 759/1492/585 760/1494/587 788/1545/621
-f 788/1545/621 787/1544/620 759/1492/585
-f 760/1494/587 761/1496/589 789/1546/622
-f 789/1546/622 788/1545/621 760/1494/587
-f 761/1496/589 762/1498/591 790/1547/623
-f 790/1547/623 789/1546/622 761/1496/589
-f 762/1498/591 763/1500/593 791/1548/624
-f 791/1548/624 790/1547/623 762/1498/591
-f 763/1500/593 764/1502/595 792/1549/625
-f 792/1550/625 791/1551/624 763/1552/593
-f 764/1502/595 765/1504/597 793/1553/626
-f 793/1554/626 792/1555/625 764/1556/595
-f 765/1557/597 766/1558/599 794/1559/627
-f 794/1559/627 793/1560/626 765/1557/597
-f 766/1507/599 740/1448/547 768/1513/601
-f 768/1513/601 794/1561/627 766/1507/599
-f 768/1562/601 767/1563/600 795/1564/628
-f 795/1564/628 796/1565/629 768/1562/601
-f 767/1563/600 769/1566/602 797/1567/630
-f 797/1567/630 795/1564/628 767/1563/600
-f 769/1566/602 770/1568/603 798/1569/631
-f 798/1569/631 797/1567/630 769/1566/602
-f 770/1568/603 771/1570/604 799/1571/632
-f 799/1571/632 798/1569/631 770/1568/603
-f 771/1572/604 772/1518/605 800/1573/633
-f 800/1573/633 799/1574/632 771/1572/604
-f 772/1518/605 773/1520/606 801/1575/634
-f 801/1575/634 800/1573/633 772/1518/605
-f 773/1520/606 774/1524/607 802/1576/635
-f 802/1576/635 801/1575/634 773/1520/606
-f 774/1524/607 775/1525/608 803/1577/636
-f 803/1577/636 802/1576/635 774/1524/607
-f 775/1525/608 776/1526/609 804/1578/637
-f 804/1578/637 803/1577/636 775/1525/608
-f 776/1526/609 777/1527/610 805/1579/638
-f 805/1579/638 804/1578/637 776/1526/609
-f 777/1527/610 778/1528/611 806/1580/639
-f 806/1580/639 805/1579/638 777/1527/610
-f 778/1528/611 779/1529/612 807/1581/640
-f 807/1581/640 806/1580/639 778/1528/611
-f 779/1582/612 780/1583/613 808/1584/641
-f 808/1584/641 807/1585/640 779/1582/612
-f 780/1583/613 781/1586/614 809/1587/642
-f 809/1587/642 808/1584/641 780/1583/613
-f 781/1586/614 782/1588/615 810/1589/643
-f 810/1589/643 809/1587/642 781/1586/614
-f 782/1588/615 783/1590/616 811/1591/644
-f 811/1591/644 810/1589/643 782/1588/615
-f 783/1590/616 784/1592/617 812/1593/645
-f 812/1593/645 811/1591/644 783/1590/616
-f 784/1592/617 785/1594/618 813/1595/646
-f 813/1595/646 812/1593/645 784/1592/617
-f 785/1596/618 786/1540/619 814/1597/647
-f 814/1597/647 813/1598/646 785/1596/618
-f 786/1540/619 787/1544/620 815/1599/648
-f 815/1599/648 814/1597/647 786/1540/619
-f 787/1544/620 788/1545/621 816/1600/649
-f 816/1600/649 815/1599/648 787/1544/620
-f 788/1545/621 789/1546/622 817/1601/650
-f 817/1601/650 816/1600/649 788/1545/621
-f 789/1546/622 790/1547/623 818/1602/651
-f 818/1602/651 817/1601/650 789/1546/622
-f 790/1547/623 791/1548/624 819/1603/652
-f 819/1603/652 818/1602/651 790/1547/623
-f 791/1548/624 792/1549/625 820/1604/653
-f 820/1604/653 819/1603/652 791/1548/624
-f 792/1549/625 793/1553/626 821/1605/654
-f 821/1605/654 820/1604/653 792/1549/625
-f 793/1606/626 794/1607/627 822/1608/655
-f 822/1608/655 821/1609/654 793/1606/626
-f 794/1607/627 768/1562/601 796/1565/629
-f 796/1565/629 822/1608/655 794/1607/627
-f 796/1565/629 795/1564/628 823/1610/656
-f 823/1610/656 824/1611/657 796/1565/629
-f 795/1564/628 797/1567/630 825/1612/658
-f 825/1612/658 823/1610/656 795/1564/628
-f 797/1567/630 798/1569/631 826/1613/659
-f 826/1613/659 825/1612/658 797/1567/630
-f 798/1569/631 799/1571/632 827/1614/660
-f 827/1614/660 826/1613/659 798/1569/631
-f 799/1574/632 800/1573/633 828/1615/661
-f 828/1615/661 827/1616/660 799/1574/632
-f 800/1573/633 801/1575/634 829/1617/662
-f 829/1617/662 828/1615/661 800/1573/633
-f 801/1575/634 802/1576/635 830/1618/663
-f 830/1618/663 829/1617/662 801/1575/634
-f 802/1576/635 803/1577/636 831/1619/664
-f 831/1619/664 830/1618/663 802/1576/635
-f 803/1577/636 804/1578/637 832/1620/665
-f 832/1620/665 831/1619/664 803/1577/636
-f 804/1578/637 805/1579/638 833/1621/666
-f 833/1621/666 832/1620/665 804/1578/637
-f 805/1579/638 806/1580/639 834/1622/667
-f 834/1622/667 833/1621/666 805/1579/638
-f 806/1580/639 807/1581/640 835/1623/668
-f 835/1623/668 834/1622/667 806/1580/639
-f 807/1585/640 808/1584/641 836/1624/669
-f 836/1624/669 835/1625/668 807/1585/640
-f 808/1584/641 809/1587/642 837/1626/670
-f 837/1626/670 836/1624/669 808/1584/641
-f 809/1587/642 810/1589/643 838/1627/671
-f 838/1627/671 837/1626/670 809/1587/642
-f 810/1589/643 811/1591/644 839/1628/672
-f 839/1628/672 838/1627/671 810/1589/643
-f 811/1591/644 812/1593/645 840/1629/673
-f 840/1629/673 839/1628/672 811/1591/644
-f 812/1593/645 813/1595/646 841/1630/674
-f 841/1630/674 840/1629/673 812/1593/645
-f 813/1598/646 814/1597/647 842/1631/675
-f 842/1631/675 841/1632/674 813/1598/646
-f 814/1597/647 815/1599/648 843/1633/676
-f 843/1633/676 842/1631/675 814/1597/647
-f 815/1599/648 816/1600/649 844/1634/677
-f 844/1634/677 843/1633/676 815/1599/648
-f 816/1600/649 817/1601/650 845/1635/678
-f 845/1635/678 844/1634/677 816/1600/649
-f 817/1601/650 818/1602/651 846/1636/679
-f 846/1636/679 845/1635/678 817/1601/650
-f 818/1602/651 819/1603/652 847/1637/680
-f 847/1637/680 846/1636/679 818/1602/651
-f 819/1603/652 820/1604/653 848/1638/681
-f 848/1638/681 847/1637/680 819/1603/652
-f 820/1604/653 821/1605/654 849/1639/682
-f 849/1639/682 848/1638/681 820/1604/653
-f 821/1609/654 822/1608/655 850/1640/683
-f 850/1640/683 849/1641/682 821/1609/654
-f 822/1608/655 796/1565/629 824/1611/657
-f 824/1611/657 850/1640/683 822/1608/655
-f 824/1642/657 823/1643/656 851/1644/684
-f 851/1644/684 852/1645/685 824/1642/657
-f 823/1643/656 825/1646/658 853/1647/686
-f 853/1647/686 851/1644/684 823/1643/656
-f 825/1646/658 826/1648/659 854/1649/687
-f 854/1649/687 853/1647/686 825/1646/658
-f 826/1648/659 827/1650/660 855/1651/688
-f 855/1651/688 854/1649/687 826/1648/659
-f 827/1652/660 828/1653/661 856/658/689
-f 856/1654/689 855/1655/688 827/1616/660
-f 828/1615/661 829/1617/662 857/1656/690
-f 857/1656/690 856/1654/689 828/1615/661
-f 829/1617/662 830/1618/663 858/1657/691
-f 858/1657/691 857/1656/690 829/1617/662
-f 830/1618/663 831/1619/664 859/1658/692
-f 859/1658/692 858/1657/691 830/1618/663
-f 831/1619/664 832/1620/665 860/1659/693
-f 860/1659/693 859/1658/692 831/1619/664
-f 832/1620/665 833/1621/666 861/1660/694
-f 861/1660/694 860/1659/693 832/1620/665
-f 833/1621/666 834/1622/667 862/1661/695
-f 862/1661/695 861/1660/694 833/1621/666
-f 834/1622/667 835/1623/668 863/1662/696
-f 863/1662/696 862/1661/695 834/1622/667
-f 835/1663/668 836/1664/669 864/1665/697
-f 864/1665/697 863/1666/696 835/1663/668
-f 836/1664/669 837/1667/670 865/1668/698
-f 865/1668/698 864/1665/697 836/1664/669
-f 837/1667/670 838/1669/671 866/1670/699
-f 866/1670/699 865/1668/698 837/1667/670
-f 838/1669/671 839/1671/672 867/1672/700
-f 867/1672/700 866/1670/699 838/1669/671
-f 839/1671/672 840/475/673 868/1673/701
-f 868/1673/701 867/1672/700 839/1671/672
-f 840/475/673 841/1674/674 869/1675/702
-f 869/1675/702 868/1673/701 840/475/673
-f 841/1632/674 842/1631/675 870/1676/703
-f 870/1676/703 869/1677/702 841/1632/674
-f 842/1631/675 843/1633/676 871/1678/704
-f 871/1678/704 870/1676/703 842/1631/675
-f 843/1633/676 844/1634/677 872/1679/705
-f 872/1679/705 871/1678/704 843/1633/676
-f 844/1634/677 845/1635/678 873/1680/706
-f 873/1680/706 872/1679/705 844/1634/677
-f 845/1635/678 846/1636/679 874/1681/707
-f 874/1681/707 873/1680/706 845/1635/678
-f 846/1636/679 847/1637/680 875/1682/708
-f 875/1682/708 874/1681/707 846/1636/679
-f 847/1637/680 848/1638/681 876/1683/709
-f 876/1683/709 875/1682/708 847/1637/680
-f 848/1684/681 849/1685/682 877/1686/710
-f 877/1687/710 876/1683/709 848/1638/681
-f 849/1685/682 850/1688/683 878/1689/711
-f 878/1689/711 877/1686/710 849/1685/682
-f 850/1688/683 824/1642/657 852/1645/685
-f 852/1645/685 878/1689/711 850/1688/683
-f 852/1645/685 851/1644/684 728/1690/712
-f 728/1690/712 727/1691/713 852/1645/685
-f 851/1644/684 853/1647/686 729/1692/714
-f 729/1692/714 728/1690/712 851/1644/684
-f 853/1647/686 854/1649/687 730/1693/715
-f 730/1693/715 729/1692/714 853/1647/686
-f 854/1649/687 855/1651/688 731/1694/716
-f 731/1694/716 730/1693/715 854/1649/687
-f 855/1655/688 856/1654/689 733/1695/717
-f 733/1695/717 731/1696/716 855/1655/688
-f 856/1654/689 857/1656/690 735/1697/718
-f 735/1697/718 733/1695/717 856/1654/689
-f 857/1656/690 858/1657/691 736/1698/719
-f 736/1698/719 735/1697/718 857/1656/690
-f 858/1657/691 859/1658/692 738/1699/720
-f 738/1699/720 736/1698/719 858/1657/691
-f 859/1658/692 860/1659/693 737/1700/721
-f 737/1700/721 738/1699/720 859/1658/692
-f 860/1659/693 861/1660/694 734/1701/722
-f 734/1701/722 737/1700/721 860/1659/693
-f 861/1660/694 862/1661/695 732/1702/723
-f 732/1702/723 734/1701/722 861/1660/694
-f 862/1661/695 863/1662/696 711/1703/724
-f 711/1703/724 732/1702/723 862/1661/695
-f 863/1666/696 864/1665/697 712/1704/725
-f 712/1704/725 711/1705/724 863/1666/696
-f 864/1665/697 865/1668/698 713/1706/726
-f 713/1706/726 712/1704/725 864/1665/697
-f 865/1668/698 866/1670/699 714/1707/727
-f 714/1707/727 713/1706/726 865/1668/698
-f 866/1670/699 867/1672/700 715/1708/728
-f 715/1708/728 714/1707/727 866/1670/699
-f 867/1672/700 868/1673/701 716/1709/729
-f 716/1709/729 715/1708/728 867/1672/700
-f 868/1673/701 869/1675/702 717/1710/730
-f 717/1710/730 716/1709/729 868/1673/701
-f 869/1677/702 870/1676/703 718/1711/731
-f 718/1711/731 717/1712/730 869/1677/702
-f 870/1676/703 871/1678/704 719/1713/732
-f 719/1713/732 718/1711/731 870/1676/703
-f 871/1678/704 872/1679/705 720/1714/733
-f 720/1714/733 719/1713/732 871/1678/704
-f 872/1679/705 873/1680/706 721/1715/734
-f 721/1715/734 720/1714/733 872/1679/705
-f 873/1680/706 874/1681/707 722/1716/735
-f 722/1716/735 721/1715/734 873/1680/706
-f 874/1681/707 875/1682/708 723/1717/736
-f 723/1717/736 722/1716/735 874/1681/707
-f 875/1682/708 876/1683/709 724/1718/737
-f 724/1718/737 723/1717/736 875/1682/708
-f 876/1683/709 877/1687/710 725/1719/738
-f 725/1719/738 724/1718/737 876/1683/709
-f 877/1686/710 878/1689/711 726/1720/739
-f 726/1720/739 725/1721/738 877/1686/710
-f 878/1689/711 852/1645/685 727/1691/713
-f 727/1691/713 726/1720/739 878/1689/711
-# 1904 faces
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/block/hopcropblock.json b/src/main/resources/assets/bbs_mod/models/block/hopcropblock.json
deleted file mode 100644
index b0b9d92..0000000
--- a/src/main/resources/assets/bbs_mod/models/block/hopcropblock.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "ambientocclusion": false,
- "textures": {
- "particle": "#crop"
- },
- "elements": [
- { "from": [ 4, -1, 0 ],
- "to": [ 4, 15, 16 ],
- "shade": false,
- "faces": {
- "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" },
- "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }
- }
- },
- { "from": [ 12, -1, 0 ],
- "to": [ 12, 15, 16 ],
- "shade": false,
- "faces": {
- "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" },
- "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }
- }
- },
- { "from": [ 0, -1, 4 ],
- "to": [ 16, 15, 4 ],
- "shade": false,
- "faces": {
- "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" },
- "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }
- }
- },
- { "from": [ 0, -1, 12 ],
- "to": [ 16, 15, 12 ],
- "shade": false,
- "faces": {
- "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" },
- "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/block/microbrewer.json b/src/main/resources/assets/bbs_mod/models/block/microbrewer.json
new file mode 100644
index 0000000..9a81357
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/block/microbrewer.json
@@ -0,0 +1,204 @@
+{
+ "__comment": "Model generated using MrCrayfish's Model Creator (http://mrcrayfish.com/modelcreator/)",
+ "textures": {
+ "particle": "bbs_mod:block/microbrewer",
+ "0": "bbs_mod:block/microbrewer"
+ },
+ "elements": [
+ {
+ "name": "back",
+ "from": [ 1.0, 0.0, 2.0 ],
+ "to": [ 15.0, 16.0, 3.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "base",
+ "from": [ 1.0, 0.0, 3.0 ],
+ "to": [ 15.0, 1.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "front_lower",
+ "from": [ 1.0, 0.0, 13.0 ],
+ "to": [ 15.0, 4.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "top",
+ "from": [ 1.0, 15.0, 3.0 ],
+ "to": [ 15.0, 16.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "cover_right",
+ "from": [ 1.0, 1.0, 3.0 ],
+ "to": [ 2.0, 15.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "cover_left",
+ "from": [ 14.0, 1.0, 3.0 ],
+ "to": [ 15.0, 15.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "front_top",
+ "from": [ 1.0, 12.0, 13.0 ],
+ "to": [ 15.0, 16.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 3.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 0.0, 16.0, 4.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "base_upper",
+ "from": [ 2.0, 4.0, 4.0 ],
+ "to": [ 14.0, 5.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 0.0, 16.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 0.0, 16.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "base_endleft",
+ "from": [ 1.0, 4.0, 13.0 ],
+ "to": [ 2.0, 5.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 9.0, 0.0, 10.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "base_endright",
+ "from": [ 14.0, 4.0, 13.0 ],
+ "to": [ 15.0, 5.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "case_base",
+ "from": [ 3.0, 5.0, 5.0 ],
+ "to": [ 13.0, 6.0, 12.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 15.0, 9.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 15.0, 9.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_back",
+ "from": [ 3.0, 6.0, 5.0 ],
+ "to": [ 13.0, 11.0, 6.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_front",
+ "from": [ 3.0, 6.0, 11.0 ],
+ "to": [ 13.0, 11.0, 12.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_left",
+ "from": [ 3.0, 6.0, 6.0 ],
+ "to": [ 4.0, 11.0, 11.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_right",
+ "from": [ 12.0, 6.0, 6.0 ],
+ "to": [ 13.0, 11.0, 11.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/block/microbrewer_empty.json b/src/main/resources/assets/bbs_mod/models/block/microbrewer_empty.json
new file mode 100644
index 0000000..25d35d4
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/block/microbrewer_empty.json
@@ -0,0 +1,139 @@
+{
+ "__comment": "Model generated using MrCrayfish's Model Creator (http://mrcrayfish.com/modelcreator/)",
+ "textures": {
+ "particle": "bbs_mod:block/microbrewer",
+ "0": "bbs_mod:block/microbrewer"
+ },
+ "elements": [
+ {
+ "name": "back",
+ "from": [ 1.0, 0.0, 2.0 ],
+ "to": [ 15.0, 16.0, 3.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "base",
+ "from": [ 1.0, 0.0, 3.0 ],
+ "to": [ 15.0, 1.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "front_lower",
+ "from": [ 1.0, 0.0, 13.0 ],
+ "to": [ 15.0, 4.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "top",
+ "from": [ 1.0, 15.0, 3.0 ],
+ "to": [ 15.0, 16.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "cover_right",
+ "from": [ 1.0, 1.0, 3.0 ],
+ "to": [ 2.0, 15.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "cover_left",
+ "from": [ 14.0, 1.0, 3.0 ],
+ "to": [ 15.0, 15.0, 13.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "front_top",
+ "from": [ 1.0, 12.0, 13.0 ],
+ "to": [ 15.0, 16.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 3.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 0.0, 16.0, 4.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 4.0 ] },
+ "up": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "base_upper",
+ "from": [ 2.0, 4.0, 4.0 ],
+ "to": [ 14.0, 5.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 0.0, 16.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 0.0, 16.0, 8.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 8.0, 8.0 ] }
+ }
+ },
+ {
+ "name": "base_endleft",
+ "from": [ 1.0, 4.0, 13.0 ],
+ "to": [ 2.0, 5.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 9.0, 0.0, 10.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }
+ }
+ },
+ {
+ "name": "base_endright",
+ "from": [ 14.0, 4.0, 13.0 ],
+ "to": [ 15.0, 5.0, 14.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 0.0, 9.0, 1.0 ] },
+ "down": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/block/micropack.json b/src/main/resources/assets/bbs_mod/models/block/micropack.json
new file mode 100644
index 0000000..7cf44b9
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/block/micropack.json
@@ -0,0 +1,74 @@
+{
+ "__comment": "Model generated using MrCrayfish's Model Creator (http://mrcrayfish.com/modelcreator/)",
+ "textures": {
+ "particle": "bbs_mod:block/microbrewer",
+ "0": "bbs_mod:block/microbrewer"
+ },
+ "elements": [
+ {
+ "name": "case_base",
+ "from": [ 3.0, 0.0, 5.0 ],
+ "to": [ 13.0, 1.0, 12.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 15.0, 9.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 15.0, 9.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_back",
+ "from": [ 3.0, 1.0, 5.0 ],
+ "to": [ 13.0, 6.0, 6.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_front",
+ "from": [ 3.0, 1.0, 11.0 ],
+ "to": [ 13.0, 6.0, 12.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 9.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_left",
+ "from": [ 3.0, 1.0, 6.0 ],
+ "to": [ 4.0, 6.0, 11.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ },
+ {
+ "name": "case_right",
+ "from": [ 12.0, 1.0, 6.0 ],
+ "to": [ 13.0, 6.0, 11.0 ],
+ "faces": {
+ "north": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "east": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "south": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "west": { "texture": "#0", "uv": [ 8.0, 8.0, 13.0, 13.0 ] },
+ "up": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] },
+ "down": { "texture": "#0", "uv": [ 8.0, 8.0, 16.0, 16.0 ] }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/block/pelleter.json b/src/main/resources/assets/bbs_mod/models/block/modelblock.json
similarity index 56%
rename from src/main/resources/assets/bbs_mod/models/block/pelleter.json
rename to src/main/resources/assets/bbs_mod/models/block/modelblock.json
index aebafbc..820f869 100644
--- a/src/main/resources/assets/bbs_mod/models/block/pelleter.json
+++ b/src/main/resources/assets/bbs_mod/models/block/modelblock.json
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
- "all": "bbs_mod:block/pelleter"
+ "all": "bbs_mod:block/modeltexture"
}
}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/block/pelleter.mtl b/src/main/resources/assets/bbs_mod/models/block/pelleter.mtl
deleted file mode 100755
index c1d442f..0000000
--- a/src/main/resources/assets/bbs_mod/models/block/pelleter.mtl
+++ /dev/null
@@ -1,16 +0,0 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 23.05.2017 10:43:12
-
-newmtl 11___Default
-# Ns 10.0000
-# Ni 1.5000
-# d 1.0000
-# Tr 0.0000
-# Tf 1.0000 1.0000 1.0000
-# illum 2
-# Ka 0.5882 0.5882 0.5882
-# Kd 0.5882 0.5882 0.5882
-# Ks 0.0000 0.0000 0.0000
-# Ke 0.0000 0.0000 0.0000
-map_Ka bbs_mod:block/pelleter
-map_Kd bbs_mod:block/pelleter
diff --git a/src/main/resources/assets/bbs_mod/models/block/pelleter.obj b/src/main/resources/assets/bbs_mod/models/block/pelleter.obj
deleted file mode 100755
index 115f1d7..0000000
--- a/src/main/resources/assets/bbs_mod/models/block/pelleter.obj
+++ /dev/null
@@ -1,4253 +0,0 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 23.05.2017 11:18:25
-
-mtllib pelleter.mtl
-
-#
-o pelleter
-#
-
-v 0.6780 0.3626 0.5921
-v 0.7178 0.4826 0.5921
-v 0.7094 0.4826 0.6402
-v 0.6719 0.3626 0.6266
-v 0.7577 0.6026 0.5921
-v 0.7468 0.6026 0.6538
-v 0.7975 0.7226 0.5921
-v 0.7842 0.7226 0.6674
-v 0.8373 0.8426 0.5921
-v 0.8216 0.8426 0.6811
-v 0.8771 0.9626 0.5921
-v 0.8590 0.9626 0.6947
-v 0.8671 0.9626 0.5921
-v 0.8496 0.9626 0.6913
-v 0.8286 0.8426 0.5921
-v 0.8135 0.8426 0.6781
-v 0.7901 0.7226 0.5921
-v 0.7773 0.7226 0.6649
-v 0.7516 0.6026 0.5921
-v 0.7411 0.6026 0.6518
-v 0.7132 0.4826 0.5921
-v 0.7049 0.4826 0.6386
-v 0.6747 0.3626 0.5921
-v 0.6688 0.3626 0.6254
-v 0.6849 0.4826 0.6825
-v 0.6544 0.3626 0.6569
-v 0.7154 0.6026 0.7081
-v 0.7459 0.7226 0.7337
-v 0.7764 0.8426 0.7593
-v 0.8069 0.9626 0.7849
-v 0.7993 0.9626 0.7785
-v 0.7698 0.8426 0.7537
-v 0.7403 0.7226 0.7290
-v 0.7108 0.6026 0.7043
-v 0.6813 0.4826 0.6795
-v 0.6518 0.3626 0.6548
-v 0.6475 0.4826 0.7139
-v 0.6276 0.3626 0.6794
-v 0.6674 0.6026 0.7484
-v 0.6873 0.7226 0.7829
-v 0.7072 0.8426 0.8174
-v 0.7271 0.9626 0.8519
-v 0.7221 0.9626 0.8432
-v 0.7029 0.8426 0.8099
-v 0.6836 0.7226 0.7765
-v 0.6644 0.6026 0.7432
-v 0.6451 0.4826 0.7099
-v 0.6259 0.3626 0.6765
-v 0.6016 0.4826 0.7306
-v 0.5947 0.3626 0.6914
-v 0.6085 0.6026 0.7699
-v 0.6154 0.7226 0.8091
-v 0.6223 0.8426 0.8483
-v 0.6292 0.9626 0.8875
-v 0.6275 0.9626 0.8777
-v 0.6208 0.8426 0.8398
-v 0.6141 0.7226 0.8019
-v 0.6074 0.6026 0.7639
-v 0.6008 0.4826 0.7260
-v 0.5941 0.3626 0.6881
-v 0.5527 0.4826 0.7306
-v 0.5596 0.3626 0.6914
-v 0.5458 0.6026 0.7699
-v 0.5389 0.7226 0.8091
-v 0.5320 0.8426 0.8483
-v 0.5250 0.9626 0.8875
-v 0.5268 0.9626 0.8777
-v 0.5335 0.8426 0.8398
-v 0.5401 0.7226 0.8019
-v 0.5468 0.6026 0.7639
-v 0.5535 0.4826 0.7260
-v 0.5602 0.3626 0.6881
-v 0.5068 0.4826 0.7139
-v 0.5267 0.3626 0.6794
-v 0.4869 0.6026 0.7484
-v 0.4670 0.7226 0.7829
-v 0.4470 0.8426 0.8174
-v 0.4271 0.9626 0.8519
-v 0.4321 0.9626 0.8432
-v 0.4514 0.8426 0.8099
-v 0.4706 0.7226 0.7765
-v 0.4899 0.6026 0.7432
-v 0.5091 0.4826 0.7099
-v 0.5284 0.3626 0.6765
-v 0.4693 0.4826 0.6825
-v 0.4999 0.3626 0.6569
-v 0.4388 0.6026 0.7081
-v 0.4083 0.7226 0.7337
-v 0.3778 0.8426 0.7593
-v 0.3473 0.9626 0.7849
-v 0.3550 0.9626 0.7785
-v 0.3845 0.8426 0.7537
-v 0.4140 0.7226 0.7290
-v 0.4434 0.6026 0.7043
-v 0.4729 0.4826 0.6795
-v 0.5024 0.3626 0.6548
-v 0.4449 0.4826 0.6402
-v 0.4823 0.3626 0.6266
-v 0.4075 0.6026 0.6538
-v 0.3701 0.7226 0.6674
-v 0.3326 0.8426 0.6811
-v 0.2952 0.9626 0.6947
-v 0.3046 0.9626 0.6913
-v 0.3408 0.8426 0.6781
-v 0.3770 0.7226 0.6649
-v 0.4131 0.6026 0.6518
-v 0.4493 0.4826 0.6386
-v 0.4855 0.3626 0.6254
-v 0.4364 0.4826 0.5921
-v 0.4762 0.3626 0.5921
-v 0.3966 0.6026 0.5921
-v 0.3568 0.7226 0.5921
-v 0.3170 0.8426 0.5921
-v 0.2771 0.9626 0.5921
-v 0.2871 0.9626 0.5921
-v 0.3256 0.8426 0.5921
-v 0.3641 0.7226 0.5921
-v 0.4026 0.6026 0.5921
-v 0.4411 0.4826 0.5921
-v 0.4796 0.3626 0.5921
-v 0.4449 0.4826 0.5440
-v 0.4823 0.3626 0.5576
-v 0.4075 0.6026 0.5303
-v 0.3701 0.7226 0.5167
-v 0.3326 0.8426 0.5031
-v 0.2952 0.9626 0.4895
-v 0.3046 0.9626 0.4929
-v 0.3408 0.8426 0.5061
-v 0.3770 0.7226 0.5192
-v 0.4131 0.6026 0.5324
-v 0.4493 0.4826 0.5456
-v 0.4855 0.3626 0.5587
-v 0.4693 0.4826 0.5016
-v 0.4999 0.3626 0.5272
-v 0.4388 0.6026 0.4760
-v 0.4083 0.7226 0.4504
-v 0.3778 0.8426 0.4248
-v 0.3473 0.9626 0.3992
-v 0.3550 0.9626 0.4057
-v 0.3845 0.8426 0.4304
-v 0.4140 0.7226 0.4552
-v 0.4434 0.6026 0.4799
-v 0.4729 0.4826 0.5046
-v 0.5024 0.3626 0.5294
-v 0.5068 0.4826 0.4702
-v 0.5267 0.3626 0.5047
-v 0.4869 0.6026 0.4357
-v 0.4670 0.7226 0.4012
-v 0.4470 0.8426 0.3668
-v 0.4271 0.9626 0.3323
-v 0.4321 0.9626 0.3409
-v 0.4514 0.8426 0.3743
-v 0.4706 0.7226 0.4076
-v 0.4899 0.6026 0.4409
-v 0.5091 0.4826 0.4743
-v 0.5284 0.3626 0.5076
-v 0.5527 0.4826 0.4535
-v 0.5596 0.3626 0.4927
-v 0.5458 0.6026 0.4143
-v 0.5389 0.7226 0.3751
-v 0.5320 0.8426 0.3359
-v 0.5250 0.9626 0.2966
-v 0.5268 0.9626 0.3065
-v 0.5335 0.8426 0.3444
-v 0.5401 0.7226 0.3823
-v 0.5468 0.6026 0.4202
-v 0.5535 0.4826 0.4581
-v 0.5602 0.3626 0.4960
-v 0.6016 0.4826 0.4535
-v 0.5947 0.3626 0.4927
-v 0.6085 0.6026 0.4143
-v 0.6154 0.7226 0.3751
-v 0.6223 0.8426 0.3359
-v 0.6292 0.9626 0.2966
-v 0.6275 0.9626 0.3065
-v 0.6208 0.8426 0.3444
-v 0.6141 0.7226 0.3823
-v 0.6074 0.6026 0.4202
-v 0.6008 0.4826 0.4581
-v 0.5941 0.3626 0.4960
-v 0.6475 0.4826 0.4702
-v 0.6276 0.3626 0.5047
-v 0.6674 0.6026 0.4357
-v 0.6873 0.7226 0.4012
-v 0.7072 0.8426 0.3668
-v 0.7271 0.9626 0.3323
-v 0.7221 0.9626 0.3409
-v 0.7029 0.8426 0.3743
-v 0.6836 0.7226 0.4076
-v 0.6644 0.6026 0.4409
-v 0.6451 0.4826 0.4743
-v 0.6259 0.3626 0.5076
-v 0.6849 0.4826 0.5016
-v 0.6544 0.3626 0.5272
-v 0.7154 0.6026 0.4760
-v 0.7459 0.7226 0.4504
-v 0.7764 0.8426 0.4248
-v 0.8069 0.9626 0.3992
-v 0.7993 0.9626 0.4057
-v 0.7698 0.8426 0.4304
-v 0.7403 0.7226 0.4552
-v 0.7108 0.6026 0.4799
-v 0.6813 0.4826 0.5046
-v 0.6518 0.3626 0.5294
-v 0.7094 0.4826 0.5440
-v 0.6719 0.3626 0.5576
-v 0.7468 0.6026 0.5303
-v 0.7842 0.7226 0.5167
-v 0.8216 0.8426 0.5031
-v 0.8590 0.9626 0.4895
-v 0.8496 0.9626 0.4929
-v 0.8135 0.8426 0.5061
-v 0.7773 0.7226 0.5192
-v 0.7411 0.6026 0.5324
-v 0.7049 0.4826 0.5456
-v 0.6688 0.3626 0.5587
-v 0.3498 0.2809 0.6985
-v 0.3498 0.2809 0.4841
-v 0.0844 0.1327 0.4841
-v 0.0844 0.1327 0.6985
-v 0.3498 0.2709 0.4841
-v 0.0844 0.1227 0.4841
-v 0.0844 0.2016 0.4841
-v 0.3498 0.3498 0.4841
-v 0.3498 0.3498 0.6885
-v 0.0844 0.2016 0.6885
-v 0.0844 0.1227 0.6885
-v 0.3498 0.2709 0.6885
-v 0.3498 0.2709 0.6985
-v 0.3498 0.3498 0.6985
-v 0.0844 0.2016 0.6985
-v 0.0844 0.1227 0.6985
-v 0.3498 0.3498 0.4941
-v 0.3498 0.2709 0.4941
-v 0.0844 0.1227 0.4941
-v 0.0844 0.2016 0.4941
-v 0.8105 0.0121 0.3765
-v 0.3407 0.0121 0.3765
-v 0.3407 0.3902 0.3765
-v 0.8105 0.3902 0.3765
-v 0.8105 0.0121 0.8076
-v 0.8105 0.3902 0.8076
-v 0.3407 0.3902 0.8076
-v 0.3407 0.0121 0.8076
-v 0.7104 0.2745 0.4857
-v 0.7104 0.2745 0.6985
-v 0.7104 0.3499 0.6985
-v 0.7104 0.3499 0.4857
-v 0.3407 0.2745 0.4857
-v 0.3407 0.3499 0.4857
-v 0.3407 0.2745 0.6985
-v 0.3407 0.3499 0.6985
-v 0.4394 0.1868 0.0636
-v 0.4443 0.1588 0.0636
-v 0.4443 0.1588 0.1211
-v 0.4394 0.1868 0.1211
-v 0.4515 0.1390 0.0636
-v 0.4658 0.1144 0.0636
-v 0.4658 0.1144 0.1211
-v 0.4515 0.1390 0.1211
-v 0.4793 0.0982 0.0636
-v 0.5011 0.0799 0.0636
-v 0.5011 0.0799 0.1211
-v 0.4793 0.0982 0.1211
-v 0.5194 0.0694 0.0636
-v 0.5461 0.0596 0.0636
-v 0.5461 0.0596 0.1211
-v 0.5194 0.0694 0.1211
-v 0.5669 0.0560 0.0636
-v 0.5953 0.0560 0.0636
-v 0.5953 0.0560 0.1211
-v 0.5669 0.0560 0.1211
-v 0.6161 0.0596 0.0636
-v 0.6428 0.0694 0.0636
-v 0.6428 0.0694 0.1211
-v 0.6161 0.0596 0.1211
-v 0.6611 0.0799 0.0636
-v 0.6829 0.0982 0.0636
-v 0.6829 0.0982 0.1211
-v 0.6611 0.0799 0.1211
-v 0.6965 0.1144 0.0636
-v 0.7107 0.1390 0.0636
-v 0.7107 0.1390 0.1211
-v 0.6965 0.1144 0.1211
-v 0.7179 0.1588 0.0636
-v 0.7228 0.1868 0.0636
-v 0.7228 0.1868 0.1211
-v 0.7179 0.1588 0.1211
-v 0.7228 0.2079 0.0636
-v 0.7179 0.2359 0.0636
-v 0.7179 0.2359 0.1211
-v 0.7228 0.2079 0.1211
-v 0.7107 0.2558 0.0636
-v 0.6965 0.2804 0.0636
-v 0.6965 0.2804 0.1211
-v 0.7107 0.2558 0.1211
-v 0.6829 0.2966 0.0636
-v 0.6611 0.3148 0.0636
-v 0.6611 0.3148 0.1211
-v 0.6829 0.2966 0.1211
-v 0.6428 0.3254 0.0636
-v 0.6161 0.3351 0.0636
-v 0.6161 0.3351 0.1211
-v 0.6428 0.3254 0.1211
-v 0.5953 0.3388 0.0636
-v 0.5669 0.3388 0.0636
-v 0.5669 0.3388 0.1211
-v 0.5953 0.3388 0.1211
-v 0.5461 0.3351 0.0636
-v 0.5194 0.3254 0.0636
-v 0.5194 0.3254 0.1211
-v 0.5461 0.3351 0.1211
-v 0.5011 0.3148 0.0636
-v 0.4793 0.2966 0.0636
-v 0.4793 0.2966 0.1211
-v 0.5011 0.3148 0.1211
-v 0.4658 0.2804 0.0636
-v 0.4515 0.2558 0.0636
-v 0.4515 0.2558 0.1211
-v 0.4658 0.2804 0.1211
-v 0.4443 0.2359 0.0636
-v 0.4394 0.2079 0.0636
-v 0.4394 0.2079 0.1211
-v 0.4443 0.2359 0.1211
-v 0.4443 0.1588 0.1850
-v 0.4394 0.1868 0.1850
-v 0.4658 0.1144 0.1850
-v 0.4515 0.1390 0.1850
-v 0.5011 0.0799 0.1850
-v 0.4793 0.0982 0.1850
-v 0.5461 0.0596 0.1850
-v 0.5194 0.0694 0.1850
-v 0.5953 0.0560 0.1850
-v 0.5669 0.0560 0.1850
-v 0.6428 0.0694 0.1850
-v 0.6161 0.0596 0.1850
-v 0.6829 0.0982 0.1850
-v 0.6611 0.0799 0.1850
-v 0.7107 0.1390 0.1850
-v 0.6965 0.1144 0.1850
-v 0.7228 0.1868 0.1850
-v 0.7179 0.1588 0.1850
-v 0.7179 0.2359 0.1850
-v 0.7228 0.2079 0.1850
-v 0.6965 0.2804 0.1850
-v 0.7107 0.2558 0.1850
-v 0.6611 0.3148 0.1850
-v 0.6829 0.2966 0.1850
-v 0.6161 0.3351 0.1850
-v 0.6428 0.3254 0.1850
-v 0.5669 0.3388 0.1850
-v 0.5953 0.3388 0.1850
-v 0.5194 0.3254 0.1850
-v 0.5461 0.3351 0.1850
-v 0.4793 0.2966 0.1850
-v 0.5011 0.3148 0.1850
-v 0.4515 0.2558 0.1850
-v 0.4658 0.2804 0.1850
-v 0.4394 0.2079 0.1850
-v 0.4443 0.2359 0.1850
-v 0.4443 0.1588 0.2490
-v 0.4394 0.1868 0.2490
-v 0.4658 0.1144 0.2490
-v 0.4515 0.1390 0.2490
-v 0.5011 0.0799 0.2490
-v 0.4793 0.0982 0.2490
-v 0.5461 0.0596 0.2490
-v 0.5194 0.0694 0.2490
-v 0.5953 0.0560 0.2490
-v 0.5669 0.0560 0.2490
-v 0.6428 0.0694 0.2490
-v 0.6161 0.0596 0.2490
-v 0.6829 0.0982 0.2490
-v 0.6611 0.0799 0.2490
-v 0.7107 0.1390 0.2490
-v 0.6965 0.1144 0.2490
-v 0.7228 0.1868 0.2490
-v 0.7179 0.1588 0.2490
-v 0.7179 0.2359 0.2490
-v 0.7228 0.2079 0.2490
-v 0.6965 0.2804 0.2490
-v 0.7107 0.2558 0.2490
-v 0.6611 0.3148 0.2490
-v 0.6829 0.2966 0.2490
-v 0.6161 0.3351 0.2490
-v 0.6428 0.3254 0.2490
-v 0.5669 0.3388 0.2490
-v 0.5953 0.3388 0.2490
-v 0.5194 0.3254 0.2490
-v 0.5461 0.3351 0.2490
-v 0.4793 0.2966 0.2490
-v 0.5011 0.3148 0.2490
-v 0.4515 0.2558 0.2490
-v 0.4658 0.2804 0.2490
-v 0.4394 0.2079 0.2490
-v 0.4443 0.2359 0.2490
-v 0.4443 0.1588 0.3129
-v 0.4394 0.1868 0.3129
-v 0.4658 0.1144 0.3129
-v 0.4515 0.1390 0.3129
-v 0.5011 0.0799 0.3129
-v 0.4793 0.0982 0.3129
-v 0.5461 0.0596 0.3129
-v 0.5194 0.0694 0.3129
-v 0.5953 0.0560 0.3129
-v 0.5669 0.0560 0.3129
-v 0.6428 0.0694 0.3129
-v 0.6161 0.0596 0.3129
-v 0.6829 0.0982 0.3129
-v 0.6611 0.0799 0.3129
-v 0.7107 0.1390 0.3129
-v 0.6965 0.1144 0.3129
-v 0.7228 0.1868 0.3129
-v 0.7179 0.1588 0.3129
-v 0.7179 0.2359 0.3129
-v 0.7228 0.2079 0.3129
-v 0.6965 0.2804 0.3129
-v 0.7107 0.2558 0.3129
-v 0.6611 0.3148 0.3129
-v 0.6829 0.2966 0.3129
-v 0.6161 0.3351 0.3129
-v 0.6428 0.3254 0.3129
-v 0.5669 0.3388 0.3129
-v 0.5953 0.3388 0.3129
-v 0.5194 0.3254 0.3129
-v 0.5461 0.3351 0.3129
-v 0.4793 0.2966 0.3129
-v 0.5011 0.3148 0.3129
-v 0.4515 0.2558 0.3129
-v 0.4658 0.2804 0.3129
-v 0.4394 0.2079 0.3129
-v 0.4443 0.2359 0.3129
-v 0.4443 0.1588 0.3704
-v 0.4394 0.1868 0.3704
-v 0.4658 0.1144 0.3704
-v 0.4515 0.1390 0.3704
-v 0.5011 0.0799 0.3704
-v 0.4793 0.0982 0.3704
-v 0.5461 0.0596 0.3704
-v 0.5194 0.0694 0.3704
-v 0.5953 0.0560 0.3704
-v 0.5669 0.0560 0.3704
-v 0.6428 0.0694 0.3704
-v 0.6161 0.0596 0.3704
-v 0.6829 0.0982 0.3704
-v 0.6611 0.0799 0.3704
-v 0.7107 0.1390 0.3704
-v 0.6965 0.1144 0.3704
-v 0.7228 0.1868 0.3704
-v 0.7179 0.1588 0.3704
-v 0.7179 0.2359 0.3704
-v 0.7228 0.2079 0.3704
-v 0.6965 0.2804 0.3704
-v 0.7107 0.2558 0.3704
-v 0.6611 0.3148 0.3704
-v 0.6829 0.2966 0.3704
-v 0.6161 0.3351 0.3704
-v 0.6428 0.3254 0.3704
-v 0.5669 0.3388 0.3704
-v 0.5953 0.3388 0.3704
-v 0.5194 0.3254 0.3704
-v 0.5461 0.3351 0.3704
-v 0.4793 0.2966 0.3704
-v 0.5011 0.3148 0.3704
-v 0.4515 0.2558 0.3704
-v 0.4658 0.2804 0.3704
-v 0.4394 0.2079 0.3704
-v 0.4443 0.2359 0.3704
-v 0.4835 0.2793 0.0572
-v 0.5174 0.3078 0.0572
-v 0.5590 0.3229 0.0572
-v 0.6032 0.3229 0.0572
-v 0.6448 0.3078 0.0572
-v 0.6788 0.2793 0.0572
-v 0.7009 0.2410 0.0572
-v 0.7086 0.1974 0.0572
-v 0.7009 0.1538 0.0572
-v 0.6788 0.1154 0.0572
-v 0.6448 0.0870 0.0572
-v 0.6032 0.0718 0.0572
-v 0.5590 0.0718 0.0572
-v 0.5174 0.0870 0.0572
-v 0.4835 0.1154 0.0572
-v 0.4613 0.1538 0.0572
-v 0.4536 0.1974 0.0572
-v 0.4613 0.2410 0.0572
-v 0.4613 0.1538 0.3768
-v 0.4835 0.1154 0.3768
-v 0.5174 0.0870 0.3768
-v 0.5590 0.0718 0.3768
-v 0.6032 0.0718 0.3768
-v 0.6448 0.0870 0.3768
-v 0.6788 0.1154 0.3768
-v 0.7009 0.1538 0.3768
-v 0.7086 0.1974 0.3768
-v 0.7009 0.2410 0.3768
-v 0.6788 0.2793 0.3768
-v 0.6448 0.3078 0.3768
-v 0.6032 0.3229 0.3768
-v 0.5590 0.3229 0.3768
-v 0.5174 0.3078 0.3768
-v 0.4835 0.2793 0.3768
-v 0.4613 0.2410 0.3768
-v 0.4536 0.1974 0.3768
-v 0.4599 0.1616 0.0636
-v 0.4550 0.1896 0.0636
-v 0.4613 0.1538 0.1211
-v 0.4599 0.1616 0.1211
-v 0.4613 0.1538 0.1850
-v 0.4599 0.1616 0.1850
-v 0.4613 0.1538 0.2490
-v 0.4599 0.1616 0.2490
-v 0.4613 0.1538 0.3129
-v 0.4599 0.1616 0.3129
-v 0.4599 0.1616 0.3704
-v 0.4550 0.1896 0.3704
-v 0.4536 0.1974 0.3129
-v 0.4550 0.1896 0.3129
-v 0.4536 0.1974 0.2490
-v 0.4550 0.1896 0.2490
-v 0.4536 0.1974 0.1850
-v 0.4550 0.1896 0.1850
-v 0.4536 0.1974 0.1211
-v 0.4550 0.1896 0.1211
-v 0.4835 0.1154 0.1211
-v 0.4895 0.1103 0.0636
-v 0.4895 0.1103 0.1211
-v 0.5113 0.0921 0.0636
-v 0.5174 0.0870 0.1211
-v 0.5113 0.0921 0.1211
-v 0.5174 0.0870 0.1850
-v 0.5113 0.0921 0.1850
-v 0.5174 0.0870 0.2490
-v 0.5113 0.0921 0.2490
-v 0.5174 0.0870 0.3129
-v 0.5113 0.0921 0.3129
-v 0.5113 0.0921 0.3704
-v 0.4895 0.1103 0.3704
-v 0.4835 0.1154 0.3129
-v 0.4895 0.1103 0.3129
-v 0.4835 0.1154 0.2490
-v 0.4895 0.1103 0.2490
-v 0.4835 0.1154 0.1850
-v 0.4895 0.1103 0.1850
-v 0.5590 0.0718 0.1211
-v 0.5669 0.0718 0.0636
-v 0.5669 0.0718 0.1211
-v 0.5953 0.0718 0.0636
-v 0.6032 0.0718 0.1211
-v 0.5953 0.0718 0.1211
-v 0.6032 0.0718 0.1850
-v 0.5953 0.0718 0.1850
-v 0.6032 0.0718 0.2490
-v 0.5953 0.0718 0.2490
-v 0.6032 0.0718 0.3129
-v 0.5953 0.0718 0.3129
-v 0.5953 0.0718 0.3704
-v 0.5669 0.0718 0.3704
-v 0.5590 0.0718 0.3129
-v 0.5669 0.0718 0.3129
-v 0.5590 0.0718 0.2490
-v 0.5669 0.0718 0.2490
-v 0.5590 0.0718 0.1850
-v 0.5669 0.0718 0.1850
-v 0.6448 0.0870 0.1211
-v 0.6509 0.0921 0.0636
-v 0.6509 0.0921 0.1211
-v 0.6727 0.1103 0.0636
-v 0.6788 0.1154 0.1211
-v 0.6727 0.1103 0.1211
-v 0.6788 0.1154 0.1850
-v 0.6727 0.1103 0.1850
-v 0.6788 0.1154 0.2490
-v 0.6727 0.1103 0.2490
-v 0.6788 0.1154 0.3129
-v 0.6727 0.1103 0.3129
-v 0.6727 0.1103 0.3704
-v 0.6509 0.0921 0.3704
-v 0.6448 0.0870 0.3129
-v 0.6509 0.0921 0.3129
-v 0.6448 0.0870 0.2490
-v 0.6509 0.0921 0.2490
-v 0.6448 0.0870 0.1850
-v 0.6509 0.0921 0.1850
-v 0.7009 0.1538 0.1211
-v 0.7023 0.1616 0.0636
-v 0.7023 0.1616 0.1211
-v 0.7072 0.1896 0.0636
-v 0.7086 0.1974 0.1211
-v 0.7072 0.1896 0.1211
-v 0.7086 0.1974 0.1850
-v 0.7072 0.1896 0.1850
-v 0.7086 0.1974 0.2490
-v 0.7072 0.1896 0.2490
-v 0.7086 0.1974 0.3129
-v 0.7072 0.1896 0.3129
-v 0.7072 0.1896 0.3704
-v 0.7023 0.1616 0.3704
-v 0.7009 0.1538 0.3129
-v 0.7023 0.1616 0.3129
-v 0.7009 0.1538 0.2490
-v 0.7023 0.1616 0.2490
-v 0.7009 0.1538 0.1850
-v 0.7023 0.1616 0.1850
-v 0.7009 0.2410 0.1211
-v 0.6969 0.2478 0.0636
-v 0.6969 0.2478 0.1211
-v 0.6827 0.2725 0.0636
-v 0.6788 0.2793 0.1211
-v 0.6827 0.2725 0.1211
-v 0.6788 0.2793 0.1850
-v 0.6827 0.2725 0.1850
-v 0.6788 0.2793 0.2490
-v 0.6827 0.2725 0.2490
-v 0.6788 0.2793 0.3129
-v 0.6827 0.2725 0.3129
-v 0.6827 0.2725 0.3704
-v 0.6969 0.2478 0.3704
-v 0.7009 0.2410 0.3129
-v 0.6969 0.2478 0.3129
-v 0.7009 0.2410 0.2490
-v 0.6969 0.2478 0.2490
-v 0.7009 0.2410 0.1850
-v 0.6969 0.2478 0.1850
-v 0.6448 0.3078 0.1211
-v 0.6374 0.3105 0.0636
-v 0.6374 0.3105 0.1211
-v 0.6107 0.3202 0.0636
-v 0.6032 0.3229 0.1211
-v 0.6107 0.3202 0.1211
-v 0.6032 0.3229 0.1850
-v 0.6107 0.3202 0.1850
-v 0.6032 0.3229 0.2490
-v 0.6107 0.3202 0.2490
-v 0.6032 0.3229 0.3129
-v 0.6107 0.3202 0.3129
-v 0.6107 0.3202 0.3704
-v 0.6374 0.3105 0.3704
-v 0.6448 0.3078 0.3129
-v 0.6374 0.3105 0.3129
-v 0.6448 0.3078 0.2490
-v 0.6374 0.3105 0.2490
-v 0.6448 0.3078 0.1850
-v 0.6374 0.3105 0.1850
-v 0.5590 0.3229 0.1211
-v 0.5515 0.3202 0.0636
-v 0.5515 0.3202 0.1211
-v 0.5248 0.3105 0.0636
-v 0.5174 0.3078 0.1211
-v 0.5248 0.3105 0.1211
-v 0.5174 0.3078 0.1850
-v 0.5248 0.3105 0.1850
-v 0.5174 0.3078 0.2490
-v 0.5248 0.3105 0.2490
-v 0.5174 0.3078 0.3129
-v 0.5248 0.3105 0.3129
-v 0.5248 0.3105 0.3704
-v 0.5515 0.3202 0.3704
-v 0.5590 0.3229 0.3129
-v 0.5515 0.3202 0.3129
-v 0.5590 0.3229 0.2490
-v 0.5515 0.3202 0.2490
-v 0.5590 0.3229 0.1850
-v 0.5515 0.3202 0.1850
-v 0.4835 0.2793 0.1211
-v 0.4795 0.2725 0.0636
-v 0.4795 0.2725 0.1211
-v 0.4653 0.2478 0.0636
-v 0.4613 0.2410 0.1211
-v 0.4653 0.2478 0.1211
-v 0.4613 0.2410 0.1850
-v 0.4653 0.2478 0.1850
-v 0.4613 0.2410 0.2490
-v 0.4653 0.2478 0.2490
-v 0.4613 0.2410 0.3129
-v 0.4653 0.2478 0.3129
-v 0.4653 0.2478 0.3704
-v 0.4795 0.2725 0.3704
-v 0.4835 0.2793 0.3129
-v 0.4795 0.2725 0.3129
-v 0.4835 0.2793 0.2490
-v 0.4795 0.2725 0.2490
-v 0.4835 0.2793 0.1850
-v 0.4795 0.2725 0.1850
-v 0.4653 0.1469 0.0636
-v 0.4653 0.1469 0.1211
-v 0.4795 0.1223 0.0636
-v 0.4795 0.1223 0.1211
-v 0.4795 0.1223 0.1850
-v 0.4795 0.1223 0.2490
-v 0.4795 0.1223 0.3129
-v 0.4795 0.1223 0.3704
-v 0.4653 0.1469 0.3704
-v 0.4653 0.1469 0.3129
-v 0.4653 0.1469 0.2490
-v 0.4653 0.1469 0.1850
-v 0.5248 0.0843 0.0636
-v 0.5248 0.0843 0.1211
-v 0.5515 0.0745 0.0636
-v 0.5515 0.0745 0.1211
-v 0.5515 0.0745 0.1850
-v 0.5515 0.0745 0.2490
-v 0.5515 0.0745 0.3129
-v 0.5515 0.0745 0.3704
-v 0.5248 0.0843 0.3704
-v 0.5248 0.0843 0.3129
-v 0.5248 0.0843 0.2490
-v 0.5248 0.0843 0.1850
-v 0.6107 0.0745 0.0636
-v 0.6107 0.0745 0.1211
-v 0.6374 0.0843 0.0636
-v 0.6374 0.0843 0.1211
-v 0.6374 0.0843 0.1850
-v 0.6374 0.0843 0.2490
-v 0.6374 0.0843 0.3129
-v 0.6374 0.0843 0.3704
-v 0.6107 0.0745 0.3704
-v 0.6107 0.0745 0.3129
-v 0.6107 0.0745 0.2490
-v 0.6107 0.0745 0.1850
-v 0.6827 0.1223 0.0636
-v 0.6827 0.1223 0.1211
-v 0.6969 0.1469 0.0636
-v 0.6969 0.1469 0.1211
-v 0.6969 0.1469 0.1850
-v 0.6969 0.1469 0.2490
-v 0.6969 0.1469 0.3129
-v 0.6969 0.1469 0.3704
-v 0.6827 0.1223 0.3704
-v 0.6827 0.1223 0.3129
-v 0.6827 0.1223 0.2490
-v 0.6827 0.1223 0.1850
-v 0.7072 0.2052 0.0636
-v 0.7072 0.2052 0.1211
-v 0.7023 0.2332 0.0636
-v 0.7023 0.2332 0.1211
-v 0.7023 0.2332 0.1850
-v 0.7023 0.2332 0.2490
-v 0.7023 0.2332 0.3129
-v 0.7023 0.2332 0.3704
-v 0.7072 0.2052 0.3704
-v 0.7072 0.2052 0.3129
-v 0.7072 0.2052 0.2490
-v 0.7072 0.2052 0.1850
-v 0.6727 0.2844 0.0636
-v 0.6727 0.2844 0.1211
-v 0.6509 0.3027 0.0636
-v 0.6509 0.3027 0.1211
-v 0.6509 0.3027 0.1850
-v 0.6509 0.3027 0.2490
-v 0.6509 0.3027 0.3129
-v 0.6509 0.3027 0.3704
-v 0.6727 0.2844 0.3704
-v 0.6727 0.2844 0.3129
-v 0.6727 0.2844 0.2490
-v 0.6727 0.2844 0.1850
-v 0.5953 0.3229 0.0636
-v 0.5953 0.3229 0.1211
-v 0.5669 0.3229 0.0636
-v 0.5669 0.3229 0.1211
-v 0.5669 0.3229 0.1850
-v 0.5669 0.3229 0.2490
-v 0.5669 0.3229 0.3129
-v 0.5669 0.3229 0.3704
-v 0.5953 0.3229 0.3704
-v 0.5953 0.3229 0.3129
-v 0.5953 0.3229 0.2490
-v 0.5953 0.3229 0.1850
-v 0.5113 0.3027 0.0636
-v 0.5113 0.3027 0.1211
-v 0.4895 0.2844 0.0636
-v 0.4895 0.2844 0.1211
-v 0.4895 0.2844 0.1850
-v 0.4895 0.2844 0.2490
-v 0.4895 0.2844 0.3129
-v 0.4895 0.2844 0.3704
-v 0.5113 0.3027 0.3704
-v 0.5113 0.3027 0.3129
-v 0.5113 0.3027 0.2490
-v 0.5113 0.3027 0.1850
-v 0.4550 0.2052 0.1211
-v 0.4550 0.2052 0.0636
-v 0.4550 0.2052 0.1850
-v 0.4550 0.2052 0.2490
-v 0.4550 0.2052 0.3129
-v 0.4550 0.2052 0.3704
-v 0.4599 0.2332 0.3704
-v 0.4599 0.2332 0.3129
-v 0.4599 0.2332 0.2490
-v 0.4599 0.2332 0.1850
-v 0.4599 0.2332 0.1211
-v 0.4599 0.2332 0.0636
-# 792 vertices
-
-vn 0.9491 -0.3150 0.0000
-vn 0.8919 -0.3150 0.3246
-vn 0.9491 -0.3150 -0.0000
-vn 0.0000 1.0000 -0.0000
-vn -0.9522 0.3055 0.0000
-vn -0.9522 0.3055 -0.0000
-vn -0.8948 0.3055 -0.3257
-vn 0.0000 -1.0000 -0.0000
-vn 0.7271 -0.3150 0.6101
-vn -0.7294 0.3055 -0.6121
-vn 0.4746 -0.3150 0.8219
-vn -0.4761 0.3055 -0.8246
-vn 0.1648 -0.3150 0.9347
-vn -0.1653 0.3055 -0.9377
-vn -0.1648 -0.3150 0.9347
-vn -0.0000 1.0000 -0.0000
-vn 0.1653 0.3055 -0.9377
-vn -0.4746 -0.3150 0.8219
-vn 0.4761 0.3055 -0.8246
-vn -0.7271 -0.3150 0.6101
-vn 0.7294 0.3055 -0.6121
-vn -0.8919 -0.3150 0.3246
-vn 0.8948 0.3055 -0.3257
-vn -0.9491 -0.3150 -0.0000
-vn 0.9522 0.3055 0.0000
-vn -0.8919 -0.3150 -0.3246
-vn 0.8948 0.3055 0.3257
-vn -0.7271 -0.3150 -0.6101
-vn 0.7294 0.3055 0.6121
-vn -0.4746 -0.3150 -0.8219
-vn 0.4761 0.3055 0.8246
-vn -0.1648 -0.3150 -0.9347
-vn -0.0000 1.0000 0.0000
-vn 0.1653 0.3055 0.9377
-vn 0.1648 -0.3150 -0.9347
-vn -0.1653 0.3055 0.9377
-vn 0.4746 -0.3150 -0.8219
-vn -0.4761 0.3055 0.8246
-vn 0.7271 -0.3150 -0.6101
-vn -0.7294 0.3055 0.6121
-vn 0.8919 -0.3150 -0.3246
-vn -0.8948 0.3055 0.3257
-vn -0.4876 0.8731 -0.0000
-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
-vn 0.4876 -0.8731 0.0000
-vn 0.0000 -0.0000 -1.0000
-vn 0.0000 -1.0000 0.0000
-vn -1.0000 -0.0000 -0.0000
-vn -1.0000 -0.0000 0.0000
-vn -1.0000 0.0000 0.0000
-vn -0.0000 -0.0000 1.0000
-vn -0.0000 -1.0000 0.0000
-vn -0.9848 -0.1736 -0.0000
-vn -0.8660 -0.5000 -0.0000
-vn -0.6428 -0.7660 -0.0000
-vn -0.3420 -0.9397 -0.0000
-vn 0.3420 -0.9397 0.0000
-vn 0.3420 -0.9397 -0.0000
-vn 0.6428 -0.7660 0.0000
-vn 0.8660 -0.5000 0.0000
-vn 0.9848 -0.1736 0.0000
-vn 0.9848 0.1736 0.0000
-vn 0.8660 0.5000 0.0000
-vn 0.6428 0.7660 0.0000
-vn 0.6428 0.7660 -0.0000
-vn 0.3420 0.9397 0.0000
-vn 0.3420 0.9397 -0.0000
-vn 0.0000 1.0000 0.0000
-vn -0.3420 0.9397 -0.0000
-vn -0.6428 0.7660 -0.0000
-vn -0.8660 0.5000 -0.0000
-vn -0.9848 0.1736 -0.0000
-vn -0.3420 -0.9397 0.0000
-vn -0.9848 -0.1736 0.0000
-vn -0.8660 -0.5000 0.0000
-vn -0.6428 -0.7660 0.0000
-vn 0.0000 0.0000 1.0000
-vn 0.0000 -0.0000 1.0000
-vn 0.6428 -0.7660 -0.0000
-vn 0.9848 -0.1736 -0.0000
-vn 0.8660 0.5000 -0.0000
-vn -0.3420 0.9397 0.0000
-vn -0.8660 0.5000 0.0000
-vn 0.1736 -0.9848 0.0000
-vn -0.1736 0.9848 -0.0000
-vn -0.7660 0.6428 -0.0000
-vn 0.7660 -0.6428 0.0000
-vn 0.7660 -0.6428 -0.0000
-vn -0.7660 -0.6428 -0.0000
-vn 0.7660 0.6428 0.0000
-vn 0.7660 0.6428 -0.0000
-vn -0.7660 -0.6428 0.0000
-vn -0.1736 -0.9848 -0.0000
-vn 0.1736 0.9848 -0.0000
-vn 0.1736 0.9848 0.0000
-vn -0.1736 -0.9848 0.0000
-vn 0.5000 -0.8660 0.0000
-vn -0.5000 0.8660 -0.0000
-vn -0.5000 0.8660 0.0000
-vn 0.5000 -0.8660 -0.0000
-vn 0.9397 -0.3420 0.0000
-vn -0.9397 0.3420 -0.0000
-vn 0.9397 0.3420 0.0000
-vn -0.9397 -0.3420 -0.0000
-vn 0.5000 0.8660 0.0000
-vn -0.5000 -0.8660 -0.0000
-vn -0.5000 -0.8660 0.0000
-vn 0.5000 0.8660 -0.0000
-vn 0.8660 -0.5000 -0.0000
-vn 0.9848 0.1736 -0.0000
-vn -0.6428 0.7660 0.0000
-vn -0.9848 0.1737 -0.0000
-vn -0.9848 0.1736 0.0000
-vn 0.1736 -0.9848 -0.0000
-vn 1.0000 -0.0000 0.0000
-# 118 vertex normals
-
-vt 0.5630 0.5081 0.0000
-vt 0.5348 0.5081 0.0000
-vt 0.5348 0.4968 0.0000
-vt 0.5630 0.5000 0.0000
-vt 0.5067 0.5081 0.0000
-vt 0.5067 0.4936 0.0000
-vt 0.4785 0.5081 0.0000
-vt 0.4785 0.4904 0.0000
-vt 0.4503 0.5081 0.0000
-vt 0.4503 0.4872 0.0000
-vt 0.4222 0.5081 0.0000
-vt 0.4222 0.4840 0.0000
-vt 0.6697 0.0392 0.0000
-vt 0.6697 0.0414 0.0000
-vt 0.6479 0.0453 0.0000
-vt 0.6471 0.0432 0.0000
-vt 0.0922 0.6467 0.0000
-vt 0.0896 0.6755 0.0000
-vt 0.0696 0.6748 0.0000
-vt 0.0691 0.6459 0.0000
-vt 0.0871 0.7043 0.0000
-vt 0.0701 0.7037 0.0000
-vt 0.0845 0.7331 0.0000
-vt 0.0706 0.7326 0.0000
-vt 0.0820 0.7619 0.0000
-vt 0.0712 0.7616 0.0000
-vt 0.0794 0.7908 0.0000
-vt 0.0717 0.7905 0.0000
-vt 0.7187 0.2709 0.0000
-vt 0.7187 0.2717 0.0000
-vt 0.7111 0.2703 0.0000
-vt 0.7114 0.2696 0.0000
-vt 0.5348 0.4869 0.0000
-vt 0.5630 0.4929 0.0000
-vt 0.5067 0.4809 0.0000
-vt 0.4785 0.4748 0.0000
-vt 0.4503 0.4688 0.0000
-vt 0.4222 0.4628 0.0000
-vt 0.6287 0.0563 0.0000
-vt 0.6273 0.0546 0.0000
-vt 0.0507 0.6762 0.0000
-vt 0.0473 0.6475 0.0000
-vt 0.0541 0.7049 0.0000
-vt 0.0575 0.7336 0.0000
-vt 0.0609 0.7623 0.0000
-vt 0.0643 0.7910 0.0000
-vt 0.7044 0.2665 0.0000
-vt 0.7049 0.2659 0.0000
-vt 0.3991 0.5443 0.0000
-vt 0.3700 0.5459 0.0000
-vt 0.3700 0.5347 0.0000
-vt 0.3991 0.5363 0.0000
-vt 0.3409 0.5475 0.0000
-vt 0.3409 0.5331 0.0000
-vt 0.3118 0.5491 0.0000
-vt 0.3118 0.5315 0.0000
-vt 0.2827 0.5507 0.0000
-vt 0.2827 0.5299 0.0000
-vt 0.2535 0.5523 0.0000
-vt 0.2535 0.5283 0.0000
-vt 0.6144 0.0733 0.0000
-vt 0.6125 0.0722 0.0000
-vt 0.1458 0.8117 0.0000
-vt 0.1377 0.8402 0.0000
-vt 0.1216 0.8397 0.0000
-vt 0.1273 0.8111 0.0000
-vt 0.1296 0.8688 0.0000
-vt 0.1160 0.8683 0.0000
-vt 0.1215 0.8973 0.0000
-vt 0.1104 0.8969 0.0000
-vt 0.1134 0.9258 0.0000
-vt 0.1048 0.9255 0.0000
-vt 0.1054 0.9544 0.0000
-vt 0.0991 0.9542 0.0000
-vt 0.6995 0.2605 0.0000
-vt 0.7001 0.2602 0.0000
-vt 0.3712 0.5241 0.0000
-vt 0.3999 0.5287 0.0000
-vt 0.3424 0.5195 0.0000
-vt 0.3136 0.5149 0.0000
-vt 0.2849 0.5103 0.0000
-vt 0.2561 0.5057 0.0000
-vt 0.6069 0.0941 0.0000
-vt 0.6047 0.0938 0.0000
-vt 0.1019 0.8390 0.0000
-vt 0.1046 0.8103 0.0000
-vt 0.0993 0.8677 0.0000
-vt 0.0967 0.8964 0.0000
-vt 0.0941 0.9252 0.0000
-vt 0.0915 0.9539 0.0000
-vt 0.6968 0.2533 0.0000
-vt 0.6976 0.2532 0.0000
-vt 0.3734 0.5154 0.0000
-vt 0.4016 0.5225 0.0000
-vt 0.3453 0.5084 0.0000
-vt 0.3172 0.5014 0.0000
-vt 0.2890 0.4943 0.0000
-vt 0.2609 0.4873 0.0000
-vt 0.6069 0.1163 0.0000
-vt 0.6047 0.1167 0.0000
-vt 0.0810 0.8383 0.0000
-vt 0.0804 0.8094 0.0000
-vt 0.0816 0.8671 0.0000
-vt 0.0822 0.8959 0.0000
-vt 0.0828 0.9248 0.0000
-vt 0.0834 0.9536 0.0000
-vt 0.6968 0.2456 0.0000
-vt 0.6976 0.2457 0.0000
-vt 0.2286 0.5437 0.0000
-vt 0.2004 0.5452 0.0000
-vt 0.2004 0.5343 0.0000
-vt 0.2286 0.5358 0.0000
-vt 0.1722 0.5468 0.0000
-vt 0.1722 0.5328 0.0000
-vt 0.1441 0.5483 0.0000
-vt 0.1441 0.5312 0.0000
-vt 0.1159 0.5498 0.0000
-vt 0.1159 0.5297 0.0000
-vt 0.0877 0.5514 0.0000
-vt 0.0877 0.5281 0.0000
-vt 0.6144 0.1371 0.0000
-vt 0.6125 0.1382 0.0000
-vt 0.0613 0.8376 0.0000
-vt 0.0577 0.8086 0.0000
-vt 0.0649 0.8665 0.0000
-vt 0.0685 0.8955 0.0000
-vt 0.0721 0.9244 0.0000
-vt 0.0758 0.9533 0.0000
-vt 0.6995 0.2383 0.0000
-vt 0.7001 0.2387 0.0000
-vt 0.2016 0.5241 0.0000
-vt 0.2294 0.5285 0.0000
-vt 0.1737 0.5196 0.0000
-vt 0.1459 0.5152 0.0000
-vt 0.1180 0.5107 0.0000
-vt 0.0902 0.5063 0.0000
-vt 0.6287 0.1541 0.0000
-vt 0.6273 0.1558 0.0000
-vt 0.0453 0.8370 0.0000
-vt 0.0392 0.8080 0.0000
-vt 0.0513 0.8660 0.0000
-vt 0.0574 0.8951 0.0000
-vt 0.0635 0.9241 0.0000
-vt 0.0695 0.9531 0.0000
-vt 0.7044 0.2324 0.0000
-vt 0.7049 0.2330 0.0000
-vt 0.5630 0.4114 0.0000
-vt 0.5348 0.4175 0.0000
-vt 0.5348 0.4075 0.0000
-vt 0.5630 0.4043 0.0000
-vt 0.5067 0.4235 0.0000
-vt 0.5067 0.4107 0.0000
-vt 0.4785 0.4295 0.0000
-vt 0.4785 0.4139 0.0000
-vt 0.4503 0.4355 0.0000
-vt 0.4503 0.4171 0.0000
-vt 0.4222 0.4415 0.0000
-vt 0.4222 0.4203 0.0000
-vt 0.6479 0.1652 0.0000
-vt 0.6471 0.1673 0.0000
-vt 0.3720 0.8213 0.0000
-vt 0.3652 0.8492 0.0000
-vt 0.3475 0.8486 0.0000
-vt 0.3515 0.8206 0.0000
-vt 0.3584 0.8771 0.0000
-vt 0.3434 0.8766 0.0000
-vt 0.3516 0.9050 0.0000
-vt 0.3393 0.9046 0.0000
-vt 0.3449 0.9329 0.0000
-vt 0.3353 0.9326 0.0000
-vt 0.3381 0.9608 0.0000
-vt 0.3312 0.9606 0.0000
-vt 0.7111 0.2286 0.0000
-vt 0.7114 0.2293 0.0000
-vt 0.5348 0.3962 0.0000
-vt 0.5630 0.3962 0.0000
-vt 0.5067 0.3962 0.0000
-vt 0.4785 0.3962 0.0000
-vt 0.4503 0.3962 0.0000
-vt 0.4222 0.3962 0.0000
-vt 0.6697 0.1691 0.0000
-vt 0.6697 0.1713 0.0000
-vt 0.3273 0.8479 0.0000
-vt 0.3283 0.8198 0.0000
-vt 0.3263 0.8760 0.0000
-vt 0.3254 0.9041 0.0000
-vt 0.3244 0.9322 0.0000
-vt 0.3234 0.9603 0.0000
-vt 0.7187 0.2272 0.0000
-vt 0.7187 0.2280 0.0000
-vt 0.5348 0.3849 0.0000
-vt 0.5630 0.3881 0.0000
-vt 0.5067 0.3817 0.0000
-vt 0.4785 0.3785 0.0000
-vt 0.4503 0.3753 0.0000
-vt 0.4222 0.3722 0.0000
-vt 0.6915 0.1652 0.0000
-vt 0.6923 0.1673 0.0000
-vt 0.3072 0.8472 0.0000
-vt 0.3051 0.8190 0.0000
-vt 0.3093 0.8754 0.0000
-vt 0.3114 0.9036 0.0000
-vt 0.3135 0.9318 0.0000
-vt 0.3156 0.9600 0.0000
-vt 0.7263 0.2286 0.0000
-vt 0.7260 0.2293 0.0000
-vt 0.5348 0.3750 0.0000
-vt 0.5630 0.3810 0.0000
-vt 0.5067 0.3690 0.0000
-vt 0.4785 0.3630 0.0000
-vt 0.4503 0.3570 0.0000
-vt 0.4222 0.3510 0.0000
-vt 0.7107 0.1541 0.0000
-vt 0.7122 0.1558 0.0000
-vt 0.2895 0.8466 0.0000
-vt 0.2847 0.8183 0.0000
-vt 0.2943 0.8749 0.0000
-vt 0.2991 0.9032 0.0000
-vt 0.3039 0.9315 0.0000
-vt 0.3087 0.9598 0.0000
-vt 0.7330 0.2324 0.0000
-vt 0.7325 0.2330 0.0000
-vt 0.5594 0.3206 0.0000
-vt 0.5303 0.3222 0.0000
-vt 0.5303 0.3110 0.0000
-vt 0.5594 0.3126 0.0000
-vt 0.5012 0.3238 0.0000
-vt 0.5012 0.3094 0.0000
-vt 0.4721 0.3254 0.0000
-vt 0.4721 0.3078 0.0000
-vt 0.4430 0.3270 0.0000
-vt 0.4430 0.3062 0.0000
-vt 0.4138 0.3286 0.0000
-vt 0.4138 0.3046 0.0000
-vt 0.7250 0.1371 0.0000
-vt 0.7269 0.1382 0.0000
-vt 0.2677 0.8160 0.0000
-vt 0.2597 0.8445 0.0000
-vt 0.2436 0.8439 0.0000
-vt 0.2492 0.8153 0.0000
-vt 0.2516 0.8730 0.0000
-vt 0.2380 0.8726 0.0000
-vt 0.2435 0.9016 0.0000
-vt 0.2324 0.9012 0.0000
-vt 0.2354 0.9301 0.0000
-vt 0.2268 0.9298 0.0000
-vt 0.2274 0.9586 0.0000
-vt 0.2211 0.9584 0.0000
-vt 0.7379 0.2383 0.0000
-vt 0.7373 0.2387 0.0000
-vt 0.5315 0.3004 0.0000
-vt 0.5602 0.3050 0.0000
-vt 0.5027 0.2958 0.0000
-vt 0.4739 0.2912 0.0000
-vt 0.4452 0.2866 0.0000
-vt 0.4164 0.2820 0.0000
-vt 0.7326 0.1163 0.0000
-vt 0.7347 0.1167 0.0000
-vt 0.2239 0.8433 0.0000
-vt 0.2265 0.8145 0.0000
-vt 0.2213 0.8720 0.0000
-vt 0.2187 0.9007 0.0000
-vt 0.2161 0.9294 0.0000
-vt 0.2135 0.9581 0.0000
-vt 0.7406 0.2456 0.0000
-vt 0.7398 0.2457 0.0000
-vt 0.5337 0.2917 0.0000
-vt 0.5619 0.2988 0.0000
-vt 0.5056 0.2847 0.0000
-vt 0.4775 0.2777 0.0000
-vt 0.4493 0.2706 0.0000
-vt 0.4212 0.2636 0.0000
-vt 0.7326 0.0941 0.0000
-vt 0.7347 0.0938 0.0000
-vt 0.2030 0.8425 0.0000
-vt 0.2024 0.8137 0.0000
-vt 0.2036 0.8714 0.0000
-vt 0.2042 0.9002 0.0000
-vt 0.2048 0.9290 0.0000
-vt 0.2054 0.9579 0.0000
-vt 0.7406 0.2533 0.0000
-vt 0.7398 0.2532 0.0000
-vt 0.5587 0.2316 0.0000
-vt 0.5305 0.2331 0.0000
-vt 0.5305 0.2222 0.0000
-vt 0.5587 0.2237 0.0000
-vt 0.5023 0.2347 0.0000
-vt 0.5023 0.2207 0.0000
-vt 0.4741 0.2362 0.0000
-vt 0.4741 0.2191 0.0000
-vt 0.4460 0.2377 0.0000
-vt 0.4460 0.2176 0.0000
-vt 0.4178 0.2393 0.0000
-vt 0.4178 0.2160 0.0000
-vt 0.7250 0.0733 0.0000
-vt 0.7269 0.0722 0.0000
-vt 0.1833 0.8418 0.0000
-vt 0.1797 0.8129 0.0000
-vt 0.1869 0.8708 0.0000
-vt 0.1905 0.8997 0.0000
-vt 0.1941 0.9287 0.0000
-vt 0.1977 0.9576 0.0000
-vt 0.7379 0.2605 0.0000
-vt 0.7373 0.2602 0.0000
-vt 0.5316 0.2120 0.0000
-vt 0.5595 0.2164 0.0000
-vt 0.5038 0.2075 0.0000
-vt 0.4760 0.2031 0.0000
-vt 0.4481 0.1986 0.0000
-vt 0.4203 0.1942 0.0000
-vt 0.7107 0.0563 0.0000
-vt 0.7122 0.0546 0.0000
-vt 0.1673 0.8413 0.0000
-vt 0.1612 0.8123 0.0000
-vt 0.1733 0.8703 0.0000
-vt 0.1794 0.8993 0.0000
-vt 0.1855 0.9284 0.0000
-vt 0.1915 0.9574 0.0000
-vt 0.7330 0.2665 0.0000
-vt 0.7325 0.2659 0.0000
-vt 0.5630 0.5233 0.0000
-vt 0.5348 0.5293 0.0000
-vt 0.5348 0.5194 0.0000
-vt 0.5630 0.5162 0.0000
-vt 0.5067 0.5353 0.0000
-vt 0.5067 0.5226 0.0000
-vt 0.4785 0.5413 0.0000
-vt 0.4785 0.5258 0.0000
-vt 0.4503 0.5473 0.0000
-vt 0.4503 0.5290 0.0000
-vt 0.4222 0.5533 0.0000
-vt 0.4222 0.5322 0.0000
-vt 0.6915 0.0453 0.0000
-vt 0.6923 0.0432 0.0000
-vt 0.1313 0.6549 0.0000
-vt 0.1236 0.6826 0.0000
-vt 0.1084 0.6782 0.0000
-vt 0.1138 0.6498 0.0000
-vt 0.1158 0.7103 0.0000
-vt 0.1030 0.7066 0.0000
-vt 0.1081 0.7381 0.0000
-vt 0.0975 0.7350 0.0000
-vt 0.1004 0.7658 0.0000
-vt 0.0921 0.7634 0.0000
-vt 0.0926 0.7935 0.0000
-vt 0.0867 0.7918 0.0000
-vt 0.7263 0.2703 0.0000
-vt 0.7260 0.2696 0.0000
-vt 0.5675 0.6725 0.0000
-vt 0.6180 0.6725 0.0000
-vt 0.6180 0.7350 0.0000
-vt 0.5675 0.7350 0.0000
-vt 0.2888 0.6260 0.0000
-vt 0.2855 0.6928 0.0000
-vt 0.2707 0.6836 0.0000
-vt 0.2740 0.6168 0.0000
-vt 0.2223 0.3155 0.0000
-vt 0.2863 0.2961 0.0000
-vt 0.2988 0.3082 0.0000
-vt 0.2348 0.3275 0.0000
-vt 0.2301 0.5060 0.0000
-vt 0.2301 0.5082 0.0000
-vt 0.2127 0.5082 0.0000
-vt 0.1887 0.5082 0.0000
-vt 0.1887 0.5060 0.0000
-vt 0.2061 0.5060 0.0000
-vt 0.1448 0.0767 0.0000
-vt 0.1448 0.0744 0.0000
-vt 0.2073 0.0744 0.0000
-vt 0.1068 0.3665 0.0000
-vt 0.1068 0.3689 0.0000
-vt 0.0443 0.3689 0.0000
-vt 0.5428 0.1961 0.0000
-vt 0.5428 0.1939 0.0000
-vt 0.5602 0.1939 0.0000
-vt 0.5362 0.1939 0.0000
-vt 0.5362 0.1961 0.0000
-vt 0.5188 0.1961 0.0000
-vt 0.3205 0.0552 0.0000
-vt 0.3205 0.0529 0.0000
-vt 0.3830 0.0529 0.0000
-vt 0.2073 0.0475 0.0000
-vt 0.2073 0.0498 0.0000
-vt 0.1448 0.0498 0.0000
-vt 0.6123 0.6633 0.0000
-vt 0.6101 0.6633 0.0000
-vt 0.6101 0.6161 0.0000
-vt 0.6123 0.6161 0.0000
-vt 0.5688 0.5990 0.0000
-vt 0.5703 0.5974 0.0000
-vt 0.5897 0.6615 0.0000
-vt 0.5881 0.6631 0.0000
-vt 0.6220 0.6633 0.0000
-vt 0.6198 0.6633 0.0000
-vt 0.6198 0.6161 0.0000
-vt 0.6220 0.6161 0.0000
-vt 0.6017 0.6630 0.0000
-vt 0.5998 0.6619 0.0000
-vt 0.6008 0.5950 0.0000
-vt 0.6027 0.5961 0.0000
-vt 0.2870 0.8853 0.0000
-vt 0.2892 0.8854 0.0000
-vt 0.2886 0.9027 0.0000
-vt 0.2864 0.9027 0.0000
-vt 0.3051 0.6958 0.0000
-vt 0.3027 0.6957 0.0000
-vt 0.3049 0.6333 0.0000
-vt 0.3073 0.6333 0.0000
-vt 0.3665 0.9323 0.0000
-vt 0.3643 0.9322 0.0000
-vt 0.3649 0.9148 0.0000
-vt 0.3671 0.9149 0.0000
-vt 0.3739 0.7391 0.0000
-vt 0.3716 0.7391 0.0000
-vt 0.3738 0.6766 0.0000
-vt 0.3761 0.6767 0.0000
-vt 0.2936 0.9123 0.0000
-vt 0.2930 0.9297 0.0000
-vt 0.2908 0.9296 0.0000
-vt 0.3634 0.9590 0.0000
-vt 0.3640 0.9416 0.0000
-vt 0.3662 0.9417 0.0000
-vt 0.3396 0.7024 0.0000
-vt 0.3418 0.6400 0.0000
-vt 0.3441 0.6400 0.0000
-vt 0.2430 0.6226 0.0000
-vt 0.2408 0.6851 0.0000
-vt 0.2384 0.6850 0.0000
-vt 0.1844 0.7466 0.0000
-vt 0.1850 0.7292 0.0000
-vt 0.1872 0.7293 0.0000
-vt 0.2981 0.9393 0.0000
-vt 0.2975 0.9567 0.0000
-vt 0.2953 0.9566 0.0000
-vt 0.3744 0.6575 0.0000
-vt 0.3766 0.5950 0.0000
-vt 0.3790 0.5951 0.0000
-vt 0.4000 0.6775 0.0000
-vt 0.3978 0.7400 0.0000
-vt 0.3954 0.7399 0.0000
-vt 0.6879 0.2347 0.0000
-vt 0.6879 0.3381 0.0000
-vt 0.6047 0.3381 0.0000
-vt 0.6047 0.2347 0.0000
-vt 0.8348 0.1716 0.0000
-vt 0.7516 0.1716 0.0000
-vt 0.7516 0.0682 0.0000
-vt 0.8348 0.0682 0.0000
-vt 0.5574 0.7324 0.0000
-vt 0.4625 0.7324 0.0000
-vt 0.4625 0.6290 0.0000
-vt 0.5574 0.6290 0.0000
-vt 0.3879 0.7552 0.0000
-vt 0.3863 0.8020 0.0000
-vt 0.3697 0.8014 0.0000
-vt 0.3713 0.7546 0.0000
-vt 0.5659 0.7906 0.0000
-vt 0.5659 0.8855 0.0000
-vt 0.4625 0.8855 0.0000
-vt 0.4625 0.7906 0.0000
-vt 0.3988 0.4387 0.0000
-vt 0.3039 0.4387 0.0000
-vt 0.3039 0.3555 0.0000
-vt 0.3988 0.3555 0.0000
-vt 0.1694 0.6989 0.0000
-vt 0.2525 0.7018 0.0000
-vt 0.1940 0.7238 0.0000
-vt 0.1774 0.7232 0.0000
-vt 0.2492 0.7966 0.0000
-vt 0.1924 0.7706 0.0000
-vt 0.1661 0.7937 0.0000
-vt 0.1758 0.7700 0.0000
-vt 0.3393 0.7185 0.0000
-vt 0.3559 0.7191 0.0000
-vt 0.3530 0.8004 0.0000
-vt 0.3364 0.7998 0.0000
-vt 0.2163 0.6819 0.0000
-vt 0.1695 0.6803 0.0000
-vt 0.1724 0.5989 0.0000
-vt 0.2192 0.6006 0.0000
-vt 0.4041 0.9595 0.0000
-vt 0.3875 0.9589 0.0000
-vt 0.3903 0.8776 0.0000
-vt 0.4069 0.8782 0.0000
-vt 0.2700 0.7161 0.0000
-vt 0.3168 0.7177 0.0000
-vt 0.3140 0.7990 0.0000
-vt 0.2672 0.7974 0.0000
-vt 0.4009 0.1692 0.0000
-vt 0.4009 0.1630 0.0000
-vt 0.4137 0.1630 0.0000
-vt 0.4137 0.1692 0.0000
-vt 0.2132 0.3525 0.0000
-vt 0.2132 0.3467 0.0000
-vt 0.2268 0.3467 0.0000
-vt 0.2268 0.3525 0.0000
-vt 0.3268 0.4636 0.0000
-vt 0.3268 0.4581 0.0000
-vt 0.3413 0.4581 0.0000
-vt 0.3413 0.4636 0.0000
-vt 0.1271 0.3280 0.0000
-vt 0.1271 0.3219 0.0000
-vt 0.1401 0.3219 0.0000
-vt 0.1401 0.3280 0.0000
-vt 0.1619 0.4812 0.0000
-vt 0.1619 0.4750 0.0000
-vt 0.1745 0.4750 0.0000
-vt 0.1745 0.4812 0.0000
-vt 0.2303 0.2710 0.0000
-vt 0.2303 0.2650 0.0000
-vt 0.2434 0.2650 0.0000
-vt 0.2434 0.2710 0.0000
-vt 0.1403 0.2399 0.0000
-vt 0.1403 0.2344 0.0000
-vt 0.1548 0.2344 0.0000
-vt 0.1548 0.2399 0.0000
-vt 0.1950 0.4093 0.0000
-vt 0.1950 0.4151 0.0000
-vt 0.1814 0.4151 0.0000
-vt 0.1814 0.4093 0.0000
-vt 0.5598 0.1074 0.0000
-vt 0.5598 0.1136 0.0000
-vt 0.5470 0.1136 0.0000
-vt 0.5470 0.1074 0.0000
-vt 0.1927 0.4336 0.0000
-vt 0.1927 0.4398 0.0000
-vt 0.1800 0.4398 0.0000
-vt 0.1800 0.4336 0.0000
-vt 0.5620 0.0832 0.0000
-vt 0.5620 0.0890 0.0000
-vt 0.5484 0.0890 0.0000
-vt 0.5484 0.0832 0.0000
-vt 0.2282 0.2153 0.0000
-vt 0.2282 0.2098 0.0000
-vt 0.2426 0.2098 0.0000
-vt 0.2426 0.2153 0.0000
-vt 0.0729 0.4813 0.0000
-vt 0.0729 0.4753 0.0000
-vt 0.0860 0.4753 0.0000
-vt 0.0860 0.4813 0.0000
-vt 0.3222 0.2652 0.0000
-vt 0.3222 0.2590 0.0000
-vt 0.3348 0.2590 0.0000
-vt 0.3348 0.2652 0.0000
-vt 0.2319 0.2396 0.0000
-vt 0.2319 0.2335 0.0000
-vt 0.2450 0.2335 0.0000
-vt 0.2450 0.2396 0.0000
-vt 0.3085 0.1695 0.0000
-vt 0.3085 0.1640 0.0000
-vt 0.3230 0.1640 0.0000
-vt 0.3230 0.1695 0.0000
-vt 0.3987 0.1445 0.0000
-vt 0.3987 0.1387 0.0000
-vt 0.4123 0.1387 0.0000
-vt 0.4123 0.1445 0.0000
-vt 0.2154 0.3771 0.0000
-vt 0.2154 0.3709 0.0000
-vt 0.2282 0.3709 0.0000
-vt 0.2282 0.3771 0.0000
-vt 0.4279 0.1630 0.0000
-vt 0.4279 0.1692 0.0000
-vt 0.2419 0.3467 0.0000
-vt 0.2419 0.3525 0.0000
-vt 0.3574 0.4581 0.0000
-vt 0.3574 0.4636 0.0000
-vt 0.1546 0.3219 0.0000
-vt 0.1546 0.3280 0.0000
-vt 0.1886 0.4750 0.0000
-vt 0.1886 0.4812 0.0000
-vt 0.2579 0.2650 0.0000
-vt 0.2579 0.2710 0.0000
-vt 0.1708 0.2344 0.0000
-vt 0.1708 0.2399 0.0000
-vt 0.1663 0.4151 0.0000
-vt 0.1663 0.4093 0.0000
-vt 0.5328 0.1136 0.0000
-vt 0.5328 0.1074 0.0000
-vt 0.1658 0.4398 0.0000
-vt 0.1658 0.4336 0.0000
-vt 0.5333 0.0890 0.0000
-vt 0.5333 0.0832 0.0000
-vt 0.2587 0.2098 0.0000
-vt 0.2587 0.2153 0.0000
-vt 0.1005 0.4753 0.0000
-vt 0.1005 0.4813 0.0000
-vt 0.3489 0.2590 0.0000
-vt 0.3489 0.2652 0.0000
-vt 0.2595 0.2335 0.0000
-vt 0.2595 0.2396 0.0000
-vt 0.3391 0.1640 0.0000
-vt 0.3391 0.1695 0.0000
-vt 0.4274 0.1387 0.0000
-vt 0.4274 0.1445 0.0000
-vt 0.2424 0.3709 0.0000
-vt 0.2424 0.3771 0.0000
-vt 0.4420 0.1630 0.0000
-vt 0.4420 0.1692 0.0000
-vt 0.2570 0.3467 0.0000
-vt 0.2570 0.3525 0.0000
-vt 0.3735 0.4581 0.0000
-vt 0.3735 0.4636 0.0000
-vt 0.1692 0.3219 0.0000
-vt 0.1692 0.3280 0.0000
-vt 0.2027 0.4750 0.0000
-vt 0.2027 0.4812 0.0000
-vt 0.2724 0.2650 0.0000
-vt 0.2724 0.2710 0.0000
-vt 0.1869 0.2344 0.0000
-vt 0.1869 0.2399 0.0000
-vt 0.1512 0.4151 0.0000
-vt 0.1512 0.4093 0.0000
-vt 0.5186 0.1136 0.0000
-vt 0.5186 0.1074 0.0000
-vt 0.1516 0.4398 0.0000
-vt 0.1516 0.4336 0.0000
-vt 0.5182 0.0890 0.0000
-vt 0.5182 0.0832 0.0000
-vt 0.2748 0.2098 0.0000
-vt 0.2748 0.2153 0.0000
-vt 0.1150 0.4753 0.0000
-vt 0.1150 0.4813 0.0000
-vt 0.3630 0.2590 0.0000
-vt 0.3630 0.2652 0.0000
-vt 0.2740 0.2335 0.0000
-vt 0.2740 0.2396 0.0000
-vt 0.3551 0.1640 0.0000
-vt 0.3551 0.1695 0.0000
-vt 0.4425 0.1387 0.0000
-vt 0.4425 0.1445 0.0000
-vt 0.2566 0.3709 0.0000
-vt 0.2566 0.3771 0.0000
-vt 0.4562 0.1630 0.0000
-vt 0.4562 0.1692 0.0000
-vt 0.2722 0.3467 0.0000
-vt 0.2722 0.3525 0.0000
-vt 0.3895 0.4581 0.0000
-vt 0.3895 0.4636 0.0000
-vt 0.1837 0.3219 0.0000
-vt 0.1837 0.3280 0.0000
-vt 0.2167 0.4750 0.0000
-vt 0.2167 0.4812 0.0000
-vt 0.2870 0.2650 0.0000
-vt 0.2870 0.2710 0.0000
-vt 0.2030 0.2344 0.0000
-vt 0.2030 0.2399 0.0000
-vt 0.1360 0.4151 0.0000
-vt 0.1360 0.4093 0.0000
-vt 0.5045 0.1136 0.0000
-vt 0.5045 0.1074 0.0000
-vt 0.1374 0.4398 0.0000
-vt 0.1374 0.4336 0.0000
-vt 0.5030 0.0890 0.0000
-vt 0.5030 0.0832 0.0000
-vt 0.2909 0.2098 0.0000
-vt 0.2909 0.2153 0.0000
-vt 0.1295 0.4753 0.0000
-vt 0.1295 0.4813 0.0000
-vt 0.3770 0.2590 0.0000
-vt 0.3770 0.2652 0.0000
-vt 0.2885 0.2335 0.0000
-vt 0.2885 0.2396 0.0000
-vt 0.3712 0.1640 0.0000
-vt 0.3712 0.1695 0.0000
-vt 0.4576 0.1387 0.0000
-vt 0.4576 0.1445 0.0000
-vt 0.2707 0.3709 0.0000
-vt 0.2707 0.3771 0.0000
-vt 0.4690 0.1630 0.0000
-vt 0.4690 0.1692 0.0000
-vt 0.2858 0.3467 0.0000
-vt 0.2858 0.3525 0.0000
-vt 0.4040 0.4581 0.0000
-vt 0.4040 0.4636 0.0000
-vt 0.1967 0.3219 0.0000
-vt 0.1967 0.3280 0.0000
-vt 0.2294 0.4750 0.0000
-vt 0.2294 0.4812 0.0000
-vt 0.3000 0.2650 0.0000
-vt 0.3000 0.2710 0.0000
-vt 0.2175 0.2344 0.0000
-vt 0.2175 0.2399 0.0000
-vt 0.1224 0.4151 0.0000
-vt 0.1224 0.4093 0.0000
-vt 0.4917 0.1136 0.0000
-vt 0.4917 0.1074 0.0000
-vt 0.1247 0.4398 0.0000
-vt 0.1247 0.4336 0.0000
-vt 0.4894 0.0890 0.0000
-vt 0.4894 0.0832 0.0000
-vt 0.3053 0.2098 0.0000
-vt 0.3053 0.2153 0.0000
-vt 0.1426 0.4753 0.0000
-vt 0.1426 0.4813 0.0000
-vt 0.3897 0.2590 0.0000
-vt 0.3897 0.2652 0.0000
-vt 0.3016 0.2335 0.0000
-vt 0.3016 0.2396 0.0000
-vt 0.3857 0.1640 0.0000
-vt 0.3857 0.1695 0.0000
-vt 0.4712 0.1387 0.0000
-vt 0.4712 0.1445 0.0000
-vt 0.2835 0.3709 0.0000
-vt 0.2835 0.3771 0.0000
-vt 0.7066 0.2892 0.0000
-vt 0.7150 0.2843 0.0000
-vt 0.7246 0.2826 0.0000
-vt 0.7342 0.2843 0.0000
-vt 0.7427 0.2892 0.0000
-vt 0.7489 0.2966 0.0000
-vt 0.7523 0.3058 0.0000
-vt 0.7523 0.3155 0.0000
-vt 0.7489 0.3247 0.0000
-vt 0.7427 0.3322 0.0000
-vt 0.7342 0.3370 0.0000
-vt 0.7246 0.3387 0.0000
-vt 0.7150 0.3370 0.0000
-vt 0.7066 0.3322 0.0000
-vt 0.7003 0.3247 0.0000
-vt 0.6970 0.3155 0.0000
-vt 0.6970 0.3058 0.0000
-vt 0.7003 0.2966 0.0000
-vt 0.6635 0.1384 0.0000
-vt 0.6560 0.1321 0.0000
-vt 0.6512 0.1237 0.0000
-vt 0.6495 0.1141 0.0000
-vt 0.6512 0.1045 0.0000
-vt 0.6560 0.0960 0.0000
-vt 0.6635 0.0898 0.0000
-vt 0.6727 0.0864 0.0000
-vt 0.6824 0.0864 0.0000
-vt 0.6916 0.0898 0.0000
-vt 0.6990 0.0960 0.0000
-vt 0.7039 0.1045 0.0000
-vt 0.7056 0.1141 0.0000
-vt 0.7039 0.1237 0.0000
-vt 0.6990 0.1321 0.0000
-vt 0.6916 0.1384 0.0000
-vt 0.6824 0.1417 0.0000
-vt 0.6727 0.1417 0.0000
-vt 0.4877 0.1507 0.0000
-vt 0.4877 0.1407 0.0000
-vt 0.4892 0.1425 0.0000
-vt 0.4892 0.1489 0.0000
-vt 0.5023 0.1407 0.0000
-vt 0.5023 0.1425 0.0000
-vt 0.5170 0.1407 0.0000
-vt 0.5170 0.1425 0.0000
-vt 0.5316 0.1407 0.0000
-vt 0.5316 0.1425 0.0000
-vt 0.5462 0.1407 0.0000
-vt 0.5462 0.1425 0.0000
-vt 0.5608 0.1407 0.0000
-vt 0.5594 0.1425 0.0000
-vt 0.5608 0.1507 0.0000
-vt 0.5594 0.1489 0.0000
-vt 0.5462 0.1507 0.0000
-vt 0.5462 0.1489 0.0000
-vt 0.5316 0.1507 0.0000
-vt 0.5316 0.1489 0.0000
-vt 0.5170 0.1507 0.0000
-vt 0.5170 0.1489 0.0000
-vt 0.5023 0.1507 0.0000
-vt 0.5023 0.1489 0.0000
-vt 0.3320 0.3288 0.0000
-vt 0.3170 0.3288 0.0000
-vt 0.3185 0.3274 0.0000
-vt 0.3320 0.3274 0.0000
-vt 0.3170 0.3208 0.0000
-vt 0.3185 0.3223 0.0000
-vt 0.3320 0.3208 0.0000
-vt 0.3320 0.3223 0.0000
-vt 0.3470 0.3208 0.0000
-vt 0.3470 0.3223 0.0000
-vt 0.3620 0.3208 0.0000
-vt 0.3620 0.3223 0.0000
-vt 0.3770 0.3208 0.0000
-vt 0.3770 0.3223 0.0000
-vt 0.3919 0.3208 0.0000
-vt 0.3904 0.3223 0.0000
-vt 0.3919 0.3288 0.0000
-vt 0.3904 0.3274 0.0000
-vt 0.3770 0.3288 0.0000
-vt 0.3770 0.3274 0.0000
-vt 0.3620 0.3288 0.0000
-vt 0.3620 0.3274 0.0000
-vt 0.3470 0.3288 0.0000
-vt 0.3470 0.3274 0.0000
-vt 0.3320 0.3111 0.0000
-vt 0.3170 0.3111 0.0000
-vt 0.3185 0.3092 0.0000
-vt 0.3320 0.3092 0.0000
-vt 0.3170 0.3007 0.0000
-vt 0.3185 0.3026 0.0000
-vt 0.3320 0.3007 0.0000
-vt 0.3320 0.3026 0.0000
-vt 0.3470 0.3007 0.0000
-vt 0.3470 0.3026 0.0000
-vt 0.3620 0.3007 0.0000
-vt 0.3620 0.3026 0.0000
-vt 0.3770 0.3007 0.0000
-vt 0.3770 0.3026 0.0000
-vt 0.3919 0.3007 0.0000
-vt 0.3904 0.3026 0.0000
-vt 0.3919 0.3111 0.0000
-vt 0.3904 0.3092 0.0000
-vt 0.3770 0.3111 0.0000
-vt 0.3770 0.3092 0.0000
-vt 0.3620 0.3111 0.0000
-vt 0.3620 0.3092 0.0000
-vt 0.3470 0.3111 0.0000
-vt 0.3470 0.3092 0.0000
-vt 0.3320 0.2910 0.0000
-vt 0.3170 0.2910 0.0000
-vt 0.3185 0.2895 0.0000
-vt 0.3320 0.2895 0.0000
-vt 0.3170 0.2830 0.0000
-vt 0.3185 0.2844 0.0000
-vt 0.3320 0.2830 0.0000
-vt 0.3320 0.2844 0.0000
-vt 0.3470 0.2830 0.0000
-vt 0.3470 0.2844 0.0000
-vt 0.3620 0.2830 0.0000
-vt 0.3620 0.2844 0.0000
-vt 0.3770 0.2830 0.0000
-vt 0.3770 0.2844 0.0000
-vt 0.3919 0.2830 0.0000
-vt 0.3904 0.2844 0.0000
-vt 0.3919 0.2910 0.0000
-vt 0.3904 0.2895 0.0000
-vt 0.3770 0.2910 0.0000
-vt 0.3770 0.2895 0.0000
-vt 0.3620 0.2910 0.0000
-vt 0.3620 0.2895 0.0000
-vt 0.3470 0.2910 0.0000
-vt 0.3470 0.2895 0.0000
-vt 0.3780 0.2111 0.0000
-vt 0.3926 0.2111 0.0000
-vt 0.3912 0.2129 0.0000
-vt 0.3780 0.2129 0.0000
-vt 0.3926 0.2211 0.0000
-vt 0.3912 0.2193 0.0000
-vt 0.3780 0.2211 0.0000
-vt 0.3780 0.2193 0.0000
-vt 0.3634 0.2211 0.0000
-vt 0.3634 0.2193 0.0000
-vt 0.3488 0.2211 0.0000
-vt 0.3488 0.2193 0.0000
-vt 0.3341 0.2211 0.0000
-vt 0.3341 0.2193 0.0000
-vt 0.3195 0.2211 0.0000
-vt 0.3210 0.2193 0.0000
-vt 0.3195 0.2111 0.0000
-vt 0.3210 0.2129 0.0000
-vt 0.3341 0.2111 0.0000
-vt 0.3341 0.2129 0.0000
-vt 0.3488 0.2111 0.0000
-vt 0.3488 0.2129 0.0000
-vt 0.3634 0.2111 0.0000
-vt 0.3634 0.2129 0.0000
-vt 0.3780 0.2310 0.0000
-vt 0.3926 0.2310 0.0000
-vt 0.3912 0.2326 0.0000
-vt 0.3780 0.2326 0.0000
-vt 0.3926 0.2398 0.0000
-vt 0.3912 0.2382 0.0000
-vt 0.3780 0.2398 0.0000
-vt 0.3780 0.2382 0.0000
-vt 0.3634 0.2398 0.0000
-vt 0.3634 0.2382 0.0000
-vt 0.3488 0.2398 0.0000
-vt 0.3488 0.2382 0.0000
-vt 0.3341 0.2398 0.0000
-vt 0.3341 0.2382 0.0000
-vt 0.3195 0.2398 0.0000
-vt 0.3210 0.2382 0.0000
-vt 0.3195 0.2310 0.0000
-vt 0.3210 0.2326 0.0000
-vt 0.3341 0.2310 0.0000
-vt 0.3341 0.2326 0.0000
-vt 0.3488 0.2310 0.0000
-vt 0.3488 0.2326 0.0000
-vt 0.3634 0.2310 0.0000
-vt 0.3634 0.2326 0.0000
-vt 0.2256 0.4327 0.0000
-vt 0.2106 0.4327 0.0000
-vt 0.2121 0.4309 0.0000
-vt 0.2256 0.4309 0.0000
-vt 0.2106 0.4229 0.0000
-vt 0.2121 0.4247 0.0000
-vt 0.2256 0.4229 0.0000
-vt 0.2256 0.4247 0.0000
-vt 0.2405 0.4229 0.0000
-vt 0.2405 0.4247 0.0000
-vt 0.2555 0.4229 0.0000
-vt 0.2555 0.4247 0.0000
-vt 0.2705 0.4229 0.0000
-vt 0.2705 0.4247 0.0000
-vt 0.2855 0.4229 0.0000
-vt 0.2840 0.4247 0.0000
-vt 0.2855 0.4327 0.0000
-vt 0.2840 0.4309 0.0000
-vt 0.2705 0.4327 0.0000
-vt 0.2705 0.4309 0.0000
-vt 0.2555 0.4327 0.0000
-vt 0.2555 0.4309 0.0000
-vt 0.2405 0.4327 0.0000
-vt 0.2405 0.4309 0.0000
-vt 0.2256 0.4126 0.0000
-vt 0.2106 0.4126 0.0000
-vt 0.2121 0.4108 0.0000
-vt 0.2256 0.4108 0.0000
-vt 0.2106 0.4028 0.0000
-vt 0.2121 0.4046 0.0000
-vt 0.2256 0.4028 0.0000
-vt 0.2256 0.4046 0.0000
-vt 0.2405 0.4028 0.0000
-vt 0.2405 0.4046 0.0000
-vt 0.2555 0.4028 0.0000
-vt 0.2555 0.4046 0.0000
-vt 0.2705 0.4028 0.0000
-vt 0.2705 0.4046 0.0000
-vt 0.2855 0.4028 0.0000
-vt 0.2840 0.4046 0.0000
-vt 0.2855 0.4126 0.0000
-vt 0.2840 0.4108 0.0000
-vt 0.2705 0.4126 0.0000
-vt 0.2705 0.4108 0.0000
-vt 0.2555 0.4126 0.0000
-vt 0.2555 0.4108 0.0000
-vt 0.2405 0.4126 0.0000
-vt 0.2405 0.4108 0.0000
-vt 0.5023 0.1694 0.0000
-vt 0.4877 0.1694 0.0000
-vt 0.4892 0.1679 0.0000
-vt 0.5023 0.1679 0.0000
-vt 0.4877 0.1607 0.0000
-vt 0.4892 0.1622 0.0000
-vt 0.5023 0.1607 0.0000
-vt 0.5023 0.1622 0.0000
-vt 0.5170 0.1607 0.0000
-vt 0.5170 0.1622 0.0000
-vt 0.5316 0.1607 0.0000
-vt 0.5316 0.1622 0.0000
-vt 0.5462 0.1607 0.0000
-vt 0.5462 0.1622 0.0000
-vt 0.5608 0.1607 0.0000
-vt 0.5594 0.1622 0.0000
-vt 0.5608 0.1694 0.0000
-vt 0.5594 0.1679 0.0000
-vt 0.5462 0.1694 0.0000
-vt 0.5462 0.1679 0.0000
-vt 0.5316 0.1694 0.0000
-vt 0.5316 0.1679 0.0000
-vt 0.5170 0.1694 0.0000
-vt 0.5170 0.1679 0.0000
-vt 0.5601 0.5355 0.0000
-vt 0.5604 0.5418 0.0000
-vt 0.5569 0.5419 0.0000
-vt 0.5567 0.5356 0.0000
-vt 0.2327 0.1881 0.0000
-vt 0.2455 0.1881 0.0000
-vt 0.2455 0.1916 0.0000
-vt 0.2327 0.1916 0.0000
-vt 0.2597 0.1881 0.0000
-vt 0.2597 0.1916 0.0000
-vt 0.2738 0.1881 0.0000
-vt 0.2738 0.1916 0.0000
-vt 0.2880 0.1881 0.0000
-vt 0.2880 0.1916 0.0000
-vt 0.3008 0.1881 0.0000
-vt 0.3008 0.1916 0.0000
-vt 0.5558 0.4298 0.0000
-vt 0.5569 0.4237 0.0000
-vt 0.5603 0.4243 0.0000
-vt 0.5593 0.4304 0.0000
-vt 0.5598 0.0427 0.0000
-vt 0.5470 0.0427 0.0000
-vt 0.5470 0.0392 0.0000
-vt 0.5598 0.0392 0.0000
-vt 0.5328 0.0427 0.0000
-vt 0.5328 0.0392 0.0000
-vt 0.5186 0.0427 0.0000
-vt 0.5186 0.0392 0.0000
-vt 0.5045 0.0427 0.0000
-vt 0.5045 0.0392 0.0000
-vt 0.4917 0.0427 0.0000
-vt 0.4917 0.0392 0.0000
-vt 0.2351 0.0552 0.0000
-vt 0.2206 0.0552 0.0000
-vt 0.2206 0.0522 0.0000
-vt 0.2351 0.0522 0.0000
-vt 0.5489 0.3527 0.0000
-vt 0.5495 0.3589 0.0000
-vt 0.5461 0.3593 0.0000
-vt 0.5454 0.3531 0.0000
-vt 0.5595 0.0647 0.0000
-vt 0.5468 0.0647 0.0000
-vt 0.5468 0.0612 0.0000
-vt 0.5595 0.0612 0.0000
-vt 0.5328 0.0647 0.0000
-vt 0.5328 0.0612 0.0000
-vt 0.5187 0.0647 0.0000
-vt 0.5187 0.0612 0.0000
-vt 0.5046 0.0647 0.0000
-vt 0.5046 0.0612 0.0000
-vt 0.4920 0.0647 0.0000
-vt 0.4920 0.0612 0.0000
-vt 0.5166 0.4295 0.0000
-vt 0.5229 0.4292 0.0000
-vt 0.5230 0.4327 0.0000
-vt 0.5167 0.4329 0.0000
-vt 0.2978 0.0552 0.0000
-vt 0.2833 0.0552 0.0000
-vt 0.2833 0.0522 0.0000
-vt 0.2978 0.0522 0.0000
-vt 0.2673 0.0552 0.0000
-vt 0.2673 0.0522 0.0000
-vt 0.2512 0.0552 0.0000
-vt 0.2512 0.0522 0.0000
-vt 0.1408 0.3034 0.0000
-vt 0.1281 0.3034 0.0000
-vt 0.1281 0.2999 0.0000
-vt 0.1408 0.2999 0.0000
-vt 0.5414 0.4645 0.0000
-vt 0.5476 0.4645 0.0000
-vt 0.5476 0.4680 0.0000
-vt 0.5414 0.4680 0.0000
-vt 0.2930 0.1692 0.0000
-vt 0.2803 0.1692 0.0000
-vt 0.2803 0.1657 0.0000
-vt 0.2930 0.1657 0.0000
-vt 0.2663 0.1692 0.0000
-vt 0.2663 0.1657 0.0000
-vt 0.2522 0.1692 0.0000
-vt 0.2522 0.1657 0.0000
-vt 0.2381 0.1692 0.0000
-vt 0.2381 0.1657 0.0000
-vt 0.2254 0.1692 0.0000
-vt 0.2254 0.1657 0.0000
-vt 0.5441 0.5455 0.0000
-vt 0.5503 0.5455 0.0000
-vt 0.5503 0.5489 0.0000
-vt 0.5441 0.5489 0.0000
-vt 0.1957 0.3034 0.0000
-vt 0.1830 0.3034 0.0000
-vt 0.1830 0.2999 0.0000
-vt 0.1957 0.2999 0.0000
-vt 0.1689 0.3034 0.0000
-vt 0.1689 0.2999 0.0000
-vt 0.1549 0.3034 0.0000
-vt 0.1549 0.2999 0.0000
-vt 0.0594 0.1205 0.0000
-vt 0.0449 0.1205 0.0000
-vt 0.0449 0.1174 0.0000
-vt 0.0594 0.1174 0.0000
-vt 0.5539 0.4648 0.0000
-vt 0.5602 0.4645 0.0000
-vt 0.5603 0.4680 0.0000
-vt 0.5541 0.4682 0.0000
-vt 0.2099 0.0985 0.0000
-vt 0.1955 0.0985 0.0000
-vt 0.1955 0.0954 0.0000
-vt 0.2099 0.0954 0.0000
-vt 0.1794 0.0985 0.0000
-vt 0.1794 0.0954 0.0000
-vt 0.1633 0.0985 0.0000
-vt 0.1633 0.0954 0.0000
-vt 0.1472 0.0985 0.0000
-vt 0.1472 0.0954 0.0000
-vt 0.1328 0.0985 0.0000
-vt 0.1328 0.0954 0.0000
-vt 0.5328 0.3527 0.0000
-vt 0.5334 0.3589 0.0000
-vt 0.5299 0.3593 0.0000
-vt 0.5293 0.3531 0.0000
-vt 0.1221 0.1205 0.0000
-vt 0.1076 0.1205 0.0000
-vt 0.1076 0.1174 0.0000
-vt 0.1221 0.1174 0.0000
-vt 0.0915 0.1205 0.0000
-vt 0.0915 0.1174 0.0000
-vt 0.0754 0.1205 0.0000
-vt 0.0754 0.1174 0.0000
-vt 0.1406 0.2813 0.0000
-vt 0.1279 0.2813 0.0000
-vt 0.1279 0.2779 0.0000
-vt 0.1406 0.2779 0.0000
-vt 0.3581 0.4942 0.0000
-vt 0.3591 0.4880 0.0000
-vt 0.3626 0.4886 0.0000
-vt 0.3615 0.4948 0.0000
-vt 0.3131 0.1168 0.0000
-vt 0.3258 0.1168 0.0000
-vt 0.3258 0.1203 0.0000
-vt 0.3131 0.1203 0.0000
-vt 0.3400 0.1168 0.0000
-vt 0.3400 0.1203 0.0000
-vt 0.3542 0.1168 0.0000
-vt 0.3542 0.1203 0.0000
-vt 0.3684 0.1168 0.0000
-vt 0.3684 0.1203 0.0000
-vt 0.3811 0.1168 0.0000
-vt 0.3811 0.1203 0.0000
-vt 0.5332 0.5411 0.0000
-vt 0.5334 0.5474 0.0000
-vt 0.5299 0.5475 0.0000
-vt 0.5297 0.5412 0.0000
-vt 0.1959 0.2813 0.0000
-vt 0.1832 0.2813 0.0000
-vt 0.1832 0.2779 0.0000
-vt 0.1959 0.2779 0.0000
-vt 0.1690 0.2813 0.0000
-vt 0.1690 0.2779 0.0000
-vt 0.1548 0.2813 0.0000
-vt 0.1548 0.2779 0.0000
-vt 0.1487 0.1445 0.0000
-vt 0.1351 0.1445 0.0000
-vt 0.1351 0.1412 0.0000
-vt 0.1487 0.1412 0.0000
-vt 0.5064 0.4680 0.0000
-vt 0.5002 0.4682 0.0000
-vt 0.5001 0.4648 0.0000
-vt 0.5063 0.4645 0.0000
-vt 0.3987 0.0732 0.0000
-vt 0.4123 0.0732 0.0000
-vt 0.4123 0.0764 0.0000
-vt 0.3987 0.0764 0.0000
-vt 0.4274 0.0732 0.0000
-vt 0.4274 0.0764 0.0000
-vt 0.4425 0.0732 0.0000
-vt 0.4425 0.0764 0.0000
-vt 0.4576 0.0732 0.0000
-vt 0.4576 0.0764 0.0000
-vt 0.4712 0.0732 0.0000
-vt 0.4712 0.0764 0.0000
-vt 0.4000 0.4914 0.0000
-vt 0.3940 0.4931 0.0000
-vt 0.3930 0.4897 0.0000
-vt 0.3991 0.4880 0.0000
-vt 0.2076 0.1445 0.0000
-vt 0.1940 0.1445 0.0000
-vt 0.1940 0.1412 0.0000
-vt 0.2076 0.1412 0.0000
-vt 0.1789 0.1445 0.0000
-vt 0.1789 0.1412 0.0000
-vt 0.1638 0.1445 0.0000
-vt 0.1638 0.1412 0.0000
-vt 0.2810 0.1410 0.0000
-vt 0.2941 0.1410 0.0000
-vt 0.2941 0.1444 0.0000
-vt 0.2810 0.1444 0.0000
-vt 0.5591 0.2697 0.0000
-vt 0.5532 0.2676 0.0000
-vt 0.5544 0.2643 0.0000
-vt 0.5603 0.2665 0.0000
-vt 0.1440 0.1907 0.0000
-vt 0.1571 0.1907 0.0000
-vt 0.1571 0.1941 0.0000
-vt 0.1440 0.1941 0.0000
-vt 0.1716 0.1907 0.0000
-vt 0.1716 0.1941 0.0000
-vt 0.1861 0.1907 0.0000
-vt 0.1861 0.1941 0.0000
-vt 0.2007 0.1907 0.0000
-vt 0.2007 0.1941 0.0000
-vt 0.2137 0.1907 0.0000
-vt 0.2137 0.1941 0.0000
-vt 0.5064 0.3562 0.0000
-vt 0.5002 0.3564 0.0000
-vt 0.5001 0.3529 0.0000
-vt 0.5063 0.3527 0.0000
-vt 0.2244 0.1410 0.0000
-vt 0.2374 0.1410 0.0000
-vt 0.2374 0.1444 0.0000
-vt 0.2244 0.1444 0.0000
-vt 0.2520 0.1410 0.0000
-vt 0.2520 0.1444 0.0000
-vt 0.2665 0.1410 0.0000
-vt 0.2665 0.1444 0.0000
-vt 0.2810 0.1170 0.0000
-vt 0.2941 0.1170 0.0000
-vt 0.2941 0.1203 0.0000
-vt 0.2810 0.1203 0.0000
-vt 0.5234 0.5446 0.0000
-vt 0.5172 0.5448 0.0000
-vt 0.5170 0.5413 0.0000
-vt 0.5233 0.5411 0.0000
-vt 0.1365 0.1658 0.0000
-vt 0.1496 0.1658 0.0000
-vt 0.1496 0.1692 0.0000
-vt 0.1365 0.1692 0.0000
-vt 0.1641 0.1658 0.0000
-vt 0.1641 0.1692 0.0000
-vt 0.1786 0.1658 0.0000
-vt 0.1786 0.1692 0.0000
-vt 0.1931 0.1658 0.0000
-vt 0.1931 0.1692 0.0000
-vt 0.2062 0.1658 0.0000
-vt 0.2062 0.1692 0.0000
-vt 0.5323 0.2697 0.0000
-vt 0.5264 0.2676 0.0000
-vt 0.5276 0.2643 0.0000
-vt 0.5335 0.2665 0.0000
-vt 0.2244 0.1170 0.0000
-vt 0.2374 0.1170 0.0000
-vt 0.2374 0.1203 0.0000
-vt 0.2244 0.1203 0.0000
-vt 0.2520 0.1170 0.0000
-vt 0.2520 0.1203 0.0000
-vt 0.2665 0.1170 0.0000
-vt 0.2665 0.1203 0.0000
-vt 0.1487 0.1204 0.0000
-vt 0.1351 0.1204 0.0000
-vt 0.1351 0.1172 0.0000
-vt 0.1487 0.1172 0.0000
-vt 0.3867 0.4914 0.0000
-vt 0.3807 0.4931 0.0000
-vt 0.3797 0.4897 0.0000
-vt 0.3857 0.4880 0.0000
-vt 0.0472 0.1412 0.0000
-vt 0.0608 0.1412 0.0000
-vt 0.0608 0.1445 0.0000
-vt 0.0472 0.1445 0.0000
-vt 0.0759 0.1412 0.0000
-vt 0.0759 0.1445 0.0000
-vt 0.0910 0.1412 0.0000
-vt 0.0910 0.1445 0.0000
-vt 0.1062 0.1412 0.0000
-vt 0.1062 0.1445 0.0000
-vt 0.1198 0.1412 0.0000
-vt 0.1198 0.1445 0.0000
-vt 0.5195 0.3591 0.0000
-vt 0.5193 0.3528 0.0000
-vt 0.5228 0.3527 0.0000
-vt 0.5230 0.3590 0.0000
-vt 0.2076 0.1204 0.0000
-vt 0.1940 0.1204 0.0000
-vt 0.1940 0.1172 0.0000
-vt 0.2076 0.1172 0.0000
-vt 0.1789 0.1204 0.0000
-vt 0.1789 0.1172 0.0000
-vt 0.1638 0.1204 0.0000
-vt 0.1638 0.1172 0.0000
-vt 0.4892 0.1392 0.0000
-vt 0.5023 0.1392 0.0000
-vt 0.4877 0.1320 0.0000
-vt 0.4892 0.1335 0.0000
-vt 0.5023 0.1320 0.0000
-vt 0.5023 0.1335 0.0000
-vt 0.5170 0.1320 0.0000
-vt 0.5170 0.1335 0.0000
-vt 0.5316 0.1320 0.0000
-vt 0.5316 0.1335 0.0000
-vt 0.5462 0.1320 0.0000
-vt 0.5462 0.1335 0.0000
-vt 0.5608 0.1320 0.0000
-vt 0.5594 0.1335 0.0000
-vt 0.5594 0.1392 0.0000
-vt 0.5462 0.1392 0.0000
-vt 0.5316 0.1392 0.0000
-vt 0.5170 0.1392 0.0000
-vt 0.3185 0.3191 0.0000
-vt 0.3320 0.3191 0.0000
-vt 0.3185 0.3128 0.0000
-vt 0.3320 0.3128 0.0000
-vt 0.3470 0.3128 0.0000
-vt 0.3620 0.3128 0.0000
-vt 0.3770 0.3128 0.0000
-vt 0.3904 0.3128 0.0000
-vt 0.3904 0.3191 0.0000
-vt 0.3770 0.3191 0.0000
-vt 0.3620 0.3191 0.0000
-vt 0.3470 0.3191 0.0000
-vt 0.3185 0.2990 0.0000
-vt 0.3320 0.2990 0.0000
-vt 0.3185 0.2927 0.0000
-vt 0.3320 0.2927 0.0000
-vt 0.3470 0.2927 0.0000
-vt 0.3620 0.2927 0.0000
-vt 0.3770 0.2927 0.0000
-vt 0.3904 0.2927 0.0000
-vt 0.3904 0.2990 0.0000
-vt 0.3770 0.2990 0.0000
-vt 0.3620 0.2990 0.0000
-vt 0.3470 0.2990 0.0000
-vt 0.3780 0.2023 0.0000
-vt 0.3926 0.2023 0.0000
-vt 0.3912 0.2039 0.0000
-vt 0.3780 0.2039 0.0000
-vt 0.3912 0.2095 0.0000
-vt 0.3780 0.2095 0.0000
-vt 0.3634 0.2095 0.0000
-vt 0.3488 0.2095 0.0000
-vt 0.3341 0.2095 0.0000
-vt 0.3210 0.2095 0.0000
-vt 0.3195 0.2023 0.0000
-vt 0.3210 0.2039 0.0000
-vt 0.3341 0.2023 0.0000
-vt 0.3341 0.2039 0.0000
-vt 0.3488 0.2023 0.0000
-vt 0.3488 0.2039 0.0000
-vt 0.3634 0.2023 0.0000
-vt 0.3634 0.2039 0.0000
-vt 0.3912 0.2228 0.0000
-vt 0.3780 0.2228 0.0000
-vt 0.3912 0.2292 0.0000
-vt 0.3780 0.2292 0.0000
-vt 0.3634 0.2292 0.0000
-vt 0.3488 0.2292 0.0000
-vt 0.3341 0.2292 0.0000
-vt 0.3210 0.2292 0.0000
-vt 0.3210 0.2228 0.0000
-vt 0.3341 0.2228 0.0000
-vt 0.3488 0.2228 0.0000
-vt 0.3634 0.2228 0.0000
-vt 0.2256 0.4406 0.0000
-vt 0.2106 0.4406 0.0000
-vt 0.2121 0.4392 0.0000
-vt 0.2256 0.4392 0.0000
-vt 0.2121 0.4341 0.0000
-vt 0.2256 0.4341 0.0000
-vt 0.2405 0.4341 0.0000
-vt 0.2555 0.4341 0.0000
-vt 0.2705 0.4341 0.0000
-vt 0.2840 0.4341 0.0000
-vt 0.2855 0.4406 0.0000
-vt 0.2840 0.4392 0.0000
-vt 0.2705 0.4406 0.0000
-vt 0.2705 0.4392 0.0000
-vt 0.2555 0.4406 0.0000
-vt 0.2555 0.4392 0.0000
-vt 0.2405 0.4406 0.0000
-vt 0.2405 0.4392 0.0000
-vt 0.2121 0.4211 0.0000
-vt 0.2256 0.4211 0.0000
-vt 0.2121 0.4144 0.0000
-vt 0.2256 0.4144 0.0000
-vt 0.2405 0.4144 0.0000
-vt 0.2555 0.4144 0.0000
-vt 0.2705 0.4144 0.0000
-vt 0.2840 0.4144 0.0000
-vt 0.2840 0.4211 0.0000
-vt 0.2705 0.4211 0.0000
-vt 0.2555 0.4211 0.0000
-vt 0.2405 0.4211 0.0000
-vt 0.2121 0.4014 0.0000
-vt 0.2256 0.4014 0.0000
-vt 0.2106 0.3949 0.0000
-vt 0.2121 0.3963 0.0000
-vt 0.2256 0.3949 0.0000
-vt 0.2256 0.3963 0.0000
-vt 0.2405 0.3949 0.0000
-vt 0.2405 0.3963 0.0000
-vt 0.2555 0.3949 0.0000
-vt 0.2555 0.3963 0.0000
-vt 0.2705 0.3949 0.0000
-vt 0.2705 0.3963 0.0000
-vt 0.2855 0.3949 0.0000
-vt 0.2840 0.3963 0.0000
-vt 0.2840 0.4014 0.0000
-vt 0.2705 0.4014 0.0000
-vt 0.2555 0.4014 0.0000
-vt 0.2405 0.4014 0.0000
-vt 0.5023 0.1525 0.0000
-vt 0.4892 0.1525 0.0000
-vt 0.5170 0.1525 0.0000
-vt 0.5316 0.1525 0.0000
-vt 0.5462 0.1525 0.0000
-vt 0.5594 0.1525 0.0000
-vt 0.5594 0.1589 0.0000
-vt 0.5462 0.1589 0.0000
-vt 0.5316 0.1589 0.0000
-vt 0.5170 0.1589 0.0000
-vt 0.5023 0.1589 0.0000
-vt 0.4892 0.1589 0.0000
-vt 0.0683 0.1944 0.0000
-vt 0.0547 0.1944 0.0000
-vt 0.0547 0.1911 0.0000
-vt 0.0683 0.1911 0.0000
-vt 0.4874 0.4351 0.0000
-vt 0.4936 0.4348 0.0000
-vt 0.4937 0.4383 0.0000
-vt 0.4875 0.4385 0.0000
-vt 0.0472 0.1660 0.0000
-vt 0.0608 0.1660 0.0000
-vt 0.0608 0.1693 0.0000
-vt 0.0472 0.1693 0.0000
-vt 0.0759 0.1660 0.0000
-vt 0.0759 0.1693 0.0000
-vt 0.0910 0.1660 0.0000
-vt 0.0910 0.1693 0.0000
-vt 0.1062 0.1660 0.0000
-vt 0.1062 0.1693 0.0000
-vt 0.1198 0.1660 0.0000
-vt 0.1198 0.1693 0.0000
-vt 0.5167 0.2713 0.0000
-vt 0.5150 0.2653 0.0000
-vt 0.5183 0.2643 0.0000
-vt 0.5201 0.2704 0.0000
-vt 0.1273 0.1944 0.0000
-vt 0.1137 0.1944 0.0000
-vt 0.1137 0.1911 0.0000
-vt 0.1273 0.1911 0.0000
-vt 0.0986 0.1944 0.0000
-vt 0.0986 0.1911 0.0000
-vt 0.0835 0.1944 0.0000
-vt 0.0835 0.1911 0.0000
-vt 0.3253 0.0983 0.0000
-vt 0.3123 0.0983 0.0000
-vt 0.3123 0.0949 0.0000
-vt 0.3253 0.0949 0.0000
-vt 0.5000 0.2643 0.0000
-vt 0.5059 0.2665 0.0000
-vt 0.5047 0.2697 0.0000
-vt 0.4988 0.2676 0.0000
-vt 0.1089 0.2814 0.0000
-vt 0.0958 0.2814 0.0000
-vt 0.0958 0.2780 0.0000
-vt 0.1089 0.2780 0.0000
-vt 0.0813 0.2814 0.0000
-vt 0.0813 0.2780 0.0000
-vt 0.0668 0.2814 0.0000
-vt 0.0668 0.2780 0.0000
-vt 0.0523 0.2814 0.0000
-vt 0.0523 0.2780 0.0000
-vt 0.0392 0.2814 0.0000
-vt 0.0392 0.2780 0.0000
-vt 0.5539 0.4747 0.0000
-vt 0.5602 0.4745 0.0000
-vt 0.5603 0.4780 0.0000
-vt 0.5541 0.4782 0.0000
-vt 0.3819 0.0983 0.0000
-vt 0.3689 0.0983 0.0000
-vt 0.3689 0.0949 0.0000
-vt 0.3819 0.0949 0.0000
-vt 0.3543 0.0983 0.0000
-vt 0.3543 0.0949 0.0000
-vt 0.3398 0.0983 0.0000
-vt 0.3398 0.0949 0.0000
-vt 0.4132 0.0983 0.0000
-vt 0.4001 0.0983 0.0000
-vt 0.4001 0.0949 0.0000
-vt 0.4132 0.0949 0.0000
-vt 0.5440 0.5357 0.0000
-vt 0.5502 0.5355 0.0000
-vt 0.5503 0.5390 0.0000
-vt 0.5441 0.5392 0.0000
-vt 0.1259 0.2162 0.0000
-vt 0.1128 0.2162 0.0000
-vt 0.1128 0.2128 0.0000
-vt 0.1259 0.2128 0.0000
-vt 0.0983 0.2162 0.0000
-vt 0.0983 0.2128 0.0000
-vt 0.0838 0.2162 0.0000
-vt 0.0838 0.2128 0.0000
-vt 0.0692 0.2162 0.0000
-vt 0.0692 0.2128 0.0000
-vt 0.0562 0.2162 0.0000
-vt 0.0562 0.2128 0.0000
-vt 0.5410 0.2643 0.0000
-vt 0.5469 0.2665 0.0000
-vt 0.5457 0.2697 0.0000
-vt 0.5398 0.2676 0.0000
-vt 0.4698 0.0983 0.0000
-vt 0.4567 0.0983 0.0000
-vt 0.4567 0.0949 0.0000
-vt 0.4698 0.0949 0.0000
-vt 0.4422 0.0983 0.0000
-vt 0.4422 0.0949 0.0000
-vt 0.4277 0.0983 0.0000
-vt 0.4277 0.0949 0.0000
-vt 0.2365 0.0984 0.0000
-vt 0.2229 0.0984 0.0000
-vt 0.2229 0.0951 0.0000
-vt 0.2365 0.0951 0.0000
-vt 0.3386 0.4897 0.0000
-vt 0.3446 0.4880 0.0000
-vt 0.3456 0.4914 0.0000
-vt 0.3395 0.4931 0.0000
-vt 0.2229 0.0735 0.0000
-vt 0.2365 0.0735 0.0000
-vt 0.2365 0.0768 0.0000
-vt 0.2229 0.0768 0.0000
-vt 0.2517 0.0735 0.0000
-vt 0.2517 0.0768 0.0000
-vt 0.2668 0.0735 0.0000
-vt 0.2668 0.0768 0.0000
-vt 0.2819 0.0735 0.0000
-vt 0.2819 0.0768 0.0000
-vt 0.2955 0.0735 0.0000
-vt 0.2955 0.0768 0.0000
-vt 0.5332 0.4646 0.0000
-vt 0.5334 0.4708 0.0000
-vt 0.5299 0.4710 0.0000
-vt 0.5297 0.4647 0.0000
-vt 0.2955 0.0984 0.0000
-vt 0.2819 0.0984 0.0000
-vt 0.2819 0.0951 0.0000
-vt 0.2955 0.0951 0.0000
-vt 0.2668 0.0984 0.0000
-vt 0.2668 0.0951 0.0000
-vt 0.2517 0.0984 0.0000
-vt 0.2517 0.0951 0.0000
-vt 0.0528 0.3034 0.0000
-vt 0.0400 0.3034 0.0000
-vt 0.0400 0.2999 0.0000
-vt 0.0528 0.2999 0.0000
-vt 0.5064 0.5502 0.0000
-vt 0.5002 0.5504 0.0000
-vt 0.5001 0.5469 0.0000
-vt 0.5063 0.5467 0.0000
-vt 0.1247 0.3653 0.0000
-vt 0.1374 0.3653 0.0000
-vt 0.1374 0.3688 0.0000
-vt 0.1247 0.3688 0.0000
-vt 0.1516 0.3653 0.0000
-vt 0.1516 0.3688 0.0000
-vt 0.1658 0.3653 0.0000
-vt 0.1658 0.3688 0.0000
-vt 0.1800 0.3653 0.0000
-vt 0.1800 0.3688 0.0000
-vt 0.1927 0.3653 0.0000
-vt 0.1927 0.3688 0.0000
-vt 0.5603 0.3533 0.0000
-vt 0.5593 0.3595 0.0000
-vt 0.5558 0.3589 0.0000
-vt 0.5569 0.3527 0.0000
-vt 0.1081 0.3034 0.0000
-vt 0.0953 0.3034 0.0000
-vt 0.0953 0.2999 0.0000
-vt 0.1081 0.2999 0.0000
-vt 0.0811 0.3034 0.0000
-vt 0.0811 0.2999 0.0000
-vt 0.0669 0.3034 0.0000
-vt 0.0669 0.2999 0.0000
-vt 0.0951 0.3244 0.0000
-vt 0.1078 0.3244 0.0000
-vt 0.1078 0.3279 0.0000
-vt 0.0951 0.3279 0.0000
-vt 0.5461 0.4303 0.0000
-vt 0.5454 0.4240 0.0000
-vt 0.5489 0.4237 0.0000
-vt 0.5495 0.4299 0.0000
-vt 0.1249 0.3874 0.0000
-vt 0.1376 0.3874 0.0000
-vt 0.1376 0.3909 0.0000
-vt 0.1249 0.3909 0.0000
-vt 0.1517 0.3874 0.0000
-vt 0.1517 0.3909 0.0000
-vt 0.1657 0.3874 0.0000
-vt 0.1657 0.3909 0.0000
-vt 0.1798 0.3874 0.0000
-vt 0.1798 0.3909 0.0000
-vt 0.1925 0.3874 0.0000
-vt 0.1925 0.3909 0.0000
-vt 0.4937 0.3562 0.0000
-vt 0.4875 0.3564 0.0000
-vt 0.4874 0.3529 0.0000
-vt 0.4936 0.3527 0.0000
-vt 0.0403 0.3244 0.0000
-vt 0.0529 0.3244 0.0000
-vt 0.0529 0.3279 0.0000
-vt 0.0403 0.3279 0.0000
-vt 0.0670 0.3244 0.0000
-vt 0.0670 0.3279 0.0000
-vt 0.0811 0.3244 0.0000
-vt 0.0811 0.3279 0.0000
-vt 0.3682 0.1409 0.0000
-vt 0.3809 0.1409 0.0000
-vt 0.3809 0.1443 0.0000
-vt 0.3682 0.1443 0.0000
-vt 0.4937 0.4680 0.0000
-vt 0.4875 0.4680 0.0000
-vt 0.4875 0.4645 0.0000
-vt 0.4937 0.4645 0.0000
-vt 0.4012 0.1168 0.0000
-vt 0.4139 0.1168 0.0000
-vt 0.4139 0.1203 0.0000
-vt 0.4012 0.1203 0.0000
-vt 0.4279 0.1168 0.0000
-vt 0.4279 0.1203 0.0000
-vt 0.4420 0.1168 0.0000
-vt 0.4420 0.1203 0.0000
-vt 0.4561 0.1168 0.0000
-vt 0.4561 0.1203 0.0000
-vt 0.4687 0.1168 0.0000
-vt 0.4687 0.1203 0.0000
-vt 0.4937 0.5502 0.0000
-vt 0.4875 0.5502 0.0000
-vt 0.4875 0.5467 0.0000
-vt 0.4937 0.5467 0.0000
-vt 0.3133 0.1409 0.0000
-vt 0.3260 0.1409 0.0000
-vt 0.3260 0.1443 0.0000
-vt 0.3133 0.1443 0.0000
-vt 0.3401 0.1409 0.0000
-vt 0.3401 0.1443 0.0000
-vt 0.3541 0.1409 0.0000
-vt 0.3541 0.1443 0.0000
-vt 0.3712 0.0735 0.0000
-vt 0.3857 0.0735 0.0000
-vt 0.3857 0.0766 0.0000
-vt 0.3712 0.0766 0.0000
-vt 0.5234 0.4680 0.0000
-vt 0.5172 0.4682 0.0000
-vt 0.5170 0.4648 0.0000
-vt 0.5233 0.4645 0.0000
-vt 0.3964 0.0519 0.0000
-vt 0.4108 0.0519 0.0000
-vt 0.4108 0.0549 0.0000
-vt 0.3964 0.0549 0.0000
-vt 0.4269 0.0519 0.0000
-vt 0.4269 0.0549 0.0000
-vt 0.4430 0.0519 0.0000
-vt 0.4430 0.0549 0.0000
-vt 0.4591 0.0519 0.0000
-vt 0.4591 0.0549 0.0000
-vt 0.4735 0.0519 0.0000
-vt 0.4735 0.0549 0.0000
-vt 0.5299 0.4359 0.0000
-vt 0.5293 0.4296 0.0000
-vt 0.5328 0.4293 0.0000
-vt 0.5334 0.4355 0.0000
-vt 0.3085 0.0735 0.0000
-vt 0.3230 0.0735 0.0000
-vt 0.3230 0.0766 0.0000
-vt 0.3085 0.0766 0.0000
-vt 0.3390 0.0735 0.0000
-vt 0.3390 0.0766 0.0000
-vt 0.3551 0.0735 0.0000
-vt 0.3551 0.0766 0.0000
-vt 0.0570 0.2361 0.0000
-vt 0.0697 0.2361 0.0000
-vt 0.0697 0.2395 0.0000
-vt 0.0570 0.2395 0.0000
-vt 0.0839 0.2361 0.0000
-vt 0.0839 0.2395 0.0000
-vt 0.0981 0.2361 0.0000
-vt 0.0981 0.2395 0.0000
-vt 0.1123 0.2361 0.0000
-vt 0.1123 0.2395 0.0000
-vt 0.1250 0.2361 0.0000
-vt 0.1250 0.2395 0.0000
-vt 0.5064 0.4383 0.0000
-vt 0.5002 0.4385 0.0000
-vt 0.5001 0.4351 0.0000
-vt 0.5063 0.4348 0.0000
-vt 0.2129 0.2161 0.0000
-vt 0.2002 0.2161 0.0000
-vt 0.2002 0.2127 0.0000
-vt 0.2129 0.2127 0.0000
-vt 0.1860 0.2161 0.0000
-vt 0.1860 0.2127 0.0000
-vt 0.1718 0.2161 0.0000
-vt 0.1718 0.2127 0.0000
-vt 0.1576 0.2161 0.0000
-vt 0.1576 0.2127 0.0000
-vt 0.1449 0.2161 0.0000
-vt 0.1449 0.2127 0.0000
-vt 0.3734 0.4886 0.0000
-vt 0.3723 0.4948 0.0000
-vt 0.3689 0.4942 0.0000
-vt 0.3699 0.4880 0.0000
-# 1664 texture coords
-
-g pelleter
-usemtl 11___Default
-#s 2
-f 1/1/1 2/2/1 3/3/2
-f 3/3/2 4/4/2 1/1/1
-f 2/2/1 5/5/1 6/6/2
-f 6/6/2 3/3/2 2/2/1
-f 5/5/1 7/7/1 8/8/2
-f 8/8/2 6/6/2 5/5/1
-f 7/7/1 9/9/3 10/10/2
-f 10/10/2 8/8/2 7/7/1
-f 9/9/3 11/11/1 12/12/2
-f 12/12/2 10/10/2 9/9/3
-#s 4
-f 11/13/4 13/14/4 14/15/4
-f 14/15/4 12/16/4 11/13/4
-#s 2
-f 13/17/5 15/18/6 16/19/7
-f 16/19/7 14/20/7 13/17/5
-f 15/18/6 17/21/6 18/22/7
-f 18/22/7 16/19/7 15/18/6
-f 17/21/6 19/23/5 20/24/7
-f 20/24/7 18/22/7 17/21/6
-f 19/23/5 21/25/5 22/26/7
-f 22/26/7 20/24/7 19/23/5
-f 21/25/5 23/27/5 24/28/7
-f 24/28/7 22/26/7 21/25/5
-#s 4
-f 23/29/8 1/30/8 4/31/8
-f 4/31/8 24/32/8 23/29/8
-#s 2
-f 4/4/2 3/3/2 25/33/9
-f 25/33/9 26/34/9 4/4/2
-f 3/3/2 6/6/2 27/35/9
-f 27/35/9 25/33/9 3/3/2
-f 6/6/2 8/8/2 28/36/9
-f 28/36/9 27/35/9 6/6/2
-f 8/8/2 10/10/2 29/37/9
-f 29/37/9 28/36/9 8/8/2
-f 10/10/2 12/12/2 30/38/9
-f 30/38/9 29/37/9 10/10/2
-#s 4
-f 12/16/4 14/15/4 31/39/4
-f 31/39/4 30/40/4 12/16/4
-#s 2
-f 14/20/7 16/19/7 32/41/10
-f 32/41/10 31/42/10 14/20/7
-f 16/19/7 18/22/7 33/43/10
-f 33/43/10 32/41/10 16/19/7
-f 18/22/7 20/24/7 34/44/10
-f 34/44/10 33/43/10 18/22/7
-f 20/24/7 22/26/7 35/45/10
-f 35/45/10 34/44/10 20/24/7
-f 22/26/7 24/28/7 36/46/10
-f 36/46/10 35/45/10 22/26/7
-#s 4
-f 24/32/8 4/31/8 26/47/8
-f 26/47/8 36/48/8 24/32/8
-#s 2
-f 26/49/9 25/50/9 37/51/11
-f 37/51/11 38/52/11 26/49/9
-f 25/50/9 27/53/9 39/54/11
-f 39/54/11 37/51/11 25/50/9
-f 27/53/9 28/55/9 40/56/11
-f 40/56/11 39/54/11 27/53/9
-f 28/55/9 29/57/9 41/58/11
-f 41/58/11 40/56/11 28/55/9
-f 29/57/9 30/59/9 42/60/11
-f 42/60/11 41/58/11 29/57/9
-#s 4
-f 30/40/4 31/39/4 43/61/4
-f 43/61/4 42/62/4 30/40/4
-#s 2
-f 31/63/10 32/64/10 44/65/12
-f 44/65/12 43/66/12 31/63/10
-f 32/64/10 33/67/10 45/68/12
-f 45/68/12 44/65/12 32/64/10
-f 33/67/10 34/69/10 46/70/12
-f 46/70/12 45/68/12 33/67/10
-f 34/69/10 35/71/10 47/72/12
-f 47/72/12 46/70/12 34/69/10
-f 35/71/10 36/73/10 48/74/12
-f 48/74/12 47/72/12 35/71/10
-#s 4
-f 36/48/8 26/47/8 38/75/8
-f 38/75/8 48/76/8 36/48/8
-#s 2
-f 38/52/11 37/51/11 49/77/13
-f 49/77/13 50/78/13 38/52/11
-f 37/51/11 39/54/11 51/79/13
-f 51/79/13 49/77/13 37/51/11
-f 39/54/11 40/56/11 52/80/13
-f 52/80/13 51/79/13 39/54/11
-f 40/56/11 41/58/11 53/81/13
-f 53/81/13 52/80/13 40/56/11
-f 41/58/11 42/60/11 54/82/13
-f 54/82/13 53/81/13 41/58/11
-#s 4
-f 42/62/4 43/61/4 55/83/4
-f 55/83/4 54/84/4 42/62/4
-#s 2
-f 43/66/12 44/65/12 56/85/14
-f 56/85/14 55/86/14 43/66/12
-f 44/65/12 45/68/12 57/87/14
-f 57/87/14 56/85/14 44/65/12
-f 45/68/12 46/70/12 58/88/14
-f 58/88/14 57/87/14 45/68/12
-f 46/70/12 47/72/12 59/89/14
-f 59/89/14 58/88/14 46/70/12
-f 47/72/12 48/74/12 60/90/14
-f 60/90/14 59/89/14 47/72/12
-#s 4
-f 48/76/8 38/75/8 50/91/8
-f 50/91/8 60/92/8 48/76/8
-#s 2
-f 50/78/13 49/77/13 61/93/15
-f 61/93/15 62/94/15 50/78/13
-f 49/77/13 51/79/13 63/95/15
-f 63/95/15 61/93/15 49/77/13
-f 51/79/13 52/80/13 64/96/15
-f 64/96/15 63/95/15 51/79/13
-f 52/80/13 53/81/13 65/97/15
-f 65/97/15 64/96/15 52/80/13
-f 53/81/13 54/82/13 66/98/15
-f 66/98/15 65/97/15 53/81/13
-#s 4
-f 54/84/4 55/83/4 67/99/16
-f 67/99/16 66/100/16 54/84/4
-#s 2
-f 55/86/14 56/85/14 68/101/17
-f 68/101/17 67/102/17 55/86/14
-f 56/85/14 57/87/14 69/103/17
-f 69/103/17 68/101/17 56/85/14
-f 57/87/14 58/88/14 70/104/17
-f 70/104/17 69/103/17 57/87/14
-f 58/88/14 59/89/14 71/105/17
-f 71/105/17 70/104/17 58/88/14
-f 59/89/14 60/90/14 72/106/17
-f 72/106/17 71/105/17 59/89/14
-#s 4
-f 60/92/8 50/91/8 62/107/8
-f 62/107/8 72/108/8 60/92/8
-#s 2
-f 62/109/15 61/110/15 73/111/18
-f 73/111/18 74/112/18 62/109/15
-f 61/110/15 63/113/15 75/114/18
-f 75/114/18 73/111/18 61/110/15
-f 63/113/15 64/115/15 76/116/18
-f 76/116/18 75/114/18 63/113/15
-f 64/115/15 65/117/15 77/118/18
-f 77/118/18 76/116/18 64/115/15
-f 65/117/15 66/119/15 78/120/18
-f 78/120/18 77/118/18 65/117/15
-#s 4
-f 66/100/16 67/99/16 79/121/4
-f 79/121/4 78/122/4 66/100/16
-#s 2
-f 67/102/17 68/101/17 80/123/19
-f 80/123/19 79/124/19 67/102/17
-f 68/101/17 69/103/17 81/125/19
-f 81/125/19 80/123/19 68/101/17
-f 69/103/17 70/104/17 82/126/19
-f 82/126/19 81/125/19 69/103/17
-f 70/104/17 71/105/17 83/127/19
-f 83/127/19 82/126/19 70/104/17
-f 71/105/17 72/106/17 84/128/19
-f 84/128/19 83/127/19 71/105/17
-#s 4
-f 72/108/8 62/107/8 74/129/8
-f 74/129/8 84/130/8 72/108/8
-#s 2
-f 74/112/18 73/111/18 85/131/20
-f 85/131/20 86/132/20 74/112/18
-f 73/111/18 75/114/18 87/133/20
-f 87/133/20 85/131/20 73/111/18
-f 75/114/18 76/116/18 88/134/20
-f 88/134/20 87/133/20 75/114/18
-f 76/116/18 77/118/18 89/135/20
-f 89/135/20 88/134/20 76/116/18
-f 77/118/18 78/120/18 90/136/20
-f 90/136/20 89/135/20 77/118/18
-#s 4
-f 78/122/4 79/121/4 91/137/4
-f 91/137/4 90/138/4 78/122/4
-#s 2
-f 79/124/19 80/123/19 92/139/21
-f 92/139/21 91/140/21 79/124/19
-f 80/123/19 81/125/19 93/141/21
-f 93/141/21 92/139/21 80/123/19
-f 81/125/19 82/126/19 94/142/21
-f 94/142/21 93/141/21 81/125/19
-f 82/126/19 83/127/19 95/143/21
-f 95/143/21 94/142/21 82/126/19
-f 83/127/19 84/128/19 96/144/21
-f 96/144/21 95/143/21 83/127/19
-#s 4
-f 84/130/8 74/129/8 86/145/8
-f 86/145/8 96/146/8 84/130/8
-#s 2
-f 86/147/20 85/148/20 97/149/22
-f 97/149/22 98/150/22 86/147/20
-f 85/148/20 87/151/20 99/152/22
-f 99/152/22 97/149/22 85/148/20
-f 87/151/20 88/153/20 100/154/22
-f 100/154/22 99/152/22 87/151/20
-f 88/153/20 89/155/20 101/156/22
-f 101/156/22 100/154/22 88/153/20
-f 89/155/20 90/157/20 102/158/22
-f 102/158/22 101/156/22 89/155/20
-#s 4
-f 90/138/4 91/137/4 103/159/4
-f 103/159/4 102/160/4 90/138/4
-#s 2
-f 91/161/21 92/162/21 104/163/23
-f 104/163/23 103/164/23 91/161/21
-f 92/162/21 93/165/21 105/166/23
-f 105/166/23 104/163/23 92/162/21
-f 93/165/21 94/167/21 106/168/23
-f 106/168/23 105/166/23 93/165/21
-f 94/167/21 95/169/21 107/170/23
-f 107/170/23 106/168/23 94/167/21
-f 95/169/21 96/171/21 108/172/23
-f 108/172/23 107/170/23 95/169/21
-#s 4
-f 96/146/8 86/145/8 98/173/8
-f 98/173/8 108/174/8 96/146/8
-#s 2
-f 98/150/22 97/149/22 109/175/24
-f 109/175/24 110/176/24 98/150/22
-f 97/149/22 99/152/22 111/177/24
-f 111/177/24 109/175/24 97/149/22
-f 99/152/22 100/154/22 112/178/24
-f 112/178/24 111/177/24 99/152/22
-f 100/154/22 101/156/22 113/179/24
-f 113/179/24 112/178/24 100/154/22
-f 101/156/22 102/158/22 114/180/24
-f 114/180/24 113/179/24 101/156/22
-#s 4
-f 102/160/4 103/159/4 115/181/4
-f 115/181/4 114/182/4 102/160/4
-#s 2
-f 103/164/23 104/163/23 116/183/25
-f 116/183/25 115/184/25 103/164/23
-f 104/163/23 105/166/23 117/185/25
-f 117/185/25 116/183/25 104/163/23
-f 105/166/23 106/168/23 118/186/25
-f 118/186/25 117/185/25 105/166/23
-f 106/168/23 107/170/23 119/187/25
-f 119/187/25 118/186/25 106/168/23
-f 107/170/23 108/172/23 120/188/25
-f 120/188/25 119/187/25 107/170/23
-#s 4
-f 108/174/8 98/173/8 110/189/8
-f 110/189/8 120/190/8 108/174/8
-#s 2
-f 110/176/24 109/175/24 121/191/26
-f 121/191/26 122/192/26 110/176/24
-f 109/175/24 111/177/24 123/193/26
-f 123/193/26 121/191/26 109/175/24
-f 111/177/24 112/178/24 124/194/26
-f 124/194/26 123/193/26 111/177/24
-f 112/178/24 113/179/24 125/195/26
-f 125/195/26 124/194/26 112/178/24
-f 113/179/24 114/180/24 126/196/26
-f 126/196/26 125/195/26 113/179/24
-#s 4
-f 114/182/4 115/181/4 127/197/4
-f 127/197/4 126/198/4 114/182/4
-#s 2
-f 115/184/25 116/183/25 128/199/27
-f 128/199/27 127/200/27 115/184/25
-f 116/183/25 117/185/25 129/201/27
-f 129/201/27 128/199/27 116/183/25
-f 117/185/25 118/186/25 130/202/27
-f 130/202/27 129/201/27 117/185/25
-f 118/186/25 119/187/25 131/203/27
-f 131/203/27 130/202/27 118/186/25
-f 119/187/25 120/188/25 132/204/27
-f 132/204/27 131/203/27 119/187/25
-#s 4
-f 120/190/8 110/189/8 122/205/8
-f 122/205/8 132/206/8 120/190/8
-#s 2
-f 122/192/26 121/191/26 133/207/28
-f 133/207/28 134/208/28 122/192/26
-f 121/191/26 123/193/26 135/209/28
-f 135/209/28 133/207/28 121/191/26
-f 123/193/26 124/194/26 136/210/28
-f 136/210/28 135/209/28 123/193/26
-f 124/194/26 125/195/26 137/211/28
-f 137/211/28 136/210/28 124/194/26
-f 125/195/26 126/196/26 138/212/28
-f 138/212/28 137/211/28 125/195/26
-#s 4
-f 126/198/4 127/197/4 139/213/4
-f 139/213/4 138/214/16 126/198/4
-#s 2
-f 127/200/27 128/199/27 140/215/29
-f 140/215/29 139/216/29 127/200/27
-f 128/199/27 129/201/27 141/217/29
-f 141/217/29 140/215/29 128/199/27
-f 129/201/27 130/202/27 142/218/29
-f 142/218/29 141/217/29 129/201/27
-f 130/202/27 131/203/27 143/219/29
-f 143/219/29 142/218/29 130/202/27
-f 131/203/27 132/204/27 144/220/29
-f 144/220/29 143/219/29 131/203/27
-#s 4
-f 132/206/8 122/205/8 134/221/8
-f 134/221/8 144/222/8 132/206/8
-#s 2
-f 134/223/28 133/224/28 145/225/30
-f 145/225/30 146/226/30 134/223/28
-f 133/224/28 135/227/28 147/228/30
-f 147/228/30 145/225/30 133/224/28
-f 135/227/28 136/229/28 148/230/30
-f 148/230/30 147/228/30 135/227/28
-f 136/229/28 137/231/28 149/232/30
-f 149/232/30 148/230/30 136/229/28
-f 137/231/28 138/233/28 150/234/30
-f 150/234/30 149/232/30 137/231/28
-#s 4
-f 138/214/16 139/213/4 151/235/16
-f 151/235/16 150/236/16 138/214/16
-#s 2
-f 139/237/29 140/238/29 152/239/31
-f 152/239/31 151/240/31 139/237/29
-f 140/238/29 141/241/29 153/242/31
-f 153/242/31 152/239/31 140/238/29
-f 141/241/29 142/243/29 154/244/31
-f 154/244/31 153/242/31 141/241/29
-f 142/243/29 143/245/29 155/246/31
-f 155/246/31 154/244/31 142/243/29
-f 143/245/29 144/247/29 156/248/31
-f 156/248/31 155/246/31 143/245/29
-#s 4
-f 144/222/8 134/221/8 146/249/8
-f 146/249/8 156/250/8 144/222/8
-#s 2
-f 146/226/30 145/225/30 157/251/32
-f 157/251/32 158/252/32 146/226/30
-f 145/225/30 147/228/30 159/253/32
-f 159/253/32 157/251/32 145/225/30
-f 147/228/30 148/230/30 160/254/32
-f 160/254/32 159/253/32 147/228/30
-f 148/230/30 149/232/30 161/255/32
-f 161/255/32 160/254/32 148/230/30
-f 149/232/30 150/234/30 162/256/32
-f 162/256/32 161/255/32 149/232/30
-#s 4
-f 150/236/16 151/235/16 163/257/16
-f 163/257/16 162/258/33 150/236/16
-#s 2
-f 151/240/31 152/239/31 164/259/34
-f 164/259/34 163/260/34 151/240/31
-f 152/239/31 153/242/31 165/261/34
-f 165/261/34 164/259/34 152/239/31
-f 153/242/31 154/244/31 166/262/34
-f 166/262/34 165/261/34 153/242/31
-f 154/244/31 155/246/31 167/263/34
-f 167/263/34 166/262/34 154/244/31
-f 155/246/31 156/248/31 168/264/34
-f 168/264/34 167/263/34 155/246/31
-#s 4
-f 156/250/8 146/249/8 158/265/8
-f 158/265/8 168/266/8 156/250/8
-#s 2
-f 158/252/32 157/251/32 169/267/35
-f 169/267/35 170/268/35 158/252/32
-f 157/251/32 159/253/32 171/269/35
-f 171/269/35 169/267/35 157/251/32
-f 159/253/32 160/254/32 172/270/35
-f 172/270/35 171/269/35 159/253/32
-f 160/254/32 161/255/32 173/271/35
-f 173/271/35 172/270/35 160/254/32
-f 161/255/32 162/256/32 174/272/35
-f 174/272/35 173/271/35 161/255/32
-#s 4
-f 162/258/33 163/257/16 175/273/33
-f 175/273/33 174/274/33 162/258/33
-#s 2
-f 163/260/34 164/259/34 176/275/36
-f 176/275/36 175/276/36 163/260/34
-f 164/259/34 165/261/34 177/277/36
-f 177/277/36 176/275/36 164/259/34
-f 165/261/34 166/262/34 178/278/36
-f 178/278/36 177/277/36 165/261/34
-f 166/262/34 167/263/34 179/279/36
-f 179/279/36 178/278/36 166/262/34
-f 167/263/34 168/264/34 180/280/36
-f 180/280/36 179/279/36 167/263/34
-#s 4
-f 168/266/8 158/265/8 170/281/8
-f 170/281/8 180/282/8 168/266/8
-#s 2
-f 170/283/35 169/284/35 181/285/37
-f 181/285/37 182/286/37 170/283/35
-f 169/284/35 171/287/35 183/288/37
-f 183/288/37 181/285/37 169/284/35
-f 171/287/35 172/289/35 184/290/37
-f 184/290/37 183/288/37 171/287/35
-f 172/289/35 173/291/35 185/292/37
-f 185/292/37 184/290/37 172/289/35
-f 173/291/35 174/293/35 186/294/37
-f 186/294/37 185/292/37 173/291/35
-#s 4
-f 174/274/33 175/273/33 187/295/33
-f 187/295/33 186/296/4 174/274/33
-#s 2
-f 175/276/36 176/275/36 188/297/38
-f 188/297/38 187/298/38 175/276/36
-f 176/275/36 177/277/36 189/299/38
-f 189/299/38 188/297/38 176/275/36
-f 177/277/36 178/278/36 190/300/38
-f 190/300/38 189/299/38 177/277/36
-f 178/278/36 179/279/36 191/301/38
-f 191/301/38 190/300/38 178/278/36
-f 179/279/36 180/280/36 192/302/38
-f 192/302/38 191/301/38 179/279/36
-#s 4
-f 180/282/8 170/281/8 182/303/8
-f 182/303/8 192/304/8 180/282/8
-#s 2
-f 182/286/37 181/285/37 193/305/39
-f 193/305/39 194/306/39 182/286/37
-f 181/285/37 183/288/37 195/307/39
-f 195/307/39 193/305/39 181/285/37
-f 183/288/37 184/290/37 196/308/39
-f 196/308/39 195/307/39 183/288/37
-f 184/290/37 185/292/37 197/309/39
-f 197/309/39 196/308/39 184/290/37
-f 185/292/37 186/294/37 198/310/39
-f 198/310/39 197/309/39 185/292/37
-#s 4
-f 186/296/4 187/295/33 199/311/4
-f 199/311/4 198/312/4 186/296/4
-#s 2
-f 187/298/38 188/297/38 200/313/40
-f 200/313/40 199/314/40 187/298/38
-f 188/297/38 189/299/38 201/315/40
-f 201/315/40 200/313/40 188/297/38
-f 189/299/38 190/300/38 202/316/40
-f 202/316/40 201/315/40 189/299/38
-f 190/300/38 191/301/38 203/317/40
-f 203/317/40 202/316/40 190/300/38
-f 191/301/38 192/302/38 204/318/40
-f 204/318/40 203/317/40 191/301/38
-#s 4
-f 192/304/8 182/303/8 194/319/8
-f 194/319/8 204/320/8 192/304/8
-#s 2
-f 194/321/39 193/322/39 205/323/41
-f 205/323/41 206/324/41 194/321/39
-f 193/322/39 195/325/39 207/326/41
-f 207/326/41 205/323/41 193/322/39
-f 195/325/39 196/327/39 208/328/41
-f 208/328/41 207/326/41 195/325/39
-f 196/327/39 197/329/39 209/330/41
-f 209/330/41 208/328/41 196/327/39
-f 197/329/39 198/331/39 210/332/41
-f 210/332/41 209/330/41 197/329/39
-#s 4
-f 198/312/4 199/311/4 211/333/4
-f 211/333/4 210/334/4 198/312/4
-#s 2
-f 199/335/40 200/336/40 212/337/42
-f 212/337/42 211/338/42 199/335/40
-f 200/336/40 201/339/40 213/340/42
-f 213/340/42 212/337/42 200/336/40
-f 201/339/40 202/341/40 214/342/42
-f 214/342/42 213/340/42 201/339/40
-f 202/341/40 203/343/40 215/344/42
-f 215/344/42 214/342/42 202/341/40
-f 203/343/40 204/345/40 216/346/42
-f 216/346/42 215/344/42 203/343/40
-#s 4
-f 204/320/8 194/319/8 206/347/8
-f 206/347/8 216/348/8 204/320/8
-#s 2
-f 206/324/41 205/323/41 2/2/1
-f 2/2/1 1/1/1 206/324/41
-f 205/323/41 207/326/41 5/5/1
-f 5/5/1 2/2/1 205/323/41
-f 207/326/41 208/328/41 7/7/1
-f 7/7/1 5/5/1 207/326/41
-f 208/328/41 209/330/41 9/9/3
-f 9/9/3 7/7/1 208/328/41
-f 209/330/41 210/332/41 11/11/1
-f 11/11/1 9/9/3 209/330/41
-#s 4
-f 210/334/4 211/333/4 13/14/4
-f 13/14/4 11/13/4 210/334/4
-#s 2
-f 211/338/42 212/337/42 15/18/6
-f 15/18/6 13/17/5 211/338/42
-f 212/337/42 213/340/42 17/21/6
-f 17/21/6 15/18/6 212/337/42
-f 213/340/42 214/342/42 19/23/5
-f 19/23/5 17/21/6 213/340/42
-f 214/342/42 215/344/42 21/25/5
-f 21/25/5 19/23/5 214/342/42
-f 215/344/42 216/346/42 23/27/5
-f 23/27/5 21/25/5 215/344/42
-#s 4
-f 216/348/8 206/347/8 1/30/8
-f 1/30/8 23/29/8 216/348/8
-#s 8
-f 217/349/43 218/350/43 219/351/43
-f 219/351/43 220/352/43 217/349/43
-#s 16
-f 221/353/44 222/354/44 223/355/44
-f 223/355/44 224/356/44 221/353/44
-#s 64
-f 225/357/45 226/358/45 227/359/45
-f 227/359/45 228/360/45 225/357/45
-#s off
-f 229/361/46 228/362/46 225/363/46
-f 225/364/46 230/365/46 229/366/46
-f 230/367/43 225/368/43 226/369/43
-f 226/370/43 231/371/43 230/372/43
-f 231/373/47 226/374/47 227/375/47
-f 227/376/47 232/377/47 231/378/47
-f 232/379/48 227/380/48 228/381/48
-f 228/382/48 229/383/48 232/384/48
-f 221/385/46 218/386/46 217/387/46
-f 217/387/46 229/388/46 221/385/46
-f 229/389/45 217/390/45 220/391/45
-f 220/391/45 232/392/45 229/389/45
-f 232/393/47 220/394/47 219/395/47
-f 219/395/47 222/396/47 232/393/47
-f 222/397/44 219/398/44 218/399/44
-f 218/399/44 221/400/44 222/397/44
-f 224/401/46 233/402/46 234/403/46
-f 234/403/46 221/404/46 224/401/46
-f 221/405/48 234/406/48 235/407/48
-f 235/407/48 222/408/48 221/405/48
-f 222/409/47 235/410/47 236/411/47
-f 236/411/47 223/412/47 222/409/47
-f 223/413/43 236/414/43 233/415/43
-f 233/415/43 224/416/43 223/413/43
-f 233/417/46 234/418/46 221/419/46
-f 221/420/46 224/421/46 233/422/46
-f 234/423/48 235/424/48 222/425/48
-f 222/426/48 221/427/48 234/428/48
-f 235/429/47 236/430/47 223/431/47
-f 223/432/47 222/433/47 235/434/47
-f 236/435/43 233/436/43 224/437/43
-f 224/438/43 223/439/43 236/440/43
-#s 2
-f 237/441/49 238/442/49 239/443/49
-f 239/443/49 240/444/49 237/441/49
-#s 4
-f 241/445/45 242/446/45 243/447/45
-f 243/447/45 244/448/45 241/445/45
-#s 8
-f 237/449/50 241/450/50 244/451/50
-f 244/451/50 238/452/50 237/449/50
-#s 16
-f 245/453/51 246/454/47 247/455/51
-f 247/455/51 248/456/51 245/453/51
-#s 32
-f 239/457/16 243/458/16 242/459/16
-f 242/459/16 240/460/16 239/457/16
-#s 64
-f 240/461/46 242/462/46 241/463/46
-f 241/463/46 237/464/46 240/461/46
-#s off
-f 239/465/52 238/466/52 249/467/52
-f 249/467/51 250/468/51 239/465/51
-f 238/466/51 244/469/51 251/470/51
-f 251/470/51 249/467/51 238/466/51
-f 244/469/51 243/471/51 252/472/51
-f 252/472/53 251/470/53 244/469/53
-f 243/471/51 239/465/51 250/468/51
-f 250/468/51 252/472/51 243/471/51
-f 250/473/54 249/474/54 245/475/54
-f 245/475/54 248/476/54 250/473/54
-f 249/477/4 251/478/4 246/479/4
-f 246/479/4 245/480/4 249/477/4
-f 251/481/44 252/482/44 247/483/44
-f 247/483/44 246/484/44 251/481/44
-f 252/485/55 250/486/55 248/487/55
-f 248/487/55 247/488/55 252/485/55
-#s 8
-f 253/489/56 254/490/56 255/491/56
-f 255/491/56 256/492/56 253/489/56
-f 257/493/57 258/494/57 259/495/57
-f 259/495/57 260/496/57 257/493/57
-f 261/497/58 262/498/58 263/499/58
-f 263/499/58 264/500/58 261/497/58
-f 265/501/59 266/502/59 267/503/59
-f 267/503/59 268/504/59 265/501/59
-f 269/505/50 270/506/50 271/507/8
-f 271/507/8 272/508/8 269/505/50
-f 273/509/60 274/510/60 275/511/60
-f 275/511/60 276/512/61 273/509/60
-f 277/513/62 278/514/62 279/515/62
-f 279/515/62 280/516/62 277/513/62
-f 281/517/63 282/518/63 283/519/63
-f 283/519/63 284/520/63 281/517/63
-f 285/521/64 286/522/64 287/523/64
-f 287/523/64 288/524/64 285/521/64
-f 289/525/65 290/526/65 291/527/65
-f 291/527/65 292/528/65 289/525/65
-f 293/529/66 294/530/66 295/531/66
-f 295/531/66 296/532/66 293/529/66
-f 297/533/67 298/534/67 299/535/68
-f 299/535/68 300/536/68 297/533/67
-f 301/537/69 302/538/69 303/539/70
-f 303/539/70 304/540/70 301/537/69
-f 305/541/71 306/542/71 307/543/4
-f 307/543/4 308/544/4 305/541/71
-f 309/545/72 310/546/72 311/547/72
-f 311/547/72 312/548/72 309/545/72
-f 313/549/73 314/550/73 315/551/73
-f 315/551/73 316/552/73 313/549/73
-f 317/553/74 318/554/74 319/555/74
-f 319/555/74 320/556/74 317/553/74
-f 321/557/75 322/558/75 323/559/75
-f 323/559/75 324/560/75 321/557/75
-f 256/492/56 255/491/56 325/561/56
-f 325/561/56 326/562/56 256/492/56
-f 260/496/57 259/495/57 327/563/57
-f 327/563/57 328/564/57 260/496/57
-f 264/500/58 263/499/58 329/565/58
-f 329/565/58 330/566/58 264/500/58
-f 268/504/59 267/503/59 331/567/76
-f 331/567/76 332/568/76 268/504/59
-f 272/508/8 271/507/8 333/569/50
-f 333/569/50 334/570/50 272/508/8
-f 276/512/61 275/511/60 335/571/60
-f 335/571/60 336/572/60 276/512/61
-f 280/516/62 279/515/62 337/573/62
-f 337/573/62 338/574/62 280/516/62
-f 284/520/63 283/519/63 339/575/63
-f 339/575/63 340/576/63 284/520/63
-f 288/524/64 287/523/64 341/577/64
-f 341/577/64 342/578/64 288/524/64
-f 292/528/65 291/527/65 343/579/65
-f 343/579/65 344/580/65 292/528/65
-f 296/532/66 295/531/66 345/581/66
-f 345/581/66 346/582/66 296/532/66
-f 300/536/68 299/535/68 347/583/67
-f 347/583/67 348/584/67 300/536/68
-f 304/540/70 303/539/70 349/585/70
-f 349/585/70 350/586/70 304/540/70
-f 308/544/4 307/543/4 351/587/4
-f 351/587/4 352/588/4 308/544/4
-f 312/548/72 311/547/72 353/589/72
-f 353/589/72 354/590/72 312/548/72
-f 316/552/73 315/551/73 355/591/73
-f 355/591/73 356/592/73 316/552/73
-f 320/556/74 319/555/74 357/593/74
-f 357/593/74 358/594/74 320/556/74
-f 324/560/75 323/559/75 359/595/75
-f 359/595/75 360/596/75 324/560/75
-f 326/562/56 325/561/56 361/597/77
-f 361/597/77 362/598/77 326/562/56
-f 328/564/57 327/563/57 363/599/57
-f 363/599/57 364/600/78 328/564/57
-f 330/566/58 329/565/58 365/601/58
-f 365/601/58 366/602/58 330/566/58
-f 332/568/76 331/567/76 367/603/59
-f 367/603/59 368/604/59 332/568/76
-f 334/570/50 333/569/50 369/605/50
-f 369/605/50 370/606/55 334/570/50
-f 336/572/60 335/571/60 371/607/60
-f 371/607/60 372/608/60 336/572/60
-f 338/574/62 337/573/62 373/609/62
-f 373/609/62 374/610/62 338/574/62
-f 340/576/63 339/575/63 375/611/63
-f 375/611/63 376/612/63 340/576/63
-f 342/578/64 341/577/64 377/613/64
-f 377/613/64 378/614/64 342/578/64
-f 344/580/65 343/579/65 379/615/65
-f 379/615/65 380/616/65 344/580/65
-f 346/582/66 345/581/66 381/617/66
-f 381/617/66 382/618/66 346/582/66
-f 348/584/67 347/583/67 383/619/67
-f 383/619/67 384/620/67 348/584/67
-f 350/586/70 349/585/70 385/621/69
-f 385/621/69 386/622/69 350/586/70
-f 352/588/4 351/587/4 387/623/71
-f 387/623/71 388/624/71 352/588/4
-f 354/590/72 353/589/72 389/625/72
-f 389/625/72 390/626/72 354/590/72
-f 356/592/73 355/591/73 391/627/73
-f 391/627/73 392/628/73 356/592/73
-f 358/594/74 357/593/74 393/629/74
-f 393/629/74 394/630/74 358/594/74
-f 360/596/75 359/595/75 395/631/75
-f 395/631/75 396/632/75 360/596/75
-f 362/598/77 361/597/77 397/633/56
-f 397/633/56 398/634/56 362/598/77
-f 364/600/78 363/599/57 399/635/57
-f 399/635/57 400/636/57 364/600/78
-f 366/602/58 365/601/58 401/637/79
-f 401/637/79 402/638/79 366/602/58
-f 368/604/59 367/603/59 403/639/59
-f 403/639/59 404/640/59 368/604/59
-f 370/606/55 369/605/50 405/641/8
-f 405/641/8 406/642/8 370/606/55
-f 372/608/60 371/607/60 407/643/60
-f 407/643/60 408/644/60 372/608/60
-f 374/610/62 373/609/62 409/645/62
-f 409/645/62 410/646/62 374/610/62
-f 376/612/63 375/611/63 411/647/63
-f 411/647/63 412/648/63 376/612/63
-f 378/614/64 377/613/64 413/649/64
-f 413/649/64 414/650/64 378/614/64
-f 380/616/65 379/615/65 415/651/65
-f 415/651/65 416/652/65 380/616/65
-f 382/618/66 381/617/66 417/653/66
-f 417/653/66 418/654/66 382/618/66
-f 384/620/67 383/619/67 419/655/67
-f 419/655/67 420/656/67 384/620/67
-f 386/622/69 385/621/69 421/657/69
-f 421/657/69 422/658/69 386/622/69
-f 388/624/71 387/623/71 423/659/71
-f 423/659/71 424/660/71 388/624/71
-f 390/626/72 389/625/72 425/661/72
-f 425/661/72 426/662/72 390/626/72
-f 392/628/73 391/627/73 427/663/73
-f 427/663/73 428/664/73 392/628/73
-f 394/630/74 393/629/74 429/665/74
-f 429/665/74 430/666/74 394/630/74
-f 396/632/75 395/631/75 431/667/75
-f 431/667/75 432/668/75 396/632/75
-f 398/634/56 397/633/56 433/669/56
-f 433/669/56 434/670/56 398/634/56
-f 400/636/57 399/635/57 435/671/57
-f 435/671/57 436/672/57 400/636/57
-f 402/638/79 401/637/79 437/673/58
-f 437/673/58 438/674/58 402/638/79
-f 404/640/59 403/639/59 439/675/59
-f 439/675/59 440/676/59 404/640/59
-f 406/642/8 405/641/8 441/677/8
-f 441/677/8 442/678/8 406/642/8
-f 408/644/60 407/643/60 443/679/60
-f 443/679/60 444/680/60 408/644/60
-f 410/646/62 409/645/62 445/681/62
-f 445/681/62 446/682/62 410/646/62
-f 412/648/63 411/647/63 447/683/63
-f 447/683/63 448/684/63 412/648/63
-f 414/650/64 413/649/64 449/685/64
-f 449/685/64 450/686/64 414/650/64
-f 416/652/65 415/651/65 451/687/65
-f 451/687/65 452/688/65 416/652/65
-f 418/654/66 417/653/66 453/689/66
-f 453/689/66 454/690/66 418/654/66
-f 420/656/67 419/655/67 455/691/67
-f 455/691/67 456/692/67 420/656/67
-f 422/658/69 421/657/69 457/693/69
-f 457/693/69 458/694/69 422/658/69
-f 424/660/71 423/659/71 459/695/71
-f 459/695/71 460/696/71 424/660/71
-f 426/662/72 425/661/72 461/697/72
-f 461/697/72 462/698/72 426/662/72
-f 428/664/73 427/663/73 463/699/73
-f 463/699/73 464/700/73 428/664/73
-f 430/666/74 429/665/74 465/701/74
-f 465/701/74 466/702/74 430/666/74
-f 432/668/75 431/667/75 467/703/75
-f 467/703/75 468/704/75 432/668/75
-#s 1
-f 469/705/44 470/706/44 471/707/44
-f 471/707/44 472/708/44 473/709/44
-f 473/709/44 474/710/44 475/711/44
-f 471/707/44 473/709/44 475/711/44
-f 475/711/44 476/712/44 477/713/44
-f 477/713/44 478/714/44 479/715/44
-f 475/711/44 477/713/44 479/715/44
-f 479/715/44 480/716/44 481/717/44
-f 481/717/44 482/718/44 483/719/44
-f 479/715/44 481/717/44 483/719/44
-f 475/711/44 479/715/44 483/719/44
-f 471/707/44 475/711/44 483/719/44
-f 483/719/44 484/720/44 485/721/44
-f 471/707/44 483/719/44 485/721/44
-f 469/705/44 471/707/44 485/721/44
-f 486/722/44 469/705/44 485/721/44
-f 487/723/80 488/724/45 489/725/54
-f 489/725/54 490/726/45 491/727/54
-f 491/727/54 492/728/81 493/729/54
-f 489/725/54 491/727/54 493/729/54
-f 493/729/54 494/730/45 495/731/45
-f 495/731/45 496/732/80 497/733/80
-f 493/729/54 495/731/45 497/733/80
-f 497/733/80 498/734/45 499/735/45
-f 499/735/45 500/736/45 501/737/45
-f 497/733/80 499/735/45 501/737/45
-f 493/729/54 497/733/80 501/737/45
-f 489/725/54 493/729/54 501/737/45
-f 501/737/45 502/738/45 503/739/45
-f 489/725/54 501/737/45 503/739/45
-f 487/723/80 489/725/54 503/739/45
-f 504/740/45 487/723/80 503/739/45
-#s off
-f 485/741/77 484/742/77 505/743/77
-f 505/743/56 506/744/56 485/741/56
-f 484/742/56 507/745/56 508/746/56
-f 508/746/56 505/743/56 484/742/56
-f 507/745/56 509/747/56 510/748/56
-f 510/748/56 508/746/56 507/745/56
-f 509/747/56 511/749/56 512/750/56
-f 512/750/56 510/748/56 509/747/56
-f 511/749/56 513/751/56 514/752/56
-f 514/752/56 512/750/56 511/749/56
-f 513/751/56 487/753/56 515/754/56
-f 515/754/56 514/752/56 513/751/56
-f 487/753/56 504/755/56 516/756/56
-f 516/756/56 515/754/56 487/753/56
-f 504/755/56 517/757/56 518/758/56
-f 518/758/56 516/756/56 504/755/56
-f 517/757/56 519/759/56 520/760/56
-f 520/760/56 518/758/56 517/757/56
-f 519/759/56 521/761/56 522/762/56
-f 522/762/56 520/760/56 519/759/56
-f 521/761/56 523/763/56 524/764/56
-f 524/764/56 522/762/56 521/761/56
-f 523/763/56 485/741/56 506/744/56
-f 506/744/56 524/764/56 523/763/56
-f 525/765/58 483/766/58 526/767/58
-f 526/767/58 527/768/58 525/765/58
-f 483/766/58 482/769/58 528/770/58
-f 528/770/79 526/767/79 483/766/79
-f 482/769/58 529/771/58 530/772/58
-f 530/772/58 528/770/58 482/769/58
-f 529/771/58 531/773/58 532/774/58
-f 532/774/58 530/772/58 529/771/58
-f 531/773/58 533/775/58 534/776/58
-f 534/776/58 532/774/58 531/773/58
-f 533/775/58 535/777/58 536/778/58
-f 536/778/58 534/776/58 533/775/58
-f 535/777/58 489/779/58 537/780/58
-f 537/780/58 536/778/58 535/777/58
-f 489/779/58 488/781/58 538/782/58
-f 538/782/79 537/780/79 489/779/79
-f 488/781/58 539/783/58 540/784/58
-f 540/784/58 538/782/58 488/781/58
-f 539/783/79 541/785/79 542/786/79
-f 542/786/58 540/784/58 539/783/58
-f 541/785/58 543/787/58 544/788/58
-f 544/788/58 542/786/58 541/785/58
-f 543/787/58 525/765/58 527/768/58
-f 527/768/58 544/788/58 543/787/58
-f 545/789/8 481/790/8 546/791/8
-f 546/791/8 547/792/8 545/789/8
-f 481/790/8 480/793/8 548/794/8
-f 548/794/8 546/791/8 481/790/8
-f 480/793/8 549/795/8 550/796/8
-f 550/796/8 548/794/8 480/793/8
-f 549/795/8 551/797/8 552/798/8
-f 552/798/8 550/796/8 549/795/8
-f 551/797/8 553/799/8 554/800/8
-f 554/800/8 552/798/8 551/797/8
-f 553/799/8 555/801/8 556/802/8
-f 556/802/8 554/800/8 553/799/8
-f 555/801/8 491/803/8 557/804/8
-f 557/804/8 556/802/8 555/801/8
-f 491/803/8 490/805/8 558/806/8
-f 558/806/8 557/804/8 491/803/8
-f 490/805/8 559/807/8 560/808/8
-f 560/808/8 558/806/8 490/805/8
-f 559/807/8 561/809/8 562/810/8
-f 562/810/8 560/808/8 559/807/8
-f 561/809/55 563/811/55 564/812/55
-f 564/812/55 562/810/55 561/809/55
-f 563/811/8 545/789/8 547/792/8
-f 547/792/8 564/812/8 563/811/8
-f 565/813/62 479/814/62 566/815/62
-f 566/815/62 567/816/62 565/813/62
-f 479/814/62 478/817/62 568/818/62
-f 568/818/82 566/815/82 479/814/82
-f 478/817/62 569/819/62 570/820/62
-f 570/820/62 568/818/62 478/817/62
-f 569/819/62 571/821/62 572/822/62
-f 572/822/62 570/820/62 569/819/62
-f 571/821/62 573/823/62 574/824/62
-f 574/824/62 572/822/62 571/821/62
-f 573/823/62 575/825/62 576/826/62
-f 576/826/62 574/824/62 573/823/62
-f 575/825/62 493/827/62 577/828/62
-f 577/828/62 576/826/62 575/825/62
-f 493/827/62 492/829/62 578/830/62
-f 578/830/62 577/828/62 493/827/62
-f 492/829/62 579/831/62 580/832/62
-f 580/832/62 578/830/62 492/829/62
-f 579/831/62 581/833/62 582/834/62
-f 582/834/62 580/832/62 579/831/62
-f 581/833/62 583/835/62 584/836/62
-f 584/836/62 582/834/62 581/833/62
-f 583/835/62 565/813/62 567/816/62
-f 567/816/62 584/836/62 583/835/62
-f 585/837/64 477/838/64 586/839/64
-f 586/839/64 587/840/64 585/837/64
-f 477/838/83 476/841/83 588/842/83
-f 588/842/64 586/839/64 477/838/64
-f 476/841/64 589/843/64 590/844/64
-f 590/844/64 588/842/64 476/841/64
-f 589/843/64 591/845/64 592/846/64
-f 592/846/64 590/844/64 589/843/64
-f 591/845/64 593/847/64 594/848/64
-f 594/848/64 592/846/64 591/845/64
-f 593/847/64 595/849/64 596/850/64
-f 596/850/64 594/848/64 593/847/64
-f 595/849/64 495/851/64 597/852/64
-f 597/852/64 596/850/64 595/849/64
-f 495/851/83 494/853/83 598/854/83
-f 598/854/64 597/852/64 495/851/64
-f 494/853/64 599/855/64 600/856/64
-f 600/856/64 598/854/64 494/853/64
-f 599/855/64 601/857/64 602/858/64
-f 602/858/64 600/856/64 599/855/64
-f 601/857/64 603/859/64 604/860/64
-f 604/860/64 602/858/64 601/857/64
-f 603/859/64 585/837/64 587/840/64
-f 587/840/83 604/860/83 603/859/83
-f 605/861/66 475/862/66 606/863/66
-f 606/863/66 607/864/66 605/861/66
-f 475/862/66 474/865/66 608/866/66
-f 608/866/84 606/863/84 475/862/84
-f 474/865/66 609/867/66 610/868/66
-f 610/868/66 608/866/66 474/865/66
-f 609/867/84 611/869/84 612/870/84
-f 612/870/84 610/868/84 609/867/84
-f 611/869/66 613/871/66 614/872/66
-f 614/872/66 612/870/66 611/869/66
-f 613/871/66 615/873/66 616/874/66
-f 616/874/66 614/872/66 613/871/66
-f 615/873/66 497/875/66 617/876/66
-f 617/876/66 616/874/66 615/873/66
-f 497/875/66 496/877/66 618/878/66
-f 618/878/84 617/876/84 497/875/84
-f 496/877/66 619/879/66 620/880/66
-f 620/880/66 618/878/66 496/877/66
-f 619/879/66 621/881/66 622/882/66
-f 622/882/66 620/880/66 619/879/66
-f 621/881/66 623/883/66 624/884/66
-f 624/884/66 622/882/66 621/881/66
-f 623/883/84 605/861/84 607/864/84
-f 607/864/84 624/884/84 623/883/84
-f 625/885/69 473/886/69 626/887/69
-f 626/887/69 627/888/69 625/885/69
-f 473/886/70 472/889/70 628/890/70
-f 628/890/69 626/887/69 473/886/69
-f 472/889/69 629/891/69 630/892/69
-f 630/892/69 628/890/69 472/889/69
-f 629/891/70 631/893/70 632/894/70
-f 632/894/70 630/892/70 629/891/70
-f 631/893/69 633/895/69 634/896/69
-f 634/896/69 632/894/69 631/893/69
-f 633/895/69 635/897/69 636/898/69
-f 636/898/70 634/896/70 633/895/70
-f 635/897/69 499/899/69 637/900/69
-f 637/900/69 636/898/69 635/897/69
-f 499/899/70 498/901/70 638/902/70
-f 638/902/69 637/900/69 499/899/69
-f 498/901/69 639/903/69 640/904/69
-f 640/904/69 638/902/69 498/901/69
-f 639/903/70 641/905/70 642/906/70
-f 642/906/70 640/904/70 639/903/70
-f 641/905/69 643/907/69 644/908/69
-f 644/908/69 642/906/69 641/905/69
-f 643/907/70 625/885/70 627/888/70
-f 627/888/70 644/908/70 643/907/70
-f 645/909/72 471/910/72 646/911/72
-f 646/911/72 647/912/72 645/909/72
-f 471/910/72 470/913/72 648/914/72
-f 648/914/85 646/911/85 471/910/85
-f 470/913/72 649/915/72 650/916/72
-f 650/916/72 648/914/72 470/913/72
-f 649/915/72 651/917/72 652/918/72
-f 652/918/72 650/916/72 649/915/72
-f 651/917/85 653/919/85 654/920/85
-f 654/920/85 652/918/85 651/917/85
-f 653/919/72 655/921/72 656/922/72
-f 656/922/72 654/920/72 653/919/72
-f 655/921/72 501/923/72 657/924/72
-f 657/924/72 656/922/72 655/921/72
-f 501/923/72 500/925/72 658/926/72
-f 658/926/85 657/924/85 501/923/85
-f 500/925/72 659/927/72 660/928/72
-f 660/928/72 658/926/72 500/925/72
-f 659/927/72 661/929/72 662/930/72
-f 662/930/72 660/928/72 659/927/72
-f 661/929/72 663/931/72 664/932/72
-f 664/932/85 662/930/85 661/929/85
-f 663/931/72 645/909/72 647/912/72
-f 647/912/72 664/932/72 663/931/72
-f 665/933/74 469/934/74 666/935/74
-f 666/935/74 667/936/74 665/933/74
-f 469/934/86 486/937/86 668/938/86
-f 668/938/74 666/935/74 469/934/74
-f 486/937/74 669/939/74 670/940/74
-f 670/940/74 668/938/74 486/937/74
-f 669/939/74 671/941/74 672/942/74
-f 672/942/74 670/940/74 669/939/74
-f 671/941/74 673/943/74 674/944/74
-f 674/944/74 672/942/74 671/941/74
-f 673/943/74 675/945/74 676/946/74
-f 676/946/74 674/944/74 673/943/74
-f 675/945/74 503/947/74 677/948/74
-f 677/948/74 676/946/74 675/945/74
-f 503/947/74 502/949/74 678/950/74
-f 678/950/74 677/948/74 503/947/74
-f 502/949/74 679/951/74 680/952/74
-f 680/952/74 678/950/74 502/949/74
-f 679/951/74 681/953/74 682/954/74
-f 682/954/74 680/952/74 679/951/74
-f 681/953/74 683/955/74 684/956/74
-f 684/956/74 682/954/74 681/953/74
-f 683/955/74 665/933/74 667/936/74
-f 667/936/74 684/956/74 683/955/74
-f 506/957/44 505/958/44 254/959/44
-f 254/959/49 253/960/49 506/957/49
-f 505/961/87 508/962/87 255/963/87
-f 255/963/87 254/964/87 505/961/87
-f 508/962/87 510/965/87 325/966/87
-f 325/966/87 255/963/87 508/962/87
-f 510/965/87 512/967/87 361/968/87
-f 361/968/87 325/966/87 510/965/87
-f 512/967/87 514/969/87 397/970/87
-f 397/970/87 361/968/87 512/967/87
-f 514/969/87 515/971/87 433/972/87
-f 433/972/87 397/970/87 514/969/87
-f 515/973/45 516/974/45 434/975/45
-f 434/975/54 433/976/54 515/973/54
-f 516/977/88 518/978/88 398/979/88
-f 398/979/88 434/980/88 516/977/88
-f 518/978/88 520/981/88 362/982/88
-f 362/982/88 398/979/88 518/978/88
-f 520/981/88 522/983/88 326/984/88
-f 326/984/88 362/982/88 520/981/88
-f 522/983/88 524/985/88 256/986/88
-f 256/986/88 326/984/88 522/983/88
-f 524/985/88 506/987/88 253/988/88
-f 253/988/88 256/986/88 524/985/88
-f 527/989/89 526/990/89 261/991/89
-f 261/991/89 264/992/89 527/989/89
-f 526/993/44 528/994/44 262/995/44
-f 262/995/44 261/996/44 526/993/44
-f 528/997/90 530/998/90 263/999/90
-f 263/999/90 262/1000/90 528/997/90
-f 530/998/90 532/1001/90 329/1002/90
-f 329/1002/91 263/999/91 530/998/91
-f 532/1001/90 534/1003/90 365/1004/90
-f 365/1004/90 329/1002/90 532/1001/90
-f 534/1003/90 536/1005/90 401/1006/90
-f 401/1006/90 365/1004/90 534/1003/90
-f 536/1005/90 537/1007/90 437/1008/90
-f 437/1008/90 401/1006/90 536/1005/90
-f 537/1009/45 538/1010/45 438/1011/45
-f 438/1011/45 437/1012/45 537/1009/45
-f 538/1013/89 540/1014/89 402/1015/89
-f 402/1015/89 438/1016/89 538/1013/89
-f 540/1014/89 542/1017/89 366/1018/89
-f 366/1018/89 402/1015/89 540/1014/89
-f 542/1017/89 544/1019/89 330/1020/89
-f 330/1020/89 366/1018/89 542/1017/89
-f 544/1019/89 527/989/89 264/992/89
-f 264/992/89 330/1020/89 544/1019/89
-f 547/1021/51 546/1022/51 269/1023/51
-f 269/1023/51 272/1024/51 547/1021/51
-f 546/1025/44 548/1026/44 270/1027/44
-f 270/1027/44 269/1028/44 546/1025/44
-f 548/1029/46 550/1030/46 271/1031/46
-f 271/1031/46 270/1032/46 548/1029/46
-f 550/1030/46 552/1033/46 333/1034/46
-f 333/1034/46 271/1031/46 550/1030/46
-f 552/1033/46 554/1035/46 369/1036/46
-f 369/1036/46 333/1034/46 552/1033/46
-f 554/1035/46 556/1037/46 405/1038/46
-f 405/1038/46 369/1036/46 554/1035/46
-f 556/1037/46 557/1039/46 441/1040/46
-f 441/1040/46 405/1038/46 556/1037/46
-f 557/1041/45 558/1042/45 442/1043/45
-f 442/1043/45 441/1044/45 557/1041/45
-f 558/1045/51 560/1046/51 406/1047/51
-f 406/1047/51 442/1048/51 558/1045/51
-f 560/1046/51 562/1049/51 370/1050/51
-f 370/1050/51 406/1047/51 560/1046/51
-f 562/1049/51 564/1051/51 334/1052/51
-f 334/1052/51 370/1050/51 562/1049/51
-f 564/1051/51 547/1021/51 272/1024/51
-f 272/1024/51 334/1052/51 564/1051/51
-f 567/1053/92 566/1054/92 277/1055/92
-f 277/1055/92 280/1056/92 567/1053/92
-f 566/1057/44 568/1058/44 278/1059/44
-f 278/1059/44 277/1060/44 566/1057/44
-f 568/1061/93 570/1062/93 279/1063/93
-f 279/1063/93 278/1064/93 568/1061/93
-f 570/1062/93 572/1065/93 337/1066/93
-f 337/1066/94 279/1063/94 570/1062/94
-f 572/1065/93 574/1067/93 373/1068/93
-f 373/1068/93 337/1066/93 572/1065/93
-f 574/1067/93 576/1069/93 409/1070/93
-f 409/1070/93 373/1068/93 574/1067/93
-f 576/1069/93 577/1071/93 445/1072/93
-f 445/1072/93 409/1070/93 576/1069/93
-f 577/1073/54 578/1074/54 446/1075/54
-f 446/1075/54 445/1076/54 577/1073/54
-f 578/1077/92 580/1078/92 410/1079/92
-f 410/1079/92 446/1080/92 578/1077/92
-f 580/1078/95 582/1081/95 374/1082/95
-f 374/1082/92 410/1079/92 580/1078/92
-f 582/1081/92 584/1083/92 338/1084/92
-f 338/1084/92 374/1082/92 582/1081/92
-f 584/1083/92 567/1053/92 280/1056/92
-f 280/1056/92 338/1084/92 584/1083/92
-f 587/1085/96 586/1086/96 285/1087/96
-f 285/1087/96 288/1088/96 587/1085/96
-f 586/1089/44 588/1090/44 286/1091/44
-f 286/1091/44 285/1092/44 586/1089/44
-f 588/1093/97 590/1094/97 287/1095/97
-f 287/1095/98 286/1096/98 588/1093/98
-f 590/1094/98 592/1097/98 341/1098/98
-f 341/1098/97 287/1095/97 590/1094/97
-f 592/1097/98 594/1099/98 377/1100/98
-f 377/1100/97 341/1098/97 592/1097/97
-f 594/1099/98 596/1101/98 413/1102/98
-f 413/1102/98 377/1100/98 594/1099/98
-f 596/1101/98 597/1103/98 449/1104/98
-f 449/1104/98 413/1102/98 596/1101/98
-f 597/1105/45 598/1106/45 450/1107/45
-f 450/1107/45 449/1108/45 597/1105/45
-f 598/1109/96 600/1110/96 414/1111/96
-f 414/1111/99 450/1112/99 598/1109/99
-f 600/1110/96 602/1113/96 378/1114/96
-f 378/1114/96 414/1111/96 600/1110/96
-f 602/1113/99 604/1115/99 342/1116/99
-f 342/1116/96 378/1114/96 602/1113/96
-f 604/1115/99 587/1085/99 288/1088/99
-f 288/1088/99 342/1116/99 604/1115/99
-f 607/1117/100 606/1118/100 293/1119/100
-f 293/1119/100 296/1120/100 607/1117/100
-f 606/1121/44 608/1122/44 294/1123/44
-f 294/1123/44 293/1124/44 606/1121/44
-f 608/1125/101 610/1126/101 295/1127/101
-f 295/1127/101 294/1128/101 608/1125/101
-f 610/1126/101 612/1129/101 345/1130/101
-f 345/1130/101 295/1127/101 610/1126/101
-f 612/1129/101 614/1131/101 381/1132/101
-f 381/1132/102 345/1130/102 612/1129/102
-f 614/1131/101 616/1133/101 417/1134/101
-f 417/1134/101 381/1132/101 614/1131/101
-f 616/1133/101 617/1135/101 453/1136/101
-f 453/1136/101 417/1134/101 616/1133/101
-f 617/1137/54 618/1138/54 454/1139/54
-f 454/1139/45 453/1140/45 617/1137/45
-f 618/1141/100 620/1142/100 418/1143/100
-f 418/1143/100 454/1144/100 618/1141/100
-f 620/1142/100 622/1145/100 382/1146/100
-f 382/1146/100 418/1143/100 620/1142/100
-f 622/1145/100 624/1147/100 346/1148/100
-f 346/1148/100 382/1146/100 622/1145/100
-f 624/1147/103 607/1117/103 296/1120/103
-f 296/1120/100 346/1148/100 624/1147/100
-f 627/1149/104 626/1150/104 301/1151/104
-f 301/1151/104 304/1152/104 627/1149/104
-f 626/1153/44 628/1154/44 302/1155/44
-f 302/1155/44 301/1156/44 626/1153/44
-f 628/1157/105 630/1158/105 303/1159/105
-f 303/1159/105 302/1160/105 628/1157/105
-f 630/1158/105 632/1161/105 349/1162/105
-f 349/1162/105 303/1159/105 630/1158/105
-f 632/1161/105 634/1163/105 385/1164/105
-f 385/1164/105 349/1162/105 632/1161/105
-f 634/1163/105 636/1165/105 421/1166/105
-f 421/1166/105 385/1164/105 634/1163/105
-f 636/1165/105 637/1167/105 457/1168/105
-f 457/1168/105 421/1166/105 636/1165/105
-f 637/1169/45 638/1170/45 458/1171/45
-f 458/1171/45 457/1172/45 637/1169/45
-f 638/1173/104 640/1174/104 422/1175/104
-f 422/1175/104 458/1176/104 638/1173/104
-f 640/1174/104 642/1177/104 386/1178/104
-f 386/1178/104 422/1175/104 640/1174/104
-f 642/1177/104 644/1179/104 350/1180/104
-f 350/1180/104 386/1178/104 642/1177/104
-f 644/1179/104 627/1149/104 304/1152/104
-f 304/1152/104 350/1180/104 644/1179/104
-f 647/1181/106 646/1182/106 309/1183/106
-f 309/1183/106 312/1184/106 647/1181/106
-f 646/1185/44 648/1186/44 310/1187/44
-f 310/1187/44 309/1188/44 646/1185/44
-f 648/1189/107 650/1190/107 311/1191/107
-f 311/1191/107 310/1192/107 648/1189/107
-f 650/1190/107 652/1193/107 353/1194/107
-f 353/1194/107 311/1191/107 650/1190/107
-f 652/1193/107 654/1195/107 389/1196/107
-f 389/1196/107 353/1194/107 652/1193/107
-f 654/1195/107 656/1197/107 425/1198/107
-f 425/1198/107 389/1196/107 654/1195/107
-f 656/1197/107 657/1199/107 461/1200/107
-f 461/1200/107 425/1198/107 656/1197/107
-f 657/1201/45 658/1202/45 462/1203/45
-f 462/1203/45 461/1204/45 657/1201/45
-f 658/1205/106 660/1206/106 426/1207/106
-f 426/1207/106 462/1208/106 658/1205/106
-f 660/1206/106 662/1209/106 390/1210/106
-f 390/1210/106 426/1207/106 660/1206/106
-f 662/1209/106 664/1211/106 354/1212/106
-f 354/1212/106 390/1210/106 662/1209/106
-f 664/1211/106 647/1181/106 312/1184/106
-f 312/1184/106 354/1212/106 664/1211/106
-f 667/1213/108 666/1214/108 317/1215/108
-f 317/1215/108 320/1216/108 667/1213/108
-f 666/1217/49 668/1218/49 318/1219/49
-f 318/1219/49 317/1220/49 666/1217/49
-f 668/1221/109 670/1222/109 319/1223/109
-f 319/1223/109 318/1224/109 668/1221/109
-f 670/1222/110 672/1225/110 357/1226/110
-f 357/1226/109 319/1223/109 670/1222/109
-f 672/1225/109 674/1227/109 393/1228/109
-f 393/1228/109 357/1226/109 672/1225/109
-f 674/1227/109 676/1229/109 429/1230/109
-f 429/1230/110 393/1228/110 674/1227/110
-f 676/1229/109 677/1231/109 465/1232/109
-f 465/1232/109 429/1230/109 676/1229/109
-f 677/1233/45 678/1234/45 466/1235/45
-f 466/1235/45 465/1236/45 677/1233/45
-f 678/1237/108 680/1238/108 430/1239/108
-f 430/1239/108 466/1240/108 678/1237/108
-f 680/1238/108 682/1241/108 394/1242/108
-f 394/1242/108 430/1239/108 680/1238/108
-f 682/1241/108 684/1243/108 358/1244/108
-f 358/1244/108 394/1242/108 682/1241/108
-f 684/1243/111 667/1213/111 320/1216/111
-f 320/1216/111 358/1244/111 684/1243/111
-f 507/745/57 484/742/57 685/1245/57
-f 685/1245/57 686/1246/57 507/745/57
-f 484/742/78 483/1247/78 687/1248/78
-f 687/1248/57 685/1245/57 484/742/57
-f 483/1247/57 525/1249/57 688/1250/57
-f 688/1250/57 687/1248/57 483/1247/57
-f 525/1249/57 543/1251/57 689/1252/57
-f 689/1252/57 688/1250/57 525/1249/57
-f 543/1251/57 541/1253/57 690/1254/57
-f 690/1254/57 689/1252/57 543/1251/57
-f 541/1253/57 539/1255/57 691/1256/57
-f 691/1256/57 690/1254/57 541/1253/57
-f 539/1255/57 488/1257/57 692/1258/57
-f 692/1258/57 691/1256/57 539/1255/57
-f 488/1257/57 487/753/57 693/1259/57
-f 693/1259/57 692/1258/57 488/1257/57
-f 487/753/57 513/751/57 694/1260/57
-f 694/1260/57 693/1259/57 487/753/57
-f 513/751/57 511/749/57 695/1261/57
-f 695/1261/57 694/1260/57 513/751/57
-f 511/749/57 509/747/57 696/1262/57
-f 696/1262/57 695/1261/57 511/749/57
-f 509/747/57 507/745/57 686/1246/57
-f 686/1246/57 696/1262/57 509/747/57
-f 529/771/59 482/769/59 697/1263/59
-f 697/1263/59 698/1264/59 529/771/59
-f 482/769/59 481/790/59 699/1265/59
-f 699/1265/76 697/1263/76 482/769/76
-f 481/790/59 545/789/59 700/1266/59
-f 700/1266/59 699/1265/59 481/790/59
-f 545/789/59 563/811/59 701/1267/59
-f 701/1267/59 700/1266/59 545/789/59
-f 563/811/76 561/809/76 702/1268/76
-f 702/1268/76 701/1267/76 563/811/76
-f 561/809/59 559/807/59 703/1269/59
-f 703/1269/59 702/1268/59 561/809/59
-f 559/807/59 490/805/59 704/1270/59
-f 704/1270/59 703/1269/59 559/807/59
-f 490/805/59 489/779/59 705/1271/59
-f 705/1271/76 704/1270/76 490/805/76
-f 489/779/59 535/777/59 706/1272/59
-f 706/1272/59 705/1271/59 489/779/59
-f 535/777/59 533/775/59 707/1273/59
-f 707/1273/59 706/1272/59 535/777/59
-f 533/775/59 531/773/59 708/1274/59
-f 708/1274/76 707/1273/76 533/775/76
-f 531/773/59 529/771/59 698/1264/59
-f 698/1264/59 708/1274/59 531/773/59
-f 549/795/60 480/793/60 709/1275/60
-f 709/1275/60 710/1276/60 549/795/60
-f 480/793/60 479/814/60 711/1277/60
-f 711/1277/61 709/1275/61 480/793/61
-f 479/814/60 565/813/60 712/1278/60
-f 712/1278/60 711/1277/60 479/814/60
-f 565/813/60 583/835/60 713/1279/60
-f 713/1279/60 712/1278/60 565/813/60
-f 583/835/60 581/833/60 714/1280/60
-f 714/1280/60 713/1279/60 583/835/60
-f 581/833/60 579/831/60 715/1281/60
-f 715/1281/60 714/1280/60 581/833/60
-f 579/831/60 492/829/60 716/1282/60
-f 716/1282/60 715/1281/60 579/831/60
-f 492/829/61 491/803/61 717/1283/61
-f 717/1283/60 716/1282/60 492/829/60
-f 491/803/60 555/801/60 718/1284/60
-f 718/1284/60 717/1283/60 491/803/60
-f 555/801/60 553/799/60 719/1285/60
-f 719/1285/60 718/1284/60 555/801/60
-f 553/799/60 551/797/60 720/1286/60
-f 720/1286/60 719/1285/60 553/799/60
-f 551/797/60 549/795/60 710/1276/60
-f 710/1276/60 720/1286/60 551/797/60
-f 569/1287/63 478/1288/63 721/1289/63
-f 721/1289/63 722/1290/63 569/1287/63
-f 478/1288/112 477/838/112 723/1291/112
-f 723/1291/63 721/1289/63 478/1288/63
-f 477/838/63 585/837/63 724/1292/63
-f 724/1292/63 723/1291/63 477/838/63
-f 585/837/63 603/859/63 725/1293/63
-f 725/1293/63 724/1292/63 585/837/63
-f 603/859/63 601/857/63 726/1294/63
-f 726/1294/63 725/1293/63 603/859/63
-f 601/857/63 599/855/63 727/1295/63
-f 727/1295/63 726/1294/63 601/857/63
-f 599/855/63 494/853/63 728/1296/63
-f 728/1296/63 727/1295/63 599/855/63
-f 494/853/63 493/1297/63 729/1298/63
-f 729/1298/63 728/1296/63 494/853/63
-f 493/1297/63 575/1299/63 730/1300/63
-f 730/1300/63 729/1298/63 493/1297/63
-f 575/1299/63 573/1301/63 731/1302/63
-f 731/1302/63 730/1300/63 575/1299/63
-f 573/1301/63 571/1303/63 732/1304/63
-f 732/1304/63 731/1302/63 573/1301/63
-f 571/1303/63 569/1287/63 722/1290/63
-f 722/1290/63 732/1304/63 571/1303/63
-f 589/843/65 476/841/65 733/1305/65
-f 733/1305/65 734/1306/65 589/843/65
-f 476/841/65 475/862/65 735/1307/65
-f 735/1307/65 733/1305/65 476/841/65
-f 475/862/65 605/861/65 736/1308/65
-f 736/1308/65 735/1307/65 475/862/65
-f 605/861/113 623/883/113 737/1309/113
-f 737/1309/65 736/1308/65 605/861/65
-f 623/883/65 621/881/65 738/1310/65
-f 738/1310/65 737/1309/65 623/883/65
-f 621/881/65 619/879/65 739/1311/65
-f 739/1311/65 738/1310/65 621/881/65
-f 619/879/65 496/877/65 740/1312/65
-f 740/1312/65 739/1311/65 619/879/65
-f 496/877/65 495/851/65 741/1313/65
-f 741/1313/65 740/1312/65 496/877/65
-f 495/851/65 595/849/65 742/1314/65
-f 742/1314/65 741/1313/65 495/851/65
-f 595/849/65 593/847/65 743/1315/65
-f 743/1315/65 742/1314/65 595/849/65
-f 593/847/65 591/845/65 744/1316/65
-f 744/1316/65 743/1315/65 593/847/65
-f 591/845/65 589/843/65 734/1306/65
-f 734/1306/65 744/1316/65 591/845/65
-f 609/1317/67 474/1318/67 745/1319/67
-f 745/1319/67 746/1320/67 609/1317/67
-f 474/1318/67 473/886/67 747/1321/67
-f 747/1321/67 745/1319/67 474/1318/67
-f 473/886/67 625/885/67 748/1322/67
-f 748/1322/67 747/1321/67 473/886/67
-f 625/885/68 643/907/68 749/1323/68
-f 749/1323/68 748/1322/68 625/885/68
-f 643/907/67 641/905/67 750/1324/67
-f 750/1324/67 749/1323/67 643/907/67
-f 641/905/67 639/903/67 751/1325/67
-f 751/1325/67 750/1324/67 641/905/67
-f 639/903/67 498/901/67 752/1326/67
-f 752/1326/67 751/1325/67 639/903/67
-f 498/901/67 497/1327/67 753/1328/67
-f 753/1328/67 752/1326/67 498/901/67
-f 497/1327/67 615/1329/67 754/1330/67
-f 754/1330/67 753/1328/67 497/1327/67
-f 615/1329/67 613/1331/67 755/1332/67
-f 755/1332/67 754/1330/67 615/1329/67
-f 613/1331/67 611/1333/67 756/1334/67
-f 756/1334/67 755/1332/67 613/1331/67
-f 611/1333/68 609/1317/68 746/1320/68
-f 746/1320/68 756/1334/68 611/1333/68
-f 629/891/4 472/889/4 757/1335/4
-f 757/1335/4 758/1336/4 629/891/4
-f 472/889/4 471/910/4 759/1337/4
-f 759/1337/71 757/1335/71 472/889/71
-f 471/910/4 645/909/4 760/1338/4
-f 760/1338/4 759/1337/4 471/910/4
-f 645/909/4 663/931/4 761/1339/4
-f 761/1339/4 760/1338/4 645/909/4
-f 663/931/4 661/929/4 762/1340/4
-f 762/1340/4 761/1339/4 663/931/4
-f 661/929/4 659/927/4 763/1341/4
-f 763/1341/4 762/1340/4 661/929/4
-f 659/927/4 500/925/4 764/1342/4
-f 764/1342/4 763/1341/4 659/927/4
-f 500/925/4 499/899/4 765/1343/4
-f 765/1343/71 764/1342/71 500/925/71
-f 499/899/4 635/897/4 766/1344/4
-f 766/1344/4 765/1343/4 499/899/4
-f 635/897/4 633/895/4 767/1345/4
-f 767/1345/4 766/1344/4 635/897/4
-f 633/895/4 631/893/4 768/1346/4
-f 768/1346/4 767/1345/4 633/895/4
-f 631/893/4 629/891/4 758/1336/4
-f 758/1336/4 768/1346/4 631/893/4
-f 649/915/73 470/913/73 769/1347/73
-f 769/1347/73 770/1348/73 649/915/73
-f 470/913/73 469/1349/73 771/1350/73
-f 771/1350/73 769/1347/73 470/913/73
-f 469/1349/73 665/1351/73 772/1352/73
-f 772/1352/73 771/1350/73 469/1349/73
-f 665/1351/73 683/1353/73 773/1354/73
-f 773/1354/73 772/1352/73 665/1351/73
-f 683/1353/73 681/1355/73 774/1356/73
-f 774/1356/73 773/1354/73 683/1353/73
-f 681/1355/73 679/1357/73 775/1358/73
-f 775/1358/73 774/1356/73 681/1355/73
-f 679/1357/73 502/1359/73 776/1360/73
-f 776/1360/73 775/1358/73 679/1357/73
-f 502/1359/73 501/923/73 777/1361/73
-f 777/1361/73 776/1360/73 502/1359/73
-f 501/923/73 655/921/73 778/1362/73
-f 778/1362/73 777/1361/73 501/923/73
-f 655/921/73 653/919/73 779/1363/73
-f 779/1363/73 778/1362/73 655/921/73
-f 653/919/114 651/917/114 780/1364/114
-f 780/1364/73 779/1363/73 653/919/73
-f 651/917/73 649/915/73 770/1348/73
-f 770/1348/73 780/1364/73 651/917/73
-f 485/741/115 523/763/115 781/1365/115
-f 781/1365/115 782/1366/115 485/741/115
-f 523/763/75 521/761/75 783/1367/75
-f 783/1367/115 781/1365/115 523/763/115
-f 521/761/115 519/759/115 784/1368/115
-f 784/1368/75 783/1367/75 521/761/75
-f 519/759/115 517/757/115 785/1369/115
-f 785/1369/115 784/1368/115 519/759/115
-f 517/757/75 504/755/75 786/1370/75
-f 786/1370/115 785/1369/115 517/757/115
-f 504/755/116 503/947/116 787/1371/116
-f 787/1371/75 786/1370/75 504/755/75
-f 503/947/75 675/945/75 788/1372/75
-f 788/1372/75 787/1371/75 503/947/75
-f 675/945/75 673/943/75 789/1373/75
-f 789/1373/75 788/1372/75 675/945/75
-f 673/943/75 671/941/75 790/1374/75
-f 790/1374/75 789/1373/75 673/943/75
-f 671/941/75 669/939/75 791/1375/75
-f 791/1375/75 790/1374/75 671/941/75
-f 669/939/75 486/937/75 792/1376/75
-f 792/1376/75 791/1375/75 669/939/75
-f 486/937/116 485/741/116 782/1366/116
-f 782/1366/75 792/1376/75 486/937/75
-f 686/1377/101 685/1378/101 257/1379/101
-f 257/1379/101 260/1380/101 686/1377/101
-f 685/1381/44 687/1382/44 258/1383/44
-f 258/1383/44 257/1384/44 685/1381/44
-f 687/1385/100 688/1386/100 259/1387/100
-f 259/1387/100 258/1388/100 687/1385/100
-f 688/1386/100 689/1389/100 327/1390/100
-f 327/1390/100 259/1387/100 688/1386/100
-f 689/1389/100 690/1391/100 363/1392/100
-f 363/1392/100 327/1390/100 689/1389/100
-f 690/1391/100 691/1393/100 399/1394/100
-f 399/1394/100 363/1392/100 690/1391/100
-f 691/1393/100 692/1395/100 435/1396/100
-f 435/1396/100 399/1394/100 691/1393/100
-f 692/1397/54 693/1398/54 436/1399/54
-f 436/1399/45 435/1400/45 692/1397/45
-f 693/1401/101 694/1402/101 400/1403/101
-f 400/1403/101 436/1404/101 693/1401/101
-f 694/1402/101 695/1405/101 364/1406/101
-f 364/1406/101 400/1403/101 694/1402/101
-f 695/1405/101 696/1407/101 328/1408/101
-f 328/1408/101 364/1406/101 695/1405/101
-f 696/1407/101 686/1377/101 260/1380/101
-f 260/1380/101 328/1408/101 696/1407/101
-f 698/1409/105 697/1410/105 265/1411/105
-f 265/1411/105 268/1412/105 698/1409/105
-f 697/1413/44 699/1414/44 266/1415/44
-f 266/1415/44 265/1416/44 697/1413/44
-f 699/1417/104 700/1418/104 267/1419/104
-f 267/1419/104 266/1420/104 699/1417/104
-f 700/1418/104 701/1421/104 331/1422/104
-f 331/1422/104 267/1419/104 700/1418/104
-f 701/1421/104 702/1423/104 367/1424/104
-f 367/1424/104 331/1422/104 701/1421/104
-f 702/1423/104 703/1425/104 403/1426/104
-f 403/1426/104 367/1424/104 702/1423/104
-f 703/1425/104 704/1427/104 439/1428/104
-f 439/1428/104 403/1426/104 703/1425/104
-f 704/1429/45 705/1430/45 440/1431/45
-f 440/1431/45 439/1432/45 704/1429/45
-f 705/1433/105 706/1434/105 404/1435/105
-f 404/1435/105 440/1436/105 705/1433/105
-f 706/1434/105 707/1437/105 368/1438/105
-f 368/1438/105 404/1435/105 706/1434/105
-f 707/1437/105 708/1439/105 332/1440/105
-f 332/1440/105 368/1438/105 707/1437/105
-f 708/1439/105 698/1409/105 268/1412/105
-f 268/1412/105 332/1440/105 708/1439/105
-f 710/1441/107 709/1442/107 273/1443/107
-f 273/1443/107 276/1444/107 710/1441/107
-f 709/1445/44 711/1446/44 274/1447/44
-f 274/1447/44 273/1448/44 709/1445/44
-f 711/1449/106 712/1450/106 275/1451/106
-f 275/1451/106 274/1452/106 711/1449/106
-f 712/1450/106 713/1453/106 335/1454/106
-f 335/1454/106 275/1451/106 712/1450/106
-f 713/1453/106 714/1455/106 371/1456/106
-f 371/1456/106 335/1454/106 713/1453/106
-f 714/1455/106 715/1457/106 407/1458/106
-f 407/1458/106 371/1456/106 714/1455/106
-f 715/1457/106 716/1459/106 443/1460/106
-f 443/1460/106 407/1458/106 715/1457/106
-f 716/1461/45 717/1462/45 444/1463/45
-f 444/1463/45 443/1464/45 716/1461/45
-f 717/1465/107 718/1466/107 408/1467/107
-f 408/1467/107 444/1468/107 717/1465/107
-f 718/1466/107 719/1469/107 372/1470/107
-f 372/1470/107 408/1467/107 718/1466/107
-f 719/1469/107 720/1471/107 336/1472/107
-f 336/1472/107 372/1470/107 719/1469/107
-f 720/1471/107 710/1441/107 276/1444/107
-f 276/1444/107 336/1472/107 720/1471/107
-f 722/1473/109 721/1474/109 281/1475/109
-f 281/1475/109 284/1476/109 722/1473/109
-f 721/1477/44 723/1478/44 282/1479/44
-f 282/1479/44 281/1480/44 721/1477/44
-f 723/1481/108 724/1482/108 283/1483/108
-f 283/1483/108 282/1484/108 723/1481/108
-f 724/1482/108 725/1485/108 339/1486/108
-f 339/1486/108 283/1483/108 724/1482/108
-f 725/1485/108 726/1487/108 375/1488/108
-f 375/1488/108 339/1486/108 725/1485/108
-f 726/1487/111 727/1489/111 411/1490/111
-f 411/1490/108 375/1488/108 726/1487/108
-f 727/1489/108 728/1491/108 447/1492/108
-f 447/1492/108 411/1490/108 727/1489/108
-f 728/1493/45 729/1494/45 448/1495/45
-f 448/1495/45 447/1496/45 728/1493/45
-f 729/1497/109 730/1498/109 412/1499/109
-f 412/1499/109 448/1500/109 729/1497/109
-f 730/1498/109 731/1501/109 376/1502/109
-f 376/1502/110 412/1499/110 730/1498/110
-f 731/1501/109 732/1503/109 340/1504/109
-f 340/1504/109 376/1502/109 731/1501/109
-f 732/1503/109 722/1473/109 284/1476/109
-f 284/1476/110 340/1504/110 732/1503/110
-f 734/1505/87 733/1506/87 289/1507/87
-f 289/1507/87 292/1508/87 734/1505/87
-f 733/1509/44 735/1510/44 290/1511/44
-f 290/1511/44 289/1512/44 733/1509/44
-f 735/1513/88 736/1514/88 291/1515/88
-f 291/1515/88 290/1516/88 735/1513/88
-f 736/1514/88 737/1517/88 343/1518/88
-f 343/1518/88 291/1515/88 736/1514/88
-f 737/1517/88 738/1519/88 379/1520/88
-f 379/1520/88 343/1518/88 737/1517/88
-f 738/1519/88 739/1521/88 415/1522/88
-f 415/1522/88 379/1520/88 738/1519/88
-f 739/1521/88 740/1523/88 451/1524/88
-f 451/1524/88 415/1522/88 739/1521/88
-f 740/1525/45 741/1526/45 452/1527/45
-f 452/1527/54 451/1528/54 740/1525/54
-f 741/1529/87 742/1530/87 416/1531/87
-f 416/1531/87 452/1532/87 741/1529/87
-f 742/1530/87 743/1533/87 380/1534/87
-f 380/1534/87 416/1531/87 742/1530/87
-f 743/1533/87 744/1535/87 344/1536/87
-f 344/1536/87 380/1534/87 743/1533/87
-f 744/1535/87 734/1505/87 292/1508/87
-f 292/1508/117 344/1536/117 744/1535/117
-f 746/1537/90 745/1538/90 297/1539/90
-f 297/1539/90 300/1540/90 746/1537/90
-f 745/1541/44 747/1542/44 298/1543/44
-f 298/1543/44 297/1544/44 745/1541/44
-f 747/1545/89 748/1546/89 299/1547/89
-f 299/1547/89 298/1548/89 747/1545/89
-f 748/1546/89 749/1549/89 347/1550/89
-f 347/1550/89 299/1547/89 748/1546/89
-f 749/1549/89 750/1551/89 383/1552/89
-f 383/1552/89 347/1550/89 749/1549/89
-f 750/1551/89 751/1553/89 419/1554/89
-f 419/1554/89 383/1552/89 750/1551/89
-f 751/1553/89 752/1555/89 455/1556/89
-f 455/1556/89 419/1554/89 751/1553/89
-f 752/1557/45 753/1558/45 456/1559/45
-f 456/1559/45 455/1560/45 752/1557/45
-f 753/1561/90 754/1562/90 420/1563/90
-f 420/1563/90 456/1564/90 753/1561/90
-f 754/1562/90 755/1565/90 384/1566/90
-f 384/1566/90 420/1563/90 754/1562/90
-f 755/1565/90 756/1567/90 348/1568/90
-f 348/1568/90 384/1566/90 755/1565/90
-f 756/1567/90 746/1537/90 300/1540/90
-f 300/1540/90 348/1568/90 756/1567/90
-f 758/1569/118 757/1570/118 305/1571/118
-f 305/1571/118 308/1572/118 758/1569/118
-f 757/1573/44 759/1574/44 306/1575/44
-f 306/1575/44 305/1576/44 757/1573/44
-f 759/1577/47 760/1578/47 307/1579/47
-f 307/1579/47 306/1580/47 759/1577/47
-f 760/1578/47 761/1581/47 351/1582/47
-f 351/1582/47 307/1579/47 760/1578/47
-f 761/1581/47 762/1583/47 387/1584/47
-f 387/1584/47 351/1582/47 761/1581/47
-f 762/1583/47 763/1585/47 423/1586/47
-f 423/1586/47 387/1584/47 762/1583/47
-f 763/1585/47 764/1587/47 459/1588/47
-f 459/1588/47 423/1586/47 763/1585/47
-f 764/1589/45 765/1590/45 460/1591/45
-f 460/1591/45 459/1592/45 764/1589/45
-f 765/1593/118 766/1594/118 424/1595/118
-f 424/1595/118 460/1596/118 765/1593/118
-f 766/1594/118 767/1597/118 388/1598/118
-f 388/1598/118 424/1595/118 766/1594/118
-f 767/1597/118 768/1599/118 352/1600/118
-f 352/1600/118 388/1598/118 767/1597/118
-f 768/1599/118 758/1569/118 308/1572/118
-f 308/1572/118 352/1600/118 768/1599/118
-f 770/1601/93 769/1602/93 313/1603/93
-f 313/1603/93 316/1604/93 770/1601/93
-f 769/1605/44 771/1606/44 314/1607/44
-f 314/1607/44 313/1608/44 769/1605/44
-f 771/1609/92 772/1610/92 315/1611/92
-f 315/1611/92 314/1612/92 771/1609/92
-f 772/1610/92 773/1613/92 355/1614/92
-f 355/1614/92 315/1611/92 772/1610/92
-f 773/1613/92 774/1615/92 391/1616/92
-f 391/1616/92 355/1614/92 773/1613/92
-f 774/1615/92 775/1617/92 427/1618/92
-f 427/1618/92 391/1616/92 774/1615/92
-f 775/1617/92 776/1619/92 463/1620/92
-f 463/1620/92 427/1618/92 775/1617/92
-f 776/1621/54 777/1622/54 464/1623/54
-f 464/1623/54 463/1624/54 776/1621/54
-f 777/1625/93 778/1626/93 428/1627/93
-f 428/1627/93 464/1628/93 777/1625/93
-f 778/1626/93 779/1629/93 392/1630/93
-f 392/1630/93 428/1627/93 778/1626/93
-f 779/1629/93 780/1631/93 356/1632/93
-f 356/1632/93 392/1630/93 779/1629/93
-f 780/1631/94 770/1601/94 316/1604/94
-f 316/1604/94 356/1632/94 780/1631/94
-f 782/1633/99 781/1634/99 323/1635/99
-f 323/1635/96 322/1636/96 782/1633/96
-f 781/1634/96 783/1637/96 359/1638/96
-f 359/1638/99 323/1635/99 781/1634/99
-f 783/1637/96 784/1639/96 395/1640/96
-f 395/1640/96 359/1638/96 783/1637/96
-f 784/1639/96 785/1641/96 431/1642/96
-f 431/1642/96 395/1640/96 784/1639/96
-f 785/1641/96 786/1643/96 467/1644/96
-f 467/1644/96 431/1642/96 785/1641/96
-f 786/1645/45 787/1646/45 468/1647/45
-f 468/1647/45 467/1648/45 786/1645/45
-f 787/1649/97 788/1650/97 432/1651/97
-f 432/1651/98 468/1652/98 787/1649/98
-f 788/1650/98 789/1653/98 396/1654/98
-f 396/1654/98 432/1651/98 788/1650/98
-f 789/1653/98 790/1655/98 360/1656/98
-f 360/1656/98 396/1654/98 789/1653/98
-f 790/1655/97 791/1657/97 324/1658/97
-f 324/1658/97 360/1656/97 790/1655/97
-f 791/1657/98 792/1659/98 321/1660/98
-f 321/1660/98 324/1658/98 791/1657/98
-f 792/1661/49 782/1662/49 322/1663/49
-f 322/1663/49 321/1664/49 792/1661/49
-# 1574 faces
-
diff --git a/src/main/resources/assets/bbs_mod/models/fluid/beer_flow.json b/src/main/resources/assets/bbs_mod/models/fluid/beer_flow.json
deleted file mode 100644
index e1f5e3a..0000000
--- a/src/main/resources/assets/bbs_mod/models/fluid/beer_flow.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "block/cube_all",
- "textures": {
- "all": "bbs_mod:fluid/beer_flow"
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/fluid/beer_still.json b/src/main/resources/assets/bbs_mod/models/fluid/beer_still.json
deleted file mode 100644
index ab18b7b..0000000
--- a/src/main/resources/assets/bbs_mod/models/fluid/beer_still.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "block/cube_all",
- "textures": {
- "all": "bbs_mod:fluid/beer_still"
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/fluid/wort_flow.json b/src/main/resources/assets/bbs_mod/models/fluid/wort_flow.json
deleted file mode 100644
index 17cf4ab..0000000
--- a/src/main/resources/assets/bbs_mod/models/fluid/wort_flow.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "block/cube_all",
- "textures": {
- "all": "bbs_mod:fluid/wort_flow"
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/fluid/wort_still.json b/src/main/resources/assets/bbs_mod/models/fluid/wort_still.json
deleted file mode 100644
index fb513f4..0000000
--- a/src/main/resources/assets/bbs_mod/models/fluid/wort_still.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "parent": "block/cube_all",
- "textures": {
- "all": "bbs_mod:fluid/wort_still"
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/admiral.hop.json b/src/main/resources/assets/bbs_mod/models/item/admiral.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/admiral.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/admiral.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/admiral.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/admiral.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/admiral.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/admiral.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ahtanum.hop.json b/src/main/resources/assets/bbs_mod/models/item/ahtanum.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ahtanum.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ahtanum.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ahtanum.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/ahtanum.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ahtanum.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ahtanum.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/blockstates/aluminiumpot.json b/src/main/resources/assets/bbs_mod/models/item/aluminiumpot.json
similarity index 100%
rename from src/main/resources/assets/bbs_mod/blockstates/aluminiumpot.json
rename to src/main/resources/assets/bbs_mod/models/item/aluminiumpot.json
diff --git a/src/main/resources/assets/bbs_mod/models/item/amarillo.hop.json b/src/main/resources/assets/bbs_mod/models/item/amarillo.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/amarillo.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/amarillo.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/amarillo.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/amarillo.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/amarillo.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/amarillo.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/aquila.hop.json b/src/main/resources/assets/bbs_mod/models/item/aquila.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/aquila.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/aquila.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/aquila.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/aquila.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/aquila.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/aquila.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/aramis.hop.json b/src/main/resources/assets/bbs_mod/models/item/aramis.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/aramis.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/aramis.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/aramis.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/aramis.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/aramis.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/aramis.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/aurora.hop.json b/src/main/resources/assets/bbs_mod/models/item/aurora.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/aurora.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/aurora.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/aurora.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/aurora.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/aurora.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/aurora.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/banner.hop.json b/src/main/resources/assets/bbs_mod/models/item/banner.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/banner.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/banner.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/banner.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/banner.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/banner.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/banner.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bcgolding.hop.json b/src/main/resources/assets/bbs_mod/models/item/bcgolding.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bcgolding.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bcgolding.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bcgolding.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/bcgolding.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bcgolding.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bcgolding.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg.json
new file mode 100644
index 0000000..70a5c9c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/beerkeg"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb1.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb1.json
new file mode 100644
index 0000000..7cae7c0
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb1.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb1"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb10.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb10.json
new file mode 100644
index 0000000..cb28d57
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb10.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb10"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb15.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb15.json
new file mode 100644
index 0000000..ecf3d07
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb15.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb15"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb2.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb2.json
new file mode 100644
index 0000000..21068c4
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb2.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb2"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb20.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb20.json
new file mode 100644
index 0000000..1f53725
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb20.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb20"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb25.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb25.json
new file mode 100644
index 0000000..a323a0c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb25.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb25"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb3.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb3.json
new file mode 100644
index 0000000..3457618
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb3.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb3"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb30.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb30.json
new file mode 100644
index 0000000..17ec58b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb30.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb30"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb35.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb35.json
new file mode 100644
index 0000000..c8eb439
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb35.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb35"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb4.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb4.json
new file mode 100644
index 0000000..eae214c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb4.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb4"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb40.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb40.json
new file mode 100644
index 0000000..32cc202
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb40.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb40"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb5.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb5.json
new file mode 100644
index 0000000..dd75688
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb5.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb5"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb6.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb6.json
new file mode 100644
index 0000000..c55dc38
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb6.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb6"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb7.json b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb7.json
new file mode 100644
index 0000000..154a79c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/beerkeg_lb7.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg_lb7"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/bittergold.hop.json b/src/main/resources/assets/bbs_mod/models/item/bittergold.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bittergold.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bittergold.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bittergold.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/bittergold.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bittergold.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bittergold.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/blanc.hop.json b/src/main/resources/assets/bbs_mod/models/item/blanc.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/blanc.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/blanc.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/blanc.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/blanc.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/blanc.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/blanc.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bobek.hop.json b/src/main/resources/assets/bbs_mod/models/item/bobek.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bobek.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bobek.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bobek.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/bobek.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bobek.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bobek.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bramlingcross.hop.json b/src/main/resources/assets/bbs_mod/models/item/bramlingcross.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bramlingcross.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bramlingcross.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bramlingcross.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/bramlingcross.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bramlingcross.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bramlingcross.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bravo.hop.json b/src/main/resources/assets/bbs_mod/models/item/bravo.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bravo.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bravo.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bravo.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/bravo.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bravo.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bravo.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.hop.json b/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/brewersgoldgermany.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.hop.json b/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/brewersgoldusa.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bullion.hop.json b/src/main/resources/assets/bbs_mod/models/item/bullion.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bullion.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bullion.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/bullion.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/bullion.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/bullion.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/bullion.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/cascade.hop.json b/src/main/resources/assets/bbs_mod/models/item/cascade.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/cascade.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/cascade.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/cascade.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/cascade.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/cascade.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/cascade.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/celeia.hop.json b/src/main/resources/assets/bbs_mod/models/item/celeia.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/celeia.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/celeia.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/celeia.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/celeia.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/celeia.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/celeia.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/centennial.hop.json b/src/main/resources/assets/bbs_mod/models/item/centennial.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/centennial.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/centennial.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/centennial.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/centennial.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/centennial.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/centennial.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/challenger.hop.json b/src/main/resources/assets/bbs_mod/models/item/challenger.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/challenger.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/challenger.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/challenger.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/challenger.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/challenger.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/challenger.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/chelan.hop.json b/src/main/resources/assets/bbs_mod/models/item/chelan.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/chelan.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/chelan.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/chelan.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/chelan.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/chelan.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/chelan.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/chinook.hop.json b/src/main/resources/assets/bbs_mod/models/item/chinook.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/chinook.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/chinook.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/chinook.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/chinook.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/chinook.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/chinook.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/citra.hop.json b/src/main/resources/assets/bbs_mod/models/item/citra.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/citra.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/citra.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/citra.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/citra.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/citra.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/citra.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/cluster.hop.json b/src/main/resources/assets/bbs_mod/models/item/cluster.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/cluster.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/cluster.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/cluster.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/cluster.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/cluster.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/cluster.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/columbus.hop.json b/src/main/resources/assets/bbs_mod/models/item/columbus.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/columbus.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/columbus.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/columbus.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/columbus.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/columbus.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/columbus.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/comet.hop.json b/src/main/resources/assets/bbs_mod/models/item/comet.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/comet.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/comet.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/comet.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/comet.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/comet.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/comet.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/crystal.hop.json b/src/main/resources/assets/bbs_mod/models/item/crystal.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/crystal.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/crystal.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/crystal.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/crystal.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/crystal.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/crystal.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/drrudi.hop.json b/src/main/resources/assets/bbs_mod/models/item/drrudi.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/drrudi.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/drrudi.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/drrudi.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/drrudi.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/drrudi.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/drrudi.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.hop.json b/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/eastkentgolding.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ekuanot.hop.json b/src/main/resources/assets/bbs_mod/models/item/ekuanot.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ekuanot.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ekuanot.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ekuanot.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/ekuanot.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ekuanot.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ekuanot.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ella.hop.json b/src/main/resources/assets/bbs_mod/models/item/ella.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ella.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ella.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ella.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/ella.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ella.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ella.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/eroica.hop.json b/src/main/resources/assets/bbs_mod/models/item/eroica.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/eroica.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/eroica.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/eroica.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/eroica.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/eroica.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/eroica.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/falconersflight.hop.json b/src/main/resources/assets/bbs_mod/models/item/falconersflight.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/falconersflight.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/falconersflight.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/falconersflight.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/falconersflight.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/falconersflight.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/falconersflight.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/firstgold.hop.json b/src/main/resources/assets/bbs_mod/models/item/firstgold.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/firstgold.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/firstgold.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/firstgold.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/firstgold.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/firstgold.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/firstgold.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/fuggleuk.hop.json b/src/main/resources/assets/bbs_mod/models/item/fuggleuk.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/fuggleuk.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/fuggleuk.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/fuggleuk.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/fuggleuk.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/fuggleuk.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/fuggleuk.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/galaxy.hop.json b/src/main/resources/assets/bbs_mod/models/item/galaxy.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/galaxy.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/galaxy.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/galaxy.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/galaxy.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/galaxy.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/galaxy.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/galena.hop.json b/src/main/resources/assets/bbs_mod/models/item/galena.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/galena.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/galena.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/galena.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/galena.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/galena.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/galena.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/glacier.hop.json b/src/main/resources/assets/bbs_mod/models/item/glacier.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/glacier.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/glacier.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/glacier.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/glacier.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/glacier.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/glacier.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/gold.hop.json b/src/main/resources/assets/bbs_mod/models/item/gold.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/gold.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/gold.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/gold.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/gold.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/gold.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/gold.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/goldinguk.hop.json b/src/main/resources/assets/bbs_mod/models/item/goldinguk.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/goldinguk.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/goldinguk.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/goldinguk.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/goldinguk.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/goldinguk.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/goldinguk.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/goldingusa.hop.json b/src/main/resources/assets/bbs_mod/models/item/goldingusa.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/goldingusa.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/goldingusa.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/goldingusa.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/goldingusa.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/goldingusa.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/goldingusa.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/grafter.json b/src/main/resources/assets/bbs_mod/models/item/grafter.json
new file mode 100644
index 0000000..3b61472
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/grafter.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/grafter"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/greenbullet.hop.json b/src/main/resources/assets/bbs_mod/models/item/greenbullet.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/greenbullet.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/greenbullet.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/greenbullet.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/greenbullet.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/greenbullet.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/greenbullet.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.hop.json b/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hallertaumittelfruh.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hallertauusa.hop.json b/src/main/resources/assets/bbs_mod/models/item/hallertauusa.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hallertauusa.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hallertauusa.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hallertauusa.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hallertauusa.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hallertauusa.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hallertauusa.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.hop.json b/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc431experimental.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.hop.json b/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc438experimental.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.hop.json b/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc472experimental.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.hop.json b/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hbc682experimental.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/helga.hop.json b/src/main/resources/assets/bbs_mod/models/item/helga.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/helga.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/helga.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/helga.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/helga.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/helga.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/helga.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/herald.hop.json b/src/main/resources/assets/bbs_mod/models/item/herald.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/herald.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/herald.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/herald.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/herald.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/herald.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/herald.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/herkules.hop.json b/src/main/resources/assets/bbs_mod/models/item/herkules.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/herkules.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/herkules.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/herkules.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/herkules.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/herkules.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/herkules.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hersbrucker.hop.json b/src/main/resources/assets/bbs_mod/models/item/hersbrucker.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hersbrucker.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hersbrucker.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hersbrucker.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hersbrucker.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hersbrucker.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hersbrucker.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/horizon.hop.json b/src/main/resources/assets/bbs_mod/models/item/horizon.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/horizon.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/horizon.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/horizon.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/horizon.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/horizon.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/horizon.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hotwortkeg.json b/src/main/resources/assets/bbs_mod/models/item/hotwortkeg.json
new file mode 100644
index 0000000..013f419
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/hotwortkeg.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/wortkeg"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/huellmelon.hop.json b/src/main/resources/assets/bbs_mod/models/item/huellmelon.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/huellmelon.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/huellmelon.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/huellmelon.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/huellmelon.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/huellmelon.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/huellmelon.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.hop.json b/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/hullerbitterer.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/keg.json b/src/main/resources/assets/bbs_mod/models/item/keg.json
new file mode 100644
index 0000000..5ed0b58
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/keg.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/keg"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/kohatu.hop.json b/src/main/resources/assets/bbs_mod/models/item/kohatu.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/kohatu.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/kohatu.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/kohatu.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/kohatu.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/kohatu.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/kohatu.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/liberty.hop.json b/src/main/resources/assets/bbs_mod/models/item/liberty.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/liberty.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/liberty.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/liberty.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/liberty.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/liberty.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/liberty.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/loral.hop.json b/src/main/resources/assets/bbs_mod/models/item/loral.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/loral.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/loral.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/loral.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/loral.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/loral.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/loral.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/lubelska.hop.json b/src/main/resources/assets/bbs_mod/models/item/lubelska.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/lubelska.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/lubelska.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/lubelska.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/lubelska.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/lubelska.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/lubelska.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/magnum.hop.json b/src/main/resources/assets/bbs_mod/models/item/magnum.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/magnum.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/magnum.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/magnum.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/magnum.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/magnum.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/magnum.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/malt.hop.json b/src/main/resources/assets/bbs_mod/models/item/malt.hop.json
new file mode 100644
index 0000000..42e9b89
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/malt.hop.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/malt.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/malt.rhizome.json
new file mode 100644
index 0000000..fc7d407
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/malt.rhizome.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_seeds"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltamber.hop.json b/src/main/resources/assets/bbs_mod/models/item/maltamber.hop.json
new file mode 100644
index 0000000..3452fcc
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltamber.hop.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_amber"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltamber.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/maltamber.rhizome.json
new file mode 100644
index 0000000..fc7d407
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltamber.rhizome.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_seeds"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltdark.hop.json b/src/main/resources/assets/bbs_mod/models/item/maltdark.hop.json
new file mode 100644
index 0000000..2061ed4
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltdark.hop.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_dark"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltdark.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/maltdark.rhizome.json
new file mode 100644
index 0000000..fc7d407
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltdark.rhizome.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_seeds"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltmunich.hop.json b/src/main/resources/assets/bbs_mod/models/item/maltmunich.hop.json
new file mode 100644
index 0000000..fe4b1b7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltmunich.hop.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_munich"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltmunich.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/maltmunich.rhizome.json
new file mode 100644
index 0000000..fc7d407
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltmunich.rhizome.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_seeds"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltpilsen.hop.json b/src/main/resources/assets/bbs_mod/models/item/maltpilsen.hop.json
new file mode 100644
index 0000000..05c50f7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltpilsen.hop.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_pilsen"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/maltpilsen.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/maltpilsen.rhizome.json
new file mode 100644
index 0000000..fc7d407
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/maltpilsen.rhizome.json
@@ -0,0 +1 @@
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/malt_seeds"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.hop.json b/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mandarinabavaria.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg.json
new file mode 100644
index 0000000..013f419
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/wortkeg"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb1.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb1.json
new file mode 100644
index 0000000..4b47b3f
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb1.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb1"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb2.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb2.json
new file mode 100644
index 0000000..9d68247
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb2.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb2"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb3.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb3.json
new file mode 100644
index 0000000..814f89b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb3.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb3"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb4.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb4.json
new file mode 100644
index 0000000..fcab498
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb4.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb4"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb5.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb5.json
new file mode 100644
index 0000000..46ad2c4
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb5.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb5"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb6.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb6.json
new file mode 100644
index 0000000..ad00b10
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb6.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb6"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb7.json b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb7.json
new file mode 100644
index 0000000..5396997
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/mashkeg_lb7.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/mashkeg_lb7"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/merkur.hop.json b/src/main/resources/assets/bbs_mod/models/item/merkur.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/merkur.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/merkur.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/merkur.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/merkur.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/merkur.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/merkur.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/millenium.hop.json b/src/main/resources/assets/bbs_mod/models/item/millenium.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/millenium.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/millenium.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/millenium.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/millenium.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/millenium.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/millenium.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mosaic.hop.json b/src/main/resources/assets/bbs_mod/models/item/mosaic.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mosaic.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mosaic.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mosaic.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/mosaic.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mosaic.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mosaic.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/motueka.hop.json b/src/main/resources/assets/bbs_mod/models/item/motueka.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/motueka.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/motueka.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/motueka.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/motueka.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/motueka.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/motueka.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mounthood.hop.json b/src/main/resources/assets/bbs_mod/models/item/mounthood.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mounthood.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mounthood.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mounthood.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/mounthood.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mounthood.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mounthood.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mountrainier.hop.json b/src/main/resources/assets/bbs_mod/models/item/mountrainier.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mountrainier.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mountrainier.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/mountrainier.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/mountrainier.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/mountrainier.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/mountrainier.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.hop.json b/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/nelsonsauvin.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/newport.hop.json b/src/main/resources/assets/bbs_mod/models/item/newport.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/newport.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/newport.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/newport.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/newport.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/newport.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/newport.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/northdown.hop.json b/src/main/resources/assets/bbs_mod/models/item/northdown.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/northdown.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/northdown.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/northdown.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/northdown.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/northdown.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/northdown.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/northernbrewer.hop.json b/src/main/resources/assets/bbs_mod/models/item/northernbrewer.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/northernbrewer.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/northernbrewer.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/northernbrewer.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/northernbrewer.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/northernbrewer.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/northernbrewer.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/nugget.hop.json b/src/main/resources/assets/bbs_mod/models/item/nugget.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/nugget.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/nugget.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/nugget.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/nugget.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/nugget.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/nugget.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/olympic.hop.json b/src/main/resources/assets/bbs_mod/models/item/olympic.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/olympic.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/olympic.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/olympic.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/olympic.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/olympic.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/olympic.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/omega.hop.json b/src/main/resources/assets/bbs_mod/models/item/omega.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/omega.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/omega.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/omega.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/omega.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/omega.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/omega.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/opal.hop.json b/src/main/resources/assets/bbs_mod/models/item/opal.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/opal.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/opal.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/opal.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/opal.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/opal.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/opal.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/orion.hop.json b/src/main/resources/assets/bbs_mod/models/item/orion.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/orion.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/orion.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/orion.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/orion.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/orion.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/orion.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pacifica.hop.json b/src/main/resources/assets/bbs_mod/models/item/pacifica.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pacifica.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pacifica.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pacifica.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/pacifica.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pacifica.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pacifica.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pacificgem.hop.json b/src/main/resources/assets/bbs_mod/models/item/pacificgem.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pacificgem.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pacificgem.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pacificgem.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/pacificgem.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pacificgem.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pacificgem.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pacificjade.hop.json b/src/main/resources/assets/bbs_mod/models/item/pacificjade.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pacificjade.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pacificjade.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pacificjade.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/pacificjade.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pacificjade.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pacificjade.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/palisade.hop.json b/src/main/resources/assets/bbs_mod/models/item/palisade.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/palisade.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/palisade.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/palisade.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/palisade.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/palisade.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/palisade.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/perlegermany.hop.json b/src/main/resources/assets/bbs_mod/models/item/perlegermany.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/perlegermany.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/perlegermany.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/perlegermany.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/perlegermany.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/perlegermany.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/perlegermany.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/perleusa.hop.json b/src/main/resources/assets/bbs_mod/models/item/perleusa.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/perleusa.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/perleusa.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/perleusa.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/perleusa.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/perleusa.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/perleusa.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/phoenix.hop.json b/src/main/resources/assets/bbs_mod/models/item/phoenix.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/phoenix.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/phoenix.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/phoenix.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/phoenix.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/phoenix.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/phoenix.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pilgrim.hop.json b/src/main/resources/assets/bbs_mod/models/item/pilgrim.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pilgrim.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pilgrim.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pilgrim.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/pilgrim.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pilgrim.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pilgrim.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pioneer.hop.json b/src/main/resources/assets/bbs_mod/models/item/pioneer.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pioneer.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pioneer.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/pioneer.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/pioneer.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/pioneer.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/pioneer.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/polaris.hop.json b/src/main/resources/assets/bbs_mod/models/item/polaris.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/polaris.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/polaris.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/polaris.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/polaris.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/polaris.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/polaris.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/premiant.hop.json b/src/main/resources/assets/bbs_mod/models/item/premiant.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/premiant.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/premiant.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/premiant.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/premiant.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/premiant.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/premiant.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/prideofringwood.hop.json b/src/main/resources/assets/bbs_mod/models/item/prideofringwood.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/prideofringwood.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/prideofringwood.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/prideofringwood.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/prideofringwood.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/prideofringwood.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/prideofringwood.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/progress.hop.json b/src/main/resources/assets/bbs_mod/models/item/progress.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/progress.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/progress.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/progress.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/progress.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/progress.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/progress.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/rakau.hop.json b/src/main/resources/assets/bbs_mod/models/item/rakau.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/rakau.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/rakau.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/rakau.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/rakau.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/rakau.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/rakau.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/record.hop.json b/src/main/resources/assets/bbs_mod/models/item/record.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/record.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/record.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/record.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/record.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/record.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/record.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/riwaka.hop.json b/src/main/resources/assets/bbs_mod/models/item/riwaka.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/riwaka.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/riwaka.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/riwaka.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/riwaka.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/riwaka.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/riwaka.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/saaz.hop.json b/src/main/resources/assets/bbs_mod/models/item/saaz.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/saaz.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/saaz.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/saaz.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/saaz.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/saaz.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/saaz.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/santiam.hop.json b/src/main/resources/assets/bbs_mod/models/item/santiam.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/santiam.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/santiam.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/santiam.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/santiam.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/santiam.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/santiam.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/saphir.hop.json b/src/main/resources/assets/bbs_mod/models/item/saphir.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/saphir.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/saphir.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/saphir.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/saphir.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/saphir.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/saphir.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/satus.hop.json b/src/main/resources/assets/bbs_mod/models/item/satus.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/satus.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/satus.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/satus.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/satus.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/satus.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/satus.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.hop.json b/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/savinjskigolding.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/select.hop.json b/src/main/resources/assets/bbs_mod/models/item/select.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/select.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/select.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/select.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/select.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/select.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/select.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/simcoe.hop.json b/src/main/resources/assets/bbs_mod/models/item/simcoe.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/simcoe.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/simcoe.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/simcoe.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/simcoe.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/simcoe.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/simcoe.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/smaragd.hop.json b/src/main/resources/assets/bbs_mod/models/item/smaragd.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/smaragd.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/smaragd.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/smaragd.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/smaragd.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/smaragd.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/smaragd.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sorachiace.hop.json b/src/main/resources/assets/bbs_mod/models/item/sorachiace.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sorachiace.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sorachiace.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sorachiace.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/sorachiace.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sorachiace.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sorachiace.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/southerncross.hop.json b/src/main/resources/assets/bbs_mod/models/item/southerncross.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/southerncross.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/southerncross.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/southerncross.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/southerncross.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/southerncross.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/southerncross.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sovereign.hop.json b/src/main/resources/assets/bbs_mod/models/item/sovereign.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sovereign.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sovereign.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sovereign.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/sovereign.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sovereign.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sovereign.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/spalt.hop.json b/src/main/resources/assets/bbs_mod/models/item/spalt.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/spalt.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/spalt.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/spalt.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/spalt.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/spalt.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/spalt.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/spoon.json b/src/main/resources/assets/bbs_mod/models/item/spoon.json
new file mode 100644
index 0000000..0f33566
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/spoon.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/spoon"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/sterling.hop.json b/src/main/resources/assets/bbs_mod/models/item/sterling.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sterling.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sterling.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sterling.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/sterling.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sterling.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sterling.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sticklebract.hop.json b/src/main/resources/assets/bbs_mod/models/item/sticklebract.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sticklebract.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sticklebract.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sticklebract.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/sticklebract.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sticklebract.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sticklebract.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/strisselspalt.hop.json b/src/main/resources/assets/bbs_mod/models/item/strisselspalt.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/strisselspalt.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/strisselspalt.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/strisselspalt.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/strisselspalt.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/strisselspalt.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/strisselspalt.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/styriangolding.hop.json b/src/main/resources/assets/bbs_mod/models/item/styriangolding.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/styriangolding.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/styriangolding.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/styriangolding.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/styriangolding.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/styriangolding.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/styriangolding.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/summer.hop.json b/src/main/resources/assets/bbs_mod/models/item/summer.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/summer.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/summer.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/summer.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/summer.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/summer.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/summer.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/summit.hop.json b/src/main/resources/assets/bbs_mod/models/item/summit.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/summit.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/summit.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/summit.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/summit.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/summit.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/summit.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/superalpha.hop.json b/src/main/resources/assets/bbs_mod/models/item/superalpha.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/superalpha.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/superalpha.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/superalpha.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/superalpha.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/superalpha.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/superalpha.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/superpride.hop.json b/src/main/resources/assets/bbs_mod/models/item/superpride.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/superpride.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/superpride.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/superpride.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/superpride.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/superpride.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/superpride.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sussex.hop.json b/src/main/resources/assets/bbs_mod/models/item/sussex.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sussex.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sussex.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sussex.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/sussex.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sussex.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sussex.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sylva.hop.json b/src/main/resources/assets/bbs_mod/models/item/sylva.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sylva.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sylva.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/sylva.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/sylva.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/sylva.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/sylva.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tahoma.hop.json b/src/main/resources/assets/bbs_mod/models/item/tahoma.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tahoma.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tahoma.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tahoma.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/tahoma.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tahoma.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tahoma.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/talisman.hop.json b/src/main/resources/assets/bbs_mod/models/item/talisman.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/talisman.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/talisman.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/talisman.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/talisman.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/talisman.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/talisman.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/target.hop.json b/src/main/resources/assets/bbs_mod/models/item/target.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/target.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/target.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/target.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/target.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/target.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/target.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.hop.json b/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tettnangergermany.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.hop.json b/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tettnangerusa.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tomahawk.hop.json b/src/main/resources/assets/bbs_mod/models/item/tomahawk.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tomahawk.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tomahawk.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tomahawk.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/tomahawk.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tomahawk.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tomahawk.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tradition.hop.json b/src/main/resources/assets/bbs_mod/models/item/tradition.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tradition.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tradition.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/tradition.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/tradition.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/tradition.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/tradition.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/triplepearl.hop.json b/src/main/resources/assets/bbs_mod/models/item/triplepearl.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/triplepearl.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/triplepearl.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/triplepearl.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/triplepearl.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/triplepearl.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/triplepearl.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/triskel.hop.json b/src/main/resources/assets/bbs_mod/models/item/triskel.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/triskel.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/triskel.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/triskel.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/triskel.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/triskel.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/triskel.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ultra.hop.json b/src/main/resources/assets/bbs_mod/models/item/ultra.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ultra.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ultra.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/ultra.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/ultra.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/ultra.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/ultra.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/vanguard.hop.json b/src/main/resources/assets/bbs_mod/models/item/vanguard.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/vanguard.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/vanguard.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/vanguard.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/vanguard.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/vanguard.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/vanguard.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/waiiti.hop.json b/src/main/resources/assets/bbs_mod/models/item/waiiti.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/waiiti.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/waiiti.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/waiiti.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/waiiti.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/waiiti.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/waiiti.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/waimea.hop.json b/src/main/resources/assets/bbs_mod/models/item/waimea.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/waimea.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/waimea.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/waimea.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/waimea.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/waimea.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/waimea.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/wakatu.hop.json b/src/main/resources/assets/bbs_mod/models/item/wakatu.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/wakatu.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/wakatu.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/wakatu.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/wakatu.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/wakatu.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/wakatu.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/warrior.hop.json b/src/main/resources/assets/bbs_mod/models/item/warrior.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/warrior.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/warrior.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/warrior.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/warrior.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/warrior.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/warrior.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/waterkeg.json b/src/main/resources/assets/bbs_mod/models/item/waterkeg.json
new file mode 100644
index 0000000..d72c13a
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/waterkeg.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/waterkeg"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.hop.json b/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/whitbreadgolding.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/willamette.hop.json b/src/main/resources/assets/bbs_mod/models/item/willamette.hop.json
index ef4db25..2e97a9b 100644
--- a/src/main/resources/assets/bbs_mod/models/item/willamette.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/willamette.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/willamette.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/willamette.rhizome.json
index 1226d4b..ee3d815 100644
--- a/src/main/resources/assets/bbs_mod/models/item/willamette.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/willamette.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv2"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/wortkeg.json b/src/main/resources/assets/bbs_mod/models/item/wortkeg.json
new file mode 100644
index 0000000..013f419
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/models/item/wortkeg.json
@@ -0,0 +1,6 @@
+{
+ "parent": "builtin/generated",
+ "textures": {
+ "layer0": "bbs_mod:item/wortkeg"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/models/item/yakimacluster.hop.json b/src/main/resources/assets/bbs_mod/models/item/yakimacluster.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/yakimacluster.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/yakimacluster.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/yakimacluster.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/yakimacluster.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/yakimacluster.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/yakimacluster.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.hop.json b/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.hop.json
index ef4db25..acabe69 100644
--- a/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.rhizome.json
index 1226d4b..f3f4e75 100644
--- a/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/yamhillgolding.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv1"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/yeoman.hop.json b/src/main/resources/assets/bbs_mod/models/item/yeoman.hop.json
index ef4db25..137f0be 100644
--- a/src/main/resources/assets/bbs_mod/models/item/yeoman.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/yeoman.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/yeoman.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/yeoman.rhizome.json
index 1226d4b..e51c60f 100644
--- a/src/main/resources/assets/bbs_mod/models/item/yeoman.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/yeoman.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv3"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/zenith.hop.json b/src/main/resources/assets/bbs_mod/models/item/zenith.hop.json
index ef4db25..a46a71d 100644
--- a/src/main/resources/assets/bbs_mod/models/item/zenith.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/zenith.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/zenith.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/zenith.rhizome.json
index 1226d4b..3dc25a5 100644
--- a/src/main/resources/assets/bbs_mod/models/item/zenith.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/zenith.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv4"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/zeus.hop.json b/src/main/resources/assets/bbs_mod/models/item/zeus.hop.json
index ef4db25..72db348 100644
--- a/src/main/resources/assets/bbs_mod/models/item/zeus.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/zeus.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/zeus.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/zeus.rhizome.json
index 1226d4b..b8257c2 100644
--- a/src/main/resources/assets/bbs_mod/models/item/zeus.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/zeus.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv6"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/zythos.hop.json b/src/main/resources/assets/bbs_mod/models/item/zythos.hop.json
index ef4db25..b23fa19 100644
--- a/src/main/resources/assets/bbs_mod/models/item/zythos.hop.json
+++ b/src/main/resources/assets/bbs_mod/models/item/zythos.hop.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/hopsleaf"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/hopsleaf_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/models/item/zythos.rhizome.json b/src/main/resources/assets/bbs_mod/models/item/zythos.rhizome.json
index 1226d4b..bdbfbbb 100644
--- a/src/main/resources/assets/bbs_mod/models/item/zythos.rhizome.json
+++ b/src/main/resources/assets/bbs_mod/models/item/zythos.rhizome.json
@@ -1,6 +1 @@
-{
- "parent": "builtin/generated",
- "textures": {
- "layer0": "bbs_mod:item/rhizome"
- }
-}
\ No newline at end of file
+{"parent": "builtin/generated","textures": {"layer0": "bbs_mod:item/rhizome_lv5"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/admiral.json b/src/main/resources/assets/bbs_mod/recipes/admiral.json
new file mode 100644
index 0000000..9e6660b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/admiral.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:pacifica.rhizome"}, {"item": "bbs_mod:superpride.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:admiral.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/ahtanum.json b/src/main/resources/assets/bbs_mod/recipes/ahtanum.json
new file mode 100644
index 0000000..a042438
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/ahtanum.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:sussex.rhizome"}, {"item": "bbs_mod:tettnangerusa.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:ahtanum.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/amarillo.json b/src/main/resources/assets/bbs_mod/recipes/amarillo.json
new file mode 100644
index 0000000..2553d33
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/amarillo.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:premiant.rhizome"}, {"item": "bbs_mod:triskel.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:amarillo.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/aquila.json b/src/main/resources/assets/bbs_mod/recipes/aquila.json
new file mode 100644
index 0000000..41a579f
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/aquila.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:sylva.rhizome"}, {"item": "bbs_mod:whitbreadgolding.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:aquila.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/aramis.json b/src/main/resources/assets/bbs_mod/recipes/aramis.json
new file mode 100644
index 0000000..7c33dd2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/aramis.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:palisade.rhizome"}, {"item": "bbs_mod:talisman.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:aramis.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/aurora.json b/src/main/resources/assets/bbs_mod/recipes/aurora.json
new file mode 100644
index 0000000..e401122
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/aurora.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:prideofringwood.rhizome"}, {"item": "bbs_mod:ultra.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:aurora.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/banner.json b/src/main/resources/assets/bbs_mod/recipes/banner.json
new file mode 100644
index 0000000..0d93b4d
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/banner.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:horizon.rhizome"}, {"item": "bbs_mod:rakau.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:banner.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/bcgolding.json b/src/main/resources/assets/bbs_mod/recipes/bcgolding.json
new file mode 100644
index 0000000..beb5afb
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/bcgolding.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:tettnangergermany.rhizome"}, {"item": "bbs_mod:mounthood.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:bcgolding.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/bittergold.json b/src/main/resources/assets/bbs_mod/recipes/bittergold.json
new file mode 100644
index 0000000..0730938
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/bittergold.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:nelsonsauvin.rhizome"}, {"item": "bbs_mod:southerncross.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:bittergold.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/blanc.json b/src/main/resources/assets/bbs_mod/recipes/blanc.json
new file mode 100644
index 0000000..3796c86
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/blanc.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:pioneer.rhizome"}, {"item": "bbs_mod:triplepearl.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:blanc.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/bobek.json b/src/main/resources/assets/bbs_mod/recipes/bobek.json
new file mode 100644
index 0000000..aef0d52
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/bobek.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:mounthood.rhizome"}, {"item": "bbs_mod:bcgolding.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:bobek.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/bramlingcross.json b/src/main/resources/assets/bbs_mod/recipes/bramlingcross.json
new file mode 100644
index 0000000..85a4733
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/bramlingcross.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:mountrainier.rhizome"}, {"item": "bbs_mod:progress.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:bramlingcross.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/bravo.json b/src/main/resources/assets/bbs_mod/recipes/bravo.json
new file mode 100644
index 0000000..6a99bce
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/bravo.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:tomahawk.rhizome"}, {"item": "bbs_mod:zeus.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:bravo.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/brewersgoldgermany.json b/src/main/resources/assets/bbs_mod/recipes/brewersgoldgermany.json
new file mode 100644
index 0000000..da27afe
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/brewersgoldgermany.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:tettnangerusa.rhizome"}, {"item": "bbs_mod:ahtanum.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:brewersgoldgermany.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/brewersgoldusa.json b/src/main/resources/assets/bbs_mod/recipes/brewersgoldusa.json
new file mode 100644
index 0000000..415ff68
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/brewersgoldusa.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:comet.rhizome"}, {"item": "bbs_mod:zenith.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:brewersgoldusa.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/bullion.json b/src/main/resources/assets/bbs_mod/recipes/bullion.json
new file mode 100644
index 0000000..82a7d57
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/bullion.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:yakimacluster.rhizome"}, {"item": "bbs_mod:yeoman.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:bullion.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/cascade.json b/src/main/resources/assets/bbs_mod/recipes/cascade.json
new file mode 100644
index 0000000..b78867e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/cascade.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:whitbreadgolding.rhizome"}, {"item": "bbs_mod:aquila.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:cascade.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/celeia.json b/src/main/resources/assets/bbs_mod/recipes/celeia.json
new file mode 100644
index 0000000..5fddca2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/celeia.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:spalt.rhizome"}, {"item": "bbs_mod:yamhillgolding.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:celeia.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/centennial.json b/src/main/resources/assets/bbs_mod/recipes/centennial.json
new file mode 100644
index 0000000..72aec7a
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/centennial.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:perleusa.rhizome"}, {"item": "bbs_mod:wakatu.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:centennial.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/challenger.json b/src/main/resources/assets/bbs_mod/recipes/challenger.json
new file mode 100644
index 0000000..88ae9c5
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/challenger.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:talisman.rhizome"}, {"item": "bbs_mod:aramis.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:challenger.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/chelan.json b/src/main/resources/assets/bbs_mod/recipes/chelan.json
new file mode 100644
index 0000000..6ea8ac6
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/chelan.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:southerncross.rhizome"}, {"item": "bbs_mod:bittergold.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:chelan.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/chinook.json b/src/main/resources/assets/bbs_mod/recipes/chinook.json
new file mode 100644
index 0000000..d8ffc01
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/chinook.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:bittergold.rhizome"}, {"item": "bbs_mod:chelan.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:chinook.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/citra.json b/src/main/resources/assets/bbs_mod/recipes/citra.json
new file mode 100644
index 0000000..a7d350e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/citra.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:banner.rhizome"}, {"item": "bbs_mod:falconersflight.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:citra.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/cluster.json b/src/main/resources/assets/bbs_mod/recipes/cluster.json
new file mode 100644
index 0000000..1b2e500
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/cluster.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:yeoman.rhizome"}, {"item": "bbs_mod:bullion.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:cluster.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/columbus.json b/src/main/resources/assets/bbs_mod/recipes/columbus.json
new file mode 100644
index 0000000..db479c2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/columbus.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:saaz.rhizome"}, {"item": "bbs_mod:hallertaumittelfruh.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:columbus.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/comet.json b/src/main/resources/assets/bbs_mod/recipes/comet.json
new file mode 100644
index 0000000..ec5d2c5
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/comet.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:amarillo.rhizome"}, {"item": "bbs_mod:northdown.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:comet.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/crystal.json b/src/main/resources/assets/bbs_mod/recipes/crystal.json
new file mode 100644
index 0000000..6a88c7e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/crystal.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:yamhillgolding.rhizome"}, {"item": "bbs_mod:celeia.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:crystal.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/drrudi.json b/src/main/resources/assets/bbs_mod/recipes/drrudi.json
new file mode 100644
index 0000000..b38c473
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/drrudi.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:falconersflight.rhizome"}, {"item": "bbs_mod:citra.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:drrudi.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/eastkentgolding.json b/src/main/resources/assets/bbs_mod/recipes/eastkentgolding.json
new file mode 100644
index 0000000..553436a
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/eastkentgolding.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:bcgolding.rhizome"}, {"item": "bbs_mod:bobek.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:eastkentgolding.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/ekuanot.json b/src/main/resources/assets/bbs_mod/recipes/ekuanot.json
new file mode 100644
index 0000000..0e9ebf9
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/ekuanot.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hbc438experimental.rhizome"}, {"item": "bbs_mod:galaxy.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:ekuanot.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/ella.json b/src/main/resources/assets/bbs_mod/recipes/ella.json
new file mode 100644
index 0000000..06fbc11
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/ella.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:admiral.rhizome"}, {"item": "bbs_mod:herkules.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:ella.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/eroica.json b/src/main/resources/assets/bbs_mod/recipes/eroica.json
new file mode 100644
index 0000000..f8dc4a8
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/eroica.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:target.rhizome"}, {"item": "bbs_mod:loral.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:eroica.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/falconersflight.json b/src/main/resources/assets/bbs_mod/recipes/falconersflight.json
new file mode 100644
index 0000000..2c083bf
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/falconersflight.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:rakau.rhizome"}, {"item": "bbs_mod:banner.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:falconersflight.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/firstgold.json b/src/main/resources/assets/bbs_mod/recipes/firstgold.json
new file mode 100644
index 0000000..412c01a
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/firstgold.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:bullion.rhizome"}, {"item": "bbs_mod:cluster.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:firstgold.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/fuggleuk.json b/src/main/resources/assets/bbs_mod/recipes/fuggleuk.json
new file mode 100644
index 0000000..1d0795b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/fuggleuk.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:celeia.rhizome"}, {"item": "bbs_mod:crystal.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:fuggleuk.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/galaxy.json b/src/main/resources/assets/bbs_mod/recipes/galaxy.json
new file mode 100644
index 0000000..8bc7c2f
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/galaxy.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:superalpha.rhizome"}, {"item": "bbs_mod:hbc438experimental.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:galaxy.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/galena.json b/src/main/resources/assets/bbs_mod/recipes/galena.json
new file mode 100644
index 0000000..a09f39c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/galena.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:chelan.rhizome"}, {"item": "bbs_mod:chinook.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:galena.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/glacier.json b/src/main/resources/assets/bbs_mod/recipes/glacier.json
new file mode 100644
index 0000000..4cb23ea
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/glacier.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:ahtanum.rhizome"}, {"item": "bbs_mod:brewersgoldgermany.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:glacier.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/gold.json b/src/main/resources/assets/bbs_mod/recipes/gold.json
new file mode 100644
index 0000000..3f2d474
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/gold.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:bobek.rhizome"}, {"item": "bbs_mod:eastkentgolding.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:gold.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/goldinguk.json b/src/main/resources/assets/bbs_mod/recipes/goldinguk.json
new file mode 100644
index 0000000..b7f51bb
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/goldinguk.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:eastkentgolding.rhizome"}, {"item": "bbs_mod:gold.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:goldinguk.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/goldingusa.json b/src/main/resources/assets/bbs_mod/recipes/goldingusa.json
new file mode 100644
index 0000000..6ac91df
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/goldingusa.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:crystal.rhizome"}, {"item": "bbs_mod:fuggleuk.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:goldingusa.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/grafter.json b/src/main/resources/assets/bbs_mod/recipes/grafter.json
new file mode 100644
index 0000000..f8a5a34
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/grafter.json
@@ -0,0 +1,23 @@
+{
+ "result": {
+ "item": "bbs_mod:grafter",
+ "count": 10
+ },
+ "pattern": [
+ "r r",
+ " s ",
+ "i i"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "minecraft:stick"
+ },
+ "r": {
+ "item": "bbs_mod:liberty.hop"
+ },
+ "s": {
+ "item": "bbs_mod:strisselspalt.rhizome"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/greenbullet.json b/src/main/resources/assets/bbs_mod/recipes/greenbullet.json
new file mode 100644
index 0000000..4e3dca2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/greenbullet.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:mosaic.rhizome"}, {"item": "bbs_mod:olympic.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:greenbullet.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hallertaumittelfruh.json b/src/main/resources/assets/bbs_mod/recipes/hallertaumittelfruh.json
new file mode 100644
index 0000000..227659b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hallertaumittelfruh.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hersbrucker.rhizome"}, {"item": "bbs_mod:saaz.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hallertaumittelfruh.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hallertauusa.json b/src/main/resources/assets/bbs_mod/recipes/hallertauusa.json
new file mode 100644
index 0000000..b7451ce
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hallertauusa.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:gold.rhizome"}, {"item": "bbs_mod:goldinguk.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hallertauusa.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hbc431experimental.json b/src/main/resources/assets/bbs_mod/recipes/hbc431experimental.json
new file mode 100644
index 0000000..b2c0893
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hbc431experimental.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:herkules.rhizome"}, {"item": "bbs_mod:ella.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hbc431experimental.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hbc438experimental.json b/src/main/resources/assets/bbs_mod/recipes/hbc438experimental.json
new file mode 100644
index 0000000..a5a097b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hbc438experimental.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:sorachiace.rhizome"}, {"item": "bbs_mod:superalpha.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hbc438experimental.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hbc472experimental.json b/src/main/resources/assets/bbs_mod/recipes/hbc472experimental.json
new file mode 100644
index 0000000..a77017f
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hbc472experimental.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:ultra.rhizome"}, {"item": "bbs_mod:aurora.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hbc472experimental.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hbc682experimental.json b/src/main/resources/assets/bbs_mod/recipes/hbc682experimental.json
new file mode 100644
index 0000000..6190f82
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hbc682experimental.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:millenium.rhizome"}, {"item": "bbs_mod:waimea.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hbc682experimental.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/helga.json b/src/main/resources/assets/bbs_mod/recipes/helga.json
new file mode 100644
index 0000000..fd4c277
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/helga.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:willamette.rhizome"}, {"item": "bbs_mod:hullerbitterer.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:helga.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/herald.json b/src/main/resources/assets/bbs_mod/recipes/herald.json
new file mode 100644
index 0000000..ef59642
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/herald.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:loral.rhizome"}, {"item": "bbs_mod:eroica.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:herald.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/herkules.json b/src/main/resources/assets/bbs_mod/recipes/herkules.json
new file mode 100644
index 0000000..5f96158
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/herkules.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:superpride.rhizome"}, {"item": "bbs_mod:admiral.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:herkules.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hersbrucker.json b/src/main/resources/assets/bbs_mod/recipes/hersbrucker.json
new file mode 100644
index 0000000..f9298b6
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hersbrucker.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:liberty.rhizome"}, {"item": "bbs_mod:strisselspalt.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hersbrucker.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/horizon.json b/src/main/resources/assets/bbs_mod/recipes/horizon.json
new file mode 100644
index 0000000..fd7930c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/horizon.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:triplepearl.rhizome"}, {"item": "bbs_mod:blanc.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:horizon.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/huellmelon.json b/src/main/resources/assets/bbs_mod/recipes/huellmelon.json
new file mode 100644
index 0000000..b3eee64
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/huellmelon.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:aquila.rhizome"}, {"item": "bbs_mod:cascade.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:huellmelon.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/hullerbitterer.json b/src/main/resources/assets/bbs_mod/recipes/hullerbitterer.json
new file mode 100644
index 0000000..dafa30e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/hullerbitterer.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:vanguard.rhizome"}, {"item": "bbs_mod:willamette.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:hullerbitterer.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/keg.json b/src/main/resources/assets/bbs_mod/recipes/keg.json
new file mode 100644
index 0000000..c788179
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/keg.json
@@ -0,0 +1,20 @@
+{
+ "result": {
+ "item": "bbs_mod:keg",
+ "count": 1
+ },
+ "pattern": [
+ "iii",
+ "iri",
+ "iii"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "minecraft:iron_ingot"
+ },
+ "r": {
+ "item": "bbs_mod:sanitizer"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/kohatu.json b/src/main/resources/assets/bbs_mod/recipes/kohatu.json
new file mode 100644
index 0000000..557c281
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/kohatu.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:progress.rhizome"}, {"item": "bbs_mod:bramlingcross.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:kohatu.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/loral.json b/src/main/resources/assets/bbs_mod/recipes/loral.json
new file mode 100644
index 0000000..bb45d10
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/loral.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:sticklebract.rhizome"}, {"item": "bbs_mod:target.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:loral.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/lubelska.json b/src/main/resources/assets/bbs_mod/recipes/lubelska.json
new file mode 100644
index 0000000..73961c0
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/lubelska.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:fuggleuk.rhizome"}, {"item": "bbs_mod:goldingusa.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:lubelska.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/magnum.json b/src/main/resources/assets/bbs_mod/recipes/magnum.json
new file mode 100644
index 0000000..b4197fc
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/magnum.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:ella.rhizome"}, {"item": "bbs_mod:hbc431experimental.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:magnum.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/mandarinabavaria.json b/src/main/resources/assets/bbs_mod/recipes/mandarinabavaria.json
new file mode 100644
index 0000000..db5f403
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/mandarinabavaria.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:aramis.rhizome"}, {"item": "bbs_mod:challenger.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:mandarinabavaria.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/merkur.json b/src/main/resources/assets/bbs_mod/recipes/merkur.json
new file mode 100644
index 0000000..d6cb112
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/merkur.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:chinook.rhizome"}, {"item": "bbs_mod:galena.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:merkur.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/microbrewer.json b/src/main/resources/assets/bbs_mod/recipes/microbrewer.json
new file mode 100644
index 0000000..fc046b5
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/microbrewer.json
@@ -0,0 +1,22 @@
+{
+ "result": {
+ "item": "bbs_mod:microbrewer"
+ },
+ "pattern": [
+ "iri",
+ "ici",
+ "iii"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "c": {
+ "item": "minecraft:cauldron"
+ },
+ "i": {
+ "item": "minecraft:iron_ingot"
+ },
+ "r": {
+ "item": "bbs_mod:liberty.rhizome"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/micropack.json b/src/main/resources/assets/bbs_mod/recipes/micropack.json
new file mode 100644
index 0000000..77c8925
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/micropack.json
@@ -0,0 +1,19 @@
+{
+ "result": {
+ "item": "bbs_mod:micropack",
+ "count": 4
+ },
+ "pattern": [
+ "iri",
+ "iii"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "minecraft:glass_pane"
+ },
+ "r": {
+ "item": "bbs_mod:admiral.hop"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/millenium.json b/src/main/resources/assets/bbs_mod/recipes/millenium.json
new file mode 100644
index 0000000..2815699
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/millenium.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:bravo.rhizome"}, {"item": "bbs_mod:warrior.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:millenium.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/mosaic.json b/src/main/resources/assets/bbs_mod/recipes/mosaic.json
new file mode 100644
index 0000000..7eb4d5e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/mosaic.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:eroica.rhizome"}, {"item": "bbs_mod:herald.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:mosaic.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/motueka.json b/src/main/resources/assets/bbs_mod/recipes/motueka.json
new file mode 100644
index 0000000..1c594db
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/motueka.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:cascade.rhizome"}, {"item": "bbs_mod:huellmelon.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:motueka.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/mounthood.json b/src/main/resources/assets/bbs_mod/recipes/mounthood.json
new file mode 100644
index 0000000..2c6efe3
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/mounthood.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:lubelska.rhizome"}, {"item": "bbs_mod:tettnangergermany.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:mounthood.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/mountrainier.json b/src/main/resources/assets/bbs_mod/recipes/mountrainier.json
new file mode 100644
index 0000000..2cf88f7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/mountrainier.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:helga.rhizome"}, {"item": "bbs_mod:summer.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:mountrainier.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/nelsonsauvin.json b/src/main/resources/assets/bbs_mod/recipes/nelsonsauvin.json
new file mode 100644
index 0000000..81ad1fa
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/nelsonsauvin.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:olympic.rhizome"}, {"item": "bbs_mod:greenbullet.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:nelsonsauvin.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/newport.json b/src/main/resources/assets/bbs_mod/recipes/newport.json
new file mode 100644
index 0000000..acc5eac
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/newport.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:citra.rhizome"}, {"item": "bbs_mod:drrudi.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:newport.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/northdown.json b/src/main/resources/assets/bbs_mod/recipes/northdown.json
new file mode 100644
index 0000000..77d54b7
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/northdown.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:triskel.rhizome"}, {"item": "bbs_mod:amarillo.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:northdown.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/northernbrewer.json b/src/main/resources/assets/bbs_mod/recipes/northernbrewer.json
new file mode 100644
index 0000000..00ab468
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/northernbrewer.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:wakatu.rhizome"}, {"item": "bbs_mod:centennial.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:northernbrewer.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/nugget.json b/src/main/resources/assets/bbs_mod/recipes/nugget.json
new file mode 100644
index 0000000..7712862
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/nugget.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:galaxy.rhizome"}, {"item": "bbs_mod:ekuanot.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:nugget.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/olympic.json b/src/main/resources/assets/bbs_mod/recipes/olympic.json
new file mode 100644
index 0000000..406e1f8
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/olympic.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:herald.rhizome"}, {"item": "bbs_mod:mosaic.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:olympic.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/omega.json b/src/main/resources/assets/bbs_mod/recipes/omega.json
new file mode 100644
index 0000000..66647b2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/omega.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:aurora.rhizome"}, {"item": "bbs_mod:hbc472experimental.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:omega.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/opal.json b/src/main/resources/assets/bbs_mod/recipes/opal.json
new file mode 100644
index 0000000..a22fa12
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/opal.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:bramlingcross.rhizome"}, {"item": "bbs_mod:kohatu.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:opal.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/orion.json b/src/main/resources/assets/bbs_mod/recipes/orion.json
new file mode 100644
index 0000000..bc16603
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/orion.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:huellmelon.rhizome"}, {"item": "bbs_mod:motueka.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:orion.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/pacifica.json b/src/main/resources/assets/bbs_mod/recipes/pacifica.json
new file mode 100644
index 0000000..cd60a32
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/pacifica.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:ekuanot.rhizome"}, {"item": "bbs_mod:nugget.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:pacifica.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/pacificgem.json b/src/main/resources/assets/bbs_mod/recipes/pacificgem.json
new file mode 100644
index 0000000..395288f
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/pacificgem.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:galena.rhizome"}, {"item": "bbs_mod:merkur.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:pacificgem.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/pacificjade.json b/src/main/resources/assets/bbs_mod/recipes/pacificjade.json
new file mode 100644
index 0000000..96a6da4
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/pacificjade.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:brewersgoldgermany.rhizome"}, {"item": "bbs_mod:glacier.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:pacificjade.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/palisade.json b/src/main/resources/assets/bbs_mod/recipes/palisade.json
new file mode 100644
index 0000000..7e92bc5
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/palisade.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:centennial.rhizome"}, {"item": "bbs_mod:northernbrewer.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:palisade.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/perlegermany.json b/src/main/resources/assets/bbs_mod/recipes/perlegermany.json
new file mode 100644
index 0000000..3dfe1f2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/perlegermany.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:kohatu.rhizome"}, {"item": "bbs_mod:opal.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:perlegermany.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/perleusa.json b/src/main/resources/assets/bbs_mod/recipes/perleusa.json
new file mode 100644
index 0000000..e166f4e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/perleusa.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:cluster.rhizome"}, {"item": "bbs_mod:firstgold.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:perleusa.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/phoenix.json b/src/main/resources/assets/bbs_mod/recipes/phoenix.json
new file mode 100644
index 0000000..bdf4a95
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/phoenix.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hbc472experimental.rhizome"}, {"item": "bbs_mod:omega.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:phoenix.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/pilgrim.json b/src/main/resources/assets/bbs_mod/recipes/pilgrim.json
new file mode 100644
index 0000000..2a3b4cb
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/pilgrim.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:drrudi.rhizome"}, {"item": "bbs_mod:newport.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:pilgrim.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/pioneer.json b/src/main/resources/assets/bbs_mod/recipes/pioneer.json
new file mode 100644
index 0000000..62d8fec
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/pioneer.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:omega.rhizome"}, {"item": "bbs_mod:phoenix.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:pioneer.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/polaris.json b/src/main/resources/assets/bbs_mod/recipes/polaris.json
new file mode 100644
index 0000000..d5a3820
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/polaris.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:waimea.rhizome"}, {"item": "bbs_mod:hbc682experimental.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:polaris.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/premiant.json b/src/main/resources/assets/bbs_mod/recipes/premiant.json
new file mode 100644
index 0000000..f85a1ed
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/premiant.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:challenger.rhizome"}, {"item": "bbs_mod:mandarinabavaria.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:premiant.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/prideofringwood.json b/src/main/resources/assets/bbs_mod/recipes/prideofringwood.json
new file mode 100644
index 0000000..e72a511
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/prideofringwood.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:zenith.rhizome"}, {"item": "bbs_mod:brewersgoldusa.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:prideofringwood.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/progress.json b/src/main/resources/assets/bbs_mod/recipes/progress.json
new file mode 100644
index 0000000..128edeb
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/progress.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:summer.rhizome"}, {"item": "bbs_mod:mountrainier.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:progress.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/rakau.json b/src/main/resources/assets/bbs_mod/recipes/rakau.json
new file mode 100644
index 0000000..cb76149
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/rakau.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:blanc.rhizome"}, {"item": "bbs_mod:horizon.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:rakau.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/record.json b/src/main/resources/assets/bbs_mod/recipes/record.json
new file mode 100644
index 0000000..eb51cb1
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/record.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:opal.rhizome"}, {"item": "bbs_mod:perlegermany.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:record.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/riwaka.json b/src/main/resources/assets/bbs_mod/recipes/riwaka.json
new file mode 100644
index 0000000..4e7a376
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/riwaka.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:glacier.rhizome"}, {"item": "bbs_mod:pacificjade.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:riwaka.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/saaz.json b/src/main/resources/assets/bbs_mod/recipes/saaz.json
new file mode 100644
index 0000000..1bedde6
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/saaz.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:strisselspalt.rhizome"}, {"item": "bbs_mod:hersbrucker.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:saaz.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sanitizer.json b/src/main/resources/assets/bbs_mod/recipes/sanitizer.json
new file mode 100644
index 0000000..07c96ee
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sanitizer.json
@@ -0,0 +1,20 @@
+{
+ "result": {
+ "item": "bbs_mod:sanitizer",
+ "count": 8
+ },
+ "pattern": [
+ "iii",
+ "iri",
+ "iii"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "minecraft:glass_pane"
+ },
+ "r": {
+ "item": "minecraft:water_bucket"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/santiam.json b/src/main/resources/assets/bbs_mod/recipes/santiam.json
new file mode 100644
index 0000000..bf7ea2c
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/santiam.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:motueka.rhizome"}, {"item": "bbs_mod:orion.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:santiam.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/saphir.json b/src/main/resources/assets/bbs_mod/recipes/saphir.json
new file mode 100644
index 0000000..1940943
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/saphir.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hallertaumittelfruh.rhizome"}, {"item": "bbs_mod:columbus.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:saphir.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/satus.json b/src/main/resources/assets/bbs_mod/recipes/satus.json
new file mode 100644
index 0000000..5e36adc
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/satus.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:merkur.rhizome"}, {"item": "bbs_mod:pacificgem.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:satus.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/savinjskigolding.json b/src/main/resources/assets/bbs_mod/recipes/savinjskigolding.json
new file mode 100644
index 0000000..a42c579
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/savinjskigolding.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:goldinguk.rhizome"}, {"item": "bbs_mod:hallertauusa.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:savinjskigolding.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/select.json b/src/main/resources/assets/bbs_mod/recipes/select.json
new file mode 100644
index 0000000..ca6a340
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/select.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:saphir.rhizome"}, {"item": "bbs_mod:waiiti.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:select.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/simcoe.json b/src/main/resources/assets/bbs_mod/recipes/simcoe.json
new file mode 100644
index 0000000..1f34114
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/simcoe.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:pacificgem.rhizome"}, {"item": "bbs_mod:satus.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:simcoe.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/smaragd.json b/src/main/resources/assets/bbs_mod/recipes/smaragd.json
new file mode 100644
index 0000000..dd90512
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/smaragd.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hallertauusa.rhizome"}, {"item": "bbs_mod:savinjskigolding.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:smaragd.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sorachiace.json b/src/main/resources/assets/bbs_mod/recipes/sorachiace.json
new file mode 100644
index 0000000..98b3a40
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sorachiace.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:satus.rhizome"}, {"item": "bbs_mod:simcoe.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:sorachiace.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/southerncross.json b/src/main/resources/assets/bbs_mod/recipes/southerncross.json
new file mode 100644
index 0000000..51eb6ec
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/southerncross.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:greenbullet.rhizome"}, {"item": "bbs_mod:nelsonsauvin.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:southerncross.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sovereign.json b/src/main/resources/assets/bbs_mod/recipes/sovereign.json
new file mode 100644
index 0000000..bd16579
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sovereign.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:pacificjade.rhizome"}, {"item": "bbs_mod:riwaka.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:sovereign.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/spalt.json b/src/main/resources/assets/bbs_mod/recipes/spalt.json
new file mode 100644
index 0000000..39bb1a2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/spalt.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:waiiti.rhizome"}, {"item": "bbs_mod:select.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:spalt.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sterling.json b/src/main/resources/assets/bbs_mod/recipes/sterling.json
new file mode 100644
index 0000000..7769669
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sterling.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:orion.rhizome"}, {"item": "bbs_mod:santiam.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:sterling.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sticklebract.json b/src/main/resources/assets/bbs_mod/recipes/sticklebract.json
new file mode 100644
index 0000000..3d5bb35
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sticklebract.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:pilgrim.rhizome"}, {"item": "bbs_mod:zythos.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:sticklebract.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/styriangolding.json b/src/main/resources/assets/bbs_mod/recipes/styriangolding.json
new file mode 100644
index 0000000..26b15ee
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/styriangolding.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:riwaka.rhizome"}, {"item": "bbs_mod:sovereign.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:styriangolding.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/summer.json b/src/main/resources/assets/bbs_mod/recipes/summer.json
new file mode 100644
index 0000000..15b7e3b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/summer.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hullerbitterer.rhizome"}, {"item": "bbs_mod:helga.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:summer.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/summit.json b/src/main/resources/assets/bbs_mod/recipes/summit.json
new file mode 100644
index 0000000..b944226
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/summit.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:hbc431experimental.rhizome"}, {"item": "bbs_mod:magnum.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:summit.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/superalpha.json b/src/main/resources/assets/bbs_mod/recipes/superalpha.json
new file mode 100644
index 0000000..7964c3d
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/superalpha.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:simcoe.rhizome"}, {"item": "bbs_mod:sorachiace.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:superalpha.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/superpride.json b/src/main/resources/assets/bbs_mod/recipes/superpride.json
new file mode 100644
index 0000000..babda73
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/superpride.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:nugget.rhizome"}, {"item": "bbs_mod:pacifica.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:superpride.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sussex.json b/src/main/resources/assets/bbs_mod/recipes/sussex.json
new file mode 100644
index 0000000..780d07d
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sussex.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:savinjskigolding.rhizome"}, {"item": "bbs_mod:smaragd.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:sussex.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/sylva.json b/src/main/resources/assets/bbs_mod/recipes/sylva.json
new file mode 100644
index 0000000..0dc54a9
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/sylva.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:perlegermany.rhizome"}, {"item": "bbs_mod:record.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:sylva.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/tahoma.json b/src/main/resources/assets/bbs_mod/recipes/tahoma.json
new file mode 100644
index 0000000..d64ec47
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/tahoma.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:santiam.rhizome"}, {"item": "bbs_mod:sterling.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:tahoma.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/talisman.json b/src/main/resources/assets/bbs_mod/recipes/talisman.json
new file mode 100644
index 0000000..917b84f
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/talisman.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:northernbrewer.rhizome"}, {"item": "bbs_mod:palisade.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:talisman.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/target.json b/src/main/resources/assets/bbs_mod/recipes/target.json
new file mode 100644
index 0000000..87a5cb2
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/target.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:zythos.rhizome"}, {"item": "bbs_mod:sticklebract.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:target.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/tettnangergermany.json b/src/main/resources/assets/bbs_mod/recipes/tettnangergermany.json
new file mode 100644
index 0000000..0055cca
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/tettnangergermany.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:goldingusa.rhizome"}, {"item": "bbs_mod:lubelska.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:tettnangergermany.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/tettnangerusa.json b/src/main/resources/assets/bbs_mod/recipes/tettnangerusa.json
new file mode 100644
index 0000000..aa1e421
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/tettnangerusa.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:smaragd.rhizome"}, {"item": "bbs_mod:sussex.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:tettnangerusa.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/tomahawk.json b/src/main/resources/assets/bbs_mod/recipes/tomahawk.json
new file mode 100644
index 0000000..1051f36
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/tomahawk.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:magnum.rhizome"}, {"item": "bbs_mod:summit.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:tomahawk.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/tradition.json b/src/main/resources/assets/bbs_mod/recipes/tradition.json
new file mode 100644
index 0000000..84d0b94
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/tradition.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:sovereign.rhizome"}, {"item": "bbs_mod:styriangolding.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:tradition.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/triplepearl.json b/src/main/resources/assets/bbs_mod/recipes/triplepearl.json
new file mode 100644
index 0000000..dc2bc3b
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/triplepearl.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:phoenix.rhizome"}, {"item": "bbs_mod:pioneer.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:triplepearl.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/triskel.json b/src/main/resources/assets/bbs_mod/recipes/triskel.json
new file mode 100644
index 0000000..d201f75
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/triskel.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:mandarinabavaria.rhizome"}, {"item": "bbs_mod:premiant.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:triskel.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/ultra.json b/src/main/resources/assets/bbs_mod/recipes/ultra.json
new file mode 100644
index 0000000..3f94628
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/ultra.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:brewersgoldusa.rhizome"}, {"item": "bbs_mod:prideofringwood.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:ultra.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/vanguard.json b/src/main/resources/assets/bbs_mod/recipes/vanguard.json
new file mode 100644
index 0000000..d3a915a
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/vanguard.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:styriangolding.rhizome"}, {"item": "bbs_mod:tradition.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:vanguard.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/waiiti.json b/src/main/resources/assets/bbs_mod/recipes/waiiti.json
new file mode 100644
index 0000000..2d7e7de
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/waiiti.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:columbus.rhizome"}, {"item": "bbs_mod:saphir.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:waiiti.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/waimea.json b/src/main/resources/assets/bbs_mod/recipes/waimea.json
new file mode 100644
index 0000000..a0aeef6
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/waimea.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:warrior.rhizome"}, {"item": "bbs_mod:millenium.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:waimea.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/wakatu.json b/src/main/resources/assets/bbs_mod/recipes/wakatu.json
new file mode 100644
index 0000000..80ab4d5
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/wakatu.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:firstgold.rhizome"}, {"item": "bbs_mod:perleusa.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:wakatu.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/warrior.json b/src/main/resources/assets/bbs_mod/recipes/warrior.json
new file mode 100644
index 0000000..e854a59
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/warrior.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:zeus.rhizome"}, {"item": "bbs_mod:bravo.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:warrior.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/watergallon.json b/src/main/resources/assets/bbs_mod/recipes/watergallon.json
new file mode 100644
index 0000000..19572c5
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/watergallon.json
@@ -0,0 +1,15 @@
+{
+ "result": {
+ "item": "bbs_mod:watergallon",
+ "count": 1
+ },
+ "pattern": [
+ "i"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "minecraft:water_bucket"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/waterkeg.json b/src/main/resources/assets/bbs_mod/recipes/waterkeg.json
new file mode 100644
index 0000000..8fea7b8
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/waterkeg.json
@@ -0,0 +1,19 @@
+{
+ "result": {
+ "item": "bbs_mod:waterkeg",
+ "count": 1
+ },
+ "pattern": [
+ "irr",
+ "rrr"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "bbs_mod:keg"
+ },
+ "r": {
+ "item": "bbs_mod:watergallon"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/whitbreadgolding.json b/src/main/resources/assets/bbs_mod/recipes/whitbreadgolding.json
new file mode 100644
index 0000000..dc87579
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/whitbreadgolding.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:record.rhizome"}, {"item": "bbs_mod:sylva.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:whitbreadgolding.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/willamette.json b/src/main/resources/assets/bbs_mod/recipes/willamette.json
new file mode 100644
index 0000000..d203b7e
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/willamette.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:tradition.rhizome"}, {"item": "bbs_mod:vanguard.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:willamette.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/yakimacluster.json b/src/main/resources/assets/bbs_mod/recipes/yakimacluster.json
new file mode 100644
index 0000000..37fe3b6
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/yakimacluster.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:sterling.rhizome"}, {"item": "bbs_mod:tahoma.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:yakimacluster.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/yamhillgolding.json b/src/main/resources/assets/bbs_mod/recipes/yamhillgolding.json
new file mode 100644
index 0000000..8a29b72
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/yamhillgolding.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:select.rhizome"}, {"item": "bbs_mod:spalt.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:yamhillgolding.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/yeast.json b/src/main/resources/assets/bbs_mod/recipes/yeast.json
new file mode 100644
index 0000000..c6d9045
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/yeast.json
@@ -0,0 +1,20 @@
+{
+ "result": {
+ "item": "bbs_mod:yeast",
+ "count": 8
+ },
+ "pattern": [
+ "iii",
+ "iri",
+ "iii"
+ ],
+ "type": "forge:ore_shaped",
+ "key": {
+ "i": {
+ "item": "minecraft:wheat"
+ },
+ "r": {
+ "item": "minecraft:water_bucket"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/bbs_mod/recipes/yeoman.json b/src/main/resources/assets/bbs_mod/recipes/yeoman.json
new file mode 100644
index 0000000..cf038aa
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/yeoman.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:tahoma.rhizome"}, {"item": "bbs_mod:yakimacluster.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:yeoman.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/zenith.json b/src/main/resources/assets/bbs_mod/recipes/zenith.json
new file mode 100644
index 0000000..fe534b9
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/zenith.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:northdown.rhizome"}, {"item": "bbs_mod:comet.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:zenith.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/zeus.json b/src/main/resources/assets/bbs_mod/recipes/zeus.json
new file mode 100644
index 0000000..f206bca
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/zeus.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:summit.rhizome"}, {"item": "bbs_mod:tomahawk.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:zeus.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/recipes/zythos.json b/src/main/resources/assets/bbs_mod/recipes/zythos.json
new file mode 100644
index 0000000..5da4ff9
--- /dev/null
+++ b/src/main/resources/assets/bbs_mod/recipes/zythos.json
@@ -0,0 +1 @@
+{"type": "minecraft:crafting_shapeless", "ingredients": [{"item": "bbs_mod:newport.rhizome"}, {"item": "bbs_mod:pilgrim.rhizome"}, {"item": "bbs_mod:grafter"}], "result": {"item": "bbs_mod:zythos.rhizome"}}
diff --git a/src/main/resources/assets/bbs_mod/textures/block/microbrewer.png b/src/main/resources/assets/bbs_mod/textures/block/microbrewer.png
new file mode 100644
index 0000000..b81a8fe
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/block/microbrewer.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/block/modeltexture.png b/src/main/resources/assets/bbs_mod/textures/block/modeltexture.png
new file mode 100644
index 0000000..cfadbb2
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/block/modeltexture.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/gui/bbs_logo.png b/src/main/resources/assets/bbs_mod/textures/gui/bbs_logo.png
new file mode 100644
index 0000000..846e5aa
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/gui/bbs_logo.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/gui/microbrewer_gui.png b/src/main/resources/assets/bbs_mod/textures/gui/microbrewer_gui.png
new file mode 100644
index 0000000..ad5598d
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/gui/microbrewer_gui.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/gui/microbrewergui.png b/src/main/resources/assets/bbs_mod/textures/gui/microbrewergui.png
new file mode 100644
index 0000000..7a65ecc
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/gui/microbrewergui.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/gui/micropackgui.png b/src/main/resources/assets/bbs_mod/textures/gui/micropackgui.png
new file mode 100644
index 0000000..b2211b7
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/gui/micropackgui.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/gui/micropackgui_old.png b/src/main/resources/assets/bbs_mod/textures/gui/micropackgui_old.png
new file mode 100644
index 0000000..b54a010
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/gui/micropackgui_old.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/beerbucket.png b/src/main/resources/assets/bbs_mod/textures/item/beerbucket.png
deleted file mode 100755
index e8cde39..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/beerbucket.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/beerkeg.png b/src/main/resources/assets/bbs_mod/textures/item/beerkeg.png
new file mode 100644
index 0000000..5e8a515
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/beerkeg.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/blankkeg.png b/src/main/resources/assets/bbs_mod/textures/item/blankkeg.png
new file mode 100644
index 0000000..d955ac3
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/blankkeg.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/bucket_fluid.png b/src/main/resources/assets/bbs_mod/textures/item/bucket_fluid.png
deleted file mode 100644
index 8efdbd9..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/bucket_fluid.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/grafter.png b/src/main/resources/assets/bbs_mod/textures/item/grafter.png
new file mode 100644
index 0000000..cda4e53
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/grafter.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv1.png b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv1.png
new file mode 100644
index 0000000..873c173
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv1.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv2.png b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv2.png
new file mode 100644
index 0000000..e77dece
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv2.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv3.png b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv3.png
new file mode 100644
index 0000000..fb36976
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv3.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv4.png b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv4.png
new file mode 100644
index 0000000..e7dad5b
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv4.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv5.png b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv5.png
new file mode 100644
index 0000000..8448158
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv5.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv6.png b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv6.png
new file mode 100644
index 0000000..2ec7f41
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/hopsleaf_lv6.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg.png b/src/main/resources/assets/bbs_mod/textures/item/keg.png
new file mode 100644
index 0000000..bf56bd2
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb1.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb1.png
new file mode 100644
index 0000000..639e947
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb1.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb10.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb10.png
new file mode 100644
index 0000000..28420c4
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb10.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb15.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb15.png
new file mode 100644
index 0000000..8eb133a
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb15.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb2.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb2.png
new file mode 100644
index 0000000..9228bb6
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb2.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb20.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb20.png
new file mode 100644
index 0000000..6f7e2f2
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb20.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb25.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb25.png
new file mode 100644
index 0000000..2b7ae27
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb25.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb3.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb3.png
new file mode 100644
index 0000000..d6eaa19
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb3.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb30.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb30.png
new file mode 100644
index 0000000..a71ed1d
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb30.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb35.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb35.png
new file mode 100644
index 0000000..9168c2c
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb35.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb4.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb4.png
new file mode 100644
index 0000000..7e2d33b
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb4.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb40.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb40.png
new file mode 100644
index 0000000..5b9ef7b
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb40.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb5.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb5.png
new file mode 100644
index 0000000..268d1bd
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb5.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb6.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb6.png
new file mode 100644
index 0000000..196085e
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb6.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/keg_lb7.png b/src/main/resources/assets/bbs_mod/textures/item/keg_lb7.png
new file mode 100644
index 0000000..f0daf31
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/keg_lb7.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_amber.png b/src/main/resources/assets/bbs_mod/textures/item/lme_amber.png
new file mode 100644
index 0000000..1da7d6f
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_amber.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_dark.png b/src/main/resources/assets/bbs_mod/textures/item/lme_dark.png
new file mode 100644
index 0000000..8b98d14
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_dark.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_extralight.png b/src/main/resources/assets/bbs_mod/textures/item/lme_extralight.png
new file mode 100644
index 0000000..5e6b429
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_extralight.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_light.png b/src/main/resources/assets/bbs_mod/textures/item/lme_light.png
new file mode 100644
index 0000000..b28a6ec
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_light.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_munich.png b/src/main/resources/assets/bbs_mod/textures/item/lme_munich.png
new file mode 100644
index 0000000..2f87a1f
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_munich.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_pilsen.png b/src/main/resources/assets/bbs_mod/textures/item/lme_pilsen.png
new file mode 100644
index 0000000..5441956
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_pilsen.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/lme_wheat.png b/src/main/resources/assets/bbs_mod/textures/item/lme_wheat.png
new file mode 100644
index 0000000..4bb446a
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/lme_wheat.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/malt.png b/src/main/resources/assets/bbs_mod/textures/item/malt.png
new file mode 100644
index 0000000..2a8ea6c
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/malt.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/malt_amber.png b/src/main/resources/assets/bbs_mod/textures/item/malt_amber.png
new file mode 100644
index 0000000..ad98b45
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/malt_amber.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/malt_dark.png b/src/main/resources/assets/bbs_mod/textures/item/malt_dark.png
new file mode 100644
index 0000000..5a82cee
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/malt_dark.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/malt_munich.png b/src/main/resources/assets/bbs_mod/textures/item/malt_munich.png
new file mode 100644
index 0000000..9e92090
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/malt_munich.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/malt_pilsen.png b/src/main/resources/assets/bbs_mod/textures/item/malt_pilsen.png
new file mode 100644
index 0000000..f90a708
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/malt_pilsen.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/malt_seeds.png b/src/main/resources/assets/bbs_mod/textures/item/malt_seeds.png
new file mode 100644
index 0000000..7a7b313
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/malt_seeds.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb1.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb1.png
new file mode 100644
index 0000000..196085e
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb1.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb2.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb2.png
new file mode 100644
index 0000000..f0daf31
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb2.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb3.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb3.png
new file mode 100644
index 0000000..28420c4
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb3.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb4.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb4.png
new file mode 100644
index 0000000..8eb133a
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb4.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb5.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb5.png
new file mode 100644
index 0000000..6f7e2f2
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb5.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb6.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb6.png
new file mode 100644
index 0000000..2b7ae27
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb6.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb7.png b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb7.png
new file mode 100644
index 0000000..a71ed1d
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/mashkeg_lb7.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/pellet.png b/src/main/resources/assets/bbs_mod/textures/item/pellet.png
deleted file mode 100644
index 79e1f66..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/pellet.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/priming_sugar.png b/src/main/resources/assets/bbs_mod/textures/item/priming_sugar.png
deleted file mode 100755
index 045c3ea..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/priming_sugar.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv1.png b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv1.png
new file mode 100644
index 0000000..c0c6d5f
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv1.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv2.png b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv2.png
new file mode 100644
index 0000000..0a5474b
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv2.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv3.png b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv3.png
new file mode 100644
index 0000000..bfbb488
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv3.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv4.png b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv4.png
new file mode 100644
index 0000000..fef9db2
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv4.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv5.png b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv5.png
new file mode 100644
index 0000000..54eb396
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv5.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv6.png b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv6.png
new file mode 100644
index 0000000..b28e9a9
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/rhizome_lv6.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/stirringspoon.png b/src/main/resources/assets/bbs_mod/textures/item/stirringspoon.png
deleted file mode 100755
index 5f2ed26..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/stirringspoon.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/thermometer.png b/src/main/resources/assets/bbs_mod/textures/item/thermometer.png
deleted file mode 100755
index 6ac71f8..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/thermometer.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/waterkeg.png b/src/main/resources/assets/bbs_mod/textures/item/waterkeg.png
new file mode 100644
index 0000000..1d03069
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/waterkeg.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/wortbucket.png b/src/main/resources/assets/bbs_mod/textures/item/wortbucket.png
deleted file mode 100755
index e8cde39..0000000
Binary files a/src/main/resources/assets/bbs_mod/textures/item/wortbucket.png and /dev/null differ
diff --git a/src/main/resources/assets/bbs_mod/textures/item/wortkeg.png b/src/main/resources/assets/bbs_mod/textures/item/wortkeg.png
new file mode 100644
index 0000000..5d714e4
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/item/wortkeg.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/wiki/mb1.png b/src/main/resources/assets/bbs_mod/textures/wiki/mb1.png
new file mode 100644
index 0000000..991185c
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/wiki/mb1.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/wiki/mb2.png b/src/main/resources/assets/bbs_mod/textures/wiki/mb2.png
new file mode 100644
index 0000000..f343d59
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/wiki/mb2.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/wiki/mb3.png b/src/main/resources/assets/bbs_mod/textures/wiki/mb3.png
new file mode 100644
index 0000000..4caa8ce
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/wiki/mb3.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/wiki/mb4.png b/src/main/resources/assets/bbs_mod/textures/wiki/mb4.png
new file mode 100644
index 0000000..02340d0
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/wiki/mb4.png differ
diff --git a/src/main/resources/assets/bbs_mod/textures/wiki/mb5.png b/src/main/resources/assets/bbs_mod/textures/wiki/mb5.png
new file mode 100644
index 0000000..dc42f5a
Binary files /dev/null and b/src/main/resources/assets/bbs_mod/textures/wiki/mb5.png differ
diff --git a/src/main/resources/assets/bbs_mod/utils/ABV_and_Gravity_Formula.js b/src/main/resources/assets/bbs_mod/utils/ABV_and_Gravity_Formula.js
deleted file mode 100644
index 7e499f0..0000000
--- a/src/main/resources/assets/bbs_mod/utils/ABV_and_Gravity_Formula.js
+++ /dev/null
@@ -1,1077 +0,0 @@
-var wortcollected=6.5;
-var batchsize=5.5;
-var efficiency=75;
-var grainlb=new Array(6);
-var graintype=new Array(6);
-var divpreboilog;
-var divog;
-var divfg;
-var divabv;
-var volumeunit="Gallons";
-var ingredients=[];
-ingredients[0]=
- {
- id:1,name:'--',lovibond:0,ppg:0,mashable:0,category:''
-};
-ingredients[1]=
- {
- id:2,name:'Flaked Barley',lovibond:2.2,ppg:32,mashable:1,category:'Adjunct'
-};
-ingredients[2]=
- {
- id:3,name:'Flaked Corn',lovibond:0.5,ppg:40,mashable:1,category:'Adjunct'
-};
-ingredients[3]=
- {
- id:4,name:'Flaked Oats',lovibond:2.2,ppg:33,mashable:1,category:'Adjunct'
-};
-ingredients[4]=
- {
- id:5,name:'Flaked Rice',lovibond:0.5,ppg:40,mashable:1,category:'Adjunct'
-};
-ingredients[5]=
- {
- id:6,name:'Flaked Rye',lovibond:2.8,ppg:36,mashable:1,category:'Adjunct'
-};
-ingredients[6]=
- {
- id:7,name:'Flaked Wheat',lovibond:2,ppg:34,mashable:1,category:'Adjunct'
-};
-ingredients[7]=
- {
- id:8,name:'Grits',lovibond:1,ppg:37,mashable:1,category:'Adjunct'
-};
-ingredients[8]=
- {
- id:9,name:'Rice Hulls',lovibond:0,ppg:0,mashable:1,category:'Adjunct'
-};
-ingredients[9]=
- {
- id:10,name:'Rolled Oats',lovibond:2.2,ppg:33,mashable:1,category:'Adjunct'
-};
-ingredients[10]=
- {
- id:11,name:'Torrified Barley',lovibond:2,ppg:36,mashable:1,category:'Adjunct'
-};
-ingredients[11]=
- {
- id:12,name:'Torrified Wheat',lovibond:2,ppg:36,mashable:1,category:'Adjunct'
-};
-ingredients[12]=
- {
- id:14,name:'Dry Malt Extract - Amber',lovibond:10,ppg:42,mashable:0,category:'Dry Extract'
-};
-ingredients[13]=
- {
- id:15,name:'Dry Malt Extract - Dark',lovibond:30,ppg:44,mashable:0,category:'Dry Extract'
-};
-ingredients[14]=
- {
- id:189,name:'Dry Malt Extract - Extra Light',lovibond:2.5,ppg:42,mashable:0,category:'Dry Extract'
-};
-ingredients[15]=
- {
- id:13,name:'Dry Malt Extract - Light',lovibond:4,ppg:42,mashable:0,category:'Dry Extract'
-};
-ingredients[16]=
- {
- id:187,name:'Dry Malt Extract - Munich',lovibond:8,ppg:42,mashable:0,category:'Dry Extract'
-};
-ingredients[17]=
- {
- id:188,name:'Dry Malt Extract - Pilsen',lovibond:2,ppg:42,mashable:0,category:'Dry Extract'
-};
-ingredients[18]=
- {
- id:16,name:'Dry Malt Extract - Wheat',lovibond:3,ppg:42,mashable:0,category:'Dry Extract'
-};
-ingredients[19]=
- {
- id:162,name:'Rice Syrup Solids',lovibond:1,ppg:37,mashable:0,category:'Dry Extract'
-};
-ingredients[20]=
- {
- id:17,name:'American - Aromatic Malt',lovibond:20,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[21]=
- {
- id:18,name:'American - Ashbourne Mild',lovibond:5.3,ppg:30,mashable:1,category:'Grain'
-};
-ingredients[22]=
- {
- id:19,name:'American - Black Barley',lovibond:530,ppg:27,mashable:1,category:'Grain'
-};
-ingredients[23]=
- {
- id:20,name:'American - Black Malt',lovibond:500,ppg:28,mashable:1,category:'Grain'
-};
-ingredients[24]=
- {
- id:21,name:'American - Blackprinz',lovibond:500,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[25]=
- {
- id:22,name:'American - Bonlander Munich',lovibond:10,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[26]=
- {
- id:23,name:'American - CaraBrown',lovibond:55,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[27]=
- {
- id:24,name:'American - CaraCrystal Wheat Malt',lovibond:55,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[28]=
- {
- id:25,name:'American - Caramel / Crystal 10L',lovibond:10,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[29]=
- {
- id:26,name:'American - Caramel / Crystal 15L',lovibond:15,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[30]=
- {
- id:27,name:'American - Caramel / Crystal 20L',lovibond:20,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[31]=
- {
- id:28,name:'American - Caramel / Crystal 30L',lovibond:30,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[32]=
- {
- id:29,name:'American - Caramel / Crystal 40L',lovibond:40,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[33]=
- {
- id:30,name:'American - Caramel / Crystal 60L',lovibond:60,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[34]=
- {
- id:31,name:'American - Caramel / Crystal 75L',lovibond:75,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[35]=
- {
- id:32,name:'American - Caramel / Crystal 80L',lovibond:80,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[36]=
- {
- id:33,name:'American - Caramel / Crystal 90L',lovibond:90,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[37]=
- {
- id:34,name:'American - Caramel / Crystal 120L',lovibond:120,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[38]=
- {
- id:35,name:'American - Caramel / Crystal 150L',lovibond:150,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[39]=
- {
- id:36,name:'American - Carapils (Dextrine Malt)',lovibond:1.8,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[40]=
- {
- id:37,name:'American - Chocolate',lovibond:350,ppg:29,mashable:1,category:'Grain'
-};
-ingredients[41]=
- {
- id:38,name:'American - Dark Chocolate',lovibond:420,ppg:29,mashable:1,category:'Grain'
-};
-ingredients[42]=
- {
- id:39,name:'American - Midnight Wheat Malt',lovibond:550,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[43]=
- {
- id:40,name:'American - Munich - Light 10L',lovibond:10,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[44]=
- {
- id:41,name:'American - Munich - Dark 20L',lovibond:20,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[45]=
- {
- id:42,name:'American - Munich - 60L',lovibond:60,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[46]=
- {
- id:43,name:'American - Pale 2-Row',lovibond:1.8,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[47]=
- {
- id:44,name:'American - Pale 2-Row - Toasted',lovibond:30,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[48]=
- {
- id:45,name:'American - Pale 6-Row',lovibond:1.8,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[49]=
- {
- id:46,name:'American - Pale Ale',lovibond:3.5,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[50]=
- {
- id:47,name:'American - Pilsner',lovibond:1.8,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[51]=
- {
- id:48,name:'American - Red Wheat',lovibond:2.5,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[52]=
- {
- id:49,name:'American - Roasted Barley',lovibond:300,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[53]=
- {
- id:50,name:'American - Rye',lovibond:3.5,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[54]=
- {
- id:51,name:'American - Smoked Malt',lovibond:5,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[55]=
- {
- id:52,name:'American - Special Roast',lovibond:50,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[56]=
- {
- id:53,name:'American - Victory',lovibond:28,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[57]=
- {
- id:54,name:'American - Vienna',lovibond:4,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[58]=
- {
- id:55,name:'American - Wheat',lovibond:1.8,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[59]=
- {
- id:56,name:'American - White Wheat ',lovibond:2.8,ppg:40,mashable:1,category:'Grain'
-};
-ingredients[60]=
- {
- id:57,name:'Belgian - Aromatic',lovibond:38,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[61]=
- {
- id:58,name:'Belgian - Biscuit',lovibond:23,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[62]=
- {
- id:59,name:'Belgian - Cara 20L',lovibond:22,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[63]=
- {
- id:60,name:'Belgian - Cara 45L',lovibond:42,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[64]=
- {
- id:61,name:'Belgian - Caramel Pils',lovibond:8,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[65]=
- {
- id:62,name:'Belgian - CaraMunich',lovibond:50,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[66]=
- {
- id:63,name:'Belgian - CaraVienne',lovibond:20,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[67]=
- {
- id:64,name:'Belgian - Chocolate',lovibond:340,ppg:30,mashable:1,category:'Grain'
-};
-ingredients[68]=
- {
- id:65,name:'Belgian - De-Bittered Black',lovibond:566,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[69]=
- {
- id:66,name:'Belgian - Munich',lovibond:6,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[70]=
- {
- id:67,name:'Belgian - Pale Ale',lovibond:3.4,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[71]=
- {
- id:68,name:'Belgian - Pilsner',lovibond:1.6,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[72]=
- {
- id:69,name:'Belgian - Roasted Barley',lovibond:575,ppg:30,mashable:1,category:'Grain'
-};
-ingredients[73]=
- {
- id:70,name:'Belgian - Special B',lovibond:115,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[74]=
- {
- id:71,name:'Belgian - Unmalted Wheat',lovibond:2,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[75]=
- {
- id:72,name:'Belgian - Wheat',lovibond:1.8,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[76]=
- {
- id:73,name:'Canadian - ESB Malt',lovibond:3.5,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[77]=
- {
- id:74,name:'Canadian - Honey Malt',lovibond:25,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[78]=
- {
- id:75,name:'Canadian - Munich Dark',lovibond:32,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[79]=
- {
- id:76,name:'Canadian - Munich Light',lovibond:10,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[80]=
- {
- id:77,name:'Canadian - Pale 2-Row',lovibond:1.75,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[81]=
- {
- id:78,name:'Canadian - Pale Wheat',lovibond:2,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[82]=
- {
- id:79,name:'German - Abbey Malt ',lovibond:17,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[83]=
- {
- id:80,name:'German - Acidulated Malt ',lovibond:3.4,ppg:27,mashable:1,category:'Grain'
-};
-ingredients[84]=
- {
- id:81,name:'German - Bohemian Pilsner',lovibond:1.9,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[85]=
- {
- id:82,name:'German - CaraAmber',lovibond:23,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[86]=
- {
- id:83,name:'German - CaraAroma',lovibond:130,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[87]=
- {
- id:84,name:'German - CaraBelge',lovibond:13.6,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[88]=
- {
- id:85,name:'German - CaraBohemian',lovibond:75,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[89]=
- {
- id:86,name:'German - Carafa I',lovibond:340,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[90]=
- {
- id:87,name:'German - Carafa II',lovibond:425,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[91]=
- {
- id:88,name:'German - Carafa III',lovibond:535,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[92]=
- {
- id:89,name:'German - CaraFoam',lovibond:1.8,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[93]=
- {
- id:90,name:'German - CaraHell',lovibond:11,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[94]=
- {
- id:91,name:'German - Caramel Pils',lovibond:2.4,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[95]=
- {
- id:92,name:'German - Caramel Wheat',lovibond:46,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[96]=
- {
- id:93,name:'German - CaraMunich I',lovibond:39,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[97]=
- {
- id:94,name:'German - CaraMunich II',lovibond:46,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[98]=
- {
- id:95,name:'German - CaraMunich III',lovibond:57,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[99]=
- {
- id:96,name:'German - Carapils',lovibond:1.3,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[100]=
- {
- id:97,name:'German - CaraRed',lovibond:20,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[101]=
- {
- id:98,name:'German - Chocolate Rye',lovibond:240,ppg:31,mashable:1,category:'Grain'
-};
-ingredients[102]=
- {
- id:99,name:'German - Chocolate Wheat',lovibond:413,ppg:31,mashable:1,category:'Grain'
-};
-ingredients[103]=
- {
- id:100,name:'German - Dark Munich',lovibond:10,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[104]=
- {
- id:101,name:'German - Dark Wheat',lovibond:6.5,ppg:39,mashable:1,category:'Grain'
-};
-ingredients[105]=
- {
- id:102,name:'German - De-Husked Caraf I',lovibond:340,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[106]=
- {
- id:103,name:'German - De-Husked Caraf II',lovibond:418,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[107]=
- {
- id:104,name:'German - De-Husked Caraf III',lovibond:470,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[108]=
- {
- id:105,name:'German - Floor-Malted Bohemian Pilsner',lovibond:1.8,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[109]=
- {
- id:106,name:'German - Floor-Malted Bohemian Pilsner Dk',lovibond:6.5,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[110]=
- {
- id:107,name:'German - Floor-Malted Bohemian Wheat',lovibond:2,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[111]=
- {
- id:108,name:'German - Kolsch',lovibond:2,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[112]=
- {
- id:109,name:'German - Melanoidin',lovibond:25,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[113]=
- {
- id:110,name:'German - Munich Dark',lovibond:15.5,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[114]=
- {
- id:111,name:'German - Munich Light',lovibond:6,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[115]=
- {
- id:112,name:'German - Pale Ale',lovibond:2.3,ppg:39,mashable:1,category:'Grain'
-};
-ingredients[116]=
- {
- id:113,name:'German - Pale Wheat',lovibond:1.5,ppg:39,mashable:1,category:'Grain'
-};
-ingredients[117]=
- {
- id:114,name:'German - Pilsner',lovibond:1.6,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[118]=
- {
- id:115,name:'German - Rye',lovibond:3.5,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[119]=
- {
- id:116,name:'German - Smoked Malt',lovibond:3,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[120]=
- {
- id:117,name:'German - Spelt Malt',lovibond:2,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[121]=
- {
- id:118,name:'German - Vienna',lovibond:4,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[122]=
- {
- id:119,name:'German - Wheat Malt',lovibond:2,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[123]=
- {
- id:120,name:'United Kingdom - Amber',lovibond:27,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[124]=
- {
- id:121,name:'United Kingdom - Black Patent',lovibond:525,ppg:27,mashable:1,category:'Grain'
-};
-ingredients[125]=
- {
- id:122,name:'United Kingdom - Brown',lovibond:65,ppg:32,mashable:1,category:'Grain'
-};
-ingredients[126]=
- {
- id:123,name:'United Kingdom - Cara Malt',lovibond:17.5,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[127]=
- {
- id:124,name:'United Kingdom - Carastan (30/37)',lovibond:34,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[128]=
- {
- id:125,name:'United Kingdom - Carastan Light (15L)',lovibond:15,ppg:35,mashable:1,category:'Grain'
-};
-ingredients[129]=
- {
- id:126,name:'United Kingdom - Chocolate',lovibond:425,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[130]=
- {
- id:127,name:'United Kingdom - Coffee Malt',lovibond:150,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[131]=
- {
- id:128,name:'United Kingdom - Crystal 15L',lovibond:15,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[132]=
- {
- id:129,name:'United Kingdom - Crystal 30L',lovibond:30,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[133]=
- {
- id:130,name:'United Kingdom - Crystal 45L',lovibond:45,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[134]=
- {
- id:131,name:'United Kingdom - Crystal 50L',lovibond:50,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[135]=
- {
- id:132,name:'United Kingdom - Crystal 60L',lovibond:60,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[136]=
- {
- id:133,name:'United Kingdom - Crystal 70L',lovibond:70,ppg:34,mashable:1,category:'Grain'
-};
-ingredients[137]=
- {
- id:134,name:'United Kingdom - Crystal 90L',lovibond:90,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[138]=
- {
- id:135,name:'United Kingdom - Crystal 140L',lovibond:140,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[139]=
- {
- id:136,name:'United Kingdom - Crystal Rye',lovibond:90,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[140]=
- {
- id:137,name:'United Kingdom - Dextrine Malt',lovibond:1.8,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[141]=
- {
- id:138,name:'United Kingdom - Dark Crystal 80L',lovibond:80,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[142]=
- {
- id:139,name:'United Kingdom - Extra Dark Crystal 120L',lovibond:120,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[143]=
- {
- id:140,name:'United Kingdom - Extra Dark Crystal 160L',lovibond:160,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[144]=
- {
- id:141,name:'United Kingdom - Golden Naked Oats',lovibond:10,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[145]=
- {
- id:142,name:'United Kingdom - Golden Promise',lovibond:3,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[146]=
- {
- id:143,name:'United Kingdom - Halcyon',lovibond:2,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[147]=
- {
- id:144,name:'United Kingdom - Lager',lovibond:1.4,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[148]=
- {
- id:145,name:'United Kingdom - Malted Naked Oats',lovibond:1.3,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[149]=
- {
- id:146,name:'United Kingdom - Maris Otter Pale',lovibond:3.75,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[150]=
- {
- id:147,name:'United Kingdom - Mild',lovibond:3,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[151]=
- {
- id:148,name:'United Kingdom - Munich',lovibond:6,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[152]=
- {
- id:149,name:'United Kingdom - Oat Malt',lovibond:2,ppg:28,mashable:1,category:'Grain'
-};
-ingredients[153]=
- {
- id:150,name:'United Kingdom - Optic',lovibond:2.1,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[154]=
- {
- id:151,name:'United Kingdom - Pale 2-Row',lovibond:2.5,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[155]=
- {
- id:152,name:'United Kingdom - Pale Chocolate',lovibond:207,ppg:33,mashable:1,category:'Grain'
-};
-ingredients[156]=
- {
- id:153,name:'United Kingdom - Pearl',lovibond:2.1,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[157]=
- {
- id:154,name:'United Kingdom - Peated Malt',lovibond:2.5,ppg:38,mashable:1,category:'Grain'
-};
-ingredients[158]=
- {
- id:155,name:'United Kingdom - Pilsen',lovibond:1.8,ppg:36,mashable:1,category:'Grain'
-};
-ingredients[159]=
- {
- id:156,name:'United Kingdom - Roasted Barley',lovibond:550,ppg:29,mashable:1,category:'Grain'
-};
-ingredients[160]=
- {
- id:157,name:'United Kingdom - Wheat',lovibond:2,ppg:37,mashable:1,category:'Grain'
-};
-ingredients[161]=
- {
- id:158,name:'Liquid Malt Extract - Amber',lovibond:10,ppg:35,mashable:0,category:'Liquid Extract'
-};
-ingredients[162]=
- {
- id:159,name:'Liquid Malt Extract - Dark',lovibond:30,ppg:35,mashable:0,category:'Liquid Extract'
-};
-ingredients[163]=
- {
- id:190,name:'Liquid Malt Extract - Extra Light',lovibond:2.5,ppg:37,mashable:0,category:'Liquid Extract'
-};
-ingredients[164]=
- {
- id:160,name:'Liquid Malt Extract - Light',lovibond:4,ppg:35,mashable:0,category:'Liquid Extract'
-};
-ingredients[165]=
- {
- id:185,name:'Liquid Malt Extract - Munich',lovibond:8,ppg:35,mashable:0,category:'Liquid Extract'
-};
-ingredients[166]=
- {
- id:186,name:'Liquid Malt Extract - Pilsen',lovibond:2,ppg:35,mashable:0,category:'Liquid Extract'
-};
-ingredients[167]=
- {
- id:161,name:'Liquid Malt Extract - Wheat',lovibond:3,ppg:35,mashable:0,category:'Liquid Extract'
-};
-ingredients[168]=
- {
- id:163,name:'Belgian Candi Sugar - Amber/Brown',lovibond:60,ppg:38,mashable:0,category:'Sugar'
-};
-ingredients[169]=
- {
- id:164,name:'Belgian Candi Sugar - Clear/Blond',lovibond:0,ppg:38,mashable:0,category:'Sugar'
-};
-ingredients[170]=
- {
- id:165,name:'Belgian Candi Sugar - Dark',lovibond:275,ppg:38,mashable:0,category:'Sugar'
-};
-ingredients[171]=
- {
- id:166,name:'Belgian Candi Syrup - Amber',lovibond:40,ppg:32,mashable:0,category:'Sugar'
-};
-ingredients[172]=
- {
- id:167,name:'Belgian Candi Syrup - Clear',lovibond:0,ppg:32,mashable:0,category:'Sugar'
-};
-ingredients[173]=
- {
- id:168,name:'Belgian Candi Syrup - D2',lovibond:160,ppg:32,mashable:0,category:'Sugar'
-};
-ingredients[174]=
- {
- id:169,name:'Belgian Candi Syrup - Dark',lovibond:80,ppg:32,mashable:0,category:'Sugar'
-};
-ingredients[175]=
- {
- id:170,name:'Brown Rice Syrup - Gluten Free',lovibond:2,ppg:44,mashable:0,category:'Sugar'
-};
-ingredients[176]=
- {
- id:171,name:'Brown Sugar',lovibond:15,ppg:45,mashable:0,category:'Sugar'
-};
-ingredients[177]=
- {
- id:172,name:'Cane Sugar',lovibond:0,ppg:46,mashable:0,category:'Sugar'
-};
-ingredients[178]=
- {
- id:173,name:'Corn Sugar - Dextrose ',lovibond:0.5,ppg:46,mashable:0,category:'Sugar'
-};
-ingredients[179]=
- {
- id:174,name:'Corn Syrup',lovibond:0.5,ppg:37,mashable:0,category:'Sugar'
-};
-ingredients[180]=
- {
- id:175,name:'Honey ',lovibond:2,ppg:42,mashable:0,category:'Sugar'
-};
-ingredients[181]=
- {
- id:176,name:'Honey (Buckwheat)',lovibond:2,ppg:42,mashable:0,category:'Sugar'
-};
-ingredients[182]=
- {
- id:177,name:'Invert Sugar',lovibond:1,ppg:46,mashable:0,category:'Sugar'
-};
-ingredients[183]=
- {
- id:178,name:'Maple Syrup',lovibond:35,ppg:30,mashable:0,category:'Sugar'
-};
-ingredients[184]=
- {
- id:179,name:'Milk Sugar',lovibond:1,ppg:35,mashable:0,category:'Sugar'
-};
-ingredients[185]=
- {
- id:180,name:'Molasses ',lovibond:80,ppg:36,mashable:0,category:'Sugar'
-};
-ingredients[186]=
- {
- id:181,name:'Soft Candi Sugar - Blond',lovibond:5,ppg:38,mashable:0,category:'Sugar'
-};
-ingredients[187]=
- {
- id:182,name:'Soft Candi Sugar - Brown',lovibond:60,ppg:38,mashable:0,category:'Sugar'
-};
-ingredients[188]=
- {
- id:183,name:'White Sorghum Syrup - Gluten Free',lovibond:1.5,ppg:44,mashable:0,category:'Sugar'
-};
-ingredients[189]=
- {
- id:184,name:'Turbinado',lovibond:10,ppg:44,mashable:0,category:'Sugar'
-};
-function switchUnitsToUs()
- {
- $(".volumeunit").html("(Gallons)");
- $(".weightunit").html("Pounds");
- volumeunit="Gallons";
- document.hops.txtbatchsize.value="5.5";
- document.hops.txtwortcollected.value="7";
- setCookie("bfmetric","",-1);
- updateAll()
-}
-function switchUnitsToMetric()
- {
- $(".volumeunit").html("(Liters)");
- $(".weightunit").html("kg");
- volumeunit="Liters";
- document.hops.txtbatchsize.value="21";
- document.hops.txtwortcollected.value="26.5";
- setCookie("bfmetric","metric",(365*3));
- updateAll()
-}
-function setVars()
- {
- if(document.hops.grainlb1.value=='')
- {
- document.hops.grainlb1.value='0'
- }
- if(document.hops.grainlb2.value=='')
- {
- document.hops.grainlb2.value='0'
- }
- if(document.hops.grainlb3.value=='')
- {
- document.hops.grainlb3.value='0'
- }
- if(document.hops.grainlb4.value=='')
- {
- document.hops.grainlb4.value='0'
- }
- if(document.hops.grainlb5.value=='')
- {
- document.hops.grainlb5.value='0'
- }
- if(document.hops.grainlb6.value=='')
- {
- document.hops.grainlb6.value='0'
- }
- grainlb[0]=document.hops.grainlb1.value;
- grainlb[1]=document.hops.grainlb2.value;
- grainlb[2]=document.hops.grainlb3.value;
- grainlb[3]=document.hops.grainlb4.value;
- grainlb[4]=document.hops.grainlb5.value;
- grainlb[5]=document.hops.grainlb6.value;
- graintype[0]=document.hops.graintype1;
- graintype[1]=document.hops.graintype2;
- graintype[2]=document.hops.graintype3;
- graintype[3]=document.hops.graintype4;
- graintype[4]=document.hops.graintype5;
- graintype[5]=document.hops.graintype6;
- batchsize=document.hops.txtbatchsize.value;
- wortcollected=document.hops.txtwortcollected.value;
- efficiency=document.hops.txtefficiency.value;
- divpreboilog=document.getElementById('divpreboilog');
- divog=document.getElementById('divog');
- divfg=document.getElementById('divfg');
- divabv=document.getElementById('divabv')
-}
-function updateAll()
- {
- if(!checkInput())
- {
- return false
- }
- recalculate()
-}
-function recalculate()
- {
- if(volumeunit=="Liters")
- {
- batchsize=litersToGallons(batchsize);
- wortcollected=litersToGallons(wortcollected);
- grainlb[0]=kilogramsToPounds(grainlb[0]);
- grainlb[1]=kilogramsToPounds(grainlb[1]);
- grainlb[2]=kilogramsToPounds(grainlb[2]);
- grainlb[3]=kilogramsToPounds(grainlb[3]);
- grainlb[4]=kilogramsToPounds(grainlb[4]);
- grainlb[5]=kilogramsToPounds(grainlb[5])
- }
- var totalPointsNonMash=0;
- var totalPointsMash=0;
- for(i=0;
- i<6;
- i++)
- {
- var points=ingredients[graintype[i].value].ppg*grainlb[i];
- if(ingredients[graintype[i].value].mashable)
- {
- totalPointsMash=totalPointsMash+points
- }
- else
- {
- totalPointsNonMash=totalPointsNonMash+points
- }
- }
- if(totalPointsNonMash>0||totalPointsMash>0)
- {
- var points=totalPointsMash*(efficiency/100);
- points=points+(totalPointsNonMash);
- var attenuation;
- if(document.hops.yeast.value=='low')
- {
- attenuation='0.66'
- }
- if(document.hops.yeast.value=='medium')
- {
- attenuation='0.72'
- }
- if(document.hops.yeast.value=='high')
- {
- attenuation='0.77'
- }
- var preboilOG=((points/wortcollected)*0.001)+1;
- var OG=((points/batchsize)*0.001)+1;
- var FG=((OG-1)*(1-attenuation))+1;
- var ABV=(OG-FG)*(125*1.05);
- divpreboilog.innerHTML=rounddecimal(preboilOG,3);
- divog.innerHTML=rounddecimal(OG,3);
- divfg.innerHTML=rounddecimal(FG,3);
- divabv.innerHTML=rounddecimal(ABV,2)+"%"
- }
- else
- {
- divpreboilog.innerHTML='';
- divog.innerHTML='';
- divfg.innerHTML='';
- divabv.innerHTML=''
- }
-}
-function checkInput()
- {
- setVars();
- for(i=0;
- i<6;
- i++)
- {
- if(!isNumber(grainlb[i]))
- {
- alert('All values must be numbers.');
- return false
- }
- }
- if(!isNumber(batchsize))
- {
- alert('Wort collected must be a number');
- return false
- }
- if(!isNumber(wortcollected))
- {
- alert('Wort collected must be a number');
- return false
- }
- if(!isNumber(efficiency))
- {
- alert('Wort collected must be a number');
- return false
- }
- if(efficiency<1||efficiency>100)
- {
- alert('Efficiency must be between 1 and 100');
- return false
- }
- return true
-}
-function isNumber(s)
- {
- if(s===null)
- {
- return false
- }
- if(s===0)
- {
- return true
- }
- if(s=='')
- {
- return false
- }
- if(isNaN(s))
- {
- return false
- }
- var i;
- for(i=0;
- i="0")&&(c<="9"))&&c!='.')
- {
- return false
- }
- }
- return true
-}
-function rounddecimal(n,places)
- {
- if(n===null)
- {
- return false
- }
- if(n==='')
- {
- return false
- }
- if(isNaN(n))
- {
- return false
- }
- if(places<0)
- {
- return false
- }
- if(places>10)
- {
- return false
- }
- var rounded=Math.round(n*Math.pow(10,places))/Math.pow(10,places);
- var decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==0)
- {
- rounded="0"+rounded;
- decimalPointPosition=1
- }
- if(places!=0)
- {
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==-1||decimalPointPosition==rounded.length-1)
- {
- rounded+="."
- }
- }
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- var currentPlaces=((rounded+"").length-1)-decimalPointPosition;
- if(currentPlaces="0")&&(c<="9"))&&c!='.')
- {
- return false
- }
- }
- return true
-}
-function rounddecimal(n,places)
- {
- if(n===null)
- {
- return false
- }
- if(n==='')
- {
- return false
- }
- if(isNaN(n))
- {
- return false
- }
- if(places<0)
- {
- return false
- }
- if(places>10)
- {
- return false
- }
- var rounded=Math.round(n*Math.pow(10,places))/Math.pow(10,places);
- var decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==0)
- {
- rounded="0"+rounded;
- decimalPointPosition=1
- }
- if(places!=0)
- {
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==-1||decimalPointPosition==rounded.length-1)
- {
- rounded+="."
- }
- }
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- var currentPlaces=((rounded+"").length-1)-decimalPointPosition;
- if(currentPlaces="0")&&(c<="9"))&&c!='.')
- {
- return false
- }
- }
- return true
-}
-function litersToGallons(liters)
- {
- liters=parseFloat(liters);
- if(isNaN(liters))
- {
- return false
- }
- return 0.264172052*liters
-}
-function kilogramsToPounds(kg)
- {
- kg=parseFloat(kg);
- if(isNaN(kg))
- {
- return false
- }
- return 2.20462262*kg
-}
-function rounddecimal(n,places)
- {
- if(n===null)
- {
- return false
- }
- if(n==='')
- {
- return false
- }
- if(isNaN(n))
- {
- return false
- }
- if(places<0)
- {
- return false
- }
- if(places>10)
- {
- return false
- }
- var rounded=Math.round(n*Math.pow(10,places))/Math.pow(10,places);
- var decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==0)
- {
- rounded="0"+rounded;
- decimalPointPosition=1
- }
- if(places!=0)
- {
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==-1||decimalPointPosition==rounded.length-1)
- {
- rounded+="."
- }
- }
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- var currentPlaces=((rounded+"").length-1)-decimalPointPosition;
- if(currentPlaces=40)
- {
- newsrm=40
- }
- divsrm.innerHTML=rounddecimal(newsrm,2);
- divcolor.style.backgroundColor=srm[rounddecimal(newsrm,0)];
- divebc.innerHTML=rounddecimal(newsrm*1.97,2);
- if(newsrm==0)
- {
- divcolor.style.backgroundColor="#FFFFFF"
- }
-}
-function checkInput()
- {
- setVars();
- for(i=0;
- i<6;
- i++)
- {
- if(!isNumber(grainlb[i]))
- {
- alert('All values must be numbers.');
- return false
- }
- }
- return true
-}
-function isNumber(s)
- {
- if(s===null)
- {
- return false
- }
- if(s===0)
- {
- return true
- }
- if(s=='')
- {
- return false
- }
- if(isNaN(s))
- {
- return false
- }
- var i;
- for(i=0;
- i="0")&&(c<="9"))&&c!='.')
- {
- return false
- }
- }
- return true
-}
-function rounddecimal(n,places)
- {
- if(n===null)
- {
- return false
- }
- if(n==='')
- {
- return false
- }
- if(isNaN(n))
- {
- return false
- }
- if(places<0)
- {
- return false
- }
- if(places>10)
- {
- return false
- }
- var rounded=Math.round(n*Math.pow(10,places))/Math.pow(10,places);
- var decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==0)
- {
- rounded="0"+rounded;
- decimalPointPosition=1
- }
- if(places!=0)
- {
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- if(decimalPointPosition==-1||decimalPointPosition==rounded.length-1)
- {
- rounded+="."
- }
- }
- decimalPointPosition=(rounded+"").lastIndexOf(".");
- var currentPlaces=((rounded+"").length-1)-decimalPointPosition;
- if(currentPlaces