add 2.6.6 files

This commit is contained in:
Halbear
2026-01-25 15:22:11 +00:00
parent 25c8d56155
commit a1660f179f
403 changed files with 29538 additions and 74 deletions

122
.gitignore vendored
View File

@@ -1,79 +1,53 @@
# ---> JetBrains .gradle
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider **/build/
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 !src/**/build/
# User-specific stuff # Ignore Gradle GUI config
.idea/**/workspace.xml gradle-app.setting
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# AWS User-specific # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
.idea/**/aws.xml !gradle-wrapper.jar
# Generated files # Cache of project
.idea/**/contentModel.xml .gradletasknamecache
# Sensitive or high-churn files # Eclipse Gradle plugin generated files
.idea/**/dataSources/ # Eclipse Core
.idea/**/dataSources.ids .project
.idea/**/dataSources.local.xml # JDT-specific (Eclipse Java Development Tools)
.idea/**/sqlDataSources.xml .classpath
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# SonarLint plugin
.idea/sonarlint/
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
#mcreator files
.mcreator
hpm.mcreator
mcreator.gradle
**/.mcreator/
**/run/
**/models/
**/elements/
**/.idea/
**/.settings/
/.gradle/
/.idea/
/.mcreator/
/.settings/
/build/
/elements/
/models/
/run/
git-lfs.exe
/.gitattributes
/2023-02-27_22.png
/corvette-steamship-swashbucklers.png
/cutter-swashbucklers.png
/image-1.png
/MilCutterRecipe.png
/pre266recipes.png
/raft-swashbucklers.png
/recipes.png
/ships (1).png
/swashbuckler-swashbucklers.png
/unins000.dat
/unins000.exe
/upgraded-swashbuckler-swashbucklers.png
/war-cutter-swashbucklers.png

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
Achievements/NoMercy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
ShipPickup.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

BIN
ShipRepair.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

BIN
ShipSpeedGif.gif LFS Normal file

Binary file not shown.

BIN
SpannerTool.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
WarCutter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

62
build.gradle Normal file
View File

@@ -0,0 +1,62 @@
buildscript {
repositories {
maven { url = 'https://maven.minecraftforge.net' }
mavenCentral()
}
dependencies {
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
}
}
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'eclipse'
version = '1.0'
group = 'com.yourname.modid'
archivesBaseName = 'modid'
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
minecraft {
mappings channel: 'official', version: '1.18.2'
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
runs {
client {
workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'
mods {
examplemod {
source sourceSets.main
}
}
}
server {
workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'
mods {
examplemod {
source sourceSets.main
}
}
}
}
}
dependencies {
minecraft 'net.minecraftforge:forge:1.18.2-40.2.21'
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
}
apply from: 'mcreator.gradle'

2
gradle.properties Normal file
View File

@@ -0,0 +1,2 @@
org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

172
gradlew vendored Normal file
View File

@@ -0,0 +1,172 @@
#!/usr/bin/env sh
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# 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"
warn () {
echo "$*"
}
die () {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
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
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
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`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
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" "$@"

84
gradlew.bat vendored Normal file
View File

@@ -0,0 +1,84 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
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
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

BIN
recipesheet.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

6
settings.gradle Normal file
View File

@@ -0,0 +1,6 @@
pluginManagement {
repositories {
gradlePluginPortal()
maven { url = 'https://maven.minecraftforge.net/' }
}
}

BIN
spannerRecipe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1,61 @@
/*
* MCreator note:
*
* If you lock base mod element files, you can edit this file and it won't get overwritten.
* If you change your modid or package, you need to apply these changes to this file MANUALLY.
*
* Settings in @Mod annotation WON'T be changed in case of the base mod element
* files lock too, so you need to set them manually here in such case.
*
* If you do not lock base mod element files in Workspace settings, this file
* will be REGENERATED on each build.
*
*/
package hal.studios.hpm;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import net.minecraftforge.network.simple.SimpleChannel;
import net.minecraftforge.network.NetworkRegistry;
import net.minecraftforge.network.NetworkEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.FriendlyByteBuf;
import java.util.function.Supplier;
import java.util.function.Function;
import java.util.function.BiConsumer;
import hal.studios.hpm.init.HpmModTabs;
import hal.studios.hpm.init.HpmModParticleTypes;
import hal.studios.hpm.init.HpmModItems;
import hal.studios.hpm.init.HpmModEntities;
@Mod("hpm")
public class HpmMod {
public static final Logger LOGGER = LogManager.getLogger(HpmMod.class);
public static final String MODID = "hpm";
private static final String PROTOCOL_VERSION = "1";
public static final SimpleChannel PACKET_HANDLER = NetworkRegistry.newSimpleChannel(new ResourceLocation(MODID, MODID), () -> PROTOCOL_VERSION, PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals);
private static int messageID = 0;
public HpmMod() {
HpmModTabs.load();
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
HpmModItems.REGISTRY.register(bus);
HpmModEntities.REGISTRY.register(bus);
HpmModParticleTypes.REGISTRY.register(bus);
}
public static <T> void addNetworkMessage(Class<T> messageType, BiConsumer<T, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, T> decoder, BiConsumer<T, Supplier<NetworkEvent.Context>> messageConsumer) {
PACKET_HANDLER.registerMessage(messageID, messageType, encoder, decoder, messageConsumer);
messageID++;
}
}

View File

@@ -0,0 +1,84 @@
package hal.studios.hpm.client.gui;
import net.minecraft.world.level.Level;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.chat.Component;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.client.Minecraft;
import java.util.HashMap;
import hal.studios.hpm.world.inventory.CutterinventoryMenu;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.systems.RenderSystem;
public class CutterinventoryScreen extends AbstractContainerScreen<CutterinventoryMenu> {
private final static HashMap<String, Object> guistate = CutterinventoryMenu.guistate;
private final Level world;
private final int x, y, z;
private final Player entity;
public CutterinventoryScreen(CutterinventoryMenu container, Inventory inventory, Component text) {
super(container, inventory, text);
this.world = container.world;
this.x = container.x;
this.y = container.y;
this.z = container.z;
this.entity = container.entity;
this.imageWidth = 420;
this.imageHeight = 247;
}
private static final ResourceLocation texture = new ResourceLocation("hpm:textures/screens/cutterinventory.png");
@Override
public void render(PoseStack ms, int mouseX, int mouseY, float partialTicks) {
this.renderBackground(ms);
super.render(ms, mouseX, mouseY, partialTicks);
this.renderTooltip(ms, mouseX, mouseY);
}
@Override
protected void renderBg(PoseStack ms, float partialTicks, int gx, int gy) {
RenderSystem.setShaderColor(1, 1, 1, 1);
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.setShaderTexture(0, texture);
this.blit(ms, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight);
RenderSystem.disableBlend();
}
@Override
public boolean keyPressed(int key, int b, int c) {
if (key == 256) {
this.minecraft.player.closeContainer();
return true;
}
return super.keyPressed(key, b, c);
}
@Override
public void containerTick() {
super.containerTick();
}
@Override
protected void renderLabels(PoseStack poseStack, int mouseX, int mouseY) {
}
@Override
public void onClose() {
super.onClose();
Minecraft.getInstance().keyboardHandler.setSendRepeatsToGui(false);
}
@Override
public void init() {
super.init();
this.minecraft.keyboardHandler.setSendRepeatsToGui(true);
}
}

View File

@@ -0,0 +1,89 @@
package hal.studios.hpm.client.gui;
import net.minecraft.world.level.Level;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.chat.Component;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.client.Minecraft;
import java.util.HashMap;
import hal.studios.hpm.world.inventory.RaftinventoryMenu;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.systems.RenderSystem;
public class RaftinventoryScreen extends AbstractContainerScreen<RaftinventoryMenu> {
private final static HashMap<String, Object> guistate = RaftinventoryMenu.guistate;
private final Level world;
private final int x, y, z;
private final Player entity;
public RaftinventoryScreen(RaftinventoryMenu container, Inventory inventory, Component text) {
super(container, inventory, text);
this.world = container.world;
this.x = container.x;
this.y = container.y;
this.z = container.z;
this.entity = container.entity;
this.imageWidth = 371;
this.imageHeight = 182;
}
@Override
public boolean isPauseScreen() {
return true;
}
private static final ResourceLocation texture = new ResourceLocation("hpm:textures/screens/raftinventory.png");
@Override
public void render(PoseStack ms, int mouseX, int mouseY, float partialTicks) {
this.renderBackground(ms);
super.render(ms, mouseX, mouseY, partialTicks);
this.renderTooltip(ms, mouseX, mouseY);
}
@Override
protected void renderBg(PoseStack ms, float partialTicks, int gx, int gy) {
RenderSystem.setShaderColor(1, 1, 1, 1);
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.setShaderTexture(0, texture);
this.blit(ms, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight);
RenderSystem.disableBlend();
}
@Override
public boolean keyPressed(int key, int b, int c) {
if (key == 256) {
this.minecraft.player.closeContainer();
return true;
}
return super.keyPressed(key, b, c);
}
@Override
public void containerTick() {
super.containerTick();
}
@Override
protected void renderLabels(PoseStack poseStack, int mouseX, int mouseY) {
}
@Override
public void onClose() {
super.onClose();
Minecraft.getInstance().keyboardHandler.setSendRepeatsToGui(false);
}
@Override
public void init() {
super.init();
this.minecraft.keyboardHandler.setSendRepeatsToGui(true);
}
}

View File

@@ -0,0 +1,84 @@
package hal.studios.hpm.client.gui;
import net.minecraft.world.level.Level;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.chat.Component;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.client.Minecraft;
import java.util.HashMap;
import hal.studios.hpm.world.inventory.SwashbucklerinventoryMenu;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.systems.RenderSystem;
public class SwashbucklerinventoryScreen extends AbstractContainerScreen<SwashbucklerinventoryMenu> {
private final static HashMap<String, Object> guistate = SwashbucklerinventoryMenu.guistate;
private final Level world;
private final int x, y, z;
private final Player entity;
public SwashbucklerinventoryScreen(SwashbucklerinventoryMenu container, Inventory inventory, Component text) {
super(container, inventory, text);
this.world = container.world;
this.x = container.x;
this.y = container.y;
this.z = container.z;
this.entity = container.entity;
this.imageWidth = 176;
this.imageHeight = 175;
}
private static final ResourceLocation texture = new ResourceLocation("hpm:textures/screens/swashbucklerinventory.png");
@Override
public void render(PoseStack ms, int mouseX, int mouseY, float partialTicks) {
this.renderBackground(ms);
super.render(ms, mouseX, mouseY, partialTicks);
this.renderTooltip(ms, mouseX, mouseY);
}
@Override
protected void renderBg(PoseStack ms, float partialTicks, int gx, int gy) {
RenderSystem.setShaderColor(1, 1, 1, 1);
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.setShaderTexture(0, texture);
this.blit(ms, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight);
RenderSystem.disableBlend();
}
@Override
public boolean keyPressed(int key, int b, int c) {
if (key == 256) {
this.minecraft.player.closeContainer();
return true;
}
return super.keyPressed(key, b, c);
}
@Override
public void containerTick() {
super.containerTick();
}
@Override
protected void renderLabels(PoseStack poseStack, int mouseX, int mouseY) {
}
@Override
public void onClose() {
super.onClose();
Minecraft.getInstance().keyboardHandler.setSendRepeatsToGui(false);
}
@Override
public void init() {
super.init();
this.minecraft.keyboardHandler.setSendRepeatsToGui(true);
}
}

View File

@@ -0,0 +1,45 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.2
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelCutterPassenger<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "model_cutter_passenger"), "main");
public final ModelPart bb_main;
public ModelCutterPassenger(ModelPart root) {
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main", CubeListBuilder.create().texOffs(0, 0).addBox(-12.0F, -24.0F, -12.0F, 24.0F, 24.0F, 24.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, 0.0F));
return LayerDefinition.create(meshdefinition, 128, 128);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,406 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutter<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutter"), "main");
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart wheel;
public final ModelPart mast2;
public final ModelPart bone19;
public final ModelPart flag2;
public final ModelPart bone;
public final ModelPart bone20;
public final ModelPart bone21;
public final ModelPart bone22;
public final ModelPart mast;
public final ModelPart bb_main;
public Modelcutter(ModelPart root) {
this.bone13 = root.getChild("bone13");
this.flag = root.getChild("flag");
this.wheel = root.getChild("wheel");
this.mast2 = root.getChild("mast2");
this.bone19 = root.getChild("bone19");
this.flag2 = root.getChild("flag2");
this.bone = root.getChild("bone");
this.bone20 = root.getChild("bone20");
this.bone21 = root.getChild("bone21");
this.bone22 = root.getChild("bone22");
this.mast = root.getChild("mast");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone13 = partdefinition.addOrReplaceChild("bone13", CubeListBuilder.create().texOffs(120, 0).addBox(-0.625F, -25.0F, 32.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, -39.0F));
PartDefinition cube_r1 = bone13.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 7.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r2 = bone13.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 6.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r3 = bone13.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 6.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r4 = bone13.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 6.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r5 = bone13.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 7.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r6 = bone13.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r7 = bone13.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 0).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 75.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition flag = partdefinition.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -23.0F, -30.8384F));
PartDefinition cube_r8 = flag.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r9 = flag.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast2 = partdefinition.addOrReplaceChild("mast2", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -39.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, 11.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r10 = bone6.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r11 = bone11.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r12 = bone11.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r13 = bone12.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r14 = bone12.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r15 = bone14.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r16 = bone14.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r17 = bone14.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r18 = bone15.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r19 = bone16.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r20 = bone16.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r21 = bone17.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r22 = bone17.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r23 = bone18.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r24 = bone18.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r25 = bone18.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone19 = partdefinition.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, 10.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r26 = chestlid.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r27 = chestlid.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r28 = chestlid.addOrReplaceChild("cube_r28",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r29 = chestlid.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r30 = chestlid.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition flag2 = partdefinition.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -23.0F, -6.8384F));
PartDefinition cube_r31 = flag2.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r32 = flag2.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 24.0F, 0.0F));
PartDefinition cube_r33 = bone.addOrReplaceChild("cube_r33",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = partdefinition.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(6.4805F, 8.375F, -38.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r34 = bone20.addOrReplaceChild("cube_r34",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = partdefinition.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, 8.375F, -43.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r35 = bone21.addOrReplaceChild("cube_r35",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone22 = partdefinition.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, 8.375F, -36.1749F, 0.0F, 1.4835F, 0.0F));
PartDefinition cube_r36 = bone22.addOrReplaceChild("cube_r36",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -39.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -13.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r37 = bone2.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r38 = bone3.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r39 = bone3.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r40 = bone4.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r41 = bone4.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r42 = bone5.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r43 = bone5.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r44 = bone5.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r45 = bone7.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r46 = bone8.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r47 = bone8.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r48 = bone9.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r49 = bone9.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r50 = bone10.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r51 = bone10.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r52 = bone10.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(96, 58).addBox(-1.5F, -2.625F, -38.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -38.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(132, 171)
.addBox(4.5F, -9.0F, -11.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(39, 169).addBox(7.5F, -9.0F, -38.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 15.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.5F, -10.8937F, 15.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(22, 70)
.addBox(-6.8938F, -12.1688F, 14.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 70).addBox(-1.6062F, -12.2625F, 14.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.8312F, -6.025F, 15.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 15.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 15.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.0F, -27.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(30, 16)
.addBox(-1.0F, -17.0F, -7.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5F, -16.5F, -5.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-1.0F, -8.0F, 17.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197).addBox(12.0F, -14.0F, -38.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror()
.addBox(-12.0F, -14.0F, -38.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250).addBox(-12.0F, -16.0F, 17.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror()
.addBox(1.5F, -3.0F, -38.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r53 = bb_main.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -31.2702F, -0.0118F, -0.0129F, -0.4799F));
PartDefinition cube_r54 = bb_main.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(238, 123).addBox(0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -31.2702F, -0.0118F, 0.0129F, 0.4799F));
PartDefinition cube_r55 = bb_main.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -7.2702F, -0.0174F, 0.0008F, 0.3927F));
PartDefinition cube_r56 = bb_main.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -7.2702F, -0.0174F, -0.0008F, -0.3927F));
PartDefinition cube_r57 = bb_main.addOrReplaceChild("cube_r57",
CubeListBuilder.create().texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 32)
.addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34).addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r58 = bb_main.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r59 = bb_main.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -50.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r60 = bb_main.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r61 = bb_main.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(30, 28).mirror().addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(60, 139).mirror()
.addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r62 = bb_main.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r63 = bb_main.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r64 = bb_main.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r65 = bb_main.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r66 = bb_main.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r67 = bb_main.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r68 = bb_main.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r69 = bb_main.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r70 = bb_main.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r71 = bb_main.addOrReplaceChild("cube_r71",
CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r72 = bb_main.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r73 = bb_main.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r74 = bb_main.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r75 = bb_main.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r76 = bb_main.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r77 = bb_main.addOrReplaceChild("cube_r77",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r78 = bb_main.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -43.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r79 = bb_main.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -43.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r80 = bb_main.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r81 = bb_main.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -38.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r82 = bb_main.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -38.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r83 = bb_main.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r84 = bb_main.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r85 = bb_main.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r86 = bb_main.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r87 = bb_main.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r88 = bb_main.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r89 = bb_main.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r90 = bb_main.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r91 = bb_main.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r92 = bb_main.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r93 = bb_main.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r94 = bb_main
.addOrReplaceChild(
"cube_r94", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r95 = bb_main.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r96 = bb_main
.addOrReplaceChild(
"cube_r96", CubeListBuilder.create().texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(194, 56)
.addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(105, 171).addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r97 = bb_main.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r98 = bb_main.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r99 = bb_main.addOrReplaceChild("cube_r99",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r100 = bb_main.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r101 = bb_main.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r102 = bb_main.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r103 = bb_main.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r104 = bb_main.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r105 = bb_main.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r106 = bb_main.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r107 = bb_main.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r108 = bb_main.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r109 = bb_main.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -50.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r110 = bb_main.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r111 = bb_main.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r112 = bb_main.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r113 = bb_main
.addOrReplaceChild(
"cube_r113", CubeListBuilder.create().texOffs(72, 171).addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(36, 161)
.addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r114 = bb_main.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r115 = bb_main.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r116 = bb_main.addOrReplaceChild("cube_r116",
CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r117 = bb_main.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r118 = bb_main.addOrReplaceChild("cube_r118",
CubeListBuilder.create().texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r119 = bb_main.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r120 = bb_main.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r121 = bb_main.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r122 = bb_main.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r123 = bb_main.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r124 = bb_main.addOrReplaceChild("cube_r124", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r125 = bb_main.addOrReplaceChild("cube_r125", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r126 = bb_main.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r127 = bb_main.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.7854F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone13.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone19.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone20.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone21.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone22.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,472 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.util.Mth;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelcutterArmedDamaged<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutter_armed_damaged"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone15;
public final ModelPart bone16;
public final ModelPart bone17;
public final ModelPart bone18;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone21;
public final ModelPart bone20;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public final ModelPart bone23;
public final ModelPart chest2;
public final ModelPart CannonLeft;
public final ModelPart CannonRight;
public final ModelPart CannonFront;
public final ModelPart bb_main;
public ModelcutterArmedDamaged(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = root.getChild("wheel");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone15 = this.mast.getChild("bone15");
this.bone16 = this.bone15.getChild("bone16");
this.bone17 = this.bone15.getChild("bone17");
this.bone18 = this.bone17.getChild("bone18");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
this.Decorations = root.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone21 = this.Decorations.getChild("bone21");
this.bone20 = this.Decorations.getChild("bone20");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
this.bone23 = this.Decorations.getChild("bone23");
this.chest2 = this.bone23.getChild("chest2");
this.CannonLeft = root.getChild("CannonLeft");
this.CannonRight = root.getChild("CannonRight");
this.CannonFront = root.getChild("CannonFront");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192)
.addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8938F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181).addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179)
.addBox(-6.8937F, -12.1687F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 26.9312F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.0812F, -6.025F, 26.9312F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.25F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, 6.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -17.0F, 4.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.75F, 24.0F, -11.0F, 0.0F, 0.0F, -0.1745F));
PartDefinition cube_r1 = Hull
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4",
CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = Hull
.addOrReplaceChild(
"cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(120, 0).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r57 = Hull.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r58 = Hull.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r59 = Hull.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r60 = Hull.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r61 = Hull.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r62 = Hull.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r63 = Hull.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r64 = Hull.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r65 = Hull.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r66 = Hull.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r67 = Hull.addOrReplaceChild("cube_r67",
CubeListBuilder.create().texOffs(199, 135).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(178, 114).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r68 = Hull.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r69 = Hull.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r70 = Hull.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r71 = Hull.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r72 = Hull
.addOrReplaceChild(
"cube_r72", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r73 = Hull.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r74 = Hull.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -70.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(152, 270)
.addBox(0.0F, -65.0F, 1.0F, 0.0F, 65.0F, 49.0F, new CubeDeformation(0.0F)).texOffs(210, 5).addBox(-0.75F, -20.0F, 0.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 15.0F, -15.0F, 0.0F, 0.0F, -0.4363F));
PartDefinition cube_r75 = mast.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(344, 168).addBox(0.0F, -27.0F, -1.0F, 0.0F, 27.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.5F, -36.0F, 1.25F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r76 = mast.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(224, 19).addBox(0.0F, -1.0F, -1.0F, 1.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.75F, -36.0F, 1.0F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r77 = mast.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(232, 268).addBox(-0.1686F, -55.1491F, -1.2717F, 0.0F, 65.0F, 51.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(3.0F, -8.0F, -49.0F, 0.0228F, -0.0945F, 0.0435F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -27.5F, 11.8431F));
PartDefinition cube_r78 = bone2.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -26.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r79 = bone3.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -38.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r80 = bone3.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -38.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r81 = bone4.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -38.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r82 = bone4.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -38.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r83 = bone5.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -38.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r84 = bone5.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -38.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r85 = bone5.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -38.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, -9.5F, 11.8431F));
PartDefinition cube_r86 = bone7.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r87 = bone8.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r88 = bone8.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r89 = bone9.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r90 = bone9.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r91 = bone10.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r92 = bone10.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r93 = bone10.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, -26.5F, 11.8431F));
PartDefinition cube_r94 = bone15.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(272, 230).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r95 = bone16.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(255, 230).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r96 = bone16.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(268, 230).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r97 = bone17.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(247, 230).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r98 = bone17.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(251, 230).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r99 = bone18.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(287, 124).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r100 = bone18.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(239, 230).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r101 = bone18.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(243, 230).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3535F, 2.0F, -0.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r102 = bone6.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3535F, 1.5F, -0.3535F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r103 = bone11.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r104 = bone11.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r105 = bone12.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r106 = bone12.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r107 = bone14.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r108 = bone14.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r109 = bone14.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, -4.0F, -8.0F));
PartDefinition cube_r110 = bone13.addOrReplaceChild("cube_r110",
CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(242, 0).addBox(0.125F, 41.5F, -23.0F, 1.0F, 1.0F, 44.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.625F, -59.5F, 5.5F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r111 = bone13.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(298, 220).addBox(3.3072F, 13.9539F, -21.5F, 0.0F, 7.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, 0.2132F, 0.762F, 0.3038F));
PartDefinition cube_r112 = bone13.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(298, 205).addBox(0.8247F, -0.5492F, -21.5F, 0.0F, 15.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, 0.0436F, 0.7844F, 0.0617F));
PartDefinition cube_r113 = bone13.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(298, 190).addBox(0.8746F, -14.4486F, -21.5F, 0.0F, 14.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, -0.0436F, 0.7844F, -0.0617F));
PartDefinition cube_r114 = bone13.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(298, 183).addBox(3.356F, -20.9431F, -21.5F, 0.0F, 7.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, -0.2132F, 0.762F, -0.3038F));
PartDefinition cube_r115 = bone13.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(358, 22).mirror().addBox(-7.125F, -0.5F, 21.0F, 13.0F, 23.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-3.625F, -17.5F, 32.0F, 0.0F, 2.3562F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -18.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -18.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -51.0F, 0.1616F));
PartDefinition cube_r116 = flag.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, -17.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r117 = flag.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, -17.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition Decorations = partdefinition.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-7.5195F, -13.625F, -36.1749F, 0.2182F, 0.6981F, 0.0F));
PartDefinition cube_r118 = bone22.addOrReplaceChild("cube_r118",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = Decorations.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-7.5195F, -13.625F, -12.1749F, -0.189F, 0.3463F, -0.5131F));
PartDefinition cube_r119 = bone21.addOrReplaceChild("cube_r119",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = Decorations.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(2.4805F, -15.625F, -11.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r120 = bone20.addOrReplaceChild("cube_r120",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r121 = bone.addOrReplaceChild("cube_r121",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-7.0F, -14.0F, 11.0F, 0.0787F, -0.6194F, 0.3783F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r122 = chestlid.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r123 = chestlid.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r124 = chestlid.addOrReplaceChild("cube_r124",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r125 = chestlid.addOrReplaceChild("cube_r125", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r126 = chestlid.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition bone23 = Decorations.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(7.0F, -14.0F, -41.0F, 0.0F, 2.2253F, 0.0F));
PartDefinition chest2 = bone23.addOrReplaceChild("chest2", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition CannonLeft = partdefinition.addOrReplaceChild("CannonLeft",
CubeListBuilder.create().texOffs(255, 23).addBox(-1.5F, -2.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(256, 11).addBox(-2.5F, -3.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.5F, 11.75F, -27.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r127 = CannonLeft.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(274, 6).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, -3.0F, 0.0F, 0.0F, 0.0F, -0.5236F));
PartDefinition CannonRight = partdefinition.addOrReplaceChild("CannonRight", CubeListBuilder.create().texOffs(255, 23).mirror().addBox(-5.5F, -2.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(256, 11).mirror()
.addBox(-0.5F, -3.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-8.5F, 15.75F, -27.5F));
PartDefinition cube_r128 = CannonRight.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(274, 6).mirror().addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -3.0F, 0.0F, 0.0F, 0.0F, 0.5236F));
PartDefinition CannonFront = partdefinition.addOrReplaceChild("CannonFront", CubeListBuilder.create().texOffs(255, 23).mirror().addBox(-5.5F, -2.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(256, 11).mirror()
.addBox(-0.5F, -3.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-0.5F, 9.75F, -50.5F, 1.5708F, -1.4835F, -1.5708F));
PartDefinition cube_r129 = CannonFront.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(274, 6).mirror().addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -3.0F, 0.0F, 0.0F, 0.0F, 0.5236F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(259, 4).addBox(8.0F, -15.25F, -29.75F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).addBox(8.0F, -15.25F, -25.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).mirror()
.addBox(-11.0F, -11.25F, -29.75F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(259, 4).mirror().addBox(-11.0F, -11.25F, -25.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r130 = bb_main.addOrReplaceChild("cube_r130",
CubeListBuilder.create().texOffs(259, 4).addBox(-2.5F, -2.5F, -2.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).addBox(-2.5F, -2.5F, 2.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.5F, -12.75F, -49.5F, 0.0F, 1.5708F, 0.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
Decorations.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
CannonLeft.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
CannonRight.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
CannonFront.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = Mth.cos(limbSwing * 1.0F) * 1.0F * limbSwingAmount;
}
}

View File

@@ -0,0 +1,444 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelcutterArmedWreck<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutter_armed_wreck"), "main");
public final ModelPart Hull;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public final ModelPart bone23;
public final ModelPart chest2;
public final ModelPart CannonFront;
public final ModelPart CannonRight;
public final ModelPart CannonLeft;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone15;
public final ModelPart bone16;
public final ModelPart bone17;
public final ModelPart bone18;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public ModelcutterArmedWreck(ModelPart root) {
this.Hull = root.getChild("Hull");
this.Decorations = this.Hull.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
this.bone23 = this.Decorations.getChild("bone23");
this.chest2 = this.bone23.getChild("chest2");
this.CannonFront = this.Hull.getChild("CannonFront");
this.CannonRight = this.Hull.getChild("CannonRight");
this.CannonLeft = this.Hull.getChild("CannonLeft");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone15 = this.mast.getChild("bone15");
this.bone16 = this.bone15.getChild("bone16");
this.bone17 = this.bone15.getChild("bone17");
this.bone18 = this.bone17.getChild("bone18");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192)
.addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8938F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181).addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179)
.addBox(-6.8937F, -12.1687F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 26.9312F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.0812F, -6.025F, 26.9312F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.25F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(259, 4)
.addBox(7.046F, -13.9179F, -18.75F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).addBox(7.046F, -13.9179F, -14.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).mirror()
.addBox(-11.75F, -13.25F, -14.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(259, 4).mirror().addBox(-11.75F, -13.25F, -18.75F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.75F, 24.0F, -11.0F, 0.0F, 0.0F, -0.9163F));
PartDefinition cube_r1 = Hull.addOrReplaceChild("cube_r1",
CubeListBuilder.create().texOffs(259, 4).addBox(-2.5F, -2.1527F, 4.2196F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).addBox(-2.5F, -2.1527F, -0.2804F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-3.25F, -12.75F, -38.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r3 = Hull
.addOrReplaceChild(
"cube_r3", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5",
CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r6 = Hull.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r7 = Hull
.addOrReplaceChild(
"cube_r7", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(120, 0).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r57 = Hull.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r58 = Hull.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r59 = Hull.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r60 = Hull.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r61 = Hull.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r62 = Hull.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r63 = Hull.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r64 = Hull.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r65 = Hull.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r66 = Hull.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r67 = Hull.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r68 = Hull.addOrReplaceChild("cube_r68",
CubeListBuilder.create().texOffs(199, 135).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(178, 114).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r69 = Hull.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r70 = Hull.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r71 = Hull.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r72 = Hull.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r73 = Hull
.addOrReplaceChild(
"cube_r73", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r74 = Hull.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r75 = Hull.addOrReplaceChild("cube_r75",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition Decorations = Hull.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offset(0.25F, 0.0F, 11.0F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-7.5195F, -13.625F, -36.1749F, 0.2182F, 0.6981F, 0.0F));
PartDefinition cube_r76 = bone22.addOrReplaceChild("cube_r76",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offsetAndRotation(-9.0F, -6.0F, 0.0F, 0.0F, 0.0F, 1.0472F));
PartDefinition cube_r77 = bone.addOrReplaceChild("cube_r77",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-7.0F, -14.0F, 11.0F, 0.0787F, -0.6194F, 0.3783F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r78 = chestlid.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r79 = chestlid.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r80 = chestlid.addOrReplaceChild("cube_r80",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r81 = chestlid.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r82 = chestlid.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition bone23 = Decorations.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(7.0F, -14.0F, -41.0F, 0.0F, 2.2253F, 0.0F));
PartDefinition chest2 = bone23.addOrReplaceChild("chest2", CubeListBuilder.create(), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition chest_r1 = chest2.addOrReplaceChild("chest_r1", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -7.0F, 8.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(3.0F, -2.0F, 25.0F, 0.3927F, -0.5672F, 0.0F));
PartDefinition CannonFront = Hull.addOrReplaceChild("CannonFront", CubeListBuilder.create().texOffs(255, 23).mirror().addBox(-5.5303F, -2.404F, -3.4696F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(256, 11).mirror()
.addBox(-0.5303F, -2.654F, -3.9696F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-3.25F, -14.25F, -39.5F, 1.5708F, -1.4835F, -1.5708F));
PartDefinition cube_r83 = CannonFront.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(274, 6).mirror().addBox(-0.3532F, -1.1852F, -2.4696F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -3.0F, 0.0F, 0.0F, 0.0F, 0.5236F));
PartDefinition CannonRight = Hull.addOrReplaceChild("CannonRight", CubeListBuilder.create().texOffs(255, 23).mirror().addBox(-5.5F, -4.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(256, 11).mirror()
.addBox(-0.5F, -5.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-11.25F, -8.25F, -16.5F));
PartDefinition cube_r84 = CannonRight.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(274, 6).mirror().addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -5.0F, 0.0F, 0.0F, 0.0F, 0.5236F));
PartDefinition CannonLeft = Hull.addOrReplaceChild("CannonLeft",
CubeListBuilder.create().texOffs(255, 23).addBox(0.5795F, -1.9281F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(256, 11).addBox(-0.4205F, -2.1781F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.75F, -12.25F, -16.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r85 = CannonLeft.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(274, 6).addBox(0.89F, 0.2515F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, -3.0F, 0.0F, 0.0F, 0.0F, -0.5236F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -70.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 15.0F, -15.0F, 0.0F, 0.0F, -1.6144F));
PartDefinition cube_r86 = mast.addOrReplaceChild("cube_r86",
CubeListBuilder.create().texOffs(210, 5).addBox(-0.75F, -1.0F, -1.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)).texOffs(152, 270).addBox(0.0F, -46.0F, 0.0F, 0.0F, 65.0F, 49.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -19.0F, 1.0F, 0.0F, -0.3927F, 0.0F));
PartDefinition cube_r87 = mast.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(344, 168).addBox(0.0F, -27.0F, -1.0F, 0.0F, 27.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.5F, -36.0F, 0.25F, 0.0381F, -0.1704F, -0.2214F));
PartDefinition cube_r88 = mast.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(224, 19).addBox(0.0F, -1.0F, -1.0F, 1.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.75F, -36.0F, 1.0F, 0.0381F, -0.1704F, -0.2214F));
PartDefinition cube_r89 = mast.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(232, 268).addBox(-0.1686F, -55.1491F, -1.2716F, 0.0F, 65.0F, 51.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(3.0F, -8.0F, -49.0F, 0.0228F, -0.0945F, 0.0435F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -27.5F, 11.8431F));
PartDefinition cube_r90 = bone2.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -26.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r91 = bone3.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -38.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r92 = bone3.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -38.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r93 = bone4.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -38.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r94 = bone4.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -38.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r95 = bone5.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -38.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r96 = bone5.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -38.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r97 = bone5.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -38.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, -9.5F, 11.8431F));
PartDefinition cube_r98 = bone7.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r99 = bone8.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r100 = bone8.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r101 = bone9.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r102 = bone9.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r103 = bone10.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r104 = bone10.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r105 = bone10.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, -26.5F, 11.8431F));
PartDefinition cube_r106 = bone15.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(272, 230).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r107 = bone16.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(255, 230).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r108 = bone16.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(268, 230).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r109 = bone17.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(247, 230).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r110 = bone17.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(251, 230).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r111 = bone18.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(287, 124).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r112 = bone18.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(239, 230).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r113 = bone18.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(243, 230).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3535F, 2.0F, -0.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r114 = bone6.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3535F, 1.5F, -0.3535F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r115 = bone11.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r116 = bone11.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r117 = bone12.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r118 = bone12.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r119 = bone14.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r120 = bone14.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r121 = bone14.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, -4.0F, -8.0F));
PartDefinition cube_r122 = bone13.addOrReplaceChild("cube_r122",
CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(242, 0).addBox(0.125F, 41.5F, -23.0F, 1.0F, 1.0F, 44.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.625F, -59.5F, 5.5F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r123 = bone13.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(298, 220).addBox(3.3072F, 13.9539F, -21.5F, 0.0F, 7.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, 0.2132F, 0.762F, 0.3038F));
PartDefinition cube_r124 = bone13.addOrReplaceChild("cube_r124", CubeListBuilder.create().texOffs(298, 205).addBox(0.8247F, -0.5492F, -21.5F, 0.0F, 15.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, 0.0436F, 0.7844F, 0.0617F));
PartDefinition cube_r125 = bone13.addOrReplaceChild("cube_r125", CubeListBuilder.create().texOffs(298, 190).addBox(0.8746F, -14.4486F, -21.5F, 0.0F, 14.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, -0.0436F, 0.7844F, -0.0617F));
PartDefinition cube_r126 = bone13.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(298, 183).addBox(3.356F, -20.9431F, -21.5F, 0.0F, 7.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, -0.2132F, 0.762F, -0.3038F));
PartDefinition cube_r127 = bone13.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(358, 22).mirror().addBox(-7.125F, -0.5F, 21.0F, 13.0F, 23.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-3.625F, -17.5F, 32.0F, 0.0F, 2.3562F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -18.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -18.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -51.0F, 0.1616F));
PartDefinition cube_r128 = flag.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, -17.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r129 = flag.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, -17.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,408 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.util.Mth;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelcutterDamagedSails<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutter_damaged_sails"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone21;
public final ModelPart bone20;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public ModelcutterDamagedSails(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = root.getChild("wheel");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
this.Decorations = root.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone21 = this.Decorations.getChild("bone21");
this.bone20 = this.Decorations.getChild("bone20");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192)
.addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8938F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181).addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179)
.addBox(-6.8937F, -12.1687F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 26.9312F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.0812F, -6.025F, 26.9312F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.25F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, 6.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -17.0F, 4.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, -11.0F));
PartDefinition cube_r1 = Hull
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4",
CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = Hull
.addOrReplaceChild(
"cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(120, 0).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r57 = Hull.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r58 = Hull.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r59 = Hull.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r60 = Hull.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r61 = Hull.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r62 = Hull.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r63 = Hull.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r64 = Hull.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r65 = Hull.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r66 = Hull.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r67 = Hull.addOrReplaceChild("cube_r67",
CubeListBuilder.create().texOffs(199, 135).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(178, 114).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r68 = Hull.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r69 = Hull.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r70 = Hull.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r71 = Hull.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r72 = Hull
.addOrReplaceChild(
"cube_r72", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r73 = Hull.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r74 = Hull.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -39.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, -15)
.addBox(0.0F, -33.0F, -60.0F, 0.0F, 47.0F, 74.0F, new CubeDeformation(0.0F)).texOffs(210, 5).addBox(-0.75F, -6.0F, -18.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 1.0F, 3.0F));
PartDefinition cube_r75 = mast.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(94, 319).addBox(-12.0F, -56.0F, -1.0F, 24.0F, 65.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 3.7625F, -58.25F, -0.8378F, 0.0F, 0.0F));
PartDefinition cube_r76 = mast.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(36, 329).addBox(-12.0F, -55.0F, 1.0F, 24.0F, 55.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 12.25F, 13.0F, 0.6196F, 0.0F, 0.0F));
PartDefinition cube_r77 = mast.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(0, 339).mirror().addBox(-1.0F, -28.0F, -18.0F, 0.0F, 28.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-10.0F, 13.0F, -8.9F, 0.0F, 0.0F, 0.3927F));
PartDefinition cube_r78 = mast.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(0, 339).addBox(1.0F, -28.0F, -18.0F, 0.0F, 28.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(12.0F, 11.0F, -8.9F, 0.0F, 0.0F, 2.0071F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r79 = bone2.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r80 = bone3.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r81 = bone3.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r82 = bone4.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r83 = bone4.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r84 = bone5.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r85 = bone5.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r86 = bone5.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r87 = bone7.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r88 = bone8.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r89 = bone8.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r90 = bone9.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r91 = bone9.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r92 = bone10.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r93 = bone10.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r94 = bone10.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3535F, 16.0F, -18.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r95 = bone6.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3535F, 1.5F, -0.3535F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r96 = bone11.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r97 = bone11.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r98 = bone12.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r99 = bone12.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r100 = bone14.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r101 = bone14.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r102 = bone14.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, 10.0F, -26.0F));
PartDefinition cube_r103 = bone13.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(108, 245).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 7.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r104 = bone13.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(108, 241).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 6.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r105 = bone13.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(108, 233).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 6.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r106 = bone13.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(108, 229).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 6.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r107 = bone13.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(108, 227).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 7.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r108 = bone13.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -43.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r109 = bone13.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, 0.0873F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -37.0F, -17.8384F));
PartDefinition cube_r110 = flag.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r111 = flag.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition Decorations = partdefinition.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -15.625F, -36.1749F, 0.0F, 1.4835F, 0.0F));
PartDefinition cube_r112 = bone22.addOrReplaceChild("cube_r112",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = Decorations.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, -15.625F, -43.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r113 = bone21.addOrReplaceChild("cube_r113",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = Decorations.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(6.4805F, -15.625F, -38.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r114 = bone20.addOrReplaceChild("cube_r114",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r115 = bone.addOrReplaceChild("cube_r115",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r116 = chestlid.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r117 = chestlid.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r118 = chestlid.addOrReplaceChild("cube_r118",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r119 = chestlid.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r120 = chestlid.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
Decorations.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = Mth.cos(limbSwing * 1.0F) * 1.0F * limbSwingAmount;
}
}

View File

@@ -0,0 +1,267 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelcutterRearWreckremade<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutter_rear_wreckremade"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart Decorations;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public ModelcutterRearWreckremade(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = root.getChild("wheel");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
this.Decorations = root.getChild("Decorations");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192).addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(85, 27)
.addBox(-4.5F, -3.0F, -2.5F, 3.0F, 2.0F, 29.0F, new CubeDeformation(0.0F)).texOffs(123, 85).addBox(-1.5F, -2.625F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(83, 25).mirror()
.addBox(1.5F, -3.0F, -4.5F, 3.0F, 2.0F, 31.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42).addBox(-10.5F, -10.8938F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181)
.addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179).addBox(-6.8937F, -12.1687F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49)
.addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19).addBox(-5.8312F, -10.125F, 26.9312F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.0812F, -6.025F, 26.9312F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25).addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, 6.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -17.0F, 4.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(254, 0)
.addBox(-10.0F, -9.0F, 3.0F, 22.0F, 9.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.3F, 24.0F, -11.0F, 0.0F, 0.0F, 0.0873F));
PartDefinition cube_r1 = Hull
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(79, 133).mirror().addBox(4.3467F, 0.1647F, -5.0F, 3.0F, 1.0F, 35.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(90, 144).addBox(-7.3467F, 0.1647F, 6.0F, 3.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171).addBox(-11.7417F,
2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = Hull.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(181, 146).addBox(-1.5F, -1.0F, -6.5F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.6318F, -3.6096F, 2.4825F, -0.0785F, 0.0F, 0.7854F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(141, 21).mirror().addBox(-9.422F, 10.3831F, -3.014F, 2.0F, 2.0F, 33.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(134, 14).addBox(7.422F, 10.3831F, -10.014F, 2.0F, 2.0F, 40.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20",
CubeListBuilder.create().texOffs(206, 99).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 172).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24",
CubeListBuilder.create().texOffs(72, 171).addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -53.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 15.0F, -15.0F, 0.0F, 0.0F, 1.5272F));
PartDefinition cube_r26 = mast.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(210, 5).addBox(0.0F, -1.0F, -1.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)).texOffs(0, -15).addBox(0.75F, -28.0F, -43.0F, 0.0F, 47.0F, 74.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.75F, -19.0F, 1.0F, 0.0F, 0.3927F, 0.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -27.5F, 11.8431F));
PartDefinition cube_r27 = bone2.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r28 = bone3.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r29 = bone3.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r30 = bone4.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r31 = bone4.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r32 = bone5.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r33 = bone5.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r34 = bone5.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, -9.5F, 11.8431F));
PartDefinition cube_r35 = bone7.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r36 = bone8.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r37 = bone8.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r38 = bone9.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r39 = bone9.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r40 = bone10.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r41 = bone10.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r42 = bone10.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3535F, 2.0F, -0.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r43 = bone6.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3535F, 1.5F, -0.3535F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r44 = bone11.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r45 = bone11.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r46 = bone12.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r47 = bone12.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r48 = bone14.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r49 = bone14.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r50 = bone14.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, -4.0F, -8.0F));
PartDefinition cube_r51 = bone13.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(108, 245).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 7.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r52 = bone13.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(108, 241).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 6.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r53 = bone13.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(108, 233).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 6.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r54 = bone13.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(108, 229).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 6.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r55 = bone13.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(108, 227).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 7.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r56 = bone13.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -43.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r57 = bone13.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, 0.0873F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -51.0F, 0.1616F));
PartDefinition cube_r58 = flag.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r59 = flag.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition Decorations = partdefinition.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offsetAndRotation(-2.0F, 24.0F, 0.0F, 0.0F, 0.0F, 0.1309F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r60 = bone.addOrReplaceChild("cube_r60",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r61 = chestlid.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r62 = chestlid.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r63 = chestlid.addOrReplaceChild("cube_r63",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r64 = chestlid.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r65 = chestlid.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
Decorations.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,206 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelcutterdWreckFrontremade<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterd_wreck_frontremade"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone21;
public final ModelPart bone20;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public ModelcutterdWreckFrontremade(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = this.Hull.getChild("wheel");
this.Decorations = this.Hull.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone21 = this.Decorations.getChild("bone21");
this.bone20 = this.Decorations.getChild("bone20");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(44, 174).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 22.0F, new CubeDeformation(0.0F)).texOffs(89, 31).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 25.0F, new CubeDeformation(0.0F)).texOffs(126, 88)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(89, 31).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 25.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 0)
.addBox(-8.0F, -8.5F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(254, 0).addBox(-10.0F, -8.5F, -13.0F, 22.0F, 9.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.3F, 24.0F, 16.0F, 0.0F, 0.0F, 0.0873F));
PartDefinition cube_r1 = Hull.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r2 = Hull.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r6 = Hull.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(94, 148).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(96, 150).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(148, 28).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 26.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(150, 30).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = Hull.addOrReplaceChild("wheel", CubeListBuilder.create(), PartPose.offset(1.3F, -16.0F, 6.25F));
PartDefinition Decorations = Hull.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.7F, 0.0F, 11.0F, 0.0F, 0.0F, 0.1309F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -11.625F, -36.1749F, -1.4822F, 0.1739F, -1.5554F));
PartDefinition cube_r57 = bone22.addOrReplaceChild("cube_r57",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = Decorations.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, -15.625F, -43.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r58 = bone21.addOrReplaceChild("cube_r58",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = Decorations.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(6.4805F, -15.625F, -38.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r59 = bone20.addOrReplaceChild("cube_r59",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create(), PartPose.offset(0.0F, 14.0F, -34.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,385 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.util.Mth;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterdamaged<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterdamaged"), "main");
public final ModelPart wheel;
public final ModelPart bone23;
public Modelcutterdamaged(ModelPart root) {
this.wheel = root.getChild("wheel");
this.bone23 = root.getChild("bone23");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.5F, 12.25F, -4.125F, -0.1309F, 0.0F, 0.0F));
PartDefinition bone23 = partdefinition.addOrReplaceChild("bone23",
CubeListBuilder.create().texOffs(0, 250).addBox(-12.0F, -16.0F, 17.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 17.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -38.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -38.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 16)
.addBox(-1.0F, -17.0F, -7.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.0F, -27.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, -5.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(39, 169).addBox(7.5F, -9.0F, -38.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171)
.addBox(4.5F, -9.0F, -11.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -38.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -38.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -38.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8937F, 15.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 70).addBox(-1.6062F, -12.2625F, 14.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(22, 70)
.addBox(-6.8938F, -12.1688F, 14.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 15.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 15.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.8312F, -6.025F, 15.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 15.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.0F, 28.0F, 0.0F, 0.0F, 0.0F, -0.2182F));
PartDefinition cube_r1 = bone23
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = bone23
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = bone23.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = bone23
.addOrReplaceChild(
"cube_r4", CubeListBuilder.create().texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = bone23.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = bone23
.addOrReplaceChild(
"cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = bone23.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = bone23.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = bone23.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = bone23.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = bone23.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = bone23.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r13 = bone23.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r14 = bone23.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r15 = bone23.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r16 = bone23.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r17 = bone23.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r18 = bone23.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r19 = bone23.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r20 = bone23.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = bone23.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = bone23.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r23 = bone23.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -50.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r24 = bone23.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r25 = bone23.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r26 = bone23.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = bone23.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r28 = bone23.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r29 = bone23.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r30 = bone23.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r31 = bone23.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r32 = bone23.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r33 = bone23.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = bone23.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r35 = bone23.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r36 = bone23.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r37 = bone23.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r38 = bone23.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r39 = bone23.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r40 = bone23.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r41 = bone23.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r42 = bone23.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r43 = bone23.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -38.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r44 = bone23.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -43.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r45 = bone23.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -43.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r46 = bone23.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -38.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r47 = bone23.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r48 = bone23.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r49 = bone23.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r50 = bone23.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r51 = bone23.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r52 = bone23.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -50.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r53 = bone23.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r54 = bone23.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r55 = bone23.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(190, 12).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r56 = bone23.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r57 = bone23.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r58 = bone23.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r59 = bone23.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r60 = bone23.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r61 = bone23.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r62 = bone23.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r63 = bone23.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r64 = bone23.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r65 = bone23.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r66 = bone23.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r67 = bone23.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r68 = bone23
.addOrReplaceChild(
"cube_r68", CubeListBuilder.create().texOffs(36, 161).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r69 = bone23.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r70 = bone23.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r71 = bone23.addOrReplaceChild("cube_r71",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -14.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r72 = bone23.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(238, 123).addBox(0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -31.2702F, -0.0118F, 0.0129F, 0.4799F));
PartDefinition cube_r73 = bone23.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -7.2702F, -0.0169F, -0.0045F, 0.0873F));
PartDefinition cube_r74 = bone23.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -7.2702F, -0.0164F, -0.006F, -0.6981F));
PartDefinition cube_r75 = bone23.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -31.2702F, -0.0118F, -0.0129F, -0.4799F));
PartDefinition mast = bone23.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -39.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -10.0F, -13.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r76 = bone2.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r77 = bone3.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r78 = bone3.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r79 = bone4.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r80 = bone4.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r81 = bone5.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r82 = bone5.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r83 = bone5.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r84 = bone7.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r85 = bone8.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r86 = bone8.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r87 = bone9.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r88 = bone9.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r89 = bone10.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r90 = bone10.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r91 = bone10.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone23.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -15.625F, -36.1749F, 0.0F, 1.4835F, 0.0F));
PartDefinition cube_r92 = bone22.addOrReplaceChild("cube_r92",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = bone23.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, -15.625F, -43.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r93 = bone21.addOrReplaceChild("cube_r93",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = bone23.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(6.4805F, -15.625F, -38.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r94 = bone20.addOrReplaceChild("cube_r94",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = bone23.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r95 = bone.addOrReplaceChild("cube_r95",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = bone23.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -0.0375F, -1.309F, 0.0F, 0.0F));
PartDefinition cube_r96 = chestlid.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 10.9376F, -23.1872F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r97 = chestlid.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 10.9376F, -18.1872F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r98 = chestlid.addOrReplaceChild("cube_r98",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 9.4376F, -20.6872F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r99 = chestlid.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 10.9376F, -23.1872F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r100 = chestlid.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 10.9376F, -18.1872F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition mast2 = bone23.addOrReplaceChild("mast2",
CubeListBuilder.create().texOffs(18, 16).addBox(-0.625F, -39.6667F, -0.1667F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(120, 0).addBox(-0.5F, -15.6667F, 0.5833F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -9.3333F, -7.5833F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r101 = mast2.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(42, 42).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 33.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.125F, -27.6667F, -36.4167F, 0.0F, 3.1416F, 0.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.125F, -14.1667F, 12.4265F));
PartDefinition cube_r102 = bone6.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r103 = bone11.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r104 = bone11.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r105 = bone12.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r106 = bone12.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r107 = bone14.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r108 = bone14.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r109 = bone14.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.125F, 3.8333F, 12.4265F));
PartDefinition cube_r110 = bone15.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r111 = bone16.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r112 = bone16.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r113 = bone17.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r114 = bone17.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r115 = bone18.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r116 = bone18.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r117 = bone18.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition flag2 = mast2.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.2539F, -37.6667F, 0.7449F, -0.9163F, 0.0F, 0.0F));
PartDefinition cube_r118 = flag2.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r119 = flag2.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition flag = bone23.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -47.0F, -30.8384F));
PartDefinition cube_r120 = flag.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r121 = flag.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone13 = bone23.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, -39.0F));
PartDefinition cube_r122 = bone13.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 7.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r123 = bone13.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 6.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r124 = bone13.addOrReplaceChild("cube_r124", CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 6.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r125 = bone13.addOrReplaceChild("cube_r125", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 6.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r126 = bone13.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 7.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r127 = bone13.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r128 = bone13.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(118, 194).addBox(0.0F, -7.0F, -25.0F, 0.0F, 31.0F, 25.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone23.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = Mth.cos(limbSwing * 0.6662F + (float) Math.PI) * limbSwingAmount;
}
}

View File

@@ -0,0 +1,407 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.util.Mth;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterdamagedremade<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterdamagedremade"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone21;
public final ModelPart bone20;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public Modelcutterdamagedremade(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = root.getChild("wheel");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
this.Decorations = root.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone21 = this.Decorations.getChild("bone21");
this.bone20 = this.Decorations.getChild("bone20");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192)
.addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8938F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181).addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179)
.addBox(-6.8938F, -12.1687F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 26.9312F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.0813F, -6.025F, 26.9312F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.25F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, 6.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -17.0F, 4.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.3F, 24.0F, -11.0F, 0.0F, 0.0F, 0.0873F));
PartDefinition cube_r1 = Hull
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4",
CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = Hull
.addOrReplaceChild(
"cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(120, 0).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r57 = Hull.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r58 = Hull.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r59 = Hull.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r60 = Hull.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r61 = Hull.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r62 = Hull.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r63 = Hull.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r64 = Hull.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r65 = Hull.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r66 = Hull.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r67 = Hull.addOrReplaceChild("cube_r67",
CubeListBuilder.create().texOffs(199, 135).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(178, 114).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r68 = Hull.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r69 = Hull.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r70 = Hull.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r71 = Hull.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r72 = Hull
.addOrReplaceChild(
"cube_r72", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r73 = Hull.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r74 = Hull.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -53.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, -15)
.addBox(0.0F, -47.0F, -42.0F, 0.0F, 47.0F, 74.0F, new CubeDeformation(0.0F)).texOffs(210, 5).addBox(-0.75F, -20.0F, 0.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 15.0F, -15.0F, 0.0F, 0.0F, 1.1345F));
PartDefinition cube_r75 = mast.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(94, 319).addBox(-12.0F, -56.0F, -1.0F, 24.0F, 65.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, -7.2375F, -42.25F, -0.8359F, 0.0648F, 0.0585F));
PartDefinition cube_r76 = mast.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(36, 329).addBox(-12.0F, -55.0F, 1.0F, 24.0F, 55.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.75F, 31.0F, 0.6196F, 0.0F, 0.0F));
PartDefinition cube_r77 = mast.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(0, 339).mirror().addBox(-1.0F, -28.0F, -18.0F, 0.0F, 28.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-6.0F, 11.0F, 9.1F, 0.0F, 0.0F, 0.2618F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -27.5F, 11.8431F));
PartDefinition cube_r78 = bone2.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r79 = bone3.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r80 = bone3.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r81 = bone4.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r82 = bone4.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r83 = bone5.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r84 = bone5.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r85 = bone5.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, -9.5F, 11.8431F));
PartDefinition cube_r86 = bone7.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r87 = bone8.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r88 = bone8.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r89 = bone9.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r90 = bone9.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r91 = bone10.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r92 = bone10.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r93 = bone10.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3535F, 2.0F, -0.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r94 = bone6.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3535F, 1.5F, -0.3535F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r95 = bone11.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r96 = bone11.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r97 = bone12.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r98 = bone12.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r99 = bone14.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r100 = bone14.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r101 = bone14.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, -4.0F, -8.0F));
PartDefinition cube_r102 = bone13.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(108, 245).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 7.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r103 = bone13.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(108, 241).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 6.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r104 = bone13.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(108, 233).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 6.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r105 = bone13.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(108, 229).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 6.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r106 = bone13.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(108, 227).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 7.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r107 = bone13.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -43.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r108 = bone13.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, 0.0873F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -51.0F, 0.1616F));
PartDefinition cube_r109 = flag.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r110 = flag.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition Decorations = partdefinition.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offsetAndRotation(-2.0F, 24.0F, 0.0F, 0.0F, 0.0F, 0.1309F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -11.625F, -36.1749F, -1.4822F, 0.1739F, -1.5554F));
PartDefinition cube_r111 = bone22.addOrReplaceChild("cube_r111",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = Decorations.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, -15.625F, -43.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r112 = bone21.addOrReplaceChild("cube_r112",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = Decorations.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(6.4805F, -15.625F, -38.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r113 = bone20.addOrReplaceChild("cube_r113",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r114 = bone.addOrReplaceChild("cube_r114",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r115 = chestlid.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r116 = chestlid.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r117 = chestlid.addOrReplaceChild("cube_r117",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r118 = chestlid.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r119 = chestlid.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
Decorations.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = Mth.cos(limbSwing * 1.0F) * 1.0F * limbSwingAmount;
}
}

View File

@@ -0,0 +1,509 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcuttermilitarised<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcuttermilitarised"), "main");
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart wheel;
public final ModelPart mast2;
public final ModelPart bone19;
public final ModelPart flag2;
public final ModelPart bone;
public final ModelPart mast;
public final ModelPart cannon;
public final ModelPart cannon2;
public final ModelPart cannon3;
public final ModelPart bb_main;
public Modelcuttermilitarised(ModelPart root) {
this.bone13 = root.getChild("bone13");
this.flag = root.getChild("flag");
this.wheel = root.getChild("wheel");
this.mast2 = root.getChild("mast2");
this.bone19 = root.getChild("bone19");
this.flag2 = root.getChild("flag2");
this.bone = root.getChild("bone");
this.mast = root.getChild("mast");
this.cannon = root.getChild("cannon");
this.cannon2 = root.getChild("cannon2");
this.cannon3 = root.getChild("cannon3");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone13 = partdefinition.addOrReplaceChild("bone13",
CubeListBuilder.create().texOffs(211, 108).mirror().addBox(0.0F, -62.0F, -12.0F, 0.0F, 18.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(120, 0).addBox(-0.625F, -25.0F, 27.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F))
.texOffs(177, 169).addBox(-13.0F, -59.0F, 1.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 1.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(177, 169)
.addBox(-13.0F, -59.0F, 25.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 25.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, -39.0F));
PartDefinition cube_r1 = bone13.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 25.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r2 = bone13.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 24.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r3 = bone13.addOrReplaceChild("cube_r3",
CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 58).addBox(-17.0F, -5.425F, -24.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 24.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r4 = bone13.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 24.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r5 = bone13.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 25.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r6 = bone13.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(86, 232).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 35.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r7 = bone13.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 35.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r8 = bone13.addOrReplaceChild("cube_r8",
CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(86, 227).addBox(-13.0F, 19.784F, -35.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 35.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r9 = bone13.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 35.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r10 = bone13.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 35.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r11 = bone13.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 26.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r12 = bone13.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 25.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r13 = bone13.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 1.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r14 = bone13.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 0.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r15 = bone13.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 0.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r16 = bone13.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 1.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r17 = bone13.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(86, 233).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 11.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r18 = bone13.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 11.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone13.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 11.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r20 = bone13.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 11.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r21 = bone13.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 2.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r22 = bone13.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 1.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r23 = bone13.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(0, 200).addBox(0.0F, -25.0F, -35.5F, 0.0F, 18.0F, 22.0F, new CubeDeformation(0.0F)).texOffs(211, 108)
.addBox(0.0F, -25.0F, -52.0F, 0.0F, 18.0F, 14.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 75.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -10.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition flag = partdefinition.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 0.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, -4.9116F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -41.0F, -30.8384F));
PartDefinition cube_r24 = flag.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, -0.9741F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r25 = flag.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, -2.9116F, 0.0F, -0.2618F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, -5.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast2 = partdefinition.addOrReplaceChild("mast2", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -23.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, 11.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r26 = bone6.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -17.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r27 = bone11.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(155, 114).addBox(11.5208F, -21.5F, 11.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r28 = bone11.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -16.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r29 = bone12.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(147, 114).addBox(11.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r30 = bone12.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(151, 114).addBox(-16.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r31 = bone14.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(76, 106).addBox(-12.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r32 = bone14.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(109, 0).addBox(-17.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r33 = bone14.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 17.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone20 = mast2.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, -6.1569F));
PartDefinition cube_r34 = bone20.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -17.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone21 = bone20.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r35 = bone21.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(155, 114).addBox(11.5208F, -21.5F, 11.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r36 = bone21.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -16.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone20.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r37 = bone22.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(147, 114).addBox(11.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r38 = bone22.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(151, 114).addBox(-16.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone23 = bone22.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r39 = bone23.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(76, 106).addBox(-12.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r40 = bone23.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(109, 0).addBox(-17.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r41 = bone23.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 17.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone24 = mast2.addOrReplaceChild("bone24", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, -30.1569F));
PartDefinition cube_r42 = bone24.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -17.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone25 = bone24.addOrReplaceChild("bone25", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r43 = bone25.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(155, 114).addBox(11.5208F, -21.5F, 11.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r44 = bone25.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -16.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone26 = bone24.addOrReplaceChild("bone26", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r45 = bone26.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(147, 114).addBox(11.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r46 = bone26.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(151, 114).addBox(-16.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone27 = bone26.addOrReplaceChild("bone27", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r47 = bone27.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(76, 106).addBox(-12.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r48 = bone27.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(109, 0).addBox(-17.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r49 = bone27.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 17.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r50 = bone15.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -17.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r51 = bone16.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(16, 106).addBox(11.5208F, -21.5F, 11.0208F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r52 = bone16.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -16.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r53 = bone17.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(8, 106).addBox(11.5208F, -21.5F, -13.0208F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r54 = bone17.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(12, 106).addBox(-16.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r55 = bone18.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(48, 0).addBox(-12.5208F, -21.5F, -13.0208F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r56 = bone18.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(0, 106).addBox(-17.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r57 = bone18.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 17.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone19 = partdefinition.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, 10.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r58 = chestlid.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(154, 213).addBox(-7.0438F, -21.9519F, -2.3138F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r59 = chestlid.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(154, 213).addBox(-7.0338F, 2.5379F, 17.277F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r60 = chestlid.addOrReplaceChild("cube_r60",
CubeListBuilder.create().texOffs(157, 209).addBox(-1.9538F, 17.4638F, -3.259F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-7.1538F, 17.4638F, -3.259F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r61 = chestlid.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(172, 217).addBox(-7.0438F, 17.616F, 3.5565F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r62 = chestlid.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(174, 211).addBox(-7.0538F, 9.6532F, 11.2464F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-7.0438F, -13.0F, 26.0332F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition flag2 = partdefinition.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 0.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, -4.9116F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -41.0F, -6.8384F));
PartDefinition cube_r63 = flag2.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, -0.9741F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r64 = flag2.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, -2.9116F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 24.0F, 0.0F));
PartDefinition cube_r65 = bone.addOrReplaceChild("cube_r65",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 7.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -23.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -13.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r66 = bone2.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -17.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r67 = bone3.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(155, 114).addBox(11.5208F, -21.5F, 11.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r68 = bone3.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -16.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r69 = bone4.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(147, 114).addBox(11.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r70 = bone4.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(151, 114).addBox(-16.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r71 = bone5.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(76, 106).addBox(-12.5208F, -21.5F, -13.0208F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r72 = bone5.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(109, 0).addBox(-17.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r73 = bone5.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 17.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r74 = bone7.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -17.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r75 = bone8.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(16, 106).addBox(11.5208F, -21.5F, 11.0208F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r76 = bone8.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -16.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r77 = bone9.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(8, 106).addBox(11.5208F, -21.5F, -13.0208F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r78 = bone9.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(12, 106).addBox(-16.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r79 = bone10.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(48, 0).addBox(-12.5208F, -21.5F, -13.0208F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r80 = bone10.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(0, 106).addBox(-17.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r81 = bone10.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 17.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition cannon = partdefinition.addOrReplaceChild("cannon", CubeListBuilder.create().texOffs(93, 27).addBox(-2.3333F, -5.755F, -18.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror()
.addBox(1.6667F, -5.755F, -18.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.1667F, 17.455F, -32.6718F));
PartDefinition cube_r82 = cannon.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -7.955F, -16.3282F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r83 = cannon.addOrReplaceChild("cube_r83",
CubeListBuilder.create().texOffs(104, 235).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -7.455F, -20.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r84 = cannon.addOrReplaceChild("cube_r84",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.1667F, -3.455F, -19.3282F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon2 = partdefinition.addOrReplaceChild("cannon2",
CubeListBuilder.create().texOffs(93, 27).addBox(2.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(6.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false).texOffs(93, 27).addBox(-28.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(-24.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false),
PartPose.offsetAndRotation(-8.0714F, 13.6316F, -30.8564F, 0.0F, 1.5708F, 0.0F));
PartDefinition cube_r85 = cannon2.addOrReplaceChild("cube_r85",
CubeListBuilder.create().texOffs(96, 134).addBox(-26.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(96, 134).addBox(4.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r86 = cannon2.addOrReplaceChild("cube_r86",
CubeListBuilder.create().texOffs(104, 235).addBox(-27.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-27.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(104, 235)
.addBox(4.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(3.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r87 = cannon2.addOrReplaceChild("cube_r87",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-26.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-30.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F))
.texOffs(36, 119).mirror().addBox(4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon3 = partdefinition.addOrReplaceChild("cannon3",
CubeListBuilder.create().texOffs(93, 27).mirror().addBox(-3.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(-7.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(93, 27).mirror().addBox(27.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(23.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.0714F, 13.6316F, -30.8564F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r88 = cannon3.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(96, 134).mirror().addBox(25.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 134).mirror()
.addBox(-5.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r89 = cannon3.addOrReplaceChild("cube_r89",
CubeListBuilder.create().texOffs(104, 235).mirror().addBox(25.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(24.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(104, 235).mirror().addBox(-6.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(-6.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r90 = cannon3.addOrReplaceChild("cube_r90",
CubeListBuilder.create().texOffs(36, 119).addBox(25.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(29.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false)
.texOffs(36, 119).addBox(-5.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(-1.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(96, 58).addBox(-1.5F, -2.625F, -43.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -43.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(132, 171)
.addBox(4.5F, -9.0F, -16.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(39, 169).addBox(7.5F, -9.0F, -43.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 10.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.5F, -10.8937F, 10.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(22, 70)
.addBox(-6.8938F, -12.1688F, 9.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 70).addBox(-1.6062F, -12.2625F, 9.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.8312F, -6.025F, 10.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 10.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 10.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.0F, -32.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(30, 16)
.addBox(-1.0F, -17.0F, -12.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5F, -16.5F, -10.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-1.0F, -8.0F, 12.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197).addBox(12.0F, -14.0F, -43.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror()
.addBox(-12.0F, -14.0F, -43.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250).addBox(-12.0F, -16.0F, 12.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror()
.addBox(1.5F, -3.0F, -43.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r91 = bb_main.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -37.2702F, -0.0118F, -0.0129F, -0.4799F));
PartDefinition cube_r92 = bb_main.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(238, 123).addBox(0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -37.2702F, -0.0118F, 0.0129F, 0.4799F));
PartDefinition cube_r93 = bb_main.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -12.2702F, -0.0174F, 0.0008F, 0.3927F));
PartDefinition cube_r94 = bb_main.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -12.2702F, -0.0174F, -0.0008F, -0.3927F));
PartDefinition cube_r95 = bb_main.addOrReplaceChild("cube_r95",
CubeListBuilder.create().texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 32)
.addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34).addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r96 = bb_main.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r97 = bb_main.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -55.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r98 = bb_main.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r99 = bb_main.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(30, 28).mirror().addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(60, 139).mirror()
.addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r100 = bb_main.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r101 = bb_main.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r102 = bb_main.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r103 = bb_main.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r104 = bb_main.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r105 = bb_main.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r106 = bb_main.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r107 = bb_main.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r108 = bb_main.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r109 = bb_main.addOrReplaceChild("cube_r109",
CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r110 = bb_main.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r111 = bb_main.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r112 = bb_main.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r113 = bb_main.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r114 = bb_main.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r115 = bb_main.addOrReplaceChild("cube_r115",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r116 = bb_main.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -48.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r117 = bb_main.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -48.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r118 = bb_main.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r119 = bb_main.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -43.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r120 = bb_main.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -43.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r121 = bb_main.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r122 = bb_main.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r123 = bb_main.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r124 = bb_main.addOrReplaceChild("cube_r124", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r125 = bb_main.addOrReplaceChild("cube_r125", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r126 = bb_main.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r127 = bb_main.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r128 = bb_main.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r129 = bb_main.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r130 = bb_main.addOrReplaceChild("cube_r130", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r131 = bb_main.addOrReplaceChild("cube_r131", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r132 = bb_main
.addOrReplaceChild(
"cube_r132", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r133 = bb_main.addOrReplaceChild("cube_r133", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r134 = bb_main
.addOrReplaceChild(
"cube_r134", CubeListBuilder.create().texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(194, 56)
.addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(105, 171).addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r135 = bb_main.addOrReplaceChild("cube_r135", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r136 = bb_main.addOrReplaceChild("cube_r136", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r137 = bb_main.addOrReplaceChild("cube_r137",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r138 = bb_main.addOrReplaceChild("cube_r138", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r139 = bb_main.addOrReplaceChild("cube_r139", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r140 = bb_main.addOrReplaceChild("cube_r140", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r141 = bb_main.addOrReplaceChild("cube_r141", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r142 = bb_main.addOrReplaceChild("cube_r142", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r143 = bb_main.addOrReplaceChild("cube_r143", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r144 = bb_main.addOrReplaceChild("cube_r144", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r145 = bb_main.addOrReplaceChild("cube_r145", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r146 = bb_main.addOrReplaceChild("cube_r146", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r147 = bb_main.addOrReplaceChild("cube_r147", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -55.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r148 = bb_main.addOrReplaceChild("cube_r148", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r149 = bb_main.addOrReplaceChild("cube_r149", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r150 = bb_main.addOrReplaceChild("cube_r150", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r151 = bb_main
.addOrReplaceChild(
"cube_r151", CubeListBuilder.create().texOffs(72, 171).addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(36, 161)
.addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r152 = bb_main.addOrReplaceChild("cube_r152", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r153 = bb_main.addOrReplaceChild("cube_r153", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r154 = bb_main.addOrReplaceChild("cube_r154",
CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r155 = bb_main.addOrReplaceChild("cube_r155", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r156 = bb_main.addOrReplaceChild("cube_r156",
CubeListBuilder.create().texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r157 = bb_main.addOrReplaceChild("cube_r157", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r158 = bb_main.addOrReplaceChild("cube_r158", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r159 = bb_main.addOrReplaceChild("cube_r159", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r160 = bb_main.addOrReplaceChild("cube_r160", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r161 = bb_main.addOrReplaceChild("cube_r161", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r162 = bb_main.addOrReplaceChild("cube_r162", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r163 = bb_main.addOrReplaceChild("cube_r163", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r164 = bb_main.addOrReplaceChild("cube_r164", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r165 = bb_main.addOrReplaceChild("cube_r165", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -19.5F, -0.0175F, 0.0F, 0.7854F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone13.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone19.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,512 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.util.Mth;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterpirate<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterpirate"), "main");
public final ModelPart flag;
public final ModelPart bone13;
public final ModelPart wheel;
public final ModelPart mast2;
public final ModelPart bone19;
public final ModelPart flag2;
public final ModelPart bone;
public final ModelPart mast;
public final ModelPart cannon;
public final ModelPart cannon2;
public final ModelPart cannon3;
public final ModelPart bb_main;
public Modelcutterpirate(ModelPart root) {
this.flag = root.getChild("flag");
this.bone13 = root.getChild("bone13");
this.wheel = root.getChild("wheel");
this.mast2 = root.getChild("mast2");
this.bone19 = root.getChild("bone19");
this.flag2 = root.getChild("flag2");
this.bone = root.getChild("bone");
this.mast = root.getChild("mast");
this.cannon = root.getChild("cannon");
this.cannon2 = root.getChild("cannon2");
this.cannon3 = root.getChild("cannon3");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition flag = partdefinition.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -41.0F, -13.8384F));
PartDefinition cube_r1 = flag.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r2 = flag.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone13 = partdefinition.addOrReplaceChild("bone13",
CubeListBuilder.create().texOffs(211, 108).mirror().addBox(0.0F, -62.0F, -7.0F, 0.0F, 18.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(120, 0).addBox(-0.625F, -25.0F, 32.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F))
.texOffs(177, 169).addBox(-13.0F, -59.0F, 6.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 6.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(177, 169)
.addBox(-13.0F, -59.0F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, -22.0F));
PartDefinition cube_r3 = bone13.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 30.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r4 = bone13.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 29.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r5 = bone13.addOrReplaceChild("cube_r5",
CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 58).addBox(-17.0F, -5.425F, -24.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 29.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r6 = bone13.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 29.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r7 = bone13.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 30.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r8 = bone13.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(86, 232).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r9 = bone13.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r10 = bone13.addOrReplaceChild("cube_r10",
CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(86, 227).addBox(-13.0F, 19.784F, -35.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r11 = bone13.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r12 = bone13.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r13 = bone13.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 31.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r14 = bone13.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 30.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r15 = bone13.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 6.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r16 = bone13.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 5.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r17 = bone13.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 5.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r18 = bone13.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 6.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone13.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(86, 233).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 16.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r20 = bone13.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 16.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r21 = bone13.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 16.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r22 = bone13.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 16.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r23 = bone13.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r24 = bone13.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 6.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r25 = bone13.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(0, 200).addBox(0.0F, -25.0F, -35.5F, 0.0F, 18.0F, 22.0F, new CubeDeformation(0.0F)).texOffs(211, 108)
.addBox(0.0F, -25.0F, -52.0F, 0.0F, 18.0F, 14.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 75.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, 12.25F));
PartDefinition mast2 = partdefinition.addOrReplaceChild("mast2", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, 28.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r26 = bone6.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r27 = bone11.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r28 = bone11.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r29 = bone12.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r30 = bone12.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r31 = bone14.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r32 = bone14.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r33 = bone14.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone20 = mast2.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, -6.1569F));
PartDefinition cube_r34 = bone20.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone21 = bone20.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r35 = bone21.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r36 = bone21.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone20.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r37 = bone22.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r38 = bone22.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone23 = bone22.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r39 = bone23.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r40 = bone23.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r41 = bone23.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone24 = mast2.addOrReplaceChild("bone24", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, -30.1569F));
PartDefinition cube_r42 = bone24.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone25 = bone24.addOrReplaceChild("bone25", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r43 = bone25.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r44 = bone25.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone26 = bone24.addOrReplaceChild("bone26", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r45 = bone26.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r46 = bone26.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone27 = bone26.addOrReplaceChild("bone27", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r47 = bone27.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r48 = bone27.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r49 = bone27.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r50 = bone15.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r51 = bone16.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r52 = bone16.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r53 = bone17.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r54 = bone17.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r55 = bone18.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r56 = bone18.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r57 = bone18.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone19 = partdefinition.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, 10.0F, 28.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r58 = chestlid.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r59 = chestlid.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r60 = chestlid.addOrReplaceChild("cube_r60",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r61 = chestlid.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r62 = chestlid.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition flag2 = partdefinition.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -41.0F, 10.1616F));
PartDefinition cube_r63 = flag2.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r64 = flag2.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 24.0F, 17.0F));
PartDefinition cube_r65 = bone.addOrReplaceChild("cube_r65",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, 4.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r66 = bone2.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r67 = bone3.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r68 = bone3.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r69 = bone4.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r70 = bone4.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r71 = bone5.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r72 = bone5.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r73 = bone5.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r74 = bone7.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r75 = bone8.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r76 = bone8.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r77 = bone9.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r78 = bone9.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r79 = bone10.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r80 = bone10.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r81 = bone10.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition cannon = partdefinition.addOrReplaceChild("cannon", CubeListBuilder.create().texOffs(93, 27).addBox(-2.3333F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror()
.addBox(1.6667F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.1667F, 17.455F, -15.6718F));
PartDefinition cube_r82 = cannon.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -7.955F, -11.3282F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r83 = cannon.addOrReplaceChild("cube_r83",
CubeListBuilder.create().texOffs(104, 235).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -7.455F, -15.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r84 = cannon.addOrReplaceChild("cube_r84",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.1667F, -3.455F, -14.3282F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon2 = partdefinition.addOrReplaceChild("cannon2",
CubeListBuilder.create().texOffs(93, 27).addBox(-2.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(1.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false).texOffs(93, 27).addBox(-33.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(-29.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false),
PartPose.offsetAndRotation(-8.0714F, 13.6316F, -13.8564F, 0.0F, 1.5708F, 0.0F));
PartDefinition cube_r85 = cannon2.addOrReplaceChild("cube_r85",
CubeListBuilder.create().texOffs(96, 134).addBox(-31.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r86 = cannon2.addOrReplaceChild("cube_r86",
CubeListBuilder.create().texOffs(104, 235).addBox(-32.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-32.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(104, 235)
.addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r87 = cannon2.addOrReplaceChild("cube_r87",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-31.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-35.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F))
.texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon3 = partdefinition.addOrReplaceChild("cannon3",
CubeListBuilder.create().texOffs(93, 27).mirror().addBox(1.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(-2.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(93, 27).mirror().addBox(32.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(28.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.0714F, 13.6316F, -13.8564F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r88 = cannon3.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(96, 134).mirror().addBox(30.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 134).mirror()
.addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r89 = cannon3.addOrReplaceChild("cube_r89",
CubeListBuilder.create().texOffs(104, 235).mirror().addBox(30.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(29.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(104, 235).mirror().addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r90 = cannon3.addOrReplaceChild("cube_r90",
CubeListBuilder.create().texOffs(36, 119).addBox(30.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(34.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false)
.texOffs(36, 119).addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(3.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(96, 58).addBox(-1.5F, -2.625F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(132, 171)
.addBox(4.5F, -9.0F, 5.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(39, 169).addBox(7.5F, -9.0F, -21.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 32.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.5F, -10.8937F, 32.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(22, 70)
.addBox(-6.8938F, -12.1688F, 31.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 70).addBox(-1.6062F, -12.2625F, 31.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.8312F, -6.025F, 32.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 32.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 32.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.0F, -10.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(30, 16)
.addBox(-1.0F, -17.0F, 10.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5F, -16.5F, 12.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-1.0F, -8.0F, 34.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197).addBox(12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror()
.addBox(-12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250).addBox(-12.0F, -16.0F, 34.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror()
.addBox(1.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r91 = bb_main.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -15.2702F, -0.0118F, -0.0129F, -0.4799F));
PartDefinition cube_r92 = bb_main.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(238, 123).addBox(0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, -15.2702F, -0.0118F, 0.0129F, 0.4799F));
PartDefinition cube_r93 = bb_main.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, 9.7298F, -0.0174F, 0.0008F, 0.3927F));
PartDefinition cube_r94 = bb_main.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0174F, -0.0008F, -0.3927F));
PartDefinition cube_r95 = bb_main.addOrReplaceChild("cube_r95",
CubeListBuilder.create().texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 32)
.addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34).addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r96 = bb_main.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r97 = bb_main.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -33.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r98 = bb_main.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r99 = bb_main.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(30, 28).mirror().addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(60, 139).mirror()
.addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r100 = bb_main.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r101 = bb_main.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r102 = bb_main.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r103 = bb_main.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r104 = bb_main.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r105 = bb_main.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r106 = bb_main.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r107 = bb_main.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r108 = bb_main.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r109 = bb_main.addOrReplaceChild("cube_r109",
CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r110 = bb_main.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r111 = bb_main.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r112 = bb_main.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r113 = bb_main.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r114 = bb_main.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r115 = bb_main.addOrReplaceChild("cube_r115",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r116 = bb_main.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -26.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r117 = bb_main.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -26.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r118 = bb_main.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r119 = bb_main.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -21.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r120 = bb_main.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -21.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r121 = bb_main.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r122 = bb_main.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r123 = bb_main.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r124 = bb_main.addOrReplaceChild("cube_r124", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r125 = bb_main.addOrReplaceChild("cube_r125", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r126 = bb_main.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r127 = bb_main.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r128 = bb_main.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r129 = bb_main.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r130 = bb_main.addOrReplaceChild("cube_r130", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r131 = bb_main.addOrReplaceChild("cube_r131", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r132 = bb_main
.addOrReplaceChild(
"cube_r132", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r133 = bb_main.addOrReplaceChild("cube_r133", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r134 = bb_main
.addOrReplaceChild(
"cube_r134", CubeListBuilder.create().texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(194, 56)
.addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(105, 171).addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r135 = bb_main.addOrReplaceChild("cube_r135", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r136 = bb_main.addOrReplaceChild("cube_r136", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r137 = bb_main.addOrReplaceChild("cube_r137",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r138 = bb_main.addOrReplaceChild("cube_r138", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r139 = bb_main.addOrReplaceChild("cube_r139", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r140 = bb_main.addOrReplaceChild("cube_r140", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r141 = bb_main.addOrReplaceChild("cube_r141", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r142 = bb_main.addOrReplaceChild("cube_r142", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r143 = bb_main.addOrReplaceChild("cube_r143", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r144 = bb_main.addOrReplaceChild("cube_r144", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r145 = bb_main.addOrReplaceChild("cube_r145", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r146 = bb_main.addOrReplaceChild("cube_r146", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r147 = bb_main.addOrReplaceChild("cube_r147", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -33.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r148 = bb_main.addOrReplaceChild("cube_r148", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r149 = bb_main.addOrReplaceChild("cube_r149", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r150 = bb_main.addOrReplaceChild("cube_r150", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r151 = bb_main
.addOrReplaceChild(
"cube_r151", CubeListBuilder.create().texOffs(72, 171).addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(36, 161)
.addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r152 = bb_main.addOrReplaceChild("cube_r152", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r153 = bb_main.addOrReplaceChild("cube_r153", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r154 = bb_main.addOrReplaceChild("cube_r154",
CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r155 = bb_main.addOrReplaceChild("cube_r155", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r156 = bb_main.addOrReplaceChild("cube_r156",
CubeListBuilder.create().texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r157 = bb_main.addOrReplaceChild("cube_r157", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r158 = bb_main.addOrReplaceChild("cube_r158", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r159 = bb_main.addOrReplaceChild("cube_r159", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r160 = bb_main.addOrReplaceChild("cube_r160", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r161 = bb_main.addOrReplaceChild("cube_r161", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r162 = bb_main.addOrReplaceChild("cube_r162", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r163 = bb_main.addOrReplaceChild("cube_r163", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r164 = bb_main.addOrReplaceChild("cube_r164", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r165 = bb_main.addOrReplaceChild("cube_r165", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.7854F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
flag.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone13.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone19.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon3.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.flag.yRot = Mth.cos(limbSwing * 0.6662F + (float) Math.PI) * limbSwingAmount;
this.flag2.yRot = Mth.cos(limbSwing * 0.6662F) * limbSwingAmount;
}
}

View File

@@ -0,0 +1,505 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterpiratedamaged<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterpiratedamaged"), "main");
public final ModelPart bone28;
public Modelcutterpiratedamaged(ModelPart root) {
this.bone28 = root.getChild("bone28");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone28 = partdefinition.addOrReplaceChild("bone28",
CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -8.0F, 34.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197).addBox(12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.8312F, -6.025F, 32.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19).addBox(-5.8312F, -10.125F, 32.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 49)
.addBox(-2.3375F, -7.3375F, 32.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(22, 70).addBox(-6.8938F, -12.1688F, 31.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 70)
.addBox(-1.6062F, -12.2625F, 31.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.5F, -10.8937F, 32.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror()
.addBox(1.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 58).addBox(-1.5F, -2.625F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2)
.addBox(-4.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, 5.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(39, 169)
.addBox(7.5F, -9.0F, -21.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(89, 25).addBox(-4.5F, -6.0F, 32.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(30, 16)
.addBox(-1.0F, -17.0F, 10.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5F, -16.5F, 12.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-8.0F, -8.0F, -10.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 250).addBox(-12.0F, -16.0F, 34.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror()
.addBox(-12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 28.0F, 0.0F, 0.0F, 0.0F, -0.2182F));
PartDefinition cube_r1 = bone28
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(36, 161).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r2 = bone28.addOrReplaceChild("cube_r2",
CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r3 = bone28.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r4 = bone28.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r5 = bone28.addOrReplaceChild("cube_r5",
CubeListBuilder.create().texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r6 = bone28.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r7 = bone28.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r8 = bone28.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r9 = bone28.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r10 = bone28.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r11 = bone28.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r12 = bone28.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r13 = bone28.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r14 = bone28.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r15 = bone28.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r16 = bone28.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r17 = bone28.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r18 = bone28.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(41, 222).addBox(-1.5F, 11.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5236F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone28.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, -0.8324F, -11.8662F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -13.0F, -39.5F, -0.2618F, 0.0F, 0.0F));
PartDefinition cube_r20 = bone28.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r21 = bone28.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -33.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r22 = bone28.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r23 = bone28.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r24 = bone28.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r25 = bone28.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r26 = bone28.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r27 = bone28.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -21.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r28 = bone28.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -26.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r29 = bone28.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -26.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r30 = bone28.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -21.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r31 = bone28.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r32 = bone28.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r33 = bone28.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r34 = bone28.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r35 = bone28.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r36 = bone28.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = bone28.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r38 = bone28.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r39 = bone28.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r40 = bone28.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r41 = bone28.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r42 = bone28.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r43 = bone28
.addOrReplaceChild(
"cube_r43", CubeListBuilder.create().texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r44 = bone28.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r45 = bone28.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r46 = bone28.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r47 = bone28.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r48 = bone28.addOrReplaceChild("cube_r48",
CubeListBuilder.create().texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r49 = bone28.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r50 = bone28
.addOrReplaceChild(
"cube_r50", CubeListBuilder.create().texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r51 = bone28.addOrReplaceChild("cube_r51",
CubeListBuilder.create().texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r52 = bone28.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r53 = bone28.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -33.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r54 = bone28.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r55 = bone28.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(30, 28).mirror().addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(60, 139).mirror()
.addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r56 = bone28.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r57 = bone28.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r58 = bone28.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r59 = bone28.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r60 = bone28.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r61 = bone28.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r62 = bone28.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r63 = bone28.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r64 = bone28.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r65 = bone28.addOrReplaceChild("cube_r65",
CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r66 = bone28.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r67 = bone28.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r68 = bone28.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r69 = bone28.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r70 = bone28.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r71 = bone28.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r72 = bone28.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r73 = bone28.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -18.1356F, -30.118F, 0.0F, 18.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0173F, 0.0023F, -0.2182F));
PartDefinition cube_r74 = bone28.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0174F, -0.0008F, -0.3927F));
PartDefinition cube_r75 = bone28.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, 9.7298F, -0.0174F, 0.0008F, 0.3927F));
PartDefinition cube_r76 = bone28.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -15.2702F, 0.0038F, -0.017F, -1.4399F));
PartDefinition cannon3 = bone28.addOrReplaceChild("cannon3",
CubeListBuilder.create().texOffs(93, 27).mirror().addBox(1.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(-2.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(93, 27).mirror().addBox(32.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(28.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.0714F, -10.3684F, -13.8564F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r77 = cannon3.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(96, 134).mirror().addBox(30.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 134).mirror()
.addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r78 = cannon3.addOrReplaceChild("cube_r78",
CubeListBuilder.create().texOffs(104, 235).mirror().addBox(30.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(29.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(104, 235).mirror().addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r79 = cannon3.addOrReplaceChild("cube_r79",
CubeListBuilder.create().texOffs(36, 119).addBox(30.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(34.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false)
.texOffs(36, 119).addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(3.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon2 = bone28.addOrReplaceChild("cannon2",
CubeListBuilder.create().texOffs(93, 27).addBox(-2.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(1.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false).texOffs(93, 27).addBox(-33.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(-29.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false),
PartPose.offsetAndRotation(-8.0714F, -10.3684F, -13.8564F, 0.0F, 1.5708F, 0.0F));
PartDefinition cube_r80 = cannon2.addOrReplaceChild("cube_r80",
CubeListBuilder.create().texOffs(96, 134).addBox(-31.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r81 = cannon2.addOrReplaceChild("cube_r81",
CubeListBuilder.create().texOffs(104, 235).addBox(-32.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-32.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(104, 235)
.addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r82 = cannon2.addOrReplaceChild("cube_r82",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-31.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-35.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F))
.texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon = bone28.addOrReplaceChild("cannon", CubeListBuilder.create().texOffs(93, 27).addBox(-2.3333F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror()
.addBox(1.6667F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.1667F, -6.545F, -15.6718F));
PartDefinition cube_r83 = cannon.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -7.955F, -11.3282F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r84 = cannon.addOrReplaceChild("cube_r84",
CubeListBuilder.create().texOffs(104, 235).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -7.455F, -15.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r85 = cannon.addOrReplaceChild("cube_r85",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.1667F, -3.455F, -14.3282F, -0.5672F, 0.0F, 0.0F));
PartDefinition mast = bone28.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169)
.addBox(-13.0F, -37.5F, -2.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(177, 169).addBox(-13.0F, -49.0F, -2.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -10.0F, -14.0F, 0.0F, 0.0F, -0.48F));
PartDefinition cube_r86 = mast.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -14.5F, -2.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r87 = mast.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r88 = mast.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r89 = mast.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(68, 58).addBox(-20.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -15.9875F, -2.6375F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r90 = mast.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(0, 58).addBox(-15.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.334F, -2.9637F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r91 = mast.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.825F, -2.6125F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r92 = mast.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -33.075F, -1.725F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r93 = mast.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(86, 233).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r94 = mast.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r95 = mast.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r96 = mast.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(68, 64).addBox(-21.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -14.7375F, -1.75F, 0.4363F, 0.0F, 0.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, 11.8431F));
PartDefinition cube_r97 = bone2.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r98 = bone3.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r99 = bone3.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r100 = bone4.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r101 = bone4.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r102 = bone5.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r103 = bone5.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r104 = bone5.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, 11.8431F));
PartDefinition cube_r105 = bone7.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r106 = bone8.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r107 = bone8.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r108 = bone9.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r109 = bone9.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r110 = bone10.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r111 = bone10.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r112 = bone10.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone24 = mast.addOrReplaceChild("bone24", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, 11.8431F));
PartDefinition cube_r113 = bone24.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone25 = bone24.addOrReplaceChild("bone25", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r114 = bone25.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r115 = bone25.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone26 = bone24.addOrReplaceChild("bone26", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r116 = bone26.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r117 = bone26.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone27 = bone26.addOrReplaceChild("bone27", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r118 = bone27.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r119 = bone27.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r120 = bone27.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -55.0F, 0.1616F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r121 = flag.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r122 = flag.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone = bone28.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 17.0F));
PartDefinition cube_r123 = bone.addOrReplaceChild("cube_r123",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone29 = bone28.addOrReplaceChild("bone29", CubeListBuilder.create(), PartPose.offset(5.0F, 8.0F, -12.0F));
PartDefinition cube_r124 = bone29.addOrReplaceChild("cube_r124",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -4.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone30 = bone28.addOrReplaceChild("bone30", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.625F, -7.1749F, -0.8091F, 0.2143F, -0.2194F));
PartDefinition cube_r125 = bone30.addOrReplaceChild("cube_r125",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition flag2 = bone28.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -65.0F, 10.1616F, -0.6545F, 0.0F, 0.0F));
PartDefinition cube_r126 = flag2.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r127 = flag2.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone19 = bone28.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 28.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r128 = chestlid.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r129 = chestlid.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r130 = chestlid.addOrReplaceChild("cube_r130",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r131 = chestlid.addOrReplaceChild("cube_r131", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r132 = chestlid.addOrReplaceChild("cube_r132", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition bone31 = bone28.addOrReplaceChild("bone31", CubeListBuilder.create(), PartPose.offsetAndRotation(3.0F, -2.0F, 0.0F, -1.309F, -0.6545F, 0.0F));
PartDefinition chestlid2 = bone31.addOrReplaceChild("chestlid2", CubeListBuilder.create(), PartPose.offsetAndRotation(-4.0F, -3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r133 = chestlid2.addOrReplaceChild("cube_r133", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r134 = chestlid2.addOrReplaceChild("cube_r134", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r135 = chestlid2.addOrReplaceChild("cube_r135",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r136 = chestlid2.addOrReplaceChild("cube_r136", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r137 = chestlid2.addOrReplaceChild("cube_r137", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest2 = bone31.addOrReplaceChild("chest2", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 8.0F, -34.0F));
PartDefinition mast2 = bone28.addOrReplaceChild("mast2", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -10.0F, 28.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r138 = bone6.addOrReplaceChild("cube_r138", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r139 = bone11.addOrReplaceChild("cube_r139", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r140 = bone11.addOrReplaceChild("cube_r140", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r141 = bone12.addOrReplaceChild("cube_r141", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r142 = bone12.addOrReplaceChild("cube_r142", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r143 = bone14.addOrReplaceChild("cube_r143", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r144 = bone14.addOrReplaceChild("cube_r144", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r145 = bone14.addOrReplaceChild("cube_r145", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone20 = mast2.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, -6.1569F));
PartDefinition cube_r146 = bone20.addOrReplaceChild("cube_r146", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone21 = bone20.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r147 = bone21.addOrReplaceChild("cube_r147", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r148 = bone21.addOrReplaceChild("cube_r148", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone20.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r149 = bone22.addOrReplaceChild("cube_r149", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r150 = bone22.addOrReplaceChild("cube_r150", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone23 = bone22.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r151 = bone23.addOrReplaceChild("cube_r151", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r152 = bone23.addOrReplaceChild("cube_r152", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r153 = bone23.addOrReplaceChild("cube_r153", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r154 = bone15.addOrReplaceChild("cube_r154", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r155 = bone16.addOrReplaceChild("cube_r155", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r156 = bone16.addOrReplaceChild("cube_r156", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r157 = bone17.addOrReplaceChild("cube_r157", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r158 = bone17.addOrReplaceChild("cube_r158", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r159 = bone18.addOrReplaceChild("cube_r159", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r160 = bone18.addOrReplaceChild("cube_r160", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r161 = bone18.addOrReplaceChild("cube_r161", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition wheel = bone28.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -16.0F, 12.25F));
PartDefinition bone13 = bone28.addOrReplaceChild("bone13", CubeListBuilder.create().texOffs(120, 0).addBox(-0.625F, -25.0F, 32.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(177, 169)
.addBox(-13.0F, -59.0F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, -22.0F));
PartDefinition cube_r162 = bone13.addOrReplaceChild("cube_r162", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 30.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r163 = bone13.addOrReplaceChild("cube_r163", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 29.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r164 = bone13.addOrReplaceChild("cube_r164", CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 29.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r165 = bone13.addOrReplaceChild("cube_r165", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 29.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r166 = bone13.addOrReplaceChild("cube_r166", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 30.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r167 = bone13.addOrReplaceChild("cube_r167", CubeListBuilder.create().texOffs(86, 232).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r168 = bone13.addOrReplaceChild("cube_r168", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r169 = bone13.addOrReplaceChild("cube_r169", CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r170 = bone13.addOrReplaceChild("cube_r170", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r171 = bone13.addOrReplaceChild("cube_r171", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r172 = bone13.addOrReplaceChild("cube_r172", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 31.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r173 = bone13.addOrReplaceChild("cube_r173", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 30.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r174 = bone13.addOrReplaceChild("cube_r174", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -21.5F, -11.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, -0.48F));
PartDefinition cube_r175 = bone13.addOrReplaceChild("cube_r175", CubeListBuilder.create().texOffs(0, 200).addBox(0.0F, -1.0F, -0.5F, 0.0F, 18.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -61.0F, 30.0F, 2.618F, -0.7854F, 3.1416F));
PartDefinition cube_r176 = bone13.addOrReplaceChild("cube_r176", CubeListBuilder.create().texOffs(52, 52).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone28.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,505 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterpiratedplayeramaged<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterpiratedplayeramaged"), "main");
public final ModelPart bone28;
public Modelcutterpiratedplayeramaged(ModelPart root) {
this.bone28 = root.getChild("bone28");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone28 = partdefinition.addOrReplaceChild("bone28",
CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -8.0F, 34.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197).addBox(12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.8312F, -6.025F, 32.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19).addBox(-5.8312F, -10.125F, 32.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 49)
.addBox(-2.3375F, -7.3375F, 32.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(22, 70).addBox(-6.8938F, -12.1688F, 31.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 70)
.addBox(-1.6062F, -12.2625F, 31.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.5F, -10.8937F, 32.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror()
.addBox(1.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 58).addBox(-1.5F, -2.625F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2)
.addBox(-4.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, 5.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(39, 169)
.addBox(7.5F, -9.0F, -21.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(89, 25).addBox(-4.5F, -6.0F, 32.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(30, 16)
.addBox(-1.0F, -17.0F, 10.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5F, -16.5F, 12.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-8.0F, -8.0F, -10.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 250).addBox(-12.0F, -16.0F, 34.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror()
.addBox(-12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 28.0F, -21.0F, 0.0F, 0.0F, -0.2182F));
PartDefinition cube_r1 = bone28
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(36, 161).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r2 = bone28.addOrReplaceChild("cube_r2",
CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r3 = bone28.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r4 = bone28.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r5 = bone28.addOrReplaceChild("cube_r5",
CubeListBuilder.create().texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r6 = bone28.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r7 = bone28.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r8 = bone28.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r9 = bone28.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r10 = bone28.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r11 = bone28.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r12 = bone28.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r13 = bone28.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r14 = bone28.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r15 = bone28.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r16 = bone28.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r17 = bone28.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r18 = bone28.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(41, 222).addBox(-1.5F, 11.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5236F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone28.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, -0.8324F, -11.8662F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -13.0F, -39.5F, -0.2618F, 0.0F, 0.0F));
PartDefinition cube_r20 = bone28.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r21 = bone28.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -33.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r22 = bone28.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r23 = bone28.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r24 = bone28.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r25 = bone28.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r26 = bone28.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r27 = bone28.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -21.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r28 = bone28.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -26.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r29 = bone28.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -26.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r30 = bone28.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -21.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r31 = bone28.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r32 = bone28.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r33 = bone28.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r34 = bone28.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r35 = bone28.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r36 = bone28.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = bone28.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r38 = bone28.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r39 = bone28.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r40 = bone28.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r41 = bone28.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r42 = bone28.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r43 = bone28
.addOrReplaceChild(
"cube_r43", CubeListBuilder.create().texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r44 = bone28.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r45 = bone28.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r46 = bone28.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r47 = bone28.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r48 = bone28.addOrReplaceChild("cube_r48",
CubeListBuilder.create().texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r49 = bone28.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r50 = bone28
.addOrReplaceChild(
"cube_r50", CubeListBuilder.create().texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r51 = bone28.addOrReplaceChild("cube_r51",
CubeListBuilder.create().texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r52 = bone28.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r53 = bone28.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -33.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r54 = bone28.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r55 = bone28.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(30, 28).mirror().addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(60, 139).mirror()
.addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r56 = bone28.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r57 = bone28.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r58 = bone28.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r59 = bone28.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r60 = bone28.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r61 = bone28.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r62 = bone28.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r63 = bone28.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r64 = bone28.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r65 = bone28.addOrReplaceChild("cube_r65",
CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r66 = bone28.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r67 = bone28.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r68 = bone28.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r69 = bone28.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r70 = bone28.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r71 = bone28.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r72 = bone28.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r73 = bone28.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -18.1356F, -30.118F, 0.0F, 18.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0173F, 0.0023F, -0.2182F));
PartDefinition cube_r74 = bone28.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0174F, -0.0008F, -0.3927F));
PartDefinition cube_r75 = bone28.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, 9.7298F, -0.0174F, 0.0008F, 0.3927F));
PartDefinition cube_r76 = bone28.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -15.2702F, 0.0038F, -0.017F, -1.4399F));
PartDefinition cannon3 = bone28.addOrReplaceChild("cannon3",
CubeListBuilder.create().texOffs(93, 27).mirror().addBox(1.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(-2.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(93, 27).mirror().addBox(32.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(28.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.0714F, -10.3684F, -13.8564F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r77 = cannon3.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(96, 134).mirror().addBox(30.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 134).mirror()
.addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r78 = cannon3.addOrReplaceChild("cube_r78",
CubeListBuilder.create().texOffs(104, 235).mirror().addBox(30.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(29.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(104, 235).mirror().addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r79 = cannon3.addOrReplaceChild("cube_r79",
CubeListBuilder.create().texOffs(36, 119).addBox(30.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(34.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false)
.texOffs(36, 119).addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(3.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon2 = bone28.addOrReplaceChild("cannon2",
CubeListBuilder.create().texOffs(93, 27).addBox(-2.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(1.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false).texOffs(93, 27).addBox(-33.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(-29.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false),
PartPose.offsetAndRotation(-8.0714F, -10.3684F, -13.8564F, 0.0F, 1.5708F, 0.0F));
PartDefinition cube_r80 = cannon2.addOrReplaceChild("cube_r80",
CubeListBuilder.create().texOffs(96, 134).addBox(-31.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r81 = cannon2.addOrReplaceChild("cube_r81",
CubeListBuilder.create().texOffs(104, 235).addBox(-32.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-32.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(104, 235)
.addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r82 = cannon2.addOrReplaceChild("cube_r82",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-31.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-35.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F))
.texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon = bone28.addOrReplaceChild("cannon", CubeListBuilder.create().texOffs(93, 27).addBox(-2.3333F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror()
.addBox(1.6667F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.1667F, -6.545F, -15.6718F));
PartDefinition cube_r83 = cannon.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -7.955F, -11.3282F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r84 = cannon.addOrReplaceChild("cube_r84",
CubeListBuilder.create().texOffs(104, 235).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -7.455F, -15.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r85 = cannon.addOrReplaceChild("cube_r85",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.1667F, -3.455F, -14.3282F, -0.5672F, 0.0F, 0.0F));
PartDefinition mast = bone28.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169)
.addBox(-13.0F, -37.5F, -2.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(177, 169).addBox(-13.0F, -49.0F, -2.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -10.0F, -14.0F, 0.0F, 0.0F, -0.48F));
PartDefinition cube_r86 = mast.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -14.5F, -2.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r87 = mast.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r88 = mast.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r89 = mast.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(68, 58).addBox(-20.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -15.9875F, -2.6375F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r90 = mast.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(0, 58).addBox(-15.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.334F, -2.9637F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r91 = mast.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.825F, -2.6125F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r92 = mast.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -33.075F, -1.725F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r93 = mast.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(86, 233).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r94 = mast.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r95 = mast.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r96 = mast.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(68, 64).addBox(-21.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -14.7375F, -1.75F, 0.4363F, 0.0F, 0.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, 11.8431F));
PartDefinition cube_r97 = bone2.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r98 = bone3.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r99 = bone3.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r100 = bone4.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r101 = bone4.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r102 = bone5.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r103 = bone5.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r104 = bone5.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, 11.8431F));
PartDefinition cube_r105 = bone7.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r106 = bone8.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r107 = bone8.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r108 = bone9.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r109 = bone9.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r110 = bone10.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r111 = bone10.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r112 = bone10.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone24 = mast.addOrReplaceChild("bone24", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, 11.8431F));
PartDefinition cube_r113 = bone24.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone25 = bone24.addOrReplaceChild("bone25", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r114 = bone25.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r115 = bone25.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone26 = bone24.addOrReplaceChild("bone26", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r116 = bone26.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r117 = bone26.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone27 = bone26.addOrReplaceChild("bone27", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r118 = bone27.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r119 = bone27.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r120 = bone27.addOrReplaceChild("cube_r120", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -55.0F, 0.1616F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r121 = flag.addOrReplaceChild("cube_r121", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r122 = flag.addOrReplaceChild("cube_r122", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone = bone28.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 17.0F));
PartDefinition cube_r123 = bone.addOrReplaceChild("cube_r123",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone29 = bone28.addOrReplaceChild("bone29", CubeListBuilder.create(), PartPose.offset(5.0F, 8.0F, -12.0F));
PartDefinition cube_r124 = bone29.addOrReplaceChild("cube_r124",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -4.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone30 = bone28.addOrReplaceChild("bone30", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.625F, -7.1749F, -0.8091F, 0.2143F, -0.2194F));
PartDefinition cube_r125 = bone30.addOrReplaceChild("cube_r125",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition flag2 = bone28.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -65.0F, 10.1616F, -0.6545F, 0.0F, 0.0F));
PartDefinition cube_r126 = flag2.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r127 = flag2.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone19 = bone28.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 28.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r128 = chestlid.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r129 = chestlid.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r130 = chestlid.addOrReplaceChild("cube_r130",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r131 = chestlid.addOrReplaceChild("cube_r131", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r132 = chestlid.addOrReplaceChild("cube_r132", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition bone31 = bone28.addOrReplaceChild("bone31", CubeListBuilder.create(), PartPose.offsetAndRotation(3.0F, -2.0F, 0.0F, -1.309F, -0.6545F, 0.0F));
PartDefinition chestlid2 = bone31.addOrReplaceChild("chestlid2", CubeListBuilder.create(), PartPose.offsetAndRotation(-4.0F, -3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r133 = chestlid2.addOrReplaceChild("cube_r133", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r134 = chestlid2.addOrReplaceChild("cube_r134", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r135 = chestlid2.addOrReplaceChild("cube_r135",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r136 = chestlid2.addOrReplaceChild("cube_r136", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r137 = chestlid2.addOrReplaceChild("cube_r137", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest2 = bone31.addOrReplaceChild("chest2", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 8.0F, -34.0F));
PartDefinition mast2 = bone28.addOrReplaceChild("mast2", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -10.0F, 28.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r138 = bone6.addOrReplaceChild("cube_r138", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r139 = bone11.addOrReplaceChild("cube_r139", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r140 = bone11.addOrReplaceChild("cube_r140", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r141 = bone12.addOrReplaceChild("cube_r141", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r142 = bone12.addOrReplaceChild("cube_r142", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r143 = bone14.addOrReplaceChild("cube_r143", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r144 = bone14.addOrReplaceChild("cube_r144", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r145 = bone14.addOrReplaceChild("cube_r145", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone20 = mast2.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, -6.1569F));
PartDefinition cube_r146 = bone20.addOrReplaceChild("cube_r146", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone21 = bone20.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r147 = bone21.addOrReplaceChild("cube_r147", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r148 = bone21.addOrReplaceChild("cube_r148", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone20.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r149 = bone22.addOrReplaceChild("cube_r149", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r150 = bone22.addOrReplaceChild("cube_r150", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone23 = bone22.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r151 = bone23.addOrReplaceChild("cube_r151", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r152 = bone23.addOrReplaceChild("cube_r152", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r153 = bone23.addOrReplaceChild("cube_r153", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r154 = bone15.addOrReplaceChild("cube_r154", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r155 = bone16.addOrReplaceChild("cube_r155", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r156 = bone16.addOrReplaceChild("cube_r156", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r157 = bone17.addOrReplaceChild("cube_r157", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r158 = bone17.addOrReplaceChild("cube_r158", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r159 = bone18.addOrReplaceChild("cube_r159", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r160 = bone18.addOrReplaceChild("cube_r160", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r161 = bone18.addOrReplaceChild("cube_r161", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition wheel = bone28.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -16.0F, 12.25F));
PartDefinition bone13 = bone28.addOrReplaceChild("bone13", CubeListBuilder.create().texOffs(120, 0).addBox(-0.625F, -25.0F, 32.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(177, 169)
.addBox(-13.0F, -59.0F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, -22.0F));
PartDefinition cube_r162 = bone13.addOrReplaceChild("cube_r162", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 30.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r163 = bone13.addOrReplaceChild("cube_r163", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 29.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r164 = bone13.addOrReplaceChild("cube_r164", CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 29.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r165 = bone13.addOrReplaceChild("cube_r165", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 29.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r166 = bone13.addOrReplaceChild("cube_r166", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 30.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r167 = bone13.addOrReplaceChild("cube_r167", CubeListBuilder.create().texOffs(86, 232).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r168 = bone13.addOrReplaceChild("cube_r168", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r169 = bone13.addOrReplaceChild("cube_r169", CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r170 = bone13.addOrReplaceChild("cube_r170", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r171 = bone13.addOrReplaceChild("cube_r171", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r172 = bone13.addOrReplaceChild("cube_r172", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 31.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r173 = bone13.addOrReplaceChild("cube_r173", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 30.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r174 = bone13.addOrReplaceChild("cube_r174", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -21.5F, -11.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.0F, -1.5708F, -0.48F));
PartDefinition cube_r175 = bone13.addOrReplaceChild("cube_r175", CubeListBuilder.create().texOffs(0, 200).addBox(0.0F, -1.0F, -0.5F, 0.0F, 18.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -61.0F, 30.0F, 2.618F, -0.7854F, 3.1416F));
PartDefinition cube_r176 = bone13.addOrReplaceChild("cube_r176", CubeListBuilder.create().texOffs(52, 52).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone28.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,520 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterpiratewreck<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterpiratewreck"), "main");
public final ModelPart bone28;
public Modelcutterpiratewreck(ModelPart root) {
this.bone28 = root.getChild("bone28");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone28 = partdefinition.addOrReplaceChild("bone28",
CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -8.0F, 34.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(65, 197).addBox(12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(26, 49)
.addBox(-7.8312F, -6.025F, 32.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19).addBox(-5.8312F, -10.125F, 32.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 49)
.addBox(-2.3375F, -7.3375F, 32.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(22, 70).addBox(-6.8938F, -12.1688F, 31.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 70)
.addBox(-1.6062F, -12.2625F, 31.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.5F, -10.8937F, 32.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror()
.addBox(1.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 58).addBox(-1.5F, -2.625F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2)
.addBox(-4.5F, -3.0F, -21.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, 5.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(39, 169)
.addBox(7.5F, -9.0F, -21.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(89, 25).addBox(-4.5F, -6.0F, 32.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(30, 16)
.addBox(-1.0F, -17.0F, 10.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-0.5F, -16.5F, 12.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-8.0F, -8.0F, -10.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 250).addBox(-12.0F, -16.0F, 34.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror()
.addBox(-12.0F, -14.0F, -21.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(9.0F, 20.0F, 0.0F, 0.0F, 0.0F, -1.309F));
PartDefinition cube_r1 = bone28
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(36, 161).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r2 = bone28.addOrReplaceChild("cube_r2",
CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r3 = bone28.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 175).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r4 = bone28.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r5 = bone28.addOrReplaceChild("cube_r5",
CubeListBuilder.create().texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r6 = bone28.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r7 = bone28.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r8 = bone28.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r9 = bone28.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r10 = bone28.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r11 = bone28.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r12 = bone28.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r13 = bone28.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r14 = bone28.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r15 = bone28.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r16 = bone28.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r17 = bone28.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r18 = bone28.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(41, 222).addBox(-1.5F, 11.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5236F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone28.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, -0.8324F, -11.8662F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -13.0F, -39.5F, -0.2618F, 0.0F, 0.0F));
PartDefinition cube_r20 = bone28.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r21 = bone28.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -33.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r22 = bone28.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r23 = bone28.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r24 = bone28.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r25 = bone28.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r26 = bone28.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r27 = bone28.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -21.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r28 = bone28.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -26.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r29 = bone28.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -26.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r30 = bone28.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -21.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r31 = bone28.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r32 = bone28.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r33 = bone28.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r34 = bone28.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r35 = bone28.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 115).addBox(-9.922F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r36 = bone28.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = bone28.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r38 = bone28.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r39 = bone28.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r40 = bone28.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r41 = bone28.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r42 = bone28.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r43 = bone28
.addOrReplaceChild(
"cube_r43", CubeListBuilder.create().texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r44 = bone28.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r45 = bone28.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r46 = bone28.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r47 = bone28.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r48 = bone28.addOrReplaceChild("cube_r48",
CubeListBuilder.create().texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r49 = bone28.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r50 = bone28
.addOrReplaceChild(
"cube_r50", CubeListBuilder.create().texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r51 = bone28.addOrReplaceChild("cube_r51",
CubeListBuilder.create().texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r52 = bone28.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r53 = bone28.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -33.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r54 = bone28.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r55 = bone28.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(30, 28).mirror().addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(60, 139).mirror()
.addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r56 = bone28.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r57 = bone28.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r58 = bone28.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r59 = bone28.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r60 = bone28.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r61 = bone28.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r62 = bone28.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r63 = bone28.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r64 = bone28.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r65 = bone28.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r66 = bone28.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r67 = bone28.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r68 = bone28.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, 2.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r69 = bone28.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -18.1356F, -30.118F, 0.0F, 18.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0173F, 0.0023F, -0.2182F));
PartDefinition cube_r70 = bone28.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -13.7857F, 9.7298F, -0.0164F, -0.006F, -0.6981F));
PartDefinition cube_r71 = bone28.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(238, 92).mirror().addBox(-0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, 9.7298F, -0.0169F, -0.0045F, 0.0873F));
PartDefinition cube_r72 = bone28.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -13.7857F, -15.2702F, 0.0038F, -0.017F, -1.4399F));
PartDefinition cannon3 = bone28.addOrReplaceChild("cannon3",
CubeListBuilder.create().texOffs(93, 27).mirror().addBox(1.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(-2.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(93, 27).mirror().addBox(32.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(92, 26)
.addBox(28.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.0714F, -10.3684F, -13.8564F, 0.0F, -1.5708F, -1.0472F));
PartDefinition cube_r73 = cannon3.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(96, 134).mirror().addBox(30.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(96, 134).mirror()
.addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r74 = cannon3.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(104, 235).mirror().addBox(30.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(29.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(104, 235).mirror().addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(129, 238).mirror()
.addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r75 = cannon3.addOrReplaceChild("cube_r75",
CubeListBuilder.create().texOffs(36, 119).addBox(30.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(36, 119).mirror().addBox(34.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon2 = bone28.addOrReplaceChild("cannon2",
CubeListBuilder.create().texOffs(93, 27).addBox(-2.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(1.5714F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false).texOffs(93, 27).addBox(-33.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror().addBox(-29.4286F, -0.9316F, -2.3186F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F))
.mirror(false),
PartPose.offsetAndRotation(-8.0714F, -10.3684F, -13.8564F, 0.0F, 1.5708F, 0.0F));
PartDefinition cube_r76 = cannon2.addOrReplaceChild("cube_r76",
CubeListBuilder.create().texOffs(96, 134).addBox(-31.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.4286F, -3.1316F, -0.1436F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r77 = cannon2.addOrReplaceChild("cube_r77",
CubeListBuilder.create().texOffs(104, 235).addBox(-32.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-32.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(104, 235)
.addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0714F, -2.6316F, -4.6436F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r78 = cannon2.addOrReplaceChild("cube_r78",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-31.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-35.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F))
.texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0714F, 1.3684F, -3.1436F, -0.5672F, 0.0F, 0.0F));
PartDefinition cannon = bone28.addOrReplaceChild("cannon", CubeListBuilder.create().texOffs(93, 27).addBox(-2.3333F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(92, 26).mirror()
.addBox(1.6667F, -5.755F, -13.5032F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-0.1667F, -6.545F, -15.6718F));
PartDefinition cube_r79 = cannon.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(96, 134).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -7.955F, -11.3282F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r80 = cannon.addOrReplaceChild("cube_r80",
CubeListBuilder.create().texOffs(104, 235).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(129, 238).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -7.455F, -15.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r81 = cannon.addOrReplaceChild("cube_r81",
CubeListBuilder.create().texOffs(36, 119).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 119).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.1667F, -3.455F, -14.3282F, -0.5672F, 0.0F, 0.0F));
PartDefinition mast = bone28.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169)
.addBox(-13.0F, -37.5F, -2.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(177, 169).addBox(-13.0F, -49.0F, -2.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -10.0F, -14.0F, -0.0908F, 0.8665F, -0.3129F));
PartDefinition cube_r82 = mast.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -14.5F, -2.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r83 = mast.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r84 = mast.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r85 = mast.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(86, 233).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r86 = mast.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r87 = mast.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.0F, 8.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, 11.8431F));
PartDefinition cube_r88 = bone2.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r89 = bone3.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r90 = bone3.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r91 = bone4.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r92 = bone4.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r93 = bone5.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r94 = bone5.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r95 = bone5.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, 11.8431F));
PartDefinition cube_r96 = bone7.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r97 = bone8.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r98 = bone8.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r99 = bone9.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r100 = bone9.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r101 = bone10.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r102 = bone10.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r103 = bone10.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone24 = mast.addOrReplaceChild("bone24", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, 11.8431F));
PartDefinition cube_r104 = bone24.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone25 = bone24.addOrReplaceChild("bone25", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r105 = bone25.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r106 = bone25.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone26 = bone24.addOrReplaceChild("bone26", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r107 = bone26.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r108 = bone26.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone27 = bone26.addOrReplaceChild("bone27", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r109 = bone27.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r110 = bone27.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r111 = bone27.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone32 = mast.addOrReplaceChild("bone32", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -33.7375F, -1.75F, -1.4379F, 0.173F, 0.023F));
PartDefinition cube_r112 = bone32.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.6625F, 0.025F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r113 = bone32.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 1.9125F, -0.8625F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r114 = bone32.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(0, 58).addBox(-15.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 8.4035F, -1.2137F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r115 = bone32.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(68, 58).addBox(-20.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 17.75F, -0.8875F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r116 = bone32.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(68, 64).addBox(-21.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 19.0F, 0.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -55.0F, 0.1616F, -2.514F, -0.7674F, 2.675F));
PartDefinition cube_r117 = flag.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r118 = flag.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone = bone28.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offsetAndRotation(2.4805F, -19.625F, 26.8251F, 0.0F, 0.0F, 2.3998F));
PartDefinition cube_r119 = bone.addOrReplaceChild("cube_r119",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone29 = bone28.addOrReplaceChild("bone29", CubeListBuilder.create(), PartPose.offset(5.0F, 8.0F, -12.0F));
PartDefinition cube_r120 = bone29.addOrReplaceChild("cube_r120",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -4.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone30 = bone28.addOrReplaceChild("bone30", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.625F, -7.1749F, -0.8091F, 0.2143F, -0.2194F));
PartDefinition cube_r121 = bone30.addOrReplaceChild("cube_r121",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone33 = bone28.addOrReplaceChild("bone33", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.25F, -22.1749F, -1.5024F, 0.2547F, 0.6787F));
PartDefinition cube_r122 = bone33.addOrReplaceChild("cube_r122",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone36 = bone28.addOrReplaceChild("bone36", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.25F, 27.1749F, 1.5024F, -0.2547F, 0.6787F));
PartDefinition cube_r123 = bone36.addOrReplaceChild("cube_r123",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -1.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -1.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -1.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -1.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -1.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -1.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, -2.1749F, 0.0F, -0.6981F, 0.0F));
PartDefinition bone34 = bone28.addOrReplaceChild("bone34", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.25F, -14.1749F, -0.0925F, 1.0068F, 1.4882F));
PartDefinition cube_r124 = bone34.addOrReplaceChild("cube_r124",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone35 = bone28.addOrReplaceChild("bone35", CubeListBuilder.create(), PartPose.offsetAndRotation(0.4805F, -5.25F, 17.8251F, -0.0925F, 1.0068F, 1.4882F));
PartDefinition cube_r125 = bone35.addOrReplaceChild("cube_r125",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition flag2 = bone28.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.3789F, -65.0F, 10.1616F, -0.6867F, -1.4512F, 0.349F));
PartDefinition cube_r126 = flag2.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r127 = flag2.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone19 = bone28.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-18.0F, -8.0F, 0.0F, -0.1954F, -0.1841F, 1.3257F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(3.0F, -15.0F, 6.9625F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r128 = chestlid.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r129 = chestlid.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r130 = chestlid.addOrReplaceChild("cube_r130",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r131 = chestlid.addOrReplaceChild("cube_r131", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r132 = chestlid.addOrReplaceChild("cube_r132", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(3.0F, -4.0F, -6.0F));
PartDefinition bone31 = bone28.addOrReplaceChild("bone31", CubeListBuilder.create(), PartPose.offsetAndRotation(3.0F, -2.0F, 0.0F, -1.309F, -0.6545F, 0.0F));
PartDefinition chestlid2 = bone31.addOrReplaceChild("chestlid2", CubeListBuilder.create(), PartPose.offsetAndRotation(-4.0F, -3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r133 = chestlid2.addOrReplaceChild("cube_r133", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r134 = chestlid2.addOrReplaceChild("cube_r134", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r135 = chestlid2.addOrReplaceChild("cube_r135",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r136 = chestlid2.addOrReplaceChild("cube_r136", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r137 = chestlid2.addOrReplaceChild("cube_r137", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest2 = bone31.addOrReplaceChild("chest2", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 8.0F, -34.0F));
PartDefinition mast2 = bone28.addOrReplaceChild("mast2", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -57.0F, -1.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -10.0F, 11.0F, 0.0F, 0.0F, -0.2618F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, 10.8431F));
PartDefinition cube_r138 = bone6.addOrReplaceChild("cube_r138", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r139 = bone11.addOrReplaceChild("cube_r139", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r140 = bone11.addOrReplaceChild("cube_r140", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r141 = bone12.addOrReplaceChild("cube_r141", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r142 = bone12.addOrReplaceChild("cube_r142", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r143 = bone14.addOrReplaceChild("cube_r143", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r144 = bone14.addOrReplaceChild("cube_r144", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r145 = bone14.addOrReplaceChild("cube_r145", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone20 = mast2.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offset(0.0F, -31.5F, 10.8431F));
PartDefinition cube_r146 = bone20.addOrReplaceChild("cube_r146", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone21 = bone20.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r147 = bone21.addOrReplaceChild("cube_r147", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r148 = bone21.addOrReplaceChild("cube_r148", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone20.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r149 = bone22.addOrReplaceChild("cube_r149", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r150 = bone22.addOrReplaceChild("cube_r150", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone23 = bone22.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r151 = bone23.addOrReplaceChild("cube_r151", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r152 = bone23.addOrReplaceChild("cube_r152", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r153 = bone23.addOrReplaceChild("cube_r153", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, 10.8431F));
PartDefinition cube_r154 = bone15.addOrReplaceChild("cube_r154", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r155 = bone16.addOrReplaceChild("cube_r155", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r156 = bone16.addOrReplaceChild("cube_r156", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r157 = bone17.addOrReplaceChild("cube_r157", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r158 = bone17.addOrReplaceChild("cube_r158", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r159 = bone18.addOrReplaceChild("cube_r159", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r160 = bone18.addOrReplaceChild("cube_r160", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r161 = bone18.addOrReplaceChild("cube_r161", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast2.addOrReplaceChild("bone13", CubeListBuilder.create().texOffs(120, 0).addBox(-0.625F, -25.0F, 32.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(177, 169)
.addBox(-13.0F, -59.0F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(178, 169).addBox(-13.0F, -47.5F, 30.0F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 10.0F, -33.0F));
PartDefinition cube_r162 = bone13.addOrReplaceChild("cube_r162", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 30.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r163 = bone13.addOrReplaceChild("cube_r163", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 29.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r164 = bone13.addOrReplaceChild("cube_r164", CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 29.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r165 = bone13.addOrReplaceChild("cube_r165", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 29.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r166 = bone13.addOrReplaceChild("cube_r166", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 30.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r167 = bone13.addOrReplaceChild("cube_r167", CubeListBuilder.create().texOffs(86, 232).addBox(-13.0F, -20.7822F, -2.2923F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r168 = bone13.addOrReplaceChild("cube_r168", CubeListBuilder.create().texOffs(86, 231).addBox(-13.0F, -21.4738F, -7.5942F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r169 = bone13.addOrReplaceChild("cube_r169", CubeListBuilder.create().texOffs(86, 227).addBox(-13.0F, 19.784F, -11.2137F, 26.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r170 = bone13.addOrReplaceChild("cube_r170", CubeListBuilder.create().texOffs(86, 225).addBox(-13.0F, -23.4762F, -15.1675F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r171 = bone13.addOrReplaceChild("cube_r171", CubeListBuilder.create().texOffs(86, 223).addBox(-13.0F, -20.7441F, -20.7238F, 26.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.0F, 40.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r172 = bone13.addOrReplaceChild("cube_r172", CubeListBuilder.create().texOffs(156, 56).addBox(-0.875F, -19.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 31.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r173 = bone13.addOrReplaceChild("cube_r173", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 30.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r174 = bone13.addOrReplaceChild("cube_r174", CubeListBuilder.create().texOffs(156, 56).addBox(-1.875F, -22.5F, -15.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -24.5F, 7.0F, 0.3634F, -0.6324F, -0.9107F));
PartDefinition cube_r175 = bone13.addOrReplaceChild("cube_r175", CubeListBuilder.create().texOffs(0, 200).addBox(0.0F, -1.0F, -0.5F, 0.0F, 18.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -61.0F, 30.0F, 2.618F, -0.7854F, 3.1416F));
PartDefinition cube_r176 = bone13.addOrReplaceChild("cube_r176", CubeListBuilder.create().texOffs(52, 52).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition wheel = bone28.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -16.0F, 12.25F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone28.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,406 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterremastered<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterremastered"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone21;
public final ModelPart bone20;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public Modelcutterremastered(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = root.getChild("wheel");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
this.Decorations = root.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone21 = this.Decorations.getChild("bone21");
this.bone20 = this.Decorations.getChild("bone20");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192)
.addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8937F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181).addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179)
.addBox(-6.8938F, -12.1688F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 26.9313F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.0812F, -6.025F, 26.9313F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.25F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, 6.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -17.0F, 4.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, -11.0F));
PartDefinition cube_r1 = Hull
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4",
CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = Hull
.addOrReplaceChild(
"cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(120, 0).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r57 = Hull.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r58 = Hull.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r59 = Hull.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r60 = Hull.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r61 = Hull.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r62 = Hull.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r63 = Hull.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r64 = Hull.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r65 = Hull.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r66 = Hull.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r67 = Hull.addOrReplaceChild("cube_r67",
CubeListBuilder.create().texOffs(199, 135).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(178, 114).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r68 = Hull.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r69 = Hull.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r70 = Hull.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r71 = Hull.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r72 = Hull
.addOrReplaceChild(
"cube_r72", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r73 = Hull.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r74 = Hull.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -39.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, -15)
.addBox(0.0F, -33.0F, -60.0F, 0.0F, 47.0F, 74.0F, new CubeDeformation(0.0F)).texOffs(210, 5).addBox(-0.75F, -6.0F, -18.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 1.0F, 3.0F));
PartDefinition cube_r75 = mast.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(94, 319).addBox(-12.0F, -56.0F, -1.0F, 24.0F, 65.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 3.7625F, -58.25F, -0.8378F, 0.0F, 0.0F));
PartDefinition cube_r76 = mast.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(36, 329).addBox(-12.0F, -55.0F, 1.0F, 24.0F, 55.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 12.25F, 13.0F, 0.6196F, 0.0F, 0.0F));
PartDefinition cube_r77 = mast.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(0, 339).mirror().addBox(-1.0F, -28.0F, -18.0F, 0.0F, 28.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-10.0F, 13.0F, -8.9F, 0.0F, 0.0F, -0.2182F));
PartDefinition cube_r78 = mast.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(0, 339).addBox(1.0F, -28.0F, -18.0F, 0.0F, 28.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(10.0F, 13.0F, -8.9F, 0.0F, 0.0F, 0.2182F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r79 = bone2.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r80 = bone3.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r81 = bone3.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r82 = bone4.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r83 = bone4.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r84 = bone5.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r85 = bone5.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r86 = bone5.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r87 = bone7.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r88 = bone8.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r89 = bone8.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r90 = bone9.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r91 = bone9.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r92 = bone10.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r93 = bone10.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r94 = bone10.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3536F, 16.0F, -18.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r95 = bone6.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3536F, 1.5F, -0.3536F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.6411F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r96 = bone11.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r97 = bone11.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.6411F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r98 = bone12.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r99 = bone12.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r100 = bone14.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r101 = bone14.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r102 = bone14.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, 10.0F, -26.0F));
PartDefinition cube_r103 = bone13.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(108, 245).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.7375F, 7.25F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r104 = bone13.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(108, 241).addBox(-17.0F, -3.992F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -25.9875F, 6.3625F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r105 = bone13.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(108, 233).addBox(-17.0F, -5.425F, -0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.334F, 6.0363F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r106 = bone13.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(108, 229).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.825F, 6.3875F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r107 = bone13.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(108, 227).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -43.075F, 7.275F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r108 = bone13.addOrReplaceChild("cube_r108",
CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(156, 56).addBox(0.125F, 18.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -43.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -37.0F, -17.8384F));
PartDefinition cube_r109 = flag.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r110 = flag.addOrReplaceChild("cube_r110", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition Decorations = partdefinition.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -15.625F, -36.1749F, 0.0F, 1.4835F, 0.0F));
PartDefinition cube_r111 = bone22.addOrReplaceChild("cube_r111",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = Decorations.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, -15.625F, -43.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r112 = bone21.addOrReplaceChild("cube_r112",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = Decorations.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(6.4805F, -15.625F, -38.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r113 = bone20.addOrReplaceChild("cube_r113",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r114 = bone.addOrReplaceChild("cube_r114",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r115 = chestlid.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r116 = chestlid.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r117 = chestlid.addOrReplaceChild("cube_r117",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r118 = chestlid.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r119 = chestlid.addOrReplaceChild("cube_r119", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
Decorations.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = headPitch / (180F / (float) Math.PI);
}
}

View File

@@ -0,0 +1,487 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.util.Mth;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterweaponisedremastered<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterweaponisedremastered"), "main");
public final ModelPart Hull;
public final ModelPart wheel;
public final ModelPart mast;
public final ModelPart bone2;
public final ModelPart bone3;
public final ModelPart bone4;
public final ModelPart bone5;
public final ModelPart bone7;
public final ModelPart bone8;
public final ModelPart bone9;
public final ModelPart bone10;
public final ModelPart bone15;
public final ModelPart bone16;
public final ModelPart bone17;
public final ModelPart bone18;
public final ModelPart bone6;
public final ModelPart bone11;
public final ModelPart bone12;
public final ModelPart bone14;
public final ModelPart bone13;
public final ModelPart flag;
public final ModelPart Decorations;
public final ModelPart bone22;
public final ModelPart bone21;
public final ModelPart bone20;
public final ModelPart bone;
public final ModelPart bone19;
public final ModelPart chestlid;
public final ModelPart chest;
public final ModelPart bone23;
public final ModelPart chestlid2;
public final ModelPart chest2;
public final ModelPart CannonLeft;
public final ModelPart CannonRight;
public final ModelPart CannonFront;
public final ModelPart bb_main;
public Modelcutterweaponisedremastered(ModelPart root) {
this.Hull = root.getChild("Hull");
this.wheel = root.getChild("wheel");
this.mast = root.getChild("mast");
this.bone2 = this.mast.getChild("bone2");
this.bone3 = this.bone2.getChild("bone3");
this.bone4 = this.bone2.getChild("bone4");
this.bone5 = this.bone4.getChild("bone5");
this.bone7 = this.mast.getChild("bone7");
this.bone8 = this.bone7.getChild("bone8");
this.bone9 = this.bone7.getChild("bone9");
this.bone10 = this.bone9.getChild("bone10");
this.bone15 = this.mast.getChild("bone15");
this.bone16 = this.bone15.getChild("bone16");
this.bone17 = this.bone15.getChild("bone17");
this.bone18 = this.bone17.getChild("bone18");
this.bone6 = this.mast.getChild("bone6");
this.bone11 = this.bone6.getChild("bone11");
this.bone12 = this.bone6.getChild("bone12");
this.bone14 = this.bone12.getChild("bone14");
this.bone13 = this.mast.getChild("bone13");
this.flag = this.mast.getChild("flag");
this.Decorations = root.getChild("Decorations");
this.bone22 = this.Decorations.getChild("bone22");
this.bone21 = this.Decorations.getChild("bone21");
this.bone20 = this.Decorations.getChild("bone20");
this.bone = this.Decorations.getChild("bone");
this.bone19 = this.Decorations.getChild("bone19");
this.chestlid = this.bone19.getChild("chestlid");
this.chest = this.bone19.getChild("chest");
this.bone23 = this.Decorations.getChild("bone23");
this.chestlid2 = this.bone23.getChild("chestlid2");
this.chest2 = this.bone23.getChild("chest2");
this.CannonLeft = root.getChild("CannonLeft");
this.CannonRight = root.getChild("CannonRight");
this.CannonFront = root.getChild("CannonFront");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition Hull = partdefinition.addOrReplaceChild("Hull",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -9.0F, -27.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.5F, -9.0F, -0.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(153, 192)
.addBox(4.5F, -9.0F, -6.5F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(60, 2).addBox(-4.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(96, 58)
.addBox(-1.5F, -2.625F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).texOffs(60, 2).mirror().addBox(1.5F, -3.0F, -27.5F, 3.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 42)
.addBox(-10.5F, -10.8938F, 26.5562F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(73, 181).addBox(-1.6062F, -12.2625F, 25.4875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(73, 179)
.addBox(-6.8937F, -12.1687F, 25.375F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 49).addBox(-2.3375F, -7.3375F, 26.8188F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.8312F, -10.125F, 26.9312F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.0812F, -6.025F, 26.9312F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.5F, -6.0F, 26.5F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-8.0F, -8.25F, -22.0F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -16.5F, 6.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -17.0F, 4.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(65, 197)
.addBox(12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).texOffs(65, 197).mirror().addBox(-12.0F, -14.0F, -27.0F, 0.0F, 4.0F, 55.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250)
.addBox(-12.0F, -16.0F, 28.0F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-1.0F, -8.0F, 28.0F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, -11.0F));
PartDefinition cube_r1 = Hull
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = Hull
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(78, 176)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(60, 114).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = Hull.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(14, 29).mirror().addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = Hull.addOrReplaceChild("cube_r4",
CubeListBuilder.create().texOffs(89, 122).mirror().addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(105, 171)
.addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = Hull.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = Hull
.addOrReplaceChild(
"cube_r6", CubeListBuilder.create().texOffs(89, 122).addBox(5.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).mirror()
.addBox(8.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r7 = Hull.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r8 = Hull.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r9 = Hull.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r10 = Hull.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(178, 143).mirror().addBox(5.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r11 = Hull.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r12 = Hull.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r13 = Hull.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r14 = Hull.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r15 = Hull.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r16 = Hull.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r17 = Hull.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r18 = Hull.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r19 = Hull.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r20 = Hull.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = Hull.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = Hull.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r23 = Hull.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -7.0236F, -39.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r24 = Hull.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r25 = Hull.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r26 = Hull.addOrReplaceChild("cube_r26",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r27 = Hull.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r28 = Hull.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r29 = Hull.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(60, 106).addBox(-8.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r30 = Hull.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r31 = Hull.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.163F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r32 = Hull.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r33 = Hull.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = Hull.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r35 = Hull.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r36 = Hull.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r37 = Hull.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r38 = Hull.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(198, 171).addBox(-10.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r39 = Hull.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r40 = Hull.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -12.422F, -27.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r41 = Hull.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(140, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -12.422F, -32.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r42 = Hull.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(140, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -12.422F, -32.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r43 = Hull.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -12.422F, -27.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r44 = Hull.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(66, 40).mirror().addBox(-9.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r45 = Hull.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(120, 0).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.4F, -1.0F, -3.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r46 = Hull.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r47 = Hull.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(120, 0).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 54.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.4F, -1.0F, -3.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r48 = Hull.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(53, 200).mirror().addBox(-9.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r49 = Hull.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.9F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r50 = Hull.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r51 = Hull.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r52 = Hull.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -7.0236F, -39.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r53 = Hull.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r54 = Hull.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r55 = Hull.addOrReplaceChild("cube_r55",
CubeListBuilder.create().texOffs(206, 99).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(42, 181).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r56 = Hull.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r57 = Hull.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r58 = Hull.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r59 = Hull.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r60 = Hull.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r61 = Hull.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r62 = Hull.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r63 = Hull.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r64 = Hull.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r65 = Hull.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(199, 21).addBox(1.5F, -8.2608F, 4.8799F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r66 = Hull.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(21, 214).addBox(-1.8533F, -8.173F, 4.8808F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r67 = Hull.addOrReplaceChild("cube_r67",
CubeListBuilder.create().texOffs(199, 135).addBox(-4.5F, -8.0F, 5.0F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(178, 114).addBox(-4.5F, -8.0F, 11.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r68 = Hull.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(186, 194).addBox(-7.5F, -7.4724F, 5.2264F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -11.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r69 = Hull.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r70 = Hull.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r71 = Hull.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r72 = Hull
.addOrReplaceChild(
"cube_r72", CubeListBuilder.create().texOffs(42, 167).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(72, 171)
.addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r73 = Hull.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(6, 181).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r74 = Hull.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(135, 177).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.0F, -3.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 8.0F, -4.75F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -56.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(182, 218)
.addBox(0.0F, -51.0F, -69.0F, 0.0F, 65.0F, 101.0F, new CubeDeformation(0.0F)).texOffs(210, 5).addBox(-0.75F, -6.0F, -18.0F, 1.0F, 1.0F, 32.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 1.0F, 3.0F));
PartDefinition cube_r75 = mast.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(344, 168).addBox(0.0F, -27.0F, -1.0F, 0.0F, 27.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.5F, -22.0F, -16.75F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r76 = mast.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(293, 0).addBox(-11.5F, -10.5F, 0.0F, 23.0F, 21.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0063F, -12.5F, 4.303F, 0.0F, -1.0297F, 0.0F));
PartDefinition cube_r77 = mast.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(224, 19).addBox(0.0F, -1.0F, -1.0F, 1.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.75F, -22.0F, -17.0F, 0.0F, -0.7418F, 0.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r78 = bone2.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -26.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r79 = bone3.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -38.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r80 = bone3.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -38.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r81 = bone4.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -38.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r82 = bone4.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -38.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r83 = bone5.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -38.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r84 = bone5.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -38.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r85 = bone5.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -38.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r86 = bone7.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r87 = bone8.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r88 = bone8.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r89 = bone9.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r90 = bone9.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r91 = bone10.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r92 = bone10.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r93 = bone10.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, -12.5F, -6.1569F));
PartDefinition cube_r94 = bone15.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(272, 230).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -9.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r95 = bone16.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(255, 230).addBox(7.9853F, -21.5F, 7.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r96 = bone16.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(268, 230).addBox(0.15F, -21.5F, -11.9375F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r97 = bone17.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(247, 230).addBox(7.9853F, -21.5F, -9.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r98 = bone17.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(251, 230).addBox(-11.85F, -21.5F, 0.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r99 = bone18.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(287, 124).addBox(-8.9853F, -21.5F, -9.4853F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r100 = bone18.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(239, 230).addBox(-12.3625F, -21.5F, -1.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r101 = bone18.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(243, 230).addBox(0.15F, -21.5F, 12.0625F, 1.0F, 17.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone6 = mast.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offsetAndRotation(0.3535F, 16.0F, -18.8033F, 3.1416F, 0.0F, 0.0F));
PartDefinition cube_r102 = bone6.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(298, 106).addBox(-0.5F, -1.5F, -1.0F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3535F, 1.5F, -0.3535F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.6464F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r103 = bone11.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(288, 106).addBox(7.9853F, -10.5F, 7.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r104 = bone11.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(294, 106).addBox(0.15F, -10.5F, -11.9375F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.641F, 10.5F, 11.3714F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r105 = bone12.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(280, 106).addBox(7.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r106 = bone12.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(284, 106).addBox(-11.85F, -10.5F, 0.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r107 = bone14.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(266, 105).addBox(-8.9853F, -10.5F, -9.4853F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r108 = bone14.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(272, 106).addBox(-12.3625F, -10.5F, -1.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r109 = bone14.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(276, 106).addBox(0.15F, -10.5F, 12.0625F, 1.0F, 11.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, 10.0F, -26.0F));
PartDefinition cube_r110 = bone13.addOrReplaceChild("cube_r110",
CubeListBuilder.create().texOffs(185, 118).addBox(0.125F, -0.5F, -12.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(242, 0).addBox(0.125F, 41.5F, -23.0F, 1.0F, 1.0F, 44.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.625F, -59.5F, 5.5F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r111 = bone13.addOrReplaceChild("cube_r111", CubeListBuilder.create().texOffs(298, 220).addBox(3.3072F, 13.9539F, -21.5F, 0.0F, 7.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, 0.2132F, 0.762F, 0.3038F));
PartDefinition cube_r112 = bone13.addOrReplaceChild("cube_r112", CubeListBuilder.create().texOffs(298, 205).addBox(0.8247F, -0.5492F, -21.5F, 0.0F, 15.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, 0.0436F, 0.7844F, 0.0617F));
PartDefinition cube_r113 = bone13.addOrReplaceChild("cube_r113", CubeListBuilder.create().texOffs(298, 190).addBox(0.8746F, -14.4486F, -21.5F, 0.0F, 14.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, -0.0436F, 0.7844F, -0.0617F));
PartDefinition cube_r114 = bone13.addOrReplaceChild("cube_r114", CubeListBuilder.create().texOffs(298, 183).addBox(3.356F, -20.9431F, -21.5F, 0.0F, 7.0F, 43.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.4195F, -38.5F, 4.8833F, -0.2132F, 0.762F, -0.3038F));
PartDefinition cube_r115 = bone13.addOrReplaceChild("cube_r115", CubeListBuilder.create().texOffs(358, 22).mirror().addBox(-7.125F, -0.5F, 21.0F, 13.0F, 23.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-3.625F, -17.5F, 32.0F, 0.0F, 2.3562F, 0.0F));
PartDefinition cube_r116 = bone13.addOrReplaceChild("cube_r116", CubeListBuilder.create().texOffs(358, 0).addBox(-5.875F, -0.5F, 21.0F, 13.0F, 23.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.625F, -17.5F, 6.5F, 0.0F, -2.3562F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -18.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -18.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -37.0F, -17.8384F));
PartDefinition cube_r117 = flag.addOrReplaceChild("cube_r117", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, -17.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r118 = flag.addOrReplaceChild("cube_r118", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, -17.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition Decorations = partdefinition.addOrReplaceChild("Decorations", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition bone22 = Decorations.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -15.625F, -36.1749F, 0.0F, 1.4835F, 0.0F));
PartDefinition cube_r119 = bone22.addOrReplaceChild("cube_r119",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = Decorations.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.5195F, -15.625F, -12.1749F, 0.0F, 0.3927F, 0.0F));
PartDefinition cube_r120 = bone21.addOrReplaceChild("cube_r120",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = Decorations.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(2.4805F, -15.625F, -11.1749F, 0.0F, -0.2618F, 0.0F));
PartDefinition cube_r121 = bone20.addOrReplaceChild("cube_r121",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 0.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 0.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 0.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 3.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 0.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone = Decorations.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(8.0F, 0.0F, 0.0F));
PartDefinition cube_r122 = bone.addOrReplaceChild("cube_r122",
CubeListBuilder.create().texOffs(206, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(206, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -13.0F, 12.0F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = Decorations.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-6.0F, -14.0F, 11.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, -21.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r123 = chestlid.addOrReplaceChild("cube_r123", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r124 = chestlid.addOrReplaceChild("cube_r124", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r125 = chestlid.addOrReplaceChild("cube_r125",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r126 = chestlid.addOrReplaceChild("cube_r126", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.5677F, 3.9022F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r127 = chestlid.addOrReplaceChild("cube_r127", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition bone23 = Decorations.addOrReplaceChild("bone23", CubeListBuilder.create(), PartPose.offsetAndRotation(7.0F, -14.0F, -41.0F, 0.0F, 2.2253F, 0.0F));
PartDefinition chestlid2 = bone23.addOrReplaceChild("chestlid2", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.75F, 1.4625F, -0.9163F, 0.0F, 0.0F));
PartDefinition cube_r128 = chestlid2.addOrReplaceChild("cube_r128", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.8801F, -1.7618F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 13.7317F, -23.2636F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r129 = chestlid2.addOrReplaceChild("cube_r129", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 4.6253F, 20.6501F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 13.7317F, -18.2636F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r130 = chestlid2.addOrReplaceChild("cube_r130",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 21.1913F, -4.6157F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 12.2317F, -20.7636F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r131 = chestlid2.addOrReplaceChild("cube_r131", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 0.0F, -1.0F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 1.5485F, -4.4232F, 2.2689F, 0.0F, 0.0F));
PartDefinition cube_r132 = chestlid2.addOrReplaceChild("cube_r132", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 13.2483F, 12.9228F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 13.7317F, -18.2636F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest2 = bone23.addOrReplaceChild("chest2", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -13.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition CannonLeft = partdefinition.addOrReplaceChild("CannonLeft",
CubeListBuilder.create().texOffs(255, 23).addBox(-1.5F, -2.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(256, 11).addBox(-2.5F, -3.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offset(8.5F, 11.75F, -27.5F));
PartDefinition cube_r133 = CannonLeft.addOrReplaceChild("cube_r133", CubeListBuilder.create().texOffs(274, 6).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, -3.0F, 0.0F, 0.0F, 0.0F, -0.5236F));
PartDefinition CannonRight = partdefinition.addOrReplaceChild("CannonRight", CubeListBuilder.create().texOffs(255, 23).mirror().addBox(-5.5F, -2.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(256, 11).mirror()
.addBox(-0.5F, -3.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-8.5F, 11.75F, -27.5F));
PartDefinition cube_r134 = CannonRight.addOrReplaceChild("cube_r134", CubeListBuilder.create().texOffs(274, 6).mirror().addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -3.0F, 0.0F, 0.0F, 0.0F, 0.5236F));
PartDefinition CannonFront = partdefinition.addOrReplaceChild("CannonFront", CubeListBuilder.create().texOffs(255, 23).mirror().addBox(-5.5F, -2.75F, -1.5F, 7.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(256, 11).mirror()
.addBox(-0.5F, -3.0F, -2.0F, 3.0F, 4.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-0.5F, 9.75F, -50.5F, -1.5708F, -1.0908F, 1.5708F));
PartDefinition cube_r135 = CannonFront.addOrReplaceChild("cube_r135", CubeListBuilder.create().texOffs(274, 6).mirror().addBox(-0.5F, -1.5F, -0.5F, 1.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -3.0F, 0.0F, 0.0F, 0.0F, 0.5236F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(259, 4).addBox(6.0F, -14.25F, -29.75F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).addBox(6.0F, -14.25F, -25.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).mirror()
.addBox(-11.0F, -14.25F, -29.75F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(259, 4).mirror().addBox(-11.0F, -14.25F, -25.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r136 = bb_main.addOrReplaceChild("cube_r136",
CubeListBuilder.create().texOffs(259, 4).addBox(-2.5F, -2.5F, -2.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(259, 4).addBox(-2.5F, -2.5F, 2.25F, 5.0F, 5.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.5F, -12.75F, -49.5F, 0.0F, 1.5708F, 0.0F));
return LayerDefinition.create(meshdefinition, 384, 384);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
Hull.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
Decorations.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
CannonLeft.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
CannonRight.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
CannonFront.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = Mth.cos(limbSwing * 0.6662F + (float) Math.PI) * limbSwingAmount;
}
}

View File

@@ -0,0 +1,176 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterwreckback<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterwreckback"), "main");
public final ModelPart bone2;
public Modelcutterwreckback(ModelPart root) {
this.bone2 = root.getChild("bone2");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone2 = partdefinition.addOrReplaceChild("bone2",
CubeListBuilder.create().texOffs(0, 0).addBox(-0.649F, -0.8537F, 11.8744F, 2.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(145, 215).addBox(12.351F, -6.8537F, -25.1256F, 0.0F, 4.0F, 37.0F, new CubeDeformation(0.0F))
.texOffs(145, 215).mirror().addBox(-11.649F, -6.8537F, -25.1256F, 0.0F, 4.0F, 37.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 250).addBox(-11.649F, -8.8537F, 11.8744F, 24.0F, 6.0F, 0.0F, new CubeDeformation(0.0F))
.texOffs(0, 0).addBox(-7.649F, -0.8537F, -32.1256F, 16.0F, 0.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(132, 171).addBox(4.851F, -1.8537F, -16.6256F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(119, 81)
.addBox(-1.149F, 4.5213F, -18.6256F, 3.0F, 2.0F, 31.0F, new CubeDeformation(0.0F)).texOffs(86, 28).mirror().addBox(1.851F, 4.1463F, -17.6256F, 3.0F, 2.0F, 28.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(86, 28)
.addBox(-4.149F, 4.1463F, -17.6256F, 3.0F, 2.0F, 28.0F, new CubeDeformation(0.0F)).texOffs(0, 42).addBox(-10.149F, -3.7474F, 10.4307F, 21.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 70)
.addBox(-1.2553F, -5.1162F, 9.3619F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(22, 70).addBox(-6.5428F, -5.0224F, 9.2494F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(60, 19)
.addBox(-5.4803F, -2.9787F, 10.8057F, 9.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(26, 49).addBox(-7.4803F, 1.1213F, 10.8057F, 11.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(89, 25)
.addBox(-4.149F, 1.1463F, 10.3744F, 9.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.351F, 18.8537F, 5.1256F, 0.2618F, 0.0F, 0.0F));
PartDefinition cube_r1 = bone2
.addOrReplaceChild(
"cube_r1", CubeListBuilder.create().texOffs(89, 32).addBox(-11.3384F, -12.3168F, 28.875F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(72, 34)
.addBox(-9.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(79, 133).mirror().addBox(4.3467F, 0.1647F, -5.0F, 3.0F, 1.0F, 35.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r2 = bone2
.addOrReplaceChild(
"cube_r2", CubeListBuilder.create().texOffs(89, 18).addBox(2.8384F, -12.4668F, 28.8188F, 8.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(103, 66)
.addBox(6.8988F, -10.8669F, 30.0F, 3.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(79, 133).addBox(-7.3467F, 0.1647F, -5.0F, 3.0F, 1.0F, 35.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r3 = bone2.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(30, 28).addBox(-7.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r4 = bone2.addOrReplaceChild("cube_r4",
CubeListBuilder.create().texOffs(0, 139).addBox(-11.7622F, -0.4046F, 30.0F, 6.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(105, 171).addBox(-11.7417F, 2.721F, 12.0F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r5 = bone2.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(4.2917F, -2.6468F, 30.0F, 3.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r6 = bone2.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r7 = bone2.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(194, 73).mirror().addBox(8.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r8 = bone2.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 106).mirror().addBox(7.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r9 = bone2.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(60, 106).mirror().addBox(5.7417F, 2.7012F, -8.9654F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r10 = bone2.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(194, 73).addBox(-11.7417F, 3.0446F, -3.1832F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r11 = bone2.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(178, 143).addBox(-8.7417F, 3.6968F, 13.2665F, 3.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r12 = bone2.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(0, 106).addBox(-10.8142F, 7.8319F, 7.6737F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r13 = bone2.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(142, 22).mirror().addBox(-9.422F, 10.3831F, -2.014F, 2.0F, 2.0F, 32.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r14 = bone2.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(142, 22).addBox(7.422F, 10.3831F, -2.014F, 2.0F, 2.0F, 32.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r15 = bone2.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(0, 193).addBox(-1.8533F, -8.173F, 2.8808F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r16 = bone2.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(0, 161).addBox(-10.1344F, -8.0386F, 0.2444F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r17 = bone2.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(178, 114).addBox(-4.5F, -8.0F, 3.0F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r18 = bone2.addOrReplaceChild("cube_r18",
CubeListBuilder.create().texOffs(72, 171).addBox(7.5F, -7.5247F, 3.2273F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(165, 173).addBox(-7.5F, -7.4724F, 3.2264F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone2.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(178, 0).addBox(1.5F, -8.2608F, 2.8799F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, 6.1463F, -19.6256F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r20 = bone2.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(238, 92).addBox(0.2846F, -31.1356F, -5.118F, 0.0F, 31.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(12.039F, -6.6394F, -12.3957F, -0.0094F, -0.0147F, -1.3526F));
PartDefinition bone = bone2.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offsetAndRotation(6.8315F, -6.4787F, 4.6996F, -0.0668F, 0.6516F, 1.461F));
PartDefinition cube_r21 = bone.addOrReplaceChild("cube_r21",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone19 = bone2.addOrReplaceChild("bone19", CubeListBuilder.create(), PartPose.offsetAndRotation(-5.649F, -8.8537F, 5.8744F, -0.3491F, -0.6545F, 0.0F));
PartDefinition chestlid = bone19.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 3.0F, 0.9625F, -2.2689F, 0.0F, 0.0F));
PartDefinition cube_r22 = chestlid.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(154, 213).addBox(-4.0F, -25.6017F, 0.2188F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 11.3602F, -24.0935F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r23 = chestlid.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(154, 213).addBox(-3.99F, 6.326F, 19.5977F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 11.3602F, -19.0935F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r24 = chestlid.addOrReplaceChild("cube_r24",
CubeListBuilder.create().texOffs(157, 209).addBox(1.09F, 20.5073F, -6.4951F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(157, 209).addBox(-4.11F, 20.5073F, -6.4951F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, 9.8602F, -21.5935F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r25 = chestlid.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(172, 217).addBox(-4.0F, 21.742F, 1.9098F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 11.3602F, -24.0935F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r26 = chestlid.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(174, 211).addBox(-4.01F, 14.0935F, 11.1102F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 11.3602F, -19.0935F, 1.5708F, 0.0F, 0.0F));
PartDefinition chest = bone19.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(124, 207).addBox(-4.0F, -11.0F, 30.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -34.0F));
PartDefinition mast2 = bone2.addOrReplaceChild("mast2",
CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -40.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(120, 0).addBox(-0.625F, -16.0F, 0.0F, 1.0F, 1.0F, 24.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(-0.5F, -7.5F, 2.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(30, 16).addBox(-1.0F, -8.0F, 0.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.351F, -1.8537F, -12.1256F, 0.0F, 0.0F, -0.9599F));
PartDefinition cube_r27 = mast2.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(40, 40).addBox(0.0F, -7.0F, -61.0F, 0.0F, 31.0F, 35.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -28.0F, -37.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition bone6 = mast2.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, -16.5F, 11.8431F));
PartDefinition cube_r28 = bone6.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -7.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone11 = bone6.addOrReplaceChild("bone11", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r29 = bone11.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -19.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r30 = bone11.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -19.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone12 = bone6.addOrReplaceChild("bone12", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r31 = bone12.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -19.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r32 = bone12.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -19.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone14 = bone12.addOrReplaceChild("bone14", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r33 = bone14.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -19.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r34 = bone14.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -19.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r35 = bone14.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -19.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone15 = mast2.addOrReplaceChild("bone15", CubeListBuilder.create(), PartPose.offset(0.0F, 1.5F, 11.8431F));
PartDefinition cube_r36 = bone15.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -7.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone16 = bone15.addOrReplaceChild("bone16", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r37 = bone16.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -19.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r38 = bone16.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -19.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone17 = bone15.addOrReplaceChild("bone17", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r39 = bone17.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -19.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r40 = bone17.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -19.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone18 = bone17.addOrReplaceChild("bone18", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r41 = bone18.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -19.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r42 = bone18.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -19.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r43 = bone18.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -19.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition flag2 = mast2.addOrReplaceChild("flag2",
CubeListBuilder.create().texOffs(0, 17).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -38.0F, 0.1616F));
PartDefinition cube_r44 = flag2.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(10, 0).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r45 = flag2.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(0, 14).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition wheel = mast2.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(183, 222).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -7.0F, 2.25F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone2.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,250 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelcutterwreckfront<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelcutterwreckfront"), "main");
public final ModelPart bone;
public Modelcutterwreckfront(ModelPart root) {
this.bone = root.getChild("bone");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone = partdefinition.addOrReplaceChild("bone",
CubeListBuilder.create().texOffs(39, 169).addBox(7.5F, -4.0F, -8.5F, 3.0F, 2.0F, 27.0F, new CubeDeformation(0.0F)).texOffs(84, 24).addBox(-4.5F, 2.0F, -8.5F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)).texOffs(127, 89)
.addBox(-1.5F, 2.375F, -8.5F, 3.0F, 2.0F, 23.0F, new CubeDeformation(0.0F)).texOffs(84, 24).mirror().addBox(1.5F, 2.0F, -8.5F, 3.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 21.0F, -3.0F, -0.6545F, 0.0F, 0.0F));
PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(194, 56).mirror().addBox(5.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r2 = bone.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r3 = bone.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(120, 137).mirror().addBox(7.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r4 = bone.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(120, 25).mirror().addBox(11.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r5 = bone.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(120, 33).mirror().addBox(10.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r6 = bone.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(120, 48).mirror().addBox(14.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r7 = bone.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 161).mirror().addBox(13.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r8 = bone.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(120, 114).mirror().addBox(8.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r9 = bone.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(60, 0).mirror().addBox(8.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r10 = bone.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(120, 122).mirror().addBox(9.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r11 = bone.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(60, 139).mirror().addBox(9.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(30, 28).mirror()
.addBox(11.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r12 = bone.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(101, 37).mirror().addBox(4.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r13 = bone.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(147, 25).mirror().addBox(-1.75F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(1.74F, -2.0236F, -20.4552F, -0.581F, 0.2055F, -0.1332F));
PartDefinition cube_r14 = bone.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(0, 131).mirror().addBox(5.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r15 = bone.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(63, 109).mirror().addBox(4.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r16 = bone.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(63, 109).addBox(-7.3467F, 0.1647F, -24.0F, 3.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r17 = bone.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(120, 122).addBox(-12.8111F, 4.0584F, -26.8471F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r18 = bone.addOrReplaceChild("cube_r18",
CubeListBuilder.create().texOffs(30, 28).addBox(-12.3111F, 13.4715F, -33.3069F, 1.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(60, 139).addBox(-11.8111F, 13.4715F, -27.3069F, 2.0F, 2.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r19 = bone.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(120, 114).addBox(-11.7417F, 2.956F, -23.9286F, 3.0F, 2.0F, 21.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r20 = bone.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(194, 56).addBox(-8.7417F, 2.721F, -24.0F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r21 = bone.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(120, 114).addBox(-11.4706F, 9.7197F, -26.1629F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r22 = bone.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(60, 0).addBox(-11.1843F, 19.6318F, -26.6504F, 3.0F, 2.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r23 = bone.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(120, 33).addBox(-13.1199F, 11.6635F, -25.2737F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r24 = bone.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(120, 48).addBox(-17.1544F, 20.7548F, -18.1185F, 3.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r25 = bone.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(120, 137).addBox(-10.8142F, 8.3026F, -23.8372F, 3.0F, 2.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r26 = bone.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(131, 60).addBox(-9.922F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r27 = bone.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(120, 25).addBox(-14.8312F, 15.3265F, -22.5162F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r28 = bone.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(85, 200).addBox(-9.922F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r29 = bone.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(0, 161).addBox(-16.9526F, 20.6486F, -26.9831F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r30 = bone.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(114, 246).mirror().addBox(-0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.9628F, -7.422F, -8.0407F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r31 = bone.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(132, 238).mirror().addBox(0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-9.5128F, -7.422F, -13.4907F, 0.0F, -0.7418F, 0.0F));
PartDefinition cube_r32 = bone.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(132, 238).addBox(-0.0328F, -1.575F, -14.0002F, 0.0F, 4.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.5128F, -7.422F, -13.4907F, 0.0F, 0.7418F, 0.0F));
PartDefinition cube_r33 = bone.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(114, 246).addBox(0.05F, -1.575F, -5.975F, 0.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.9628F, -7.422F, -8.0407F, 0.0F, 0.4363F, 0.0F));
PartDefinition cube_r34 = bone.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(66, 40).addBox(7.422F, 19.3622F, -22.5162F, 2.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r35 = bone.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(157, 37).mirror().addBox(-9.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r36 = bone.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(157, 37).addBox(7.422F, 10.3831F, -24.014F, 2.0F, 2.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r37 = bone.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(53, 200).addBox(7.422F, 25.1896F, -28.4831F, 2.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r38 = bone.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(60, 131).addBox(-1.5F, 2.3361F, -29.6709F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r39 = bone.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(0, 131).addBox(-8.5492F, 1.9611F, -28.5292F, 3.0F, 2.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r40 = bone.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(147, 25).addBox(-0.25F, -1.0F, -5.5F, 2.0F, 2.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.74F, -2.0236F, -20.4552F, -0.581F, -0.2055F, 0.1332F));
PartDefinition cube_r41 = bone.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(101, 37).addBox(-7.4686F, 13.2385F, -27.8754F, 3.0F, 2.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r42 = bone.addOrReplaceChild("cube_r42",
CubeListBuilder.create().texOffs(67, 223).addBox(-1.0F, 11.6135F, -53.7362F, 2.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)).texOffs(41, 222).addBox(-1.5F, 12.6135F, -44.7362F, 3.0F, 3.0F, 19.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r43 = bone.addOrReplaceChild("cube_r43",
CubeListBuilder.create().texOffs(200, 93).addBox(-1.5F, -8.2346F, -23.8801F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)).texOffs(36, 175).addBox(-4.5F, -8.1822F, -23.8806F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r44 = bone.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(179, 93).addBox(-1.5F, -6.2918F, -38.688F, 3.0F, 2.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r45 = bone.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(146, 12).addBox(-3.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r46 = bone.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(60, 25).addBox(-7.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r47 = bone.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(146, 0).addBox(0.9952F, -6.6448F, -34.188F, 3.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r48 = bone.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(60, 10).addBox(4.2474F, -6.2863F, -31.188F, 3.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r49 = bone.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(89, 9).addBox(-19.7634F, -6.5126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r50 = bone.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(144, 137).addBox(-28.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r51 = bone.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(84, 131).addBox(25.0523F, -6.6626F, -26.9105F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r52 = bone.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(89, 0).addBox(16.7634F, -6.8126F, -25.1741F, 3.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r53 = bone.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(135, 174).addBox(-10.7301F, -7.6818F, -24.0F, 3.0F, 2.0F, 24.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r54 = bone.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(36, 161).addBox(4.5F, -8.4147F, -23.7571F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r55 = bone.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(14, 171).addBox(1.2626F, -7.9425F, -24.1182F, 3.0F, 2.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r56 = bone.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(129, 171).addBox(-7.5F, -7.8419F, -24.1164F, 3.0F, 2.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r57 = bone.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(198, 171).mirror().addBox(7.8142F, 7.9558F, -6.0964F, 3.0F, 2.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 4.0F, 15.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r58 = bone.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(238, 123).addBox(0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.688F, -8.7857F, -1.2702F, -0.0118F, 0.0129F, 0.4799F));
PartDefinition cube_r59 = bone.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(238, 123).mirror().addBox(-0.3098F, -14.1271F, -4.9048F, 0.0F, 14.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-11.688F, -8.7857F, -1.2702F, -0.0118F, -0.0129F, -0.4799F));
PartDefinition mast = bone.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(18, 16).addBox(-0.75F, -37.0F, -18.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -7.0F, 17.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r60 = bone2.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(163, 114).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -7.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r61 = bone3.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(155, 114).addBox(7.9853F, -19.5F, 7.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r62 = bone3.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(159, 114).addBox(0.15F, -19.5F, -11.9375F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r63 = bone4.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(147, 114).addBox(7.9853F, -19.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r64 = bone4.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(151, 114).addBox(-11.85F, -19.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r65 = bone5.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(76, 106).addBox(-8.9853F, -19.5F, -9.4853F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r66 = bone5.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(109, 0).addBox(-12.3625F, -19.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r67 = bone5.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(138, 0).addBox(0.15F, -19.5F, 12.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r68 = bone7.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(33, 106).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -7.0F, -12.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r69 = bone8.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(16, 106).addBox(7.9853F, -19.5F, 7.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r70 = bone8.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(29, 106).addBox(0.15F, -19.5F, -11.9375F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r71 = bone9.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(8, 106).addBox(7.9853F, -19.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r72 = bone9.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(12, 106).addBox(-11.85F, -19.5F, 0.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r73 = bone10.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(48, 0).addBox(-8.9853F, -19.5F, -9.4853F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r74 = bone10.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(0, 106).addBox(-12.3625F, -19.5F, -1.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r75 = bone10.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(4, 106).addBox(0.15F, -19.5F, 12.0625F, 1.0F, 22.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone22 = bone.addOrReplaceChild("bone22", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.5195F, -12.625F, -9.1749F, 1.4477F, 0.7816F, 1.4839F));
PartDefinition cube_r76 = bone22.addOrReplaceChild("cube_r76",
CubeListBuilder.create().texOffs(207, 222).addBox(-2.0F, 2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 215).addBox(-2.0F, 2.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(207, 209)
.addBox(-2.0F, 2.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 5.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 2.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, 1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, 0.625F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone21 = bone.addOrReplaceChild("bone21", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.5195F, -8.625F, -13.1749F, -0.7418F, 0.3927F, 0.0F));
PartDefinition cube_r77 = bone21.addOrReplaceChild("cube_r77",
CubeListBuilder.create().texOffs(218, 232).addBox(-2.0F, 2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232).addBox(-2.0F, 2.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(224, 232)
.addBox(-2.0F, 2.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 5.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 2.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, 1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, -3.375F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition bone20 = bone.addOrReplaceChild("bone20", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.5195F, -2.625F, 10.8251F, 1.0036F, -0.2618F, 0.0F));
PartDefinition cube_r78 = bone20.addOrReplaceChild("cube_r78",
CubeListBuilder.create().texOffs(218, 226).addBox(-2.0F, 2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 220).addBox(-2.0F, 2.25F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(218, 214)
.addBox(-2.0F, 2.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(176, 238).addBox(-2.5F, 5.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(176, 230)
.addBox(-2.5F, 2.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(204, 233).addBox(-2.0F, 1.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5195F, -3.375F, 2.1749F, 0.0F, 0.6981F, 0.0F));
PartDefinition flag = bone.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(34, 32).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -42.0F, -0.8384F));
PartDefinition cube_r79 = flag.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(4, 31).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r80 = flag.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(30, 32).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone13 = bone.addOrReplaceChild("bone13", CubeListBuilder.create(), PartPose.offset(0.0F, 3.0F, -9.0F));
PartDefinition cube_r81 = bone13.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(68, 64).addBox(-17.0F, -1.5F, 0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -22.7375F, 7.75F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r82 = bone13.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(68, 58).addBox(-17.0F, -3.992F, -0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -23.9875F, 8.6375F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r83 = bone13.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(0, 58).addBox(-17.0F, -5.425F, 0.325F, 34.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -33.334F, 8.9637F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r84 = bone13.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(0, 66).addBox(-17.0F, -0.008F, -0.0261F, 34.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -39.825F, 8.6125F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r85 = bone13.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(68, 62).addBox(-17.0F, -0.5F, 0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -41.075F, 7.725F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r86 = bone13.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(156, 56).addBox(0.125F, -0.5F, -18.0F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.125F, -22.5F, 7.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r87 = bone13.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(105, 183).addBox(0.0F, -7.0F, -21.0F, 0.0F, 31.0F, 35.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.0F, -5.0F, 0.0F, 3.1416F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,46 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modeldrifting_wood<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modeldrifting_wood"), "main");
public final ModelPart DriftingWood;
public Modeldrifting_wood(ModelPart root) {
this.DriftingWood = root.getChild("DriftingWood");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition DriftingWood = partdefinition.addOrReplaceChild("DriftingWood", CubeListBuilder.create().texOffs(0, 0).addBox(-2.0F, -0.5F, -7.0F, 4.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 23.5F, 0.0F));
return LayerDefinition.create(meshdefinition, 64, 64);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
DriftingWood.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.DriftingWood.zRot = headPitch / (180F / (float) Math.PI);
}
}

View File

@@ -0,0 +1,50 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.12.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelfloating_barrel<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelfloating_barrel"), "main");
public final ModelPart bone;
public Modelfloating_barrel(ModelPart root) {
this.bone = root.getChild("bone");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1",
CubeListBuilder.create().texOffs(28, 12).addBox(-2.0F, -2.0F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(24, 6).addBox(-2.0F, -1.75F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(25, 1)
.addBox(-2.0F, -1.5F, -5.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(0, 21).addBox(-2.5F, 1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(0, 13)
.addBox(-2.5F, -1.5F, -5.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(-2.0F, -3.0F, -5.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.0F, -4.0F, 2.0F, 0.0F, 0.6981F, 0.0F));
return LayerDefinition.create(meshdefinition, 64, 64);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,46 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.6.4
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelplankowood<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelplankowood"), "main");
public final ModelPart plank;
public Modelplankowood(ModelPart root) {
this.plank = root.getChild("plank");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition plank = partdefinition.addOrReplaceChild("plank", CubeListBuilder.create(), PartPose.offset(0.0F, 23.5F, 0.0F));
PartDefinition cube_r1 = plank.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-3.0F, -0.5F, -10.0F, 6.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F));
return LayerDefinition.create(meshdefinition, 64, 64);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
plank.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,136 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelraft<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelraft"), "main");
public final ModelPart mast;
public final ModelPart bone;
public final ModelPart bone6;
public final ModelPart bone8;
public final ModelPart bone7;
public final ModelPart bb_main;
public Modelraft(ModelPart root) {
this.mast = root.getChild("mast");
this.bone = root.getChild("bone");
this.bone6 = root.getChild("bone6");
this.bone8 = root.getChild("bone8");
this.bone7 = root.getChild("bone7");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create(), PartPose.offset(0.0F, 20.0F, 3.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r1 = bone2.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(28, 0).addBox(-0.5F, -23.5F, -1.0F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -3.0F, 10.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r2 = bone3.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(20, 0).addBox(-7.5711F, -26.5F, -8.0711F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r3 = bone3.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(24, 0).addBox(0.15F, -26.5F, 10.0625F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r4 = bone4.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(12, 0).addBox(-7.5711F, -26.5F, 6.0711F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r5 = bone4.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(16, 0).addBox(10.15F, -26.5F, 0.0625F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r6 = bone5.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 0).addBox(6.5711F, -26.5F, 6.0711F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r7 = bone5.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(4, 0).addBox(9.6375F, -26.5F, -1.0625F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r8 = bone5.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(8, 0).addBox(0.15F, -26.5F, -9.9375F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone = partdefinition.addOrReplaceChild("bone",
CubeListBuilder.create().texOffs(0, 53).addBox(-11.0F, -15.0F, 9.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(58, 33).addBox(-11.5F, -13.5F, 8.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(58, 25)
.addBox(-11.5F, -10.5F, 8.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(0, 78).addBox(-11.0F, -13.5F, 9.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(0, 84)
.addBox(-11.0F, -13.75F, 9.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(0, 90).addBox(-11.0F, -14.0F, 9.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offset(8.0F, 24.0F, 0.0F));
PartDefinition bone6 = partdefinition
.addOrReplaceChild(
"bone6", CubeListBuilder.create().texOffs(24, 53).addBox(-5.2539F, -5.4619F, -2.7335F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(58, 33)
.addBox(-5.7539F, -3.9619F, -3.2335F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(58, 25).addBox(-5.7539F, -0.9619F, -3.2335F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, 15.5F, 18.0F, 0.5059F, 0.3082F, 0.9083F));
PartDefinition bone8 = partdefinition.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-9.0F, 18.0F, 3.0F, 0.0F, -0.6545F, 0.0F));
PartDefinition chest = bone8.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(58, 66).addBox(-15.7258F, -12.0F, 27.8117F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(12.0F, 6.0F, -31.0F));
PartDefinition chestlid = bone8.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(12.0F, -3.0F, -18.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r9 = chestlid.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(28, 43).addBox(-15.7258F, -23.574F, -1.076F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.25F, -5.0F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r10 = chestlid.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(58, 41).addBox(-15.7158F, 4.3242F, 18.2631F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.25F, 0.0F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r11 = chestlid.addOrReplaceChild("cube_r11",
CubeListBuilder.create().texOffs(32, 30).addBox(-10.6358F, 18.793F, -4.8069F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(32, 32).addBox(-15.8358F, 18.793F, -4.8069F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.01F, -1.25F, -2.5F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r12 = chestlid.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(30, 28).addBox(-15.7258F, 19.4749F, 2.7153F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 0.25F, -5.0F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r13 = chestlid.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(21, 37).addBox(-15.7358F, 11.6877F, 11.0917F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.25F, 0.0F, 1.5708F, 0.0F, 0.0F));
PartDefinition bone7 = partdefinition.addOrReplaceChild("bone7", CubeListBuilder.create().texOffs(0, 53).addBox(-3.0F, -6.5F, -3.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(58, 33)
.addBox(-3.5F, -5.0F, -3.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(58, 25).addBox(-3.5F, -2.0F, -3.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(8.0F, 15.5F, 18.0F, 0.0F, -0.4363F, 0.0F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(0, 0).addBox(-13.0F, -8.0F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)).texOffs(58, 0).addBox(-17.0F, -41.0F, 5.0F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(36, 0)
.addBox(-0.75F, -48.0F, 6.25F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(116, 36).addBox(-13.75F, -8.5F, -21.0F, 28.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(116, 36)
.addBox(-13.75F, -8.5F, 19.0F, 28.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(116, 36).addBox(-13.75F, -8.5F, 8.0F, 28.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(116, 36)
.addBox(-13.75F, -8.5F, -10.0F, 28.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(58, 0).mirror().addBox(-17.0F, -23.5F, 5.0F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r14 = bb_main.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(19, 79).addBox(-4.5F, -2.0F, -4.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.0F, -12.0F, 19.5F, 0.0F, -0.4363F, 0.0F));
PartDefinition cube_r15 = bb_main.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(32, 0).addBox(-0.0795F, 0.2452F, -0.1466F, 0.0F, 27.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-1.0F, -32.25F, 6.5F, -0.0174F, 0.0008F, 0.3927F));
PartDefinition cube_r16 = bb_main.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(116, 4).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -40.0F, 5.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r17 = bb_main.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(116, 6).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -38.75F, 4.1125F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r18 = bb_main.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(58, 111).addBox(-17.0F, -7.425F, 0.0F, 34.0F, 10.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -34.209F, 3.7863F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r19 = bb_main.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(116, 8).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -23.6125F, 5.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r20 = bb_main.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(116, 10).addBox(-17.0F, -1.992F, 0.0261F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -24.8625F, 4.1125F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r21 = bb_main.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(34, 0).addBox(-0.1705F, 0.2452F, -0.1466F, 0.0F, 27.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.0F, -32.25F, 6.5F, -0.0174F, -0.0008F, -0.3927F));
PartDefinition cube_r22 = bb_main.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 53).addBox(-2.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.25F, -5.5F, 0.0F, 0.0F, 0.0F, 0.0873F));
PartDefinition cube_r23 = bb_main.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(58, 5).addBox(-2.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(10.5F, -5.5F, 0.0F, 0.0F, 0.0F, 0.1309F));
PartDefinition cube_r24 = bb_main.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(58, 58).addBox(-2.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.25F, -5.5F, 0.0F, 0.0F, 0.0F, -0.1745F));
PartDefinition cube_r25 = bb_main.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(0, 106).addBox(-2.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -5.5F, 0.0F, 0.0F, 0.0F, -0.0436F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone6.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone8.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone7.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,126 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelraftwrecked<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelraftwrecked"), "main");
public final ModelPart mast;
public final ModelPart bone6;
public final ModelPart bone8;
public final ModelPart bone7;
public final ModelPart bb_main;
public Modelraftwrecked(ModelPart root) {
this.mast = root.getChild("mast");
this.bone6 = root.getChild("bone6");
this.bone8 = root.getChild("bone8");
this.bone7 = root.getChild("bone7");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create(), PartPose.offsetAndRotation(-1.0F, 16.0F, 6.0F, 0.0F, 0.0F, 1.4399F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(1.0F, -9.5F, -9.1569F));
PartDefinition cube_r1 = bone2.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(28, 0).addBox(-0.5F, -23.5F, -1.0F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -3.0F, 10.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r2 = bone3.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(20, 0).addBox(-7.5711F, -26.5F, -8.0711F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r3 = bone3.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(24, 0).addBox(0.15F, -26.5F, 10.0625F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r4 = bone4.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(12, 0).addBox(-7.5711F, -26.5F, 6.0711F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r5 = bone4.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(16, 0).addBox(10.15F, -26.5F, 0.0625F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r6 = bone5.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 0).addBox(6.5711F, -26.5F, 6.0711F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r7 = bone5.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(4, 0).addBox(9.6375F, -26.5F, -1.0625F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r8 = bone5.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(8, 0).addBox(0.15F, -26.5F, -9.9375F, 1.0F, 36.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = mast.addOrReplaceChild("bone9", CubeListBuilder.create().texOffs(58, 0).addBox(-17.0F, -38.0F, 5.0F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(58, 0).mirror()
.addBox(-17.0F, -20.5F, 5.0F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(36, 0).addBox(-0.75F, -45.0F, 6.25F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(1.0F, 5.0F, -6.0F));
PartDefinition cube_r9 = bone9.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(116, 4).addBox(-17.0F, -0.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -37.0F, 5.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r10 = bone9.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(116, 6).addBox(-17.0F, -0.008F, 0.0261F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -35.75F, 4.1125F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r11 = bone9.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(58, 111).addBox(-17.0F, -7.425F, 0.0F, 34.0F, 10.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -31.209F, 3.7863F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r12 = bone9.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(116, 8).addBox(-17.0F, -1.5F, -0.25F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -20.6125F, 5.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r13 = bone9.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(116, 10).addBox(-17.0F, -1.992F, 0.0261F, 34.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -21.8625F, 4.1125F, 0.1745F, 0.0F, 0.0F));
PartDefinition bone6 = partdefinition
.addOrReplaceChild(
"bone6", CubeListBuilder.create().texOffs(24, 53).addBox(-5.2539F, -5.4619F, -2.7335F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(58, 33)
.addBox(-5.7539F, -3.9619F, -3.2335F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(58, 25).addBox(-5.7539F, -0.9619F, -3.2335F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-16.0F, 20.5F, 12.0F, -1.2191F, 0.5717F, 0.0819F));
PartDefinition bone8 = partdefinition.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(6.0F, 16.0F, 0.0F, -1.0472F, -0.6545F, 0.0F));
PartDefinition chest = bone8.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(58, 66).addBox(-15.7258F, -12.0F, 27.8117F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(3.0F, 0.0F, -28.0F));
PartDefinition chestlid = bone8.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(-8.7275F, -13.6464F, 6.3834F, -2.138F, 0.0F, 0.0F));
PartDefinition cube_r14 = chestlid.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(28, 43).addBox(-15.7258F, -23.574F, -1.076F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.7275F, 11.8235F, -18.825F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r15 = chestlid.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(58, 41).addBox(-15.7158F, 4.3242F, 18.2631F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.7275F, 11.8235F, -13.825F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r16 = chestlid.addOrReplaceChild("cube_r16",
CubeListBuilder.create().texOffs(32, 30).addBox(-10.6358F, 18.793F, -4.8069F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(32, 32).addBox(-15.8358F, 18.793F, -4.8069F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.7375F, 10.3235F, -16.325F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r17 = chestlid.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(30, 28).addBox(-15.7258F, 19.4749F, 2.7153F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.7175F, 11.8235F, -18.825F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r18 = chestlid.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(21, 37).addBox(-15.7358F, 11.6877F, 11.0917F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(11.7275F, 11.8235F, -13.825F, 1.5708F, 0.0F, 0.0F));
PartDefinition bone7 = partdefinition.addOrReplaceChild("bone7", CubeListBuilder.create().texOffs(0, 53).addBox(-3.0F, -6.5F, -3.0F, 6.0F, 7.0F, 6.0F, new CubeDeformation(0.0F)).texOffs(58, 33)
.addBox(-3.5F, -5.0F, -3.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(58, 25).addBox(-3.5F, -2.0F, -3.5F, 7.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(8.0F, 15.5F, 18.0F, -0.3922F, -0.1964F, 1.13F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main", CubeListBuilder.create().texOffs(116, 36).addBox(-13.75F, -9.5F, 8.0F, 28.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r19 = bb_main.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(19, 79).addBox(-0.375F, -3.0F, -4.0F, 6.0F, 0.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(9.0F, -12.0F, 19.5F, -0.3747F, -0.2291F, 1.0472F));
PartDefinition cube_r20 = bb_main.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(116, 36).addBox(-11.75F, -6.5F, 19.0F, 28.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -3.0F, 0.0F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r21 = bb_main.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(0, 0).addBox(-2.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-10.5F, -5.5F, 0.0F, -0.0886F, 0.1739F, -0.0154F));
PartDefinition cube_r22 = bb_main.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 53).addBox(-2.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.25F, -5.5F, 0.0F, -0.043F, -0.0076F, -0.0871F));
PartDefinition cube_r23 = bb_main.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(58, 5).addBox(-2.5F, -2.5F, -35.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(10.5F, -5.5F, 11.0F, 0.2778F, -0.3367F, 0.037F));
PartDefinition cube_r24 = bb_main.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(58, 58).addBox(-0.5F, -2.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.25F, -5.5F, 0.0F, 0.0894F, -0.2173F, -0.1939F));
PartDefinition cube_r25 = bb_main.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(0, 106).addBox(-2.5F, -3.5F, -24.0F, 5.0F, 5.0F, 48.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -5.5F, 0.0F, -3.098F, 0.0F, -0.0436F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone6.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone8.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone7.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,274 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelswashbuckler<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelswashbuckler"), "main");
public final ModelPart bone;
public final ModelPart flag;
public final ModelPart mast;
public final ModelPart water;
public final ModelPart wheel;
public final ModelPart bb_main;
public Modelswashbuckler(ModelPart root) {
this.bone = root.getChild("bone");
this.flag = root.getChild("flag");
this.mast = root.getChild("mast");
this.water = root.getChild("water");
this.wheel = root.getChild("wheel");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(0, 74).addBox(-8.5305F, 1.6607F, -16.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).texOffs(40, 1)
.addBox(-10.5305F, 1.4107F, -16.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).texOffs(40, 1).mirror().addBox(-6.5305F, 1.4107F, -16.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(7.5305F, 19.5893F, -0.5F));
PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 59).mirror().addBox(3.6995F, 1.6408F, -19.0195F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r2 = bone.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 59).addBox(-5.6995F, 1.6408F, -19.0195F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r3 = bone.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(59, 17).addBox(-1.0F, 1.8908F, -19.7806F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r4 = bone.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(80, 0).mirror().addBox(5.2095F, 5.6372F, -4.0642F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r5 = bone.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(104, 44).mirror().addBox(9.3017F, 14.0991F, -17.9888F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r6 = bone.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(80, 48).mirror().addBox(5.2813F, 17.1264F, -18.9888F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r7 = bone.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(78, 76).mirror().addBox(5.2813F, 7.2554F, -16.0093F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r8 = bone.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 48).mirror().addBox(7.8875F, 10.551F, -15.0108F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r9 = bone.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(59, 22).mirror().addBox(5.2813F, 13.2415F, -15.0108F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r10 = bone.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(0, 89).mirror().addBox(5.2095F, 5.8684F, -15.8915F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r11 = bone.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(59, 38).mirror().addBox(9.4363F, 14.1699F, -12.079F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r12 = bone.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(20, 48).mirror().addBox(6.7466F, 8.109F, -16.8491F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r13 = bone.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(40, 0).mirror().addBox(5.4562F, 13.4212F, -17.7669F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r14 = bone.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(0, 54).mirror().addBox(5.6471F, 6.8132F, -17.442F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r15 = bone.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(116, 100).mirror().addBox(3.8278F, 2.1473F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(40, 90).mirror()
.addBox(5.8278F, 2.1473F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r16 = bone.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(116, 65).mirror().addBox(3.8278F, 2.7979F, 8.8443F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r17 = bone.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(40, 38).mirror().addBox(3.8278F, 2.1341F, -5.977F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r18 = bone.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(121, 113).mirror().addBox(5.8278F, 2.3631F, -2.1221F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r19 = bone.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(40, 75).mirror().addBox(5.8278F, 2.304F, -15.9524F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r20 = bone.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(28, 43).mirror().addBox(6.5407F, 9.3144F, -18.2046F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 17).mirror()
.addBox(7.5407F, 9.3144F, -22.2046F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = bone.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(19, 54).mirror().addBox(6.5407F, 3.0389F, -17.8981F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = bone.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 0).mirror().addBox(2.8978F, -0.2235F, -16.0F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r23 = bone.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(40, 17).mirror().addBox(5.2095F, 5.5546F, 5.1158F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r24 = bone.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(40, 17).addBox(-7.2095F, 5.5546F, 5.1158F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r25 = bone.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(80, 0).addBox(-7.2095F, 5.6372F, -4.0642F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r26 = bone.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(104, 44).addBox(-11.3017F, 14.0991F, -17.9888F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r27 = bone.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(80, 48).addBox(-6.2813F, 17.1264F, -18.9888F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r28 = bone.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(78, 76).addBox(-6.2813F, 7.2554F, -16.0093F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r29 = bone.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(0, 48).addBox(-9.8875F, 10.551F, -15.0108F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r30 = bone.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(59, 22).addBox(-6.2813F, 13.2415F, -15.0108F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r31 = bone.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 89).addBox(-7.2095F, 5.8684F, -15.8915F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r32 = bone.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(59, 38).addBox(-11.4363F, 14.1699F, -12.079F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r33 = bone.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(20, 48).addBox(-8.7466F, 8.109F, -16.8491F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = bone.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(40, 0).addBox(-7.4562F, 13.4212F, -17.7669F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r35 = bone.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(0, 54).addBox(-7.6471F, 6.8132F, -17.442F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r36 = bone.addOrReplaceChild("cube_r36",
CubeListBuilder.create().texOffs(116, 100).addBox(-5.8278F, 2.1473F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(40, 90).addBox(-7.8278F, 2.1473F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r37 = bone.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(116, 65).addBox(-5.8278F, 2.7979F, 8.8443F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r38 = bone.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(40, 38).addBox(-5.8278F, 2.1341F, -5.977F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r39 = bone.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(121, 113).addBox(-7.8278F, 2.3631F, -2.1221F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r40 = bone.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(40, 75).addBox(-7.8278F, 2.304F, -15.9524F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r41 = bone.addOrReplaceChild("cube_r41",
CubeListBuilder.create().texOffs(28, 43).addBox(-7.5407F, 9.3144F, -18.2046F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 17).addBox(-8.5407F, 9.3144F, -22.2046F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r42 = bone.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(19, 54).addBox(-8.5407F, 3.0389F, -17.8981F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r43 = bone.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(0, 0).addBox(-4.8978F, -0.2235F, -16.0F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -0.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition bone6 = bone.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(-7.5305F, 3.7607F, -30.425F));
PartDefinition cube_r44 = bone6.addOrReplaceChild("cube_r44",
CubeListBuilder.create().texOffs(20, 8).addBox(-4.9791F, 9.159F, -25.5836F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(28, 48).addBox(-4.9791F, 9.159F, -18.5836F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.35F, 29.925F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r45 = bone6.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(28, 48).mirror().addBox(2.9791F, 9.159F, -18.5836F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.35F, 29.925F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r46 = bone6.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(107, 114).addBox(-1.0F, 8.409F, -27.1575F, 2.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.35F, 29.925F, -0.5672F, 0.0F, 0.0F));
PartDefinition flag = partdefinition.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(0, 10).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(9, 15).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -10.0F, -8.8384F));
PartDefinition cube_r47 = flag.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(9, 10).addBox(0.2563F, -33.5F, -3.9151F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.3789F, 32.0F, 7.8384F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r48 = flag.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(0, 15).addBox(-1.7297F, -33.5F, -5.4894F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.3789F, 32.0F, 7.8384F, 0.0F, -0.2618F, 0.0F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create(), PartPose.offset(0.0F, 20.0F, -13.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r49 = bone2.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(16, 130).addBox(-6.2678F, -30.0F, 4.7678F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 15.5F, 18.1569F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r50 = bone3.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(8, 130).addBox(-20.2066F, -32.0F, 4.9711F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.1569F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r51 = bone3.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(12, 130).addBox(17.8069F, -32.0F, 9.775F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.1569F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r52 = bone4.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(0, 130).addBox(-20.4011F, -32.0F, 19.3077F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.4319F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r53 = bone4.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(4, 130).addBox(28.0819F, -32.0F, -0.225F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.4319F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r54 = bone5.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(32, 74).addBox(-6.0556F, -32.0F, 19.5109F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.575F, 17.5F, 18.4319F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r55 = bone5.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(72, 75).addBox(10.2125F, -32.0F, 17.3694F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.575F, 17.5F, 18.4319F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r56 = bone5.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(110, 75).addBox(18.0819F, -32.0F, -10.5125F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.575F, 17.5F, 18.4319F, 0.0F, 1.5708F, 0.0F));
PartDefinition water = partdefinition.addOrReplaceChild("water", CubeListBuilder.create().texOffs(139, 3).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 15.0F, 16.5F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 11.0F, -4.75F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(80, 38).addBox(3.0F, -7.0F, -1.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).texOffs(0, 111).addBox(5.0F, -7.0F, -17.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(80, 67)
.addBox(-11.0F, -30.0F, -11.0F, 22.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(80, 65).addBox(-11.0F, -18.5F, -11.0F, 22.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 9)
.addBox(-3.0F, -5.0F, 19.0F, 6.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(80, 59).addBox(-7.0F, -8.2625F, 19.0375F, 14.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 27)
.addBox(-4.2625F, -9.1125F, 18.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(40, 13).addBox(-0.7375F, -9.175F, 18.325F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(40, 6)
.addBox(-4.8875F, -5.35F, 19.2875F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(20, 29).addBox(-1.225F, -6.225F, 19.2125F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 31)
.addBox(-3.8875F, -7.75F, 19.2875F, 6.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 19).addBox(-0.75F, -36.0F, -9.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 17)
.addBox(-1.0F, -14.0F, -7.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(12, 19).addBox(-0.5F, -13.5F, -5.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(109, 5)
.addBox(-5.5F, -10.0F, 15.0F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r57 = bb_main.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(80, 23).addBox(-11.0F, 19.784F, -11.2137F, 22.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r58 = bb_main.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(74, 37).mirror().addBox(-8.6292F, -27.5974F, -9.119F, 0.0F, 24.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0174F, -0.0015F, 0.2618F));
PartDefinition cube_r59 = bb_main.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(1, 118).addBox(-6.8878F, -5.9833F, 17.0363F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.6109F, -0.0436F));
PartDefinition cube_r60 = bb_main.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(1, 118).addBox(14.0094F, -5.9833F, 8.1783F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, -0.6981F, -0.0436F));
PartDefinition cube_r61 = bb_main.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(0, 118).addBox(5.4733F, -6.0333F, 15.25F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, -0.0436F));
PartDefinition cube_r62 = bb_main.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(21, 135).addBox(-5.5854F, -7.6625F, 17.0F, 9.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, 0.3491F));
PartDefinition cube_r63 = bb_main.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(6, 26).addBox(-5.5F, 10.6294F, 11.4044F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 1.0908F, 0.0F, 0.0F));
PartDefinition cube_r64 = bb_main.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(74, 37).addBox(8.6292F, -27.5974F, -9.119F, 0.0F, 24.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0174F, 0.0015F, -0.2618F));
PartDefinition cube_r65 = bb_main.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(0, 102).addBox(0.6635F, -4.0965F, -22.792F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r66 = bb_main.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(20, 17).addBox(2.8316F, -3.8576F, -20.792F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r67 = bb_main.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(16, 92).addBox(16.7015F, -4.1084F, -17.9403F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r68 = bb_main.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(20, 23).addBox(11.1756F, -4.2084F, -16.7827F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r69 = bb_main.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(56, 93).addBox(-18.7015F, -4.1084F, -17.9403F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r70 = bb_main.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(0, 25).addBox(-13.1756F, -4.0084F, -16.7827F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r71 = bb_main.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(0, 37).addBox(-4.8316F, -3.8576F, -20.792F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r72 = bb_main.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(18, 102).addBox(-2.6635F, -4.0965F, -22.792F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r73 = bb_main.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(116, 89).addBox(-1.0F, -3.8612F, -25.792F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r74 = bb_main.addOrReplaceChild("cube_r74",
CubeListBuilder.create().texOffs(40, 33).addBox(2.2256F, -7.9779F, 19.2125F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(20, 3).addBox(4.5992F, -7.2446F, 20.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r75 = bb_main.addOrReplaceChild("cube_r75",
CubeListBuilder.create().texOffs(40, 38).addBox(-7.2256F, -7.8779F, 19.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(20, 0).addBox(-6.5992F, -7.2446F, 20.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r76 = bb_main.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(0, 8).addBox(2.8612F, -2.0979F, 20.0F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r77 = bb_main.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(25, 59).addBox(3.8415F, 0.0636F, 20.0F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r78 = bb_main.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(59, 27).addBox(-7.8415F, 0.0636F, 20.0F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r79 = bb_main.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(9, 8).addBox(-4.8612F, -2.0979F, 20.0F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r80 = bb_main.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(80, 27).addBox(-11.0F, -20.7822F, -2.2923F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r81 = bb_main.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(80, 29).addBox(-11.0F, -21.4738F, -7.5942F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r82 = bb_main.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(80, 31).addBox(-11.0F, -23.4762F, -15.1675F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r83 = bb_main.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(80, 33).addBox(-11.0F, -20.7441F, -20.7238F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r84 = bb_main.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(22, 112).addBox(5.0F, -4.6832F, 2.1516F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(0, 0)
.addBox(3.0F, -5.2765F, -15.8381F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(0, 37).addBox(-5.0F, -4.6483F, 4.151F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r85 = bb_main.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(0, 17).addBox(-7.1534F, -4.7879F, -16.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r86 = bb_main.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(104, 23).addBox(-6.7563F, -5.0257F, 0.1629F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r87 = bb_main.addOrReplaceChild("cube_r87",
CubeListBuilder.create().texOffs(104, 44).addBox(-5.0F, -4.8946F, -16.0776F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).texOffs(40, 0).addBox(1.0F, -5.1738F, 3.9199F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r88 = bb_main.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(106, 0).addBox(0.8417F, -4.9616F, -16.0788F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r89 = bb_main.addOrReplaceChild("cube_r89",
CubeListBuilder.create().texOffs(44, 113).addBox(-3.0F, -5.1215F, -15.9204F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(0, 74).addBox(-1.0F, -5.1564F, -15.9201F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r90 = bb_main.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(84, 113).addBox(-3.0F, -5.0F, 2.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r91 = bb_main.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(80, 0).addBox(-1.2355F, -5.1153F, -2.0795F, 2.0F, 1.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -1.0F, -0.0175F, 0.0F, 0.0524F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
water.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = headPitch / (180F / (float) Math.PI);
}
}

View File

@@ -0,0 +1,270 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelswashbucklerdestroyed<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelswashbucklerdestroyed"), "main");
public final ModelPart bone;
public Modelswashbucklerdestroyed(ModelPart root) {
this.bone = root.getChild("bone");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create(), PartPose.offset(7.5305F, 19.5893F, -0.5F));
PartDefinition bone8 = bone.addOrReplaceChild("bone8",
CubeListBuilder.create().texOffs(80, 38).addBox(3.0F, 0.0F, -1.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).texOffs(22, 23).addBox(-3.0F, 4.0F, 5.0F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)).texOffs(18, 92)
.addBox(-1.0F, 4.25F, 1.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(16, 17).mirror().addBox(1.0F, 4.0F, -1.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(40, 9)
.addBox(-3.0F, 2.0F, 19.0F, 6.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(80, 59).addBox(-7.0F, -1.2625F, 19.0375F, 14.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 13)
.addBox(-0.7375F, -2.175F, 18.325F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(40, 27).addBox(-4.2625F, -2.1125F, 18.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(20, 29)
.addBox(-1.225F, 0.775F, 19.2125F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 31).addBox(-3.8875F, -0.75F, 19.2875F, 6.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 6)
.addBox(-4.8875F, 1.65F, 19.2875F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, -0.5893F, 6.5F, -0.2876F, -0.3232F, -0.0236F));
PartDefinition cube_r1 = bone8.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(116, 65).mirror().addBox(3.8278F, 2.7979F, 8.8443F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r2 = bone8.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(40, 38).addBox(-7.2256F, -7.8779F, 19.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(20, 0)
.addBox(-6.5992F, -7.2446F, 20.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(18, 19).mirror().addBox(2.8978F, -0.2235F, 2.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r3 = bone8.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(40, 33).addBox(2.2256F, -7.9779F, 19.2125F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(20, 3)
.addBox(4.5992F, -7.2446F, 20.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 14).addBox(-4.8978F, -0.2235F, -2.0F, 2.0F, 1.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r4 = bone8.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(9, 8).addBox(-4.8612F, -2.0979F, 20.0F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r5 = bone8.addOrReplaceChild("cube_r5",
CubeListBuilder.create().texOffs(59, 27).addBox(-7.8415F, 0.0636F, 20.0F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 90).addBox(-7.8278F, 2.1473F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r6 = bone8.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 8).addBox(2.8612F, -2.0979F, 20.0F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r7 = bone8.addOrReplaceChild("cube_r7",
CubeListBuilder.create().texOffs(25, 59).addBox(3.8415F, 0.0636F, 20.0F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 90).mirror().addBox(5.8278F, 2.1473F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r8 = bone8.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(21, 135).addBox(-5.5854F, -7.6625F, 17.0F, 9.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, 0.3491F));
PartDefinition cube_r9 = bone8.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(1, 118).addBox(14.0094F, -5.9833F, 8.1783F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, -0.6981F, -0.0436F));
PartDefinition cube_r10 = bone8.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(1, 118).addBox(-6.8878F, -5.9833F, 17.0363F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.6109F, -0.0436F));
PartDefinition cube_r11 = bone8.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(0, 118).addBox(5.4733F, -6.0333F, 15.25F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, -0.0436F));
PartDefinition cube_r12 = bone8.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(40, 17).addBox(-7.2095F, 5.5546F, 5.1158F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r13 = bone8.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(121, 113).addBox(-7.8278F, 2.3631F, -2.1221F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r14 = bone8.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(116, 65).addBox(-5.8278F, 2.7979F, 8.8443F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r15 = bone8.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(104, 23).addBox(-6.7563F, -5.0257F, 0.1629F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r16 = bone8.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(84, 113).addBox(-3.0F, -5.0F, 2.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r17 = bone8.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(80, 0).addBox(-1.2355F, -5.1153F, -2.0795F, 2.0F, 1.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r18 = bone8.addOrReplaceChild("cube_r18",
CubeListBuilder.create().texOffs(0, 37).addBox(-5.0F, -4.6483F, 4.151F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)).texOffs(22, 112).addBox(5.0F, -4.6832F, 2.1516F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r19 = bone8.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(97, 95).addBox(-6.2813F, 7.2554F, 2.9907F, 1.0F, 1.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r20 = bone8.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(97, 95).mirror().addBox(5.2813F, 7.2554F, 2.9907F, 1.0F, 1.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r21 = bone8.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(40, 0).addBox(1.0F, -5.1738F, 3.9199F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r22 = bone8.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(80, 0).mirror().addBox(5.2095F, 5.6372F, -4.0642F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r23 = bone8.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(121, 113).mirror().addBox(5.8278F, 2.3631F, -2.1221F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r24 = bone8.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(40, 38).mirror().addBox(3.8278F, 2.1341F, -5.977F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r25 = bone8.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(40, 17).mirror().addBox(5.2095F, 5.5546F, 5.1158F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 5.0F, -1.0F, -0.0192F, 0.0F, -1.309F));
PartDefinition water = bone8.addOrReplaceChild("water",
CubeListBuilder.create().texOffs(139, 3).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(109, 5).addBox(-1.5F, -1.0F, -1.5F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offset(-4.0F, -2.0F, 16.5F));
PartDefinition cube_r26 = water.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(6, 26).addBox(-5.5F, 10.6294F, 11.4044F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(4.0F, 7.0F, -17.5F, 1.0908F, 0.0F, 0.0F));
PartDefinition bone9 = bone.addOrReplaceChild("bone9",
CubeListBuilder.create().texOffs(18, 92).addBox(-1.0F, -0.75F, -16.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(19, 19).mirror().addBox(1.0F, -1.0F, -16.0F, 2.0F, 1.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false)
.texOffs(14, 14).addBox(-3.0F, -1.0F, -16.0F, 2.0F, 1.0F, 22.0F, new CubeDeformation(0.0F)).texOffs(0, 111).addBox(5.0F, -5.0F, -16.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 5.4107F, -2.5F, 0.1745F, 0.0F, 0.0F));
PartDefinition cube_r27 = bone9.addOrReplaceChild("cube_r27",
CubeListBuilder.create().texOffs(0, 74).addBox(-1.0F, -5.1564F, -15.9201F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)).texOffs(44, 113).addBox(-3.0F, -5.1215F, -15.9204F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r28 = bone9.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(116, 89).addBox(-1.0F, -3.8612F, -25.792F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r29 = bone9.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(18, 102).addBox(-2.6635F, -4.0965F, -22.792F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r30 = bone9.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(0, 37).addBox(-4.8316F, -3.8576F, -20.792F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r31 = bone9.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 102).addBox(0.6635F, -4.0965F, -22.792F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r32 = bone9.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(20, 17).addBox(2.8316F, -3.8576F, -20.792F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r33 = bone9.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(0, 25).addBox(-13.1756F, -4.0084F, -16.7827F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r34 = bone9.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(56, 93).addBox(-18.7015F, -4.1084F, -17.9403F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r35 = bone9.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(16, 92).addBox(16.7015F, -4.1084F, -17.9403F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r36 = bone9.addOrReplaceChild("cube_r36", CubeListBuilder.create().texOffs(20, 23).addBox(11.1756F, -4.2084F, -16.7827F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r37 = bone9.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(0, 17).addBox(-7.1534F, -4.7879F, -16.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r38 = bone9.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(0, 0).addBox(3.0F, -5.2765F, -15.8381F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r39 = bone9.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(106, 0).addBox(0.8417F, -4.9616F, -16.0788F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r40 = bone9.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(104, 44).addBox(-5.0F, -4.8946F, -16.0776F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r41 = bone9.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(80, 0).addBox(-7.2095F, 5.6372F, -4.0642F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r42 = bone9.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(104, 44).addBox(-11.3017F, 14.0991F, -17.9888F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r43 = bone9.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(80, 48).addBox(-6.2813F, 17.1264F, -18.9888F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r44 = bone9.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(0, 48).addBox(-9.8875F, 10.551F, -15.0108F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r45 = bone9.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(59, 22).addBox(-6.2813F, 13.2415F, -15.0108F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r46 = bone9.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(0, 89).addBox(-7.2095F, 5.8684F, -15.8915F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r47 = bone9.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(59, 38).addBox(-11.4363F, 14.1699F, -12.079F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r48 = bone9.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(20, 48).addBox(-8.7466F, 8.109F, -16.8491F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r49 = bone9.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(40, 0).addBox(-7.4562F, 13.4212F, -17.7669F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r50 = bone9.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(0, 54).addBox(-7.6471F, 6.8132F, -17.442F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r51 = bone9.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(116, 100).addBox(-5.8278F, 2.1473F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r52 = bone9.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(40, 38).addBox(-5.8278F, 2.1341F, -5.977F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r53 = bone9.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(40, 75).addBox(-7.8278F, 2.304F, -15.9524F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r54 = bone9.addOrReplaceChild("cube_r54",
CubeListBuilder.create().texOffs(28, 43).addBox(-7.5407F, 9.3144F, -18.2046F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 17).addBox(-8.5407F, 9.3144F, -22.2046F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r55 = bone9.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(19, 54).addBox(-8.5407F, 3.0389F, -17.8981F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r56 = bone9.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(18, 19).mirror().addBox(2.8978F, -0.2235F, -16.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r57 = bone9.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(0, 59).mirror().addBox(3.6995F, 1.6408F, -19.0195F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r58 = bone9.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(0, 59).addBox(-5.6995F, 1.6408F, -19.0195F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r59 = bone9.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(59, 17).addBox(-1.0F, 1.8908F, -19.7806F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r60 = bone9.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(104, 44).mirror().addBox(9.3017F, 14.0991F, -17.9888F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r61 = bone9.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(80, 48).mirror().addBox(5.2813F, 17.1264F, -18.9888F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r62 = bone9.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(0, 48).mirror().addBox(7.8875F, 10.551F, -15.0108F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r63 = bone9.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(59, 22).mirror().addBox(5.2813F, 13.2415F, -15.0108F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r64 = bone9.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(0, 89).mirror().addBox(5.2095F, 5.8684F, -15.8915F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r65 = bone9.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(59, 38).mirror().addBox(9.4363F, 14.1699F, -12.079F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r66 = bone9.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(20, 48).mirror().addBox(6.7466F, 8.109F, -16.8491F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r67 = bone9.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(40, 0).mirror().addBox(5.4562F, 13.4212F, -17.7669F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r68 = bone9.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(0, 54).mirror().addBox(5.6471F, 6.8132F, -17.442F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r69 = bone9.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(116, 100).mirror().addBox(3.8278F, 2.1473F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r70 = bone9.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(40, 75).mirror().addBox(5.8278F, 2.304F, -15.9524F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r71 = bone9.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(28, 43).mirror().addBox(6.5407F, 9.3144F, -18.2046F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 17).mirror()
.addBox(7.5407F, 9.3144F, -22.2046F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r72 = bone9.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(19, 54).mirror().addBox(6.5407F, 3.0389F, -17.8981F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r73 = bone9.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(97, 95).addBox(-6.2813F, 7.2554F, -16.0093F, 1.0F, 1.0F, 17.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r74 = bone9.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(97, 95).mirror().addBox(5.2813F, 7.2554F, -16.0093F, 1.0F, 1.0F, 17.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r75 = bone9.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(23, 23).addBox(-4.8978F, -0.2235F, -15.0F, 2.0F, 1.0F, 13.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.2618F));
PartDefinition bone6 = bone9.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(0.0F, 1.35F, -29.925F));
PartDefinition cube_r76 = bone6.addOrReplaceChild("cube_r76",
CubeListBuilder.create().texOffs(20, 8).addBox(-4.9791F, 9.159F, -25.5836F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(28, 48).addBox(-4.9791F, 9.159F, -18.5836F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.35F, 29.925F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r77 = bone6.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(28, 48).mirror().addBox(2.9791F, 9.159F, -18.5836F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -1.35F, 29.925F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r78 = bone6.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(107, 114).addBox(-1.0F, 8.409F, -27.1575F, 2.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -1.35F, 29.925F, -0.5672F, 0.0F, 0.0F));
PartDefinition bone7 = bone9.addOrReplaceChild("bone7",
CubeListBuilder.create().texOffs(12, 19).addBox(-0.5F, -6.5F, 1.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 17).addBox(-1.0F, -7.0F, -1.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -5.0F, -5.0F, 0.0F, 0.0F, 1.0908F));
PartDefinition wheel = bone7.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.0F, 1.25F, -0.1188F, 0.0552F, 0.4331F));
PartDefinition mast = bone9.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(80, 65).addBox(-11.0F, -11.5F, -2.0F, 22.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(80, 67)
.addBox(-11.0F, -23.0F, -2.0F, 22.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 19).addBox(-0.75F, -29.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -5.0F, -8.0F, 0.0F, 0.0F, -1.2217F));
PartDefinition cube_r79 = mast.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(80, 33).addBox(-11.0F, -20.7441F, -20.7238F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, 8.0F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r80 = mast.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(80, 31).addBox(-11.0F, -23.4762F, -15.1675F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, 8.0F, -0.1745F, 0.0F, 0.0F));
PartDefinition cube_r81 = mast.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(80, 23).addBox(-11.0F, 19.784F, -11.2137F, 22.0F, 4.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, 8.0F, 0.0F, 0.0F, -3.1416F));
PartDefinition cube_r82 = mast.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(80, 27).addBox(-11.0F, -20.7822F, -2.2923F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, 8.0F, 0.4363F, 0.0F, 0.0F));
PartDefinition cube_r83 = mast.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(80, 29).addBox(-11.0F, -21.4738F, -7.5942F, 22.0F, 2.0F, 0.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 5.0F, 8.0F, 0.1745F, 0.0F, 0.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -10.5F, -10.1569F));
PartDefinition cube_r84 = bone2.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(16, 130).addBox(-6.2678F, -30.0F, 4.7678F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 15.5F, 18.1569F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r85 = bone3.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(8, 130).addBox(-20.2066F, -32.0F, 4.9711F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.1569F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r86 = bone3.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(12, 130).addBox(17.8069F, -32.0F, 9.775F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.1569F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r87 = bone4.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(0, 130).addBox(-20.4011F, -32.0F, 19.3077F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.4319F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r88 = bone4.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(4, 130).addBox(28.0819F, -32.0F, -0.225F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.2875F, 17.5F, 18.4319F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r89 = bone5.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(32, 74).addBox(-6.0556F, -32.0F, 19.5109F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.575F, 17.5F, 18.4319F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r90 = bone5.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(72, 75).addBox(10.2125F, -32.0F, 17.3694F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.575F, 17.5F, 18.4319F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r91 = bone5.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(110, 75).addBox(18.0819F, -32.0F, -10.5125F, 1.0F, 25.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.575F, 17.5F, 18.4319F, 0.0F, 1.5708F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(0, 10).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(9, 15).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -27.0F, 0.1616F, 0.0F, -1.4399F, 0.0F));
PartDefinition cube_r92 = flag.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(9, 10).addBox(0.2563F, -33.5F, -3.9151F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.3789F, 32.0F, 7.8384F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r93 = flag.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(0, 15).addBox(-1.7297F, -33.5F, -5.4894F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.3789F, 32.0F, 7.8384F, 0.0F, -0.2618F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,333 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelswashbucklerupgraded<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelswashbucklerupgraded"), "main");
public final ModelPart bone;
public final ModelPart flag;
public final ModelPart mast;
public final ModelPart water;
public final ModelPart wheel;
public final ModelPart cannon;
public final ModelPart chest;
public final ModelPart chestlid;
public final ModelPart bone12;
public final ModelPart bone13;
public final ModelPart bb_main;
public Modelswashbucklerupgraded(ModelPart root) {
this.bone = root.getChild("bone");
this.flag = root.getChild("flag");
this.mast = root.getChild("mast");
this.water = root.getChild("water");
this.wheel = root.getChild("wheel");
this.cannon = root.getChild("cannon");
this.chest = root.getChild("chest");
this.chestlid = root.getChild("chestlid");
this.bone12 = root.getChild("bone12");
this.bone13 = root.getChild("bone13");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(0, 74).addBox(-8.5305F, 1.6607F, -26.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).texOffs(40, 1)
.addBox(-10.5305F, 1.4107F, -26.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).texOffs(40, 1).mirror().addBox(-6.5305F, 1.4107F, -26.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(7.5305F, 19.5893F, -0.5F));
PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 59).mirror().addBox(-2.0F, -0.1699F, -3.9726F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.5305F, 1.5875F, -26.39F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r2 = bone.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 59).addBox(0.0F, -0.1699F, -3.9726F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-10.5305F, 1.5875F, -26.39F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r3 = bone.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(59, 17).addBox(-1.0F, -0.75F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -26.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r4 = bone.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(80, 0).mirror().addBox(-1.0F, -0.5F, -4.5F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -2.0F, -10.0F, 0.0105F, 0.0F, -1.309F));
PartDefinition cube_r5 = bone.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(104, 44).mirror().addBox(-0.75F, -1.0F, -3.5F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.3234F, -1.8706F, -33.0905F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r6 = bone.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(80, 48).mirror().addBox(-0.1294F, -1.1304F, -8.8794F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.9F, -3.0F, -30.2875F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r7 = bone.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(78, 76).mirror().addBox(-0.1294F, -1.0251F, -0.0093F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.75F, -3.0F, -26.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r8 = bone.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 48).mirror().addBox(-0.75F, -0.6625F, -2.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.8017F, -1.8706F, -27.9935F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r9 = bone.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(59, 22).mirror().addBox(-0.1294F, -1.0251F, -4.0093F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.75F, -3.0F, -26.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r10 = bone.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(0, 89).mirror().addBox(-1.1294F, -1.0251F, -0.0093F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.5F, -2.0F, -26.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r11 = bone.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(59, 38).mirror().addBox(-0.1946F, -1.0851F, -2.6872F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.2448F, 0.0689F, -30.0F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r12 = bone.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(20, 48).mirror().addBox(0.0808F, -0.995F, -3.75F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-1.2448F, 0.5689F, -26.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r13 = bone.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(40, 0).mirror().addBox(-1.0083F, -0.6987F, -5.0843F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-3.2448F, 0.5689F, -30.0F, -0.736F, 0.1159F, -0.8374F));
PartDefinition cube_r14 = bone.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(0, 54).mirror().addBox(-1.9192F, -0.995F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-1.2448F, 0.5689F, -26.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r15 = bone.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(116, 100).mirror().addBox(-0.0613F, -1.0347F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(40, 90).mirror()
.addBox(1.9387F, -1.0347F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-2.5305F, 1.9107F, -10.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r16 = bone.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(116, 65).mirror().addBox(-1.0F, -0.5F, -3.5F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.2448F, 0.8689F, 2.0F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r17 = bone.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(40, 38).mirror().addBox(-1.0F, -0.5F, -7.5F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.2448F, 0.8689F, -9.0F, -0.0087F, 0.0F, -0.7854F));
PartDefinition cube_r18 = bone.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(121, 113).mirror().addBox(-1.0F, -0.5F, -5.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.7687F, -0.4835F, -7.5F, 0.0436F, 0.0F, -0.7854F));
PartDefinition cube_r19 = bone.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(40, 75).mirror().addBox(-1.0F, -0.5F, -7.0F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.8306F, -0.5453F, -19.5F, -0.0175F, 0.0F, -0.7854F));
PartDefinition cube_r20 = bone.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(28, 43).mirror().addBox(-1.7346F, -0.9168F, -3.0245F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(0, 17).mirror()
.addBox(-0.7346F, -0.9168F, -7.0245F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-4.0065F, 1.3564F, -30.25F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r21 = bone.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(19, 54).mirror().addBox(-1.9659F, -0.7588F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.694F, 1.6689F, -26.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r22 = bone.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 0).mirror().addBox(0.0F, -1.0F, -16.0F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.5305F, 2.4107F, -10.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r23 = bone.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(40, 17).mirror().addBox(-1.0F, -0.375F, -5.5F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r24 = bone.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(40, 17).addBox(-1.0F, -0.375F, -5.5F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.061F, -2.0F, 0.0F, -0.0192F, 0.0F, 1.309F));
PartDefinition cube_r25 = bone.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(80, 0).addBox(-1.0F, -0.5F, -4.5F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.061F, -2.0F, -10.0F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r26 = bone.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(104, 44).addBox(-1.25F, -1.0F, -3.5F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-10.7376F, -1.8706F, -33.0905F, -0.7109F, -0.2332F, 1.3086F));
PartDefinition cube_r27 = bone.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(80, 48).addBox(-0.8706F, -1.1304F, -8.8794F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.161F, -3.0F, -30.2875F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r28 = bone.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(78, 76).addBox(-0.8706F, -1.0251F, -0.0093F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.811F, -3.0F, -26.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r29 = bone.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(0, 48).addBox(-1.25F, -0.6625F, -2.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.2593F, -1.8706F, -27.9935F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r30 = bone.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(59, 22).addBox(-0.8706F, -1.0251F, -4.0093F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.811F, -3.0F, -26.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r31 = bone.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 89).addBox(-0.8706F, -1.0251F, -0.0093F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.561F, -2.0F, -26.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r32 = bone.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(59, 38).addBox(-1.8054F, -1.0851F, -2.6872F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.8162F, 0.0689F, -30.0F, -0.7905F, -0.2962F, 1.1949F));
PartDefinition cube_r33 = bone.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(20, 48).addBox(-2.0808F, -0.995F, -3.75F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-13.8162F, 0.5689F, -26.5F, -0.333F, -0.1111F, 1.0056F));
PartDefinition cube_r34 = bone.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(40, 0).addBox(-0.9917F, -0.6987F, -5.0843F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-11.8162F, 0.5689F, -30.0F, -0.736F, -0.1159F, 0.8374F));
PartDefinition cube_r35 = bone.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(0, 54).addBox(-0.0808F, -0.995F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-13.8162F, 0.5689F, -26.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r36 = bone.addOrReplaceChild("cube_r36",
CubeListBuilder.create().texOffs(116, 100).addBox(-1.9387F, -1.0347F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).texOffs(40, 90).addBox(-3.9387F, -1.0347F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.5305F, 1.9107F, -10.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r37 = bone.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(116, 65).addBox(-1.0F, -0.5F, -3.5F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.8162F, 0.8689F, 2.0F, 0.0524F, 0.0F, 0.7854F));
PartDefinition cube_r38 = bone.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(40, 38).addBox(-1.0F, -0.5F, -7.5F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.8162F, 0.8689F, -9.0F, -0.0087F, 0.0F, 0.7854F));
PartDefinition cube_r39 = bone.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(121, 113).addBox(-1.0F, -0.5F, -5.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.2923F, -0.4835F, -7.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r40 = bone.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(40, 75).addBox(-1.0F, -0.5F, -7.0F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.2304F, -0.5453F, -19.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r41 = bone.addOrReplaceChild("cube_r41",
CubeListBuilder.create().texOffs(28, 43).addBox(0.7346F, -0.9168F, -3.0245F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 17).addBox(-0.2654F, -0.9168F, -7.0245F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-11.0545F, 1.3564F, -30.25F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r42 = bone.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(19, 54).addBox(-0.0341F, -0.7588F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.367F, 1.6689F, -26.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r43 = bone.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(0, 0).addBox(-2.0F, -1.0F, -16.0F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-10.5305F, 2.4107F, -10.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition bone6 = bone.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(-7.5305F, 3.7607F, -30.425F));
PartDefinition cube_r44 = bone6.addOrReplaceChild("cube_r44",
CubeListBuilder.create().texOffs(20, 8).addBox(0.0F, -0.9388F, -8.9294F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(28, 48).addBox(0.0F, -0.9388F, -1.9294F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.3125F, -2.0902F, -0.0305F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r45 = bone6.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(28, 48).mirror().addBox(-2.0F, -0.9388F, -1.9294F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.3125F, -2.0902F, -0.0305F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r46 = bone6.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(107, 114).addBox(-1.0F, -1.7485F, -10.0036F, 2.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, -0.5672F, 0.0F, 0.0F));
PartDefinition flag = partdefinition.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(0, 10).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(9, 15).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offset(-0.3789F, -16.0F, -18.8384F));
PartDefinition cube_r47 = flag.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(9, 10).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r48 = flag.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(0, 15).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(3, 19).addBox(-0.75F, -32.0F, -6.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 14.0F, -13.0F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -13.5F, -6.1569F));
PartDefinition cube_r49 = bone2.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(16, 130).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r50 = bone3.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(8, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r51 = bone3.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(12, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r52 = bone4.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(0, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r53 = bone4.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(4, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r54 = bone5.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(32, 74).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r55 = bone5.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(72, 75).addBox(-0.3625F, -14.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r56 = bone5.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(110, 75).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 4.5F, -6.1569F));
PartDefinition cube_r57 = bone7.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(16, 130).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r58 = bone8.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(8, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r59 = bone8.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(12, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r60 = bone9.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(0, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r61 = bone9.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(4, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r62 = bone10.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(32, 74).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r63 = bone10.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(72, 75).addBox(-0.3625F, -14.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r64 = bone10.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(110, 75).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition water = partdefinition.addOrReplaceChild("water", CubeListBuilder.create().texOffs(139, 3).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(-4.0F, 15.0F, 6.5F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 11.0F, -4.75F));
PartDefinition cannon = partdefinition.addOrReplaceChild("cannon", CubeListBuilder.create(), PartPose.offset(-0.1667F, 17.455F, -29.6718F));
PartDefinition cube_r65 = cannon.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(14, 14).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -4.955F, 0.6718F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r66 = cannon.addOrReplaceChild("cube_r66",
CubeListBuilder.create().texOffs(22, 115).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(47, 118).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -4.455F, -3.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition chest = partdefinition.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(154, 6).addBox(-4.0F, -11.0F, 8.0F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, -21.0F));
PartDefinition chestlid = partdefinition.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 13.0F, -8.0375F, -0.4363F, 0.0F, 0.0F));
PartDefinition cube_r67 = chestlid.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(21, 148).addBox(-4.0F, -3.8158F, -2.843F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r68 = chestlid.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(21, 148).addBox(-3.99F, -5.2507F, 0.8899F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r69 = chestlid.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(24, 144).mirror().addBox(1.09F, -0.166F, 1.0294F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(59, 142).addBox(-4.11F,
-0.166F, 1.0294F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r70 = chestlid.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(39, 152).addBox(-4.0F, -0.1743F, -0.0076F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r71 = chestlid.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(41, 146).addBox(-4.01F, -5.8452F, 1.8126F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition bone12 = partdefinition.addOrReplaceChild("bone12",
CubeListBuilder.create().texOffs(73, 127).addBox(0.0F, -37.0F, -18.0F, 0.0F, 14.0F, 22.0F, new CubeDeformation(0.0F)).texOffs(53, 88).addBox(-0.625F, -23.0F, -19.0F, 1.0F, 1.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition bone13 = partdefinition.addOrReplaceChild("bone13", CubeListBuilder.create().texOffs(53, 88).mirror().addBox(-0.375F, -18.0F, -4.0F, 1.0F, 1.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, -39.0F));
PartDefinition cube_r72 = bone13.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(72, 141).mirror().addBox(0.0F, -7.0F, -12.0F, 0.0F, 19.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -30.0F, 7.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(80, 38).addBox(3.0F, -7.0F, -11.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)).texOffs(0, 111).addBox(5.0F, -7.0F, -27.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)).texOffs(40, 9)
.addBox(-3.0F, -5.0F, 9.0F, 6.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(80, 59).addBox(-7.0F, -8.2625F, 9.0375F, 14.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 27)
.addBox(-4.2625F, -9.1125F, 8.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(40, 13).addBox(-0.7375F, -9.175F, 8.325F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(40, 6)
.addBox(-4.8875F, -5.35F, 9.2875F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(20, 29).addBox(-1.225F, -6.225F, 9.2125F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 31)
.addBox(-3.8875F, -7.75F, 9.2875F, 6.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 17).addBox(-1.0F, -14.0F, -7.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(12, 19)
.addBox(-0.5F, -13.5F, -5.0F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(109, 5).addBox(-5.5F, -10.0F, 5.0F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(43, 34)
.addBox(-2.5F, -9.3F, -31.175F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(43, 34).mirror().addBox(1.5F, -9.3F, -31.175F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r73 = bb_main.addOrReplaceChild("cube_r73",
CubeListBuilder.create().texOffs(5, 144).mirror().addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(5, 144).addBox(-4.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0F, -7.0F, -32.0F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r74 = bb_main.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(74, 37).mirror().addBox(-0.0795F, 0.2452F, -0.1466F, 0.0F, 24.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-1.0F, -31.25F, -19.5F, -0.0174F, -0.0015F, 0.2618F));
PartDefinition cube_r75 = bb_main.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(1, 118).addBox(-1.425F, -0.5F, 0.5125F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(4.7589F, -7.6963F, 5.6688F, 0.0F, 0.6109F, -0.0436F));
PartDefinition cube_r76 = bb_main.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(1, 118).addBox(-2.0375F, -0.5F, -0.875F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.228F, -7.7604F, 6.25F, 0.0F, -0.6981F, -0.0436F));
PartDefinition cube_r77 = bb_main.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(0, 118).addBox(-0.75F, -1.05F, -2.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.0F, -7.25F, 6.25F, 0.0F, 0.0F, -0.0436F));
PartDefinition cube_r78 = bb_main.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(21, 135).addBox(-0.5F, -1.0F, 0.5F, 9.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.5F, -10.0F, 5.5F, 0.0F, 0.0F, 0.3491F));
PartDefinition cube_r79 = bb_main.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(6, 26).addBox(-2.0F, 1.0F, -1.5F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-3.5F, -9.0F, 3.5F, 1.0908F, 0.0F, 0.0F));
PartDefinition cube_r80 = bb_main.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(74, 37).addBox(0.0795F, 0.2452F, -0.1466F, 0.0F, 24.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(1.0F, -31.25F, -19.5F, -0.0174F, 0.0015F, -0.2618F));
PartDefinition cube_r81 = bb_main.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(0, 102).addBox(1.0F, -0.25F, -13.5F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r82 = bb_main.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(20, 17).addBox(3.0F, 0.0F, -11.5F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0697F, 0.003F, 0.0435F));
PartDefinition cube_r83 = bb_main.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(16, 92).addBox(0.7561F, -0.8606F, -11.2451F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.9725F, -6.1184F, -27.0312F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r84 = bb_main.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(20, 23).addBox(-0.9939F, -0.9606F, -4.4951F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.9725F, -6.1184F, -27.0312F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r85 = bb_main.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(56, 93).addBox(-2.7561F, -0.8606F, -11.2451F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.9725F, -6.1184F, -27.0312F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r86 = bb_main.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(0, 25).addBox(-1.0061F, -0.7606F, -4.4951F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.9725F, -6.1184F, -27.0312F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r87 = bb_main.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(0, 37).addBox(-5.0F, 0.0F, -11.5F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r88 = bb_main.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(18, 102).addBox(-3.0F, -0.25F, -13.5F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r89 = bb_main.addOrReplaceChild("cube_r89", CubeListBuilder.create().texOffs(116, 89).addBox(-1.0F, 0.0F, -16.5F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r90 = bb_main.addOrReplaceChild("cube_r90", CubeListBuilder.create().texOffs(40, 33).addBox(-2.5F, -0.5F, -1.2875F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.5F, -8.0F, 9.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r91 = bb_main.addOrReplaceChild("cube_r91", CubeListBuilder.create().texOffs(40, 38).addBox(-2.5F, -0.4F, -1.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.5F, -8.0F, 9.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r92 = bb_main.addOrReplaceChild("cube_r92", CubeListBuilder.create().texOffs(20, 0).addBox(-0.825F, -0.6375F, -0.5F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.2875F, -6.8875F, 9.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r93 = bb_main.addOrReplaceChild("cube_r93", CubeListBuilder.create().texOffs(20, 3).addBox(-1.175F, -0.6375F, -0.5F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(7.2875F, -6.8875F, 9.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r94 = bb_main.addOrReplaceChild("cube_r94", CubeListBuilder.create().texOffs(0, 8).addBox(0.0F, -3.0F, -0.5F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(3.0F, -2.0F, 9.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r95 = bb_main.addOrReplaceChild("cube_r95", CubeListBuilder.create().texOffs(25, 59).addBox(-0.0653F, -3.1007F, -0.5F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.0F, -2.525F, 9.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r96 = bb_main.addOrReplaceChild("cube_r96", CubeListBuilder.create().texOffs(59, 27).addBox(-3.9347F, -3.1007F, -0.5F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.0F, -2.525F, 9.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r97 = bb_main.addOrReplaceChild("cube_r97", CubeListBuilder.create().texOffs(9, 8).addBox(-2.0F, -3.0F, -0.5F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-3.0F, -2.0F, 9.5F, 0.0F, 0.0F, 0.3054F));
PartDefinition cube_r98 = bb_main.addOrReplaceChild("cube_r98", CubeListBuilder.create().texOffs(22, 112).addBox(-1.0F, -0.5F, -7.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.0F, -6.5F, -2.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r99 = bb_main.addOrReplaceChild("cube_r99", CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -0.5F, -8.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(4.0F, -6.5F, -19.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r100 = bb_main.addOrReplaceChild("cube_r100", CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, -0.5F, -8.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, -6.5F, -19.0F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r101 = bb_main.addOrReplaceChild("cube_r101", CubeListBuilder.create().texOffs(104, 23).addBox(-1.0F, -0.5F, -8.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, -6.5F, -3.0F, 0.0349F, 0.0F, -0.0524F));
PartDefinition cube_r102 = bb_main.addOrReplaceChild("cube_r102", CubeListBuilder.create().texOffs(104, 44).addBox(-1.0F, -0.5F, -10.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-4.0F, -6.5F, -17.0F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r103 = bb_main.addOrReplaceChild("cube_r103", CubeListBuilder.create().texOffs(0, 37).addBox(-1.0F, -0.5F, -6.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-4.0F, -6.5F, -1.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r104 = bb_main.addOrReplaceChild("cube_r104", CubeListBuilder.create().texOffs(106, 0).addBox(-1.0F, -0.5F, -10.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0F, -6.5F, -17.0F, -0.0175F, 0.0F, 0.0349F));
PartDefinition cube_r105 = bb_main.addOrReplaceChild("cube_r105", CubeListBuilder.create().texOffs(40, 0).addBox(-1.0F, -0.5F, -6.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0F, -6.5F, -1.0F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r106 = bb_main.addOrReplaceChild("cube_r106", CubeListBuilder.create().texOffs(44, 113).addBox(-1.0F, -0.5F, -9.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, -6.5F, -18.0F, 0.0175F, 0.0F, 0.0F));
PartDefinition cube_r107 = bb_main.addOrReplaceChild("cube_r107", CubeListBuilder.create().texOffs(84, 113).addBox(-3.0F, -5.0F, 2.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, -11.0F, 0.0F, 0.0F, 0.0175F));
PartDefinition cube_r108 = bb_main.addOrReplaceChild("cube_r108", CubeListBuilder.create().texOffs(80, 0).addBox(-1.0F, -0.5F, -9.0F, 2.0F, 1.0F, 22.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -4.0F, -0.0175F, 0.0F, 0.0524F));
PartDefinition cube_r109 = bb_main.addOrReplaceChild("cube_r109", CubeListBuilder.create().texOffs(0, 74).addBox(-1.0F, -0.5F, -7.0F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, 0.0175F, 0.0F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
flag.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
water.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
chest.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
chestlid.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone12.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone13.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
this.wheel.zRot = headPitch / (180F / (float) Math.PI);
}
}

View File

@@ -0,0 +1,278 @@
package hal.studios.hpm.client.model;
import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;
// Made with Blockbench 4.5.2
// Exported for Minecraft version 1.17 - 1.18 with Mojang mappings
// Paste this class into your mod and generate all required imports
public class Modelswashbucklerupgradeddestroyed<T extends Entity> extends EntityModel<T> {
// This layer location should be baked with EntityRendererProvider.Context in
// the entity renderer and passed into this model's constructor
public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("hpm", "modelswashbucklerupgradeddestroyed"), "main");
public final ModelPart bone;
public final ModelPart wheel;
public final ModelPart cannon;
public final ModelPart chest;
public final ModelPart mast;
public final ModelPart bone11;
public final ModelPart bb_main;
public Modelswashbucklerupgradeddestroyed(ModelPart root) {
this.bone = root.getChild("bone");
this.wheel = root.getChild("wheel");
this.cannon = root.getChild("cannon");
this.chest = root.getChild("chest");
this.mast = root.getChild("mast");
this.bone11 = root.getChild("bone11");
this.bb_main = root.getChild("bb_main");
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition bone = partdefinition.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(0, 74).addBox(-8.5305F, 1.6607F, -26.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).texOffs(40, 1)
.addBox(-10.5305F, 1.4107F, -26.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).texOffs(40, 1).mirror().addBox(-6.5305F, 1.4107F, -26.5F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(7.5305F, 19.5893F, -0.5F));
PartDefinition cube_r1 = bone.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 59).mirror().addBox(-2.0F, -0.1699F, -3.9726F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.5305F, 1.5875F, -26.39F, -0.1683F, 0.1721F, -0.0291F));
PartDefinition cube_r2 = bone.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 59).addBox(0.0F, -0.1699F, -3.9726F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-10.5305F, 1.5875F, -26.39F, -0.1683F, -0.1721F, 0.0291F));
PartDefinition cube_r3 = bone.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(59, 17).addBox(-1.0F, -0.75F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.5305F, 2.4107F, -26.5F, -0.1658F, 0.0F, 0.0F));
PartDefinition cube_r4 = bone.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(104, 44).mirror().addBox(-0.75F, -1.0F, -3.5F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.3234F, -1.8706F, -33.0905F, -0.7109F, 0.2332F, -1.3086F));
PartDefinition cube_r5 = bone.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(80, 48).mirror().addBox(-0.1294F, -1.1304F, -8.8794F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.9F, -3.0F, -30.2875F, -0.7418F, 0.0F, -1.5708F));
PartDefinition cube_r6 = bone.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(78, 76).mirror().addBox(-0.1294F, -1.0251F, -0.0093F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.75F, -3.0F, -26.5F, 0.0F, 0.0F, -1.5708F));
PartDefinition cube_r7 = bone.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 48).mirror().addBox(-0.75F, -0.6625F, -2.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.8017F, -1.8706F, -27.9935F, -0.413F, 0.1451F, -1.2522F));
PartDefinition cube_r8 = bone.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(59, 22).mirror().addBox(-0.1294F, -1.0251F, -4.0093F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.75F, -3.0F, -26.5F, -0.4363F, 0.0F, -1.5708F));
PartDefinition cube_r9 = bone.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(0, 89).mirror().addBox(-1.1294F, -1.0251F, -0.0093F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.5F, -2.0F, -26.5F, -0.0175F, 0.0F, -1.309F));
PartDefinition cube_r10 = bone.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(59, 38).mirror().addBox(-0.1946F, -1.0851F, -2.6872F, 2.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.2448F, 0.0689F, -30.0F, -0.7905F, 0.2962F, -1.1949F));
PartDefinition cube_r11 = bone.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(20, 48).mirror().addBox(0.0808F, -0.995F, -3.75F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-1.2448F, 0.5689F, -26.5F, -0.333F, 0.1111F, -1.0056F));
PartDefinition cube_r12 = bone.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(0, 54).mirror().addBox(-1.9192F, -0.995F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-1.2448F, 0.5689F, -26.5F, -0.3079F, 0.1248F, -0.825F));
PartDefinition cube_r13 = bone.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(116, 100).mirror().addBox(-0.0613F, -1.0347F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(40, 90).mirror()
.addBox(1.9387F, -1.0347F, 8.0F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-2.5305F, 1.9107F, -10.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r14 = bone.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(116, 65).mirror().addBox(-1.0F, -0.5F, -3.5F, 2.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.2448F, 0.8689F, 2.0F, 0.0524F, 0.0F, -0.7854F));
PartDefinition cube_r15 = bone.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(28, 43).mirror().addBox(-1.7346F, -0.9168F, -3.0245F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.0065F, 1.3564F, -30.25F, -0.59F, 0.2404F, -0.3057F));
PartDefinition cube_r16 = bone.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(19, 54).mirror().addBox(-1.9659F, -0.7588F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-2.694F, 1.6689F, -26.5F, -0.2148F, 0.2404F, -0.3057F));
PartDefinition cube_r17 = bone.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 0).mirror().addBox(0.0F, -1.0F, -16.0F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-4.5305F, 2.4107F, -10.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r18 = bone.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(40, 17).mirror().addBox(-1.0F, -0.375F, -5.5F, 2.0F, 1.0F, 15.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, -0.0192F, 0.0F, -1.309F));
PartDefinition cube_r19 = bone.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(80, 0).addBox(-1.0F, -0.5F, -4.5F, 2.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.061F, -2.0F, -10.0F, 0.0105F, 0.0F, 1.309F));
PartDefinition cube_r20 = bone.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(80, 48).addBox(-0.8706F, -1.1304F, -8.8794F, 1.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.161F, -3.0F, -30.2875F, -0.7418F, 0.0F, 1.5708F));
PartDefinition cube_r21 = bone.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(78, 76).addBox(-0.8706F, -1.0251F, -0.0093F, 1.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.811F, -3.0F, -26.5F, 0.0F, 0.0F, 1.5708F));
PartDefinition cube_r22 = bone.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(0, 48).addBox(-1.25F, -0.6625F, -2.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.2593F, -1.8706F, -27.9935F, -0.413F, -0.1451F, 1.2522F));
PartDefinition cube_r23 = bone.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(59, 22).addBox(-0.8706F, -1.0251F, -4.0093F, 1.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.811F, -3.0F, -26.5F, -0.4363F, 0.0F, 1.5708F));
PartDefinition cube_r24 = bone.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(0, 89).addBox(-0.8706F, -1.0251F, -0.0093F, 2.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-15.561F, -2.0F, -26.5F, -0.0175F, 0.0F, 1.309F));
PartDefinition cube_r25 = bone.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(0, 54).addBox(-0.0808F, -0.995F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-13.8162F, 0.5689F, -26.5F, -0.3079F, -0.1248F, 0.825F));
PartDefinition cube_r26 = bone.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(116, 100).addBox(-1.9387F, -1.0347F, -16.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.5305F, 1.9107F, -10.5F, 0.0F, 0.0F, 0.7854F));
PartDefinition cube_r27 = bone.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(121, 113).addBox(-1.0F, -0.5F, -5.0F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.2923F, -0.4835F, -7.5F, 0.0436F, 0.0F, 0.7854F));
PartDefinition cube_r28 = bone.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(40, 75).addBox(-1.0F, -0.5F, -7.0F, 2.0F, 1.0F, 14.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-14.2304F, -0.5453F, -19.5F, -0.0175F, 0.0F, 0.7854F));
PartDefinition cube_r29 = bone.addOrReplaceChild("cube_r29",
CubeListBuilder.create().texOffs(28, 43).addBox(0.7346F, -0.9168F, -3.0245F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(0, 17).addBox(-0.2654F, -0.9168F, -7.0245F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-11.0545F, 1.3564F, -30.25F, -0.59F, -0.2404F, 0.3057F));
PartDefinition cube_r30 = bone.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(19, 54).addBox(-0.0341F, -0.7588F, -4.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-12.367F, 1.6689F, -26.5F, -0.2148F, -0.2404F, 0.3057F));
PartDefinition cube_r31 = bone.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(0, 0).addBox(-2.0F, -1.0F, -16.0F, 2.0F, 1.0F, 36.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-10.5305F, 2.4107F, -10.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition bone6 = bone.addOrReplaceChild("bone6", CubeListBuilder.create(), PartPose.offset(-7.5305F, 3.7607F, -30.425F));
PartDefinition cube_r32 = bone6.addOrReplaceChild("cube_r32",
CubeListBuilder.create().texOffs(20, 8).addBox(0.0F, -0.9388F, -8.9294F, 1.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(28, 48).addBox(0.0F, -0.9388F, -1.9294F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.3125F, -2.0902F, -0.0305F, -0.5729F, -0.1323F, 0.0849F));
PartDefinition cube_r33 = bone6.addOrReplaceChild("cube_r33", CubeListBuilder.create().texOffs(28, 48).mirror().addBox(-2.0F, -0.9388F, -1.9294F, 2.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.3125F, -2.0902F, -0.0305F, -0.5729F, 0.1323F, -0.0849F));
PartDefinition cube_r34 = bone6.addOrReplaceChild("cube_r34", CubeListBuilder.create().texOffs(107, 114).addBox(-1.0F, -1.7485F, -10.0036F, 2.0F, 2.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, -0.5672F, 0.0F, 0.0F));
PartDefinition wheel = partdefinition.addOrReplaceChild("wheel", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, 0.0F, 8.0F, 8.0F, 0.0F, new CubeDeformation(0.0F)).texOffs(40, 17)
.addBox(-1.0F, -1.0F, -2.25F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(12, 19).addBox(-0.5F, -0.5F, -0.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, 19.0F, 0.25F, -1.0472F, 0.0F, -0.829F));
PartDefinition cannon = partdefinition.addOrReplaceChild("cannon", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.1667F, 17.455F, -27.6718F, 0.3491F, 0.0F, 0.0F));
PartDefinition cube_r35 = cannon.addOrReplaceChild("cube_r35", CubeListBuilder.create().texOffs(14, 14).addBox(-0.5F, 1.5F, 0.0F, 1.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3333F, -4.955F, 0.6718F, 0.829F, 0.0F, 0.0F));
PartDefinition cube_r36 = cannon.addOrReplaceChild("cube_r36",
CubeListBuilder.create().texOffs(22, 115).addBox(-1.0F, 0.0F, -3.5F, 2.0F, 2.0F, 7.0F, new CubeDeformation(0.0F)).texOffs(47, 118).addBox(-1.5F, -0.5F, 2.5F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1667F, -4.455F, -3.8282F, -0.1745F, 0.0F, 0.0F));
PartDefinition chest = partdefinition.addOrReplaceChild("chest", CubeListBuilder.create().texOffs(154, 6).addBox(-4.0F, -2.0F, -2.5F, 8.0F, 4.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 18.0F, -15.5F, -0.9525F, 0.7205F, -0.0631F));
PartDefinition chestlid = chest.addOrReplaceChild("chestlid", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -2.0F, 2.4625F, -2.3998F, 0.0F, 0.0F));
PartDefinition cube_r37 = chestlid.addOrReplaceChild("cube_r37", CubeListBuilder.create().texOffs(21, 148).addBox(-4.0F, -3.8158F, -2.843F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, -4.1548F, -0.9948F, 0.0F, 0.0F));
PartDefinition cube_r38 = chestlid.addOrReplaceChild("cube_r38", CubeListBuilder.create().texOffs(21, 148).addBox(-3.99F, -5.2507F, 0.8899F, 8.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 0.9905F, 0.0F, 0.0F));
PartDefinition cube_r39 = chestlid.addOrReplaceChild("cube_r39", CubeListBuilder.create().texOffs(24, 144).mirror().addBox(1.09F, -0.166F, 1.0294F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false).texOffs(59, 142).addBox(-4.11F,
-0.166F, 1.0294F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.01F, 0.5626F, -1.6548F, 2.3562F, 0.0F, 0.0F));
PartDefinition cube_r40 = chestlid.addOrReplaceChild("cube_r40", CubeListBuilder.create().texOffs(39, 152).addBox(-4.0F, -0.1743F, -0.0076F, 8.0F, 0.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.01F, 2.0626F, -4.1548F, 1.9199F, 0.0F, 0.0F));
PartDefinition cube_r41 = chestlid.addOrReplaceChild("cube_r41", CubeListBuilder.create().texOffs(41, 146).addBox(-4.01F, -5.8452F, 1.8126F, 8.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 2.0626F, 0.8452F, 1.5708F, 0.0F, 0.0F));
PartDefinition mast = partdefinition.addOrReplaceChild("mast", CubeListBuilder.create().texOffs(3, 19).addBox(-0.75F, -35.0F, -0.75F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-4.0F, 17.0F, -19.0F, 0.0F, 0.0F, -1.2654F));
PartDefinition bone2 = mast.addOrReplaceChild("bone2", CubeListBuilder.create(), PartPose.offset(0.0F, -16.5F, -0.1569F));
PartDefinition cube_r42 = bone2.addOrReplaceChild("cube_r42", CubeListBuilder.create().texOffs(16, 130).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone3 = bone2.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r43 = bone3.addOrReplaceChild("cube_r43", CubeListBuilder.create().texOffs(8, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r44 = bone3.addOrReplaceChild("cube_r44", CubeListBuilder.create().texOffs(12, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone4 = bone2.addOrReplaceChild("bone4", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r45 = bone4.addOrReplaceChild("cube_r45", CubeListBuilder.create().texOffs(0, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r46 = bone4.addOrReplaceChild("cube_r46", CubeListBuilder.create().texOffs(4, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone5 = bone4.addOrReplaceChild("bone5", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r47 = bone5.addOrReplaceChild("cube_r47", CubeListBuilder.create().texOffs(32, 74).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r48 = bone5.addOrReplaceChild("cube_r48", CubeListBuilder.create().texOffs(72, 75).addBox(-0.3625F, -14.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r49 = bone5.addOrReplaceChild("cube_r49", CubeListBuilder.create().texOffs(110, 75).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone7 = mast.addOrReplaceChild("bone7", CubeListBuilder.create(), PartPose.offset(0.0F, 1.5F, -0.1569F));
PartDefinition cube_r50 = bone7.addOrReplaceChild("cube_r50", CubeListBuilder.create().texOffs(16, 130).addBox(-0.5F, -12.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -2.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition bone8 = bone7.addOrReplaceChild("bone8", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r51 = bone8.addOrReplaceChild("cube_r51", CubeListBuilder.create().texOffs(8, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r52 = bone8.addOrReplaceChild("cube_r52", CubeListBuilder.create().texOffs(12, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone9 = bone7.addOrReplaceChild("bone9", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, -0.275F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r53 = bone9.addOrReplaceChild("cube_r53", CubeListBuilder.create().texOffs(0, 130).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r54 = bone9.addOrReplaceChild("cube_r54", CubeListBuilder.create().texOffs(4, 130).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition bone10 = bone9.addOrReplaceChild("bone10", CubeListBuilder.create(), PartPose.offsetAndRotation(-0.2875F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F));
PartDefinition cube_r55 = bone10.addOrReplaceChild("cube_r55", CubeListBuilder.create().texOffs(32, 74).addBox(-0.5F, -14.5F, -1.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.3562F, 0.0F));
PartDefinition cube_r56 = bone10.addOrReplaceChild("cube_r56", CubeListBuilder.create().texOffs(72, 75).addBox(-0.3625F, -14.5F, -1.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F));
PartDefinition cube_r57 = bone10.addOrReplaceChild("cube_r57", CubeListBuilder.create().texOffs(110, 75).addBox(0.15F, -14.5F, 0.0625F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, 0.0F, 0.5F, 0.0F, 1.5708F, 0.0F));
PartDefinition flag = mast.addOrReplaceChild("flag",
CubeListBuilder.create().texOffs(0, 10).addBox(0.1289F, -1.5F, 5.9009F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(9, 15).addBox(0.1289F, -1.5F, 0.0884F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3789F, -33.0F, 0.1616F, 0.0F, -1.4835F, 0.0F));
PartDefinition cube_r58 = flag.addOrReplaceChild("cube_r58", CubeListBuilder.create().texOffs(9, 10).addBox(-0.006F, -1.5F, -0.0384F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.3711F, 0.0F, 4.0259F, 0.0F, 0.2618F, 0.0F));
PartDefinition cube_r59 = flag.addOrReplaceChild("cube_r59", CubeListBuilder.create().texOffs(0, 15).addBox(0.0F, -1.5F, 0.0F, 0.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.1289F, 0.0F, 2.0884F, 0.0F, -0.2618F, 0.0F));
PartDefinition bone13 = mast.addOrReplaceChild("bone13", CubeListBuilder.create().texOffs(53, 88).mirror().addBox(-0.4375F, 4.5F, -22.5F, 1.0F, 1.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(0.0625F, -15.5F, -1.5F, 0.0F, 0.829F, 0.0F));
PartDefinition cube_r60 = bone13.addOrReplaceChild("cube_r60", CubeListBuilder.create().texOffs(72, 141).mirror().addBox(0.0F, -7.0F, -12.0F, 0.0F, 19.0F, 23.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(-0.0625F, -7.5F, -11.5F, 0.0F, 3.1416F, 0.0F));
PartDefinition bone12 = mast.addOrReplaceChild("bone12",
CubeListBuilder.create().texOffs(73, 127).addBox(0.0625F, -10.75F, 0.25F, 0.0F, 14.0F, 22.0F, new CubeDeformation(0.0F)).texOffs(53, 88).addBox(-0.5625F, 3.25F, -0.75F, 1.0F, 1.0F, 23.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-0.0625F, -19.25F, 0.75F, 0.0F, -1.0472F, 0.0F));
PartDefinition bone11 = partdefinition.addOrReplaceChild("bone11", CubeListBuilder.create().texOffs(109, 5).addBox(-1.5F, -1.4809F, -0.4435F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, 15.4809F, 5.4435F, 0.0F, 0.0F, -1.9199F));
PartDefinition cube_r61 = bone11.addOrReplaceChild("cube_r61", CubeListBuilder.create().texOffs(6, 26).addBox(-2.0F, 1.0F, -1.5F, 3.0F, 0.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.5F, -0.4809F, -1.9435F, 1.0908F, 0.0F, 0.0F));
PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main",
CubeListBuilder.create().texOffs(80, 59).addBox(-7.0F, -8.2625F, 9.0375F, 14.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(40, 27).addBox(-4.2625F, -9.1125F, 8.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(40, 13)
.addBox(-0.7375F, -9.175F, 8.325F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)).texOffs(20, 29).addBox(-1.225F, -6.225F, 9.2125F, 7.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 31)
.addBox(-3.8875F, -7.75F, 9.2875F, 6.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(43, 34).addBox(-2.5F, -9.3F, -31.175F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(43, 34).mirror()
.addBox(1.5F, -9.3F, -31.175F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offset(0.0F, 24.0F, 0.0F));
PartDefinition cube_r62 = bb_main.addOrReplaceChild("cube_r62", CubeListBuilder.create().texOffs(5, 144).mirror().addBox(-0.5F, -4.0F, 1.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false),
PartPose.offsetAndRotation(2.0F, -7.0F, -32.0F, -0.829F, 0.0F, 0.0F));
PartDefinition cube_r63 = bb_main.addOrReplaceChild("cube_r63", CubeListBuilder.create().texOffs(5, 144).addBox(-0.5F, -4.0F, 2.0F, 1.0F, 3.0F, 6.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, -7.0F, -32.0F, -0.5672F, 0.0F, 0.0F));
PartDefinition cube_r64 = bb_main.addOrReplaceChild("cube_r64", CubeListBuilder.create().texOffs(1, 118).addBox(-1.425F, -0.5F, 0.5125F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(4.7589F, -7.6963F, 5.6688F, 0.0F, 0.6109F, -0.0436F));
PartDefinition cube_r65 = bb_main.addOrReplaceChild("cube_r65", CubeListBuilder.create().texOffs(1, 118).addBox(-2.0375F, -0.5F, -0.875F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.228F, -7.7604F, 6.25F, 0.0F, -0.6981F, -0.0436F));
PartDefinition cube_r66 = bb_main.addOrReplaceChild("cube_r66", CubeListBuilder.create().texOffs(0, 118).addBox(-0.75F, -1.05F, -2.0F, 2.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.0F, -7.25F, 6.25F, 0.0F, 0.0F, -0.0436F));
PartDefinition cube_r67 = bb_main.addOrReplaceChild("cube_r67", CubeListBuilder.create().texOffs(21, 135).addBox(-0.5F, -2.0F, 0.5F, 9.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.5F, -10.0F, 5.5F, 0.0F, 0.0F, 0.5236F));
PartDefinition cube_r68 = bb_main.addOrReplaceChild("cube_r68", CubeListBuilder.create().texOffs(0, 102).addBox(1.0F, -0.25F, -13.5F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0695F, 0.0061F, 0.0871F));
PartDefinition cube_r69 = bb_main.addOrReplaceChild("cube_r69", CubeListBuilder.create().texOffs(16, 92).addBox(0.7561F, -0.8606F, -11.2451F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.9725F, -6.1184F, -27.0312F, -0.1034F, 0.8294F, -0.0326F));
PartDefinition cube_r70 = bb_main.addOrReplaceChild("cube_r70", CubeListBuilder.create().texOffs(20, 23).addBox(-0.9939F, -0.9606F, -4.4951F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.9725F, -6.1184F, -27.0312F, -0.077F, 0.4382F, 0.011F));
PartDefinition cube_r71 = bb_main.addOrReplaceChild("cube_r71", CubeListBuilder.create().texOffs(56, 93).addBox(-2.7561F, -0.8606F, -11.2451F, 2.0F, 1.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.9725F, -6.1184F, -27.0312F, -0.1034F, -0.8294F, 0.0326F));
PartDefinition cube_r72 = bb_main.addOrReplaceChild("cube_r72", CubeListBuilder.create().texOffs(0, 25).addBox(-1.0061F, -0.7606F, -4.4951F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-5.9725F, -6.1184F, -27.0312F, -0.077F, -0.4382F, -0.011F));
PartDefinition cube_r73 = bb_main.addOrReplaceChild("cube_r73", CubeListBuilder.create().texOffs(0, 37).addBox(-5.0F, 0.0F, -11.5F, 2.0F, 1.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0697F, -0.003F, -0.0435F));
PartDefinition cube_r74 = bb_main.addOrReplaceChild("cube_r74", CubeListBuilder.create().texOffs(18, 102).addBox(-3.0F, -0.25F, -13.5F, 2.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0695F, -0.0061F, -0.0871F));
PartDefinition cube_r75 = bb_main.addOrReplaceChild("cube_r75", CubeListBuilder.create().texOffs(116, 89).addBox(-1.0F, 0.0F, -16.5F, 2.0F, 1.0F, 10.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -6.5F, -20.0F, -0.0698F, 0.0F, 0.0F));
PartDefinition cube_r76 = bb_main.addOrReplaceChild("cube_r76", CubeListBuilder.create().texOffs(40, 33).addBox(-2.5F, -0.5F, -1.2875F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.5F, -8.0F, 9.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r77 = bb_main.addOrReplaceChild("cube_r77", CubeListBuilder.create().texOffs(40, 38).addBox(-2.5F, -0.4F, -1.25F, 5.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.5F, -8.0F, 9.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r78 = bb_main.addOrReplaceChild("cube_r78", CubeListBuilder.create().texOffs(20, 0).addBox(-0.825F, -0.6375F, -0.5F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-7.2875F, -6.8875F, 9.5F, 0.0F, 0.0F, -0.2618F));
PartDefinition cube_r79 = bb_main.addOrReplaceChild("cube_r79", CubeListBuilder.create().texOffs(20, 3).addBox(-1.175F, -0.6375F, -0.5F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(7.2875F, -6.8875F, 9.5F, 0.0F, 0.0F, 0.2618F));
PartDefinition cube_r80 = bb_main.addOrReplaceChild("cube_r80", CubeListBuilder.create().texOffs(0, 8).addBox(0.0F, -3.0F, -0.5F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(3.0F, -2.0F, 9.5F, 0.0F, 0.0F, -0.3054F));
PartDefinition cube_r81 = bb_main.addOrReplaceChild("cube_r81", CubeListBuilder.create().texOffs(25, 59).addBox(-0.0653F, -3.1007F, -0.5F, 4.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(5.0F, -2.525F, 9.5F, 0.0F, 0.0F, -0.7854F));
PartDefinition cube_r82 = bb_main.addOrReplaceChild("cube_r82", CubeListBuilder.create().texOffs(22, 112).addBox(-1.0F, -0.5F, -7.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(6.0F, -6.5F, -2.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r83 = bb_main.addOrReplaceChild("cube_r83", CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, -0.5F, -8.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, -6.5F, -19.0F, 0.0F, 0.0F, 0.0349F));
PartDefinition cube_r84 = bb_main.addOrReplaceChild("cube_r84", CubeListBuilder.create().texOffs(104, 23).addBox(-1.0F, 2.5F, -8.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-6.0F, -6.5F, -3.0F, 0.2531F, 0.0F, -0.0524F));
PartDefinition cube_r85 = bb_main.addOrReplaceChild("cube_r85", CubeListBuilder.create().texOffs(104, 44).addBox(-1.0F, -0.5F, -10.0F, 2.0F, 1.0F, 20.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-4.0F, -6.5F, -17.0F, -0.0175F, 0.0F, 0.0F));
PartDefinition cube_r86 = bb_main.addOrReplaceChild("cube_r86", CubeListBuilder.create().texOffs(0, 37).addBox(-1.0F, -0.5F, -6.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-4.0F, -6.5F, -1.0F, 0.0349F, 0.0F, 0.0F));
PartDefinition cube_r87 = bb_main.addOrReplaceChild("cube_r87", CubeListBuilder.create().texOffs(40, 0).addBox(-1.0F, 0.5F, -6.0F, 2.0F, 1.0F, 16.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.0F, -6.5F, -1.0F, 0.3752F, 0.0F, 0.0F));
PartDefinition cube_r88 = bb_main.addOrReplaceChild("cube_r88", CubeListBuilder.create().texOffs(44, 113).addBox(-1.0F, -0.5F, -9.0F, 2.0F, 1.0F, 18.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.0F, -6.5F, -18.0F, 0.0175F, 0.0F, 0.0F));
return LayerDefinition.create(meshdefinition, 256, 256);
}
@Override
public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
bone.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
wheel.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
cannon.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
chest.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
mast.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bone11.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
}
}

View File

@@ -0,0 +1,66 @@
package hal.studios.hpm.client.particle;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraft.client.particle.TextureSheetParticle;
import net.minecraft.client.particle.SpriteSet;
import net.minecraft.client.particle.ParticleRenderType;
import net.minecraft.client.particle.ParticleProvider;
import net.minecraft.client.particle.Particle;
import net.minecraft.client.multiplayer.ClientLevel;
@OnlyIn(Dist.CLIENT)
public class PlankSplinterParticle extends TextureSheetParticle {
public static PlankSplinterParticleProvider provider(SpriteSet spriteSet) {
return new PlankSplinterParticleProvider(spriteSet);
}
public static class PlankSplinterParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public PlankSplinterParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(SimpleParticleType typeIn, ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new PlankSplinterParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
private final SpriteSet spriteSet;
private float angularVelocity;
private float angularAcceleration;
protected PlankSplinterParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.spriteSet = spriteSet;
this.setSize(0.4f, 0.4f);
this.quadSize *= 1.2f;
this.lifetime = (int) Math.max(1, 46 + (this.random.nextInt(24) - 12));
this.gravity = 1f;
this.hasPhysics = true;
this.xd = vx * 0.3;
this.yd = vy * 0.3;
this.zd = vz * 0.3;
this.angularVelocity = 0.4f;
this.angularAcceleration = 0.01f;
this.pickSprite(spriteSet);
}
@Override
public ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_OPAQUE;
}
@Override
public void tick() {
super.tick();
this.oRoll = this.roll;
this.roll += this.angularVelocity;
this.angularVelocity += this.angularAcceleration;
}
}

View File

@@ -0,0 +1,66 @@
package hal.studios.hpm.client.particle;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraft.client.particle.TextureSheetParticle;
import net.minecraft.client.particle.SpriteSet;
import net.minecraft.client.particle.ParticleRenderType;
import net.minecraft.client.particle.ParticleProvider;
import net.minecraft.client.particle.Particle;
import net.minecraft.client.multiplayer.ClientLevel;
@OnlyIn(Dist.CLIENT)
public class RippedSailParticle extends TextureSheetParticle {
public static RippedSailParticleProvider provider(SpriteSet spriteSet) {
return new RippedSailParticleProvider(spriteSet);
}
public static class RippedSailParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public RippedSailParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(SimpleParticleType typeIn, ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new RippedSailParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
private final SpriteSet spriteSet;
private float angularVelocity;
private float angularAcceleration;
protected RippedSailParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.spriteSet = spriteSet;
this.setSize(0.4f, 0.4f);
this.lifetime = (int) Math.max(1, 40 + (this.random.nextInt(10) - 5));
this.gravity = 0.3f;
this.hasPhysics = true;
this.xd = vx * 0.1;
this.yd = vy * 0.1;
this.zd = vz * 0.1;
this.angularVelocity = 0.1f;
this.angularAcceleration = 0.03f;
this.pickSprite(spriteSet);
}
@Override
public ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_OPAQUE;
}
@Override
public void tick() {
super.tick();
this.oRoll = this.roll;
this.roll += this.angularVelocity;
this.angularVelocity += this.angularAcceleration;
}
}

View File

@@ -0,0 +1,66 @@
package hal.studios.hpm.client.particle;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraft.client.particle.TextureSheetParticle;
import net.minecraft.client.particle.SpriteSet;
import net.minecraft.client.particle.ParticleRenderType;
import net.minecraft.client.particle.ParticleProvider;
import net.minecraft.client.particle.Particle;
import net.minecraft.client.multiplayer.ClientLevel;
@OnlyIn(Dist.CLIENT)
public class RippedSailPirateParticle extends TextureSheetParticle {
public static RippedSailPirateParticleProvider provider(SpriteSet spriteSet) {
return new RippedSailPirateParticleProvider(spriteSet);
}
public static class RippedSailPirateParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public RippedSailPirateParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(SimpleParticleType typeIn, ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new RippedSailPirateParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
private final SpriteSet spriteSet;
private float angularVelocity;
private float angularAcceleration;
protected RippedSailPirateParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.spriteSet = spriteSet;
this.setSize(0.4f, 0.4f);
this.lifetime = (int) Math.max(1, 40 + (this.random.nextInt(10) - 5));
this.gravity = 0.3f;
this.hasPhysics = true;
this.xd = vx * 0.1;
this.yd = vy * 0.1;
this.zd = vz * 0.1;
this.angularVelocity = 0.1f;
this.angularAcceleration = 0.03f;
this.pickSprite(spriteSet);
}
@Override
public ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_OPAQUE;
}
@Override
public void tick() {
super.tick();
this.oRoll = this.roll;
this.roll += this.angularVelocity;
this.angularVelocity += this.angularAcceleration;
}
}

View File

@@ -0,0 +1,66 @@
package hal.studios.hpm.client.particle;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraft.client.particle.TextureSheetParticle;
import net.minecraft.client.particle.SpriteSet;
import net.minecraft.client.particle.ParticleRenderType;
import net.minecraft.client.particle.ParticleProvider;
import net.minecraft.client.particle.Particle;
import net.minecraft.client.multiplayer.ClientLevel;
@OnlyIn(Dist.CLIENT)
public class SplintersParticle extends TextureSheetParticle {
public static SplintersParticleProvider provider(SpriteSet spriteSet) {
return new SplintersParticleProvider(spriteSet);
}
public static class SplintersParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public SplintersParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(SimpleParticleType typeIn, ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new SplintersParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
private final SpriteSet spriteSet;
private float angularVelocity;
private float angularAcceleration;
protected SplintersParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.spriteSet = spriteSet;
this.setSize(0.4f, 0.4f);
this.quadSize *= 1.2f;
this.lifetime = (int) Math.max(1, 46 + (this.random.nextInt(24) - 12));
this.gravity = 1f;
this.hasPhysics = true;
this.xd = vx * 0.3;
this.yd = vy * 0.3;
this.zd = vz * 0.3;
this.angularVelocity = 0.4f;
this.angularAcceleration = 0.01f;
this.pickSprite(spriteSet);
}
@Override
public ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_OPAQUE;
}
@Override
public void tick() {
super.tick();
this.oRoll = this.roll;
this.roll += this.angularVelocity;
this.angularVelocity += this.angularAcceleration;
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.BarrelDebrisEntity;
import hal.studios.hpm.client.model.Modelfloating_barrel;
public class BarrelDebrisRenderer extends MobRenderer<BarrelDebrisEntity, Modelfloating_barrel<BarrelDebrisEntity>> {
public BarrelDebrisRenderer(EntityRendererProvider.Context context) {
super(context, new Modelfloating_barrel(context.bakeLayer(Modelfloating_barrel.LAYER_LOCATION)), 0f);
}
@Override
public ResourceLocation getTextureLocation(BarrelDebrisEntity entity) {
return new ResourceLocation("hpm:textures/entities/floatingbarrel.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CorvetteSteamshipEntity;
import hal.studios.hpm.client.model.Modelcorvetteclass;
public class CorvetteSteamshipRenderer extends MobRenderer<CorvetteSteamshipEntity, Modelcorvetteclass<CorvetteSteamshipEntity>> {
public CorvetteSteamshipRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcorvetteclass(context.bakeLayer(Modelcorvetteclass.LAYER_LOCATION)), 3f);
}
@Override
public ResourceLocation getTextureLocation(CorvetteSteamshipEntity entity) {
return new ResourceLocation("hpm:textures/entities/corvetteclass.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CorvettesteamshipdamagedEntity;
import hal.studios.hpm.client.model.Modelcorvetteclassdamaged;
public class CorvettesteamshipdamagedRenderer extends MobRenderer<CorvettesteamshipdamagedEntity, Modelcorvetteclassdamaged<CorvettesteamshipdamagedEntity>> {
public CorvettesteamshipdamagedRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcorvetteclassdamaged(context.bakeLayer(Modelcorvetteclassdamaged.LAYER_LOCATION)), 3f);
}
@Override
public ResourceLocation getTextureLocation(CorvettesteamshipdamagedEntity entity) {
return new ResourceLocation("hpm:textures/entities/corvetteclassdamaged.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterMilitarisedDamagedSailsEntity;
import hal.studios.hpm.client.model.Modelcutterweaponisedremastered;
public class CutterMilitarisedDamagedSailsRenderer extends MobRenderer<CutterMilitarisedDamagedSailsEntity, Modelcutterweaponisedremastered<CutterMilitarisedDamagedSailsEntity>> {
public CutterMilitarisedDamagedSailsRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcutterweaponisedremastered(context.bakeLayer(Modelcutterweaponisedremastered.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterMilitarisedDamagedSailsEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterweaponisedsailsdamagedremastered.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterMilitarisedWreckEntity;
import hal.studios.hpm.client.model.ModelcutterArmedWreck;
public class CutterMilitarisedWreckRenderer extends MobRenderer<CutterMilitarisedWreckEntity, ModelcutterArmedWreck<CutterMilitarisedWreckEntity>> {
public CutterMilitarisedWreckRenderer(EntityRendererProvider.Context context) {
super(context, new ModelcutterArmedWreck(context.bakeLayer(ModelcutterArmedWreck.LAYER_LOCATION)), 0.5f);
}
@Override
public ResourceLocation getTextureLocation(CutterMilitarisedWreckEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterweaponiseddamagedremastered.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterPassengerEntity;
import hal.studios.hpm.client.model.ModelCutterPassenger;
public class CutterPassengerRenderer extends MobRenderer<CutterPassengerEntity, ModelCutterPassenger<CutterPassengerEntity>> {
public CutterPassengerRenderer(EntityRendererProvider.Context context) {
super(context, new ModelCutterPassenger(context.bakeLayer(ModelCutterPassenger.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterPassengerEntity entity) {
return new ResourceLocation("hpm:textures/entities/transparent.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterPirateDamagedSailsEntity;
import hal.studios.hpm.client.model.Modelcutterweaponisedremastered;
public class CutterPirateDamagedSailsRenderer extends MobRenderer<CutterPirateDamagedSailsEntity, Modelcutterweaponisedremastered<CutterPirateDamagedSailsEntity>> {
public CutterPirateDamagedSailsRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcutterweaponisedremastered(context.bakeLayer(Modelcutterweaponisedremastered.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterPirateDamagedSailsEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterpiratesailsdamagedremastered.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterPirateEntity;
import hal.studios.hpm.client.model.Modelcutterweaponisedremastered;
public class CutterPirateRenderer extends MobRenderer<CutterPirateEntity, Modelcutterweaponisedremastered<CutterPirateEntity>> {
public CutterPirateRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcutterweaponisedremastered(context.bakeLayer(Modelcutterweaponisedremastered.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterPirateEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterpirateremastered.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterEntity;
import hal.studios.hpm.client.model.Modelcutterremastered;
public class CutterRenderer extends MobRenderer<CutterEntity, Modelcutterremastered<CutterEntity>> {
public CutterRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcutterremastered(context.bakeLayer(Modelcutterremastered.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterremastered.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterSailHitboxEntity;
import hal.studios.hpm.client.model.ModelCutterPassenger;
public class CutterSailHitboxRenderer extends MobRenderer<CutterSailHitboxEntity, ModelCutterPassenger<CutterSailHitboxEntity>> {
public CutterSailHitboxRenderer(EntityRendererProvider.Context context) {
super(context, new ModelCutterPassenger(context.bakeLayer(ModelCutterPassenger.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterSailHitboxEntity entity) {
return new ResourceLocation("hpm:textures/entities/transparent.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterSailsDamagedEntity;
import hal.studios.hpm.client.model.ModelcutterDamagedSails;
public class CutterSailsDamagedRenderer extends MobRenderer<CutterSailsDamagedEntity, ModelcutterDamagedSails<CutterSailsDamagedEntity>> {
public CutterSailsDamagedRenderer(EntityRendererProvider.Context context) {
super(context, new ModelcutterDamagedSails(context.bakeLayer(ModelcutterDamagedSails.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterSailsDamagedEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterremasteredsailsdamaged.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterSeatEntity;
import hal.studios.hpm.client.model.ModelCutterPassenger;
public class CutterSeatRenderer extends MobRenderer<CutterSeatEntity, ModelCutterPassenger<CutterSeatEntity>> {
public CutterSeatRenderer(EntityRendererProvider.Context context) {
super(context, new ModelCutterPassenger(context.bakeLayer(ModelCutterPassenger.LAYER_LOCATION)), 0f);
}
@Override
public ResourceLocation getTextureLocation(CutterSeatEntity entity) {
return new ResourceLocation("hpm:textures/entities/transparent.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CutterdamagedEntity;
import hal.studios.hpm.client.model.Modelcutterdamagedremade;
public class CutterdamagedRenderer extends MobRenderer<CutterdamagedEntity, Modelcutterdamagedremade<CutterdamagedEntity>> {
public CutterdamagedRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcutterdamagedremade(context.bakeLayer(Modelcutterdamagedremade.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CutterdamagedEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterremastereddamaged.png");
}
}

View File

@@ -0,0 +1,20 @@
package hal.studios.hpm.client.renderer;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import hal.studios.hpm.entity.CuttermilitarisedEntity;
import hal.studios.hpm.client.model.Modelcutterweaponisedremastered;
public class CuttermilitarisedRenderer extends MobRenderer<CuttermilitarisedEntity, Modelcutterweaponisedremastered<CuttermilitarisedEntity>> {
public CuttermilitarisedRenderer(EntityRendererProvider.Context context) {
super(context, new Modelcutterweaponisedremastered(context.bakeLayer(Modelcutterweaponisedremastered.LAYER_LOCATION)), 1f);
}
@Override
public ResourceLocation getTextureLocation(CuttermilitarisedEntity entity) {
return new ResourceLocation("hpm:textures/entities/cutterweaponisedremastered.png");
}
}

Some files were not shown because too many files have changed in this diff Show More