Jump to content

Branone

Members
  • Posts

    37
  • Joined

  • Last visited

Everything posted by Branone

  1. I have encountered two problems, each of which only happen on their own when I attempt to fix the other. My object is an animating fan which is meant to get turned on and off by right-clicking it. The object has a boolean state which is false by default, and when right-clicked it is meant to become true. Problem #1 When the boolean becomes true, it instantly turns back to false for some reason. private boolean isOn = false; @Override public IBlockState getActualState(IBlockState state, IBlockAccess world, BlockPos pos) { actualState = state.withProperty(ON, this.isOn); return actualState; } public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ) { this.isOn = !isOn; getActualState(state, worldIn, pos); return true; } I tried changing the isOn variable to just be set to true in the onBlockActivated method instead of using the !isOn logic, but then I get the other problem. Problem #2 Animation only works when I place the fan down after it has been turned on. The state changes to 'on' successfully when I right-click it, but the animation of the fan doesn't begin until I put down another fan.
  2. Okay, no idea how to do that but I'll figure it out.
  3. Made the title clearer.
  4. What I want Kind of hard to explain my question but you know how if you use the vanilla textures for a block model, if you were to change your texture pack it would also change the texture of your model? So for example I made my fan out of Nether Quartz, Iron Block and Stone so if I were to change my texture pack it would also change the look of the fan. I don't know if anyone else feels the same, but I really love having that versatility with the look of block models as it blends the mod in with the rest of the blocks in the game rather than having them stand out. The problem Because my fan has an animated model it uses an mcmeta.png with the 3 vanilla textures on it. This obviously doesn't make it compatible with other texture packs because it's still its own custom file separate from the vanilla textures. So when I put the fan down, whenever it's turned on (so that it's the animating model), it just uses the vanilla textures from the mcmeta regardless of what texture pack you are using. So is there a way to get an animated model to use vanilla textures from the game which will then change appearance according to your texture pack?
  5. Thank you so much! I've been looking for an answer for quite some time now, and of all the people I get help from - MrCrayFish himself, the very person I have been watching tutorials of and have received so much inspiration from (assuming you aren't an imposter).
  6. Update: Changed the picture to GIF to make the problem easier to understand.
  7. Update: After thinking about it, the problem could be to do with the fact that I am only using one blockstate which switches between an animated and non-animated model. Am I allowed to do this, or is that the problem?
  8. Anyone? I haven't been able to figure the problem out and looking this issue up on the internet has also not helped.
  9. I'm having issues getting my animated model to work properly. When the block is placed, the model animates properly however there is an underlying, non-animating black version of it that is rendering within it. I get no console errors. The black version has all of the fan-blades rendered instead of alternating from one set to another. Block Init: Fan Class: Fan Blockstate:
  10. After going over the Forge documentation, I'm starting to think it has something to do with the getStateFromMeta and getMetaFromState methods, as I haven't put anything in them relating to the 'ON' PropertyBool. In the document it says: Do I need to put anything in these methods, and if so, what? NOTE: The strange error I'm getting only occurs when the fan is set to animate (when on = true).
  11. Thanks heaps for explaining that! Now that you've mentioned it, it almost certainly has to do with the block code given how I'm not entirely sure what I'm doing. Here is the class for the fan: public class BlockFan extends Block { public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL); public static final PropertyBool ON = PropertyBool.create("on"); private IBlockState actualState; public BlockFan(Material materialIn) { super(materialIn); this.setCreativeTab(OddmentsMod.tabOddments); this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH).withProperty(ON, false)); } @Override public boolean isOpaqueCube() { return false; } @Override public boolean isFullCube() { return false; } public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) { return this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing()); } protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {FACING, ON}); } public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(FACING, EnumFacing.getHorizontal(meta)); } public int getMetaFromState(IBlockState state) { return ((EnumFacing)state.getValue(FACING)).getHorizontalIndex(); } @Override public IBlockState getActualState(IBlockState state, IBlockAccess world, BlockPos pos) { actualState = state.withProperty(ON, true); return actualState; } public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity) { this.setBlockBounds(0.3F, 0.25F, 0.2F, 0.7F, 0.875F, 0.75F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); this.setBlockBounds(0.125F, 0.0F, 0.125F, 0.8675F, 0.25F, 0.87F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ) { getActualState(state, worldIn, pos); return true; } }
  12. I'm no longer getting a texture error and the fan is moving as it should but it keeps flashing black and if you look at the picture you can see that there is two of the fans, one of which is black and not moving while the other is moving and texture properly. I'm not getting any error in the console. Any ideas why this is?
  13. Thank you very much for pointing this out! It makes sense too considering it needs to differentiate between the vanilla game's texture folder and the mod's.
  14. I am trying to animate a block when you right-click on it however I don't fully understand how the texture file and the mcmeta file work. I understand that it is giving me an error because I'm not giving it any textures in the JSON file but my question is more to do with how I should get it to work with the mcmeta. Should I just put the 3 textures used, or do I need to put 3 of them for each part of the animation? fan_on.png (this is what is being used in the "main": "blocks/fan_on" texture tag): I have used the following program which creates the mcmeta, texture and JSON for me: http://fizzy81.github.io/animated-models/ Upon reading the JSON I became confused as to why there is only one texture name being used: '#main' even though this model utilises 3 textures. What I orginally thought was that the mcmeta's index numbers were references to the textures being used in the JSON model file. But if this is true, why did the program I use just put a #main tag over everything? JSON for model: { "__comment": "Model animated using Fizzy's model animator - http://fizzy81.github.io/animated-models/", "textures": { "main": "blocks/fan_on", "particle": "blocks/quartz_block_side" }, "elements": [ { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 0, 1.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.75 ] }, "up": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.75 ] }, "south": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.75 ] }, "west": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] } } }, { "name": "Nose", "from": [ 7, 10, 9 ], "to": [ 9, 12, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 2.625, 0.625, 3.375, 1.25 ] }, "east": { "texture": "#main", "uv": [ 2.625, 0.625, 3.375, 1.25 ] }, "south": { "texture": "#main", "uv": [ 2.625, 0.625, 3.375, 1.25 ] }, "west": { "texture": "#main", "uv": [ 2.625, 0.625, 3.375, 1.25 ] }, "up": { "texture": "#main", "uv": [ 2.625, 0.625, 3.375, 1.25 ] }, "down": { "texture": "#main", "uv": [ 2.625, 0.625, 3.375, 1.25 ] } } }, { "name": "Blade1", "from": [ 1, 10, 10 ], "to": [ 7, 12, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ] }, "east": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] }, "south": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ] }, "west": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] }, "up": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ] }, "down": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ] } } }, { "name": "Blade2", "from": [ 9, 10, 10 ], "to": [ 15, 12, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ] }, "east": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] }, "south": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ] }, "west": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] }, "up": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ] }, "down": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ] } } }, { "name": "Blade3", "from": [ 7, 12, 10 ], "to": [ 9, 19, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2.125, 0, 4, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] }, "down": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 0, 2, 0.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 0, 2, 0.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 0, 2, 0.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 0, 2, 0.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 0, 2, 0.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 0, 2, 0.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 0, 2, 0.25, 2.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 0.125, 1.875, 1.875 ] } } }, { "name": "Blade4", "from": [ 7, 4, 10 ], "to": [ 9, 10, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 2, 0, 3.75, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2, 0, 3.875, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] }, "down": { "texture": "#main", "uv": [ 2, 0, 4, 2 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 0, 5.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.75 ] }, "up": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.75 ] }, "south": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.75 ] }, "west": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] } } }, { "name": "Nose", "from": [ 6, 10, 9 ], "to": [ 8, 12, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 6.625, 0.625, 7.375, 1.25 ] }, "east": { "texture": "#main", "uv": [ 6.625, 0.625, 7.375, 1.25 ] }, "south": { "texture": "#main", "uv": [ 6.625, 0.625, 7.375, 1.25 ] }, "west": { "texture": "#main", "uv": [ 6.625, 0.625, 7.375, 1.25 ] }, "up": { "texture": "#main", "uv": [ 6.625, 0.625, 7.375, 1.25 ] }, "down": { "texture": "#main", "uv": [ 6.625, 0.625, 7.375, 1.25 ] } } }, { "name": "Blade1", "from": [ 0, 10, 10 ], "to": [ 6, 12, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ] }, "east": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] }, "south": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ] }, "west": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] }, "up": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ] }, "down": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ] } } }, { "name": "Blade2", "from": [ 8, 10, 10 ], "to": [ 14, 12, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ] }, "east": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] }, "south": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ] }, "west": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] }, "up": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ] }, "down": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ] } } }, { "name": "Blade3", "from": [ 6, 12, 10 ], "to": [ 8, 19, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6.125, 0, 8, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] }, "down": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 4, 2, 4.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 4, 2, 4.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 4, 2, 4.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 4, 2, 4.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 4, 2, 4.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 4, 2, 4.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 4, 2, 4.25, 2.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 0.125, 5.875, 1.875 ] } } }, { "name": "Blade4", "from": [ 6, 4, 10 ], "to": [ 8, 10, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 6, 0, 7.75, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6, 0, 7.875, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] }, "down": { "texture": "#main", "uv": [ 6, 0, 8, 2 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 0, 9.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.75 ] }, "up": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.75 ] }, "south": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.75 ] }, "west": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] } } }, { "name": "Nose", "from": [ 4.799999997019768, 9.300000004470348, 9 ], "to": [ 6.799999997019768, 11.300000004470348, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 10.625, 0.625, 11.375, 1.25 ] }, "east": { "texture": "#main", "uv": [ 10.625, 0.625, 11.375, 1.25 ] }, "south": { "texture": "#main", "uv": [ 10.625, 0.625, 11.375, 1.25 ] }, "west": { "texture": "#main", "uv": [ 10.625, 0.625, 11.375, 1.25 ] }, "up": { "texture": "#main", "uv": [ 10.625, 0.625, 11.375, 1.25 ] }, "down": { "texture": "#main", "uv": [ 10.625, 0.625, 11.375, 1.25 ] } } }, { "name": "Blade1", "from": [ -1.2000000029802322, 9.299999989569187, 10 ], "to": [ 4.799999997019768, 11.299999989569187, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ] }, "east": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] }, "south": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ] }, "west": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] }, "up": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ] }, "down": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ] } } }, { "name": "Blade2", "from": [ 6.799999997019768, 9.299999989569187, 10 ], "to": [ 12.799999997019768, 11.299999989569187, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ] }, "east": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] }, "south": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ] }, "west": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] }, "up": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ] }, "down": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ] } } }, { "name": "Blade3", "from": [ 4.799999997019768, 11.299999989569187, 10 ], "to": [ 6.799999997019768, 17.299999989569187, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 10.125, 0, 12, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] }, "down": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 8, 2, 8.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 8, 2, 8.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 8, 2, 8.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 8, 2, 8.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 8, 2, 8.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 8, 2, 8.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 8, 2, 8.25, 2.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 0.125, 9.875, 1.875 ] } } }, { "name": "Blade4", "from": [ 4.799999997019768, 3.299999989569187, 10 ], "to": [ 6.799999997019768, 9.299999989569187, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 10, 0, 11.75, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 10, 0, 11.875, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] }, "down": { "texture": "#main", "uv": [ 10, 0, 12, 2 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 0, 13.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.75 ] }, "up": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.75 ] }, "down": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.75 ] }, "south": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.75 ] }, "west": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] } } }, { "name": "Nose", "from": [ 7, 10, 9 ], "to": [ 9, 12, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 14.625, 0.625, 15.375, 1.25 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14.625, 0.625, 15.375, 1.25 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14.625, 0.625, 15.375, 1.25 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14.625, 0.625, 15.375, 1.25 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14.625, 0.625, 15.375, 1.25 ], "rotation":90 }, "down": { "texture": "#main", "uv": [ 14.625, 0.625, 15.375, 1.25 ], "rotation":90 } } }, { "name": "Blade1", "from": [ 1, 9.999999985098839, 10 ], "to": [ 7, 11.999999985098839, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ] }, "east": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] }, "south": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ] }, "west": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] }, "up": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ] }, "down": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ] } } }, { "name": "Blade2", "from": [ 9, 9.999999985098839, 10 ], "to": [ 15, 11.999999985098839, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ] }, "east": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] }, "south": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ] }, "west": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] }, "up": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ] }, "down": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ] } } }, { "name": "Blade3", "from": [ 7, 11.999999985098839, 10 ], "to": [ 9, 17.99999998509884, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14.125, 0, 16, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] }, "down": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 12, 2, 12.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 12, 2, 12.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 12, 2, 12.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 12, 2, 12.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "east": { "texture": "#main", "uv": [ 12, 2, 12.125, 2.125 ] }, "south": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "west": { "texture": "#main", "uv": [ 12, 2, 12.125, 2.125 ] }, "up": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] }, "down": { "texture": "#main", "uv": [ 12, 2, 12.25, 2.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 0.125, 13.875, 1.875 ] } } }, { "name": "Blade4", "from": [ 7, 3.999999985098839, 10 ], "to": [ 9, 9.999999985098839, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 14, 0, 15.75, 2 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14, 0, 15.875, 2 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] }, "down": { "texture": "#main", "uv": [ 14, 0, 16, 2 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 4, 1.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.75 ] }, "up": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.75 ] }, "south": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.75 ] }, "west": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] } } }, { "name": "Nose", "from": [ 5.799999997019768, 9.799999997019768, 9 ], "to": [ 7.799999997019768, 11.799999997019768, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 2.625, 4.625, 3.375, 5.25 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2.625, 4.625, 3.375, 5.25 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2.625, 4.625, 3.375, 5.25 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2.625, 4.625, 3.375, 5.25 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2.625, 4.625, 3.375, 5.25 ], "rotation":90 }, "down": { "texture": "#main", "uv": [ 2.625, 4.625, 3.375, 5.25 ], "rotation":90 } } }, { "name": "Blade1", "from": [ 0, 9.799999982118607, 10 ], "to": [ 5.799999997019768, 11.799999982118607, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ] }, "east": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] }, "south": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ] }, "west": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] }, "up": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ] }, "down": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ] } } }, { "name": "Blade2", "from": [ 7.799999997019768, 9.799999982118607, 10 ], "to": [ 13.799999997019768, 11.799999982118607, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ] }, "east": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] }, "south": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ] }, "west": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] }, "up": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ] }, "down": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ] } } }, { "name": "Blade3", "from": [ 5.799999997019768, 11.799999982118607, 10 ], "to": [ 7.799999997019768, 17.799999982118607, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2.125, 4, 4, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] }, "down": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 0, 6, 0.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 0, 6, 0.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 0, 6, 0.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 0, 6, 0.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 0, 6, 0.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 0, 6, 0.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 0, 6, 0.25, 6.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 4.125, 1.875, 5.875 ] } } }, { "name": "Blade4", "from": [ 5.799999997019768, 3.7999999821186066, 10 ], "to": [ 7.799999997019768, 9.799999982118607, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 2, 4, 3.75, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2, 4, 3.875, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] }, "down": { "texture": "#main", "uv": [ 2, 4, 4, 6 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 4, 5.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.75 ] }, "up": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.75 ] }, "south": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.75 ] }, "west": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] } } }, { "name": "Nose", "from": [ 4.899999998509884, 9.200000002980232, 9 ], "to": [ 6.899999998509884, 11.200000002980232, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 6.625, 4.625, 7.375, 5.25 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6.625, 4.625, 7.375, 5.25 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6.625, 4.625, 7.375, 5.25 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6.625, 4.625, 7.375, 5.25 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6.625, 4.625, 7.375, 5.25 ], "rotation":90 }, "down": { "texture": "#main", "uv": [ 6.625, 4.625, 7.375, 5.25 ], "rotation":90 } } }, { "name": "Blade1", "from": [ -0.9000000134110451, 9.19999997317791, 10 ], "to": [ 4.899999983608723, 11.19999997317791, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ] }, "east": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] }, "south": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ] }, "west": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] }, "up": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ] }, "down": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ] } } }, { "name": "Blade2", "from": [ 6.899999983608723, 9.19999997317791, 10 ], "to": [ 12.899999983608723, 11.19999997317791, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ] }, "east": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] }, "south": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ] }, "west": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] }, "up": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ] }, "down": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ] } } }, { "name": "Blade3", "from": [ 4.899999983608723, 11.19999997317791, 10 ], "to": [ 6.899999983608723, 17.19999997317791, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6.125, 4, 8, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] }, "down": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 4, 6, 4.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 4, 6, 4.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 4, 6, 4.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 4, 6, 4.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 4, 6, 4.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 4, 6, 4.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 4, 6, 4.25, 6.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 4.125, 5.875, 5.875 ] } } }, { "name": "Blade4", "from": [ 4.899999983608723, 3.19999997317791, 10 ], "to": [ 6.899999983608723, 9.19999997317791, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 6, 4, 7.75, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6, 4, 7.875, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] }, "down": { "texture": "#main", "uv": [ 6, 4, 8, 6 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 4, 9.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.75 ] }, "up": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.75 ] }, "south": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.75 ] }, "west": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] } } }, { "name": "Nose", "from": [ 6.899999998509884, 10.200000002980232, 9 ], "to": [ 8.899999998509884, 12.200000002980232, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 10.625, 4.625, 11.375, 5.25 ], "rotation":180 }, "east": { "texture": "#main", "uv": [ 10.625, 4.625, 11.375, 5.25 ], "rotation":180 }, "south": { "texture": "#main", "uv": [ 10.625, 4.625, 11.375, 5.25 ], "rotation":180 }, "west": { "texture": "#main", "uv": [ 10.625, 4.625, 11.375, 5.25 ], "rotation":180 }, "up": { "texture": "#main", "uv": [ 10.625, 4.625, 11.375, 5.25 ], "rotation":180 }, "down": { "texture": "#main", "uv": [ 10.625, 4.625, 11.375, 5.25 ], "rotation":180 } } }, { "name": "Blade1", "from": [ 1.099999986588955, 10.19999997317791, 10 ], "to": [ 6.899999983608723, 12.19999997317791, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ] }, "east": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] }, "south": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ] }, "west": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] }, "up": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ] }, "down": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ] } } }, { "name": "Blade2", "from": [ 8.899999983608723, 10.19999997317791, 10 ], "to": [ 14.899999983608723, 12.19999997317791, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ] }, "east": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] }, "south": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ] }, "west": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] }, "up": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ] }, "down": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ] } } }, { "name": "Blade3", "from": [ 6.899999983608723, 12.19999997317791, 10 ], "to": [ 8.899999983608723, 18.19999997317791, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 10.125, 4, 12, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] }, "down": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 8, 6, 8.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 8, 6, 8.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 8, 6, 8.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 8, 6, 8.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 8, 6, 8.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 8, 6, 8.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 8, 6, 8.25, 6.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 4.125, 9.875, 5.875 ] } } }, { "name": "Blade4", "from": [ 6.899999983608723, 4.19999997317791, 10 ], "to": [ 8.899999983608723, 10.19999997317791, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 10, 4, 11.75, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 10, 4, 11.875, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] }, "down": { "texture": "#main", "uv": [ 10, 4, 12, 6 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 4, 13.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.75 ] }, "up": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.75 ] }, "down": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.75 ] }, "south": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.75 ] }, "west": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] } } }, { "name": "Nose", "from": [ 5.699999995529652, 10, 9 ], "to": [ 7.699999995529652, 12, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 14.625, 4.625, 15.375, 5.25 ], "rotation":180 }, "east": { "texture": "#main", "uv": [ 14.625, 4.625, 15.375, 5.25 ], "rotation":180 }, "south": { "texture": "#main", "uv": [ 14.625, 4.625, 15.375, 5.25 ], "rotation":180 }, "west": { "texture": "#main", "uv": [ 14.625, 4.625, 15.375, 5.25 ], "rotation":180 }, "up": { "texture": "#main", "uv": [ 14.625, 4.625, 15.375, 5.25 ], "rotation":180 }, "down": { "texture": "#main", "uv": [ 14.625, 4.625, 15.375, 5.25 ], "rotation":180 } } }, { "name": "Blade1", "from": [ -0.10000001639127731, 9.999999970197678, 10 ], "to": [ 5.6999999806284904, 11.999999970197678, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ] }, "east": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] }, "south": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ] }, "west": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] }, "up": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ] }, "down": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ] } } }, { "name": "Blade2", "from": [ 7.6999999806284904, 9.999999970197678, 10 ], "to": [ 13.69999998062849, 11.999999970197678, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ] }, "east": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] }, "south": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ] }, "west": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] }, "up": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ] }, "down": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ] } } }, { "name": "Blade3", "from": [ 5.6999999806284904, 11.999999970197678, 10 ], "to": [ 7.6999999806284904, 17.999999970197678, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14.125, 4, 16, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] }, "down": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 12, 6, 12.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 12, 6, 12.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 12, 6, 12.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 12, 6, 12.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "east": { "texture": "#main", "uv": [ 12, 6, 12.125, 6.125 ] }, "south": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "west": { "texture": "#main", "uv": [ 12, 6, 12.125, 6.125 ] }, "up": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] }, "down": { "texture": "#main", "uv": [ 12, 6, 12.25, 6.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 4.125, 13.875, 5.875 ] } } }, { "name": "Blade4", "from": [ 5.699999965727329, 3.9999999701976776, 10 ], "to": [ 7.699999965727329, 9.999999970197678, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 14, 4, 15.75, 6 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14, 4, 15.875, 6 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] }, "down": { "texture": "#main", "uv": [ 14, 4, 16, 6 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 8, 1.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.75 ] }, "up": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.75 ] }, "south": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.75 ] }, "west": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] } } }, { "name": "Nose", "from": [ 4.699999995529652, 9.300000004470348, 9 ], "to": [ 6.699999995529652, 11.300000004470348, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 2.625, 8.625, 3.375, 9.25 ], "rotation":180 }, "east": { "texture": "#main", "uv": [ 2.625, 8.625, 3.375, 9.25 ], "rotation":180 }, "south": { "texture": "#main", "uv": [ 2.625, 8.625, 3.375, 9.25 ], "rotation":180 }, "west": { "texture": "#main", "uv": [ 2.625, 8.625, 3.375, 9.25 ], "rotation":180 }, "up": { "texture": "#main", "uv": [ 2.625, 8.625, 3.375, 9.25 ], "rotation":180 }, "down": { "texture": "#main", "uv": [ 2.625, 8.625, 3.375, 9.25 ], "rotation":180 } } }, { "name": "Blade1", "from": [ -1.1000000163912773, 9.299999974668026, 10 ], "to": [ 4.6999999806284904, 11.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ] }, "east": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] }, "south": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ] }, "west": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] }, "up": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ] }, "down": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ] } } }, { "name": "Blade2", "from": [ 6.6999999806284904, 9.299999974668026, 10 ], "to": [ 12.69999998062849, 11.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ] }, "east": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] }, "south": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ] }, "west": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] }, "up": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ] }, "down": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ] } } }, { "name": "Blade3", "from": [ 4.6999999806284904, 11.299999974668026, 10 ], "to": [ 6.6999999806284904, 17.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2.125, 8, 4, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] }, "down": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 0, 10, 0.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 0, 10, 0.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 0, 10, 0.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 0, 10, 0.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 0, 10, 0.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 0, 10, 0.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 0, 10, 0.25, 10.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 0.125, 8.125, 1.875, 9.875 ] } } }, { "name": "Blade4", "from": [ 4.699999965727329, 3.299999974668026, 10 ], "to": [ 6.699999965727329, 9.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 2, 8, 3.75, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 2, 8, 3.875, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] }, "down": { "texture": "#main", "uv": [ 2, 8, 4, 10 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 8, 5.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.75 ] }, "up": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.75 ] }, "south": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.75 ] }, "west": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] } } }, { "name": "Nose", "from": [ 7, 10.300000004470348, 9 ], "to": [ 9, 12.300000004470348, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 6.625, 8.625, 7.375, 9.25 ], "rotation":270 }, "east": { "texture": "#main", "uv": [ 6.625, 8.625, 7.375, 9.25 ], "rotation":270 }, "south": { "texture": "#main", "uv": [ 6.625, 8.625, 7.375, 9.25 ], "rotation":270 }, "west": { "texture": "#main", "uv": [ 6.625, 8.625, 7.375, 9.25 ], "rotation":270 }, "up": { "texture": "#main", "uv": [ 6.625, 8.625, 7.375, 9.25 ], "rotation":270 }, "down": { "texture": "#main", "uv": [ 6.625, 8.625, 7.375, 9.25 ], "rotation":270 } } }, { "name": "Blade1", "from": [ 1.1999999731779099, 10.299999974668026, 10 ], "to": [ 6.999999970197678, 12.299999974668026, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ] }, "east": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] }, "south": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ] }, "west": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] }, "up": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ] }, "down": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ] } } }, { "name": "Blade2", "from": [ 8.999999985098839, 10.299999974668026, 10 ], "to": [ 14.999999985098839, 12.299999974668026, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ] }, "east": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] }, "south": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ] }, "west": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] }, "up": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ] }, "down": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ] } } }, { "name": "Blade3", "from": [ 6.999999985098839, 12.299999974668026, 10 ], "to": [ 8.999999985098839, 18.299999974668026, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6.125, 8, 8, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] }, "down": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 4, 10, 4.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 4, 10, 4.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 4, 10, 4.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 4, 10, 4.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 4, 10, 4.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 4, 10, 4.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 4, 10, 4.25, 10.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 4.125, 8.125, 5.875, 9.875 ] } } }, { "name": "Blade4", "from": [ 6.999999970197678, 4.299999974668026, 10 ], "to": [ 8.999999970197678, 10.299999974668026, 11 ], "faces": { "north": { "texture": "#main", "uv": [ 6, 8, 7.75, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 6, 8, 7.875, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] }, "down": { "texture": "#main", "uv": [ 6, 8, 8, 10 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 8, 9.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.75 ] }, "up": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.75 ] }, "south": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.75 ] }, "west": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] } } }, { "name": "Nose", "from": [ 5.799999997019768, 10.100000001490116, 9 ], "to": [ 7.799999997019768, 12.100000001490116, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 10.625, 8.625, 11.375, 9.25 ], "rotation":270 }, "east": { "texture": "#main", "uv": [ 10.625, 8.625, 11.375, 9.25 ], "rotation":270 }, "south": { "texture": "#main", "uv": [ 10.625, 8.625, 11.375, 9.25 ], "rotation":270 }, "west": { "texture": "#main", "uv": [ 10.625, 8.625, 11.375, 9.25 ], "rotation":270 }, "up": { "texture": "#main", "uv": [ 10.625, 8.625, 11.375, 9.25 ], "rotation":270 }, "down": { "texture": "#main", "uv": [ 10.625, 8.625, 11.375, 9.25 ], "rotation":270 } } }, { "name": "Blade1", "from": [ -2.9802322387695312e-8, 10.099999971687794, 10 ], "to": [ 5.799999967217445, 12.099999971687794, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ] }, "east": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] }, "south": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ] }, "west": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] }, "up": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ] }, "down": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ] } } }, { "name": "Blade2", "from": [ 7.799999982118607, 10.099999971687794, 10 ], "to": [ 13.799999982118607, 12.099999971687794, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ] }, "east": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] }, "south": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ] }, "west": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] }, "up": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ] }, "down": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ] } } }, { "name": "Blade3", "from": [ 5.799999982118607, 12.099999971687794, 10 ], "to": [ 7.799999982118607, 18.099999971687794, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 10.125, 8, 12, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] }, "down": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 8, 10, 8.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 8, 10, 8.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 8, 10, 8.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 8, 10, 8.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 8, 10, 8.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 8, 10, 8.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 8, 10, 8.25, 10.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 8.125, 8.125, 9.875, 9.875 ] } } }, { "name": "Blade4", "from": [ 5.799999952316284, 4.099999971687794, 10 ], "to": [ 7.799999952316284, 10.099999971687794, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -22.5 }, "faces": { "north": { "texture": "#main", "uv": [ 10, 8, 11.75, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 10, 8, 11.875, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] }, "down": { "texture": "#main", "uv": [ 10, 8, 12, 10 ] } } }, { "name": "Base", "from": [ 2, 0, 2 ], "to": [ 14, 1, 14 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 8, 13.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.75 ] }, "up": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] } } }, { "name": "Neck", "from": [ 7, 1, 6 ], "to": [ 9, 8, 8 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.75 ] }, "down": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] } } }, { "name": "Head", "from": [ 5, 8, 5 ], "to": [ 11, 14, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.75 ] }, "south": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.75 ] }, "west": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] } } }, { "name": "Nose", "from": [ 4.799999997019768, 9.300000004470348, 9 ], "to": [ 6.799999997019768, 11.300000004470348, 12 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 14.625, 8.625, 15.375, 9.25 ], "rotation":270 }, "east": { "texture": "#main", "uv": [ 14.625, 8.625, 15.375, 9.25 ], "rotation":270 }, "south": { "texture": "#main", "uv": [ 14.625, 8.625, 15.375, 9.25 ], "rotation":270 }, "west": { "texture": "#main", "uv": [ 14.625, 8.625, 15.375, 9.25 ], "rotation":270 }, "up": { "texture": "#main", "uv": [ 14.625, 8.625, 15.375, 9.25 ], "rotation":270 }, "down": { "texture": "#main", "uv": [ 14.625, 8.625, 15.375, 9.25 ], "rotation":270 } } }, { "name": "Blade1", "from": [ -1.0000000298023224, 9.299999974668026, 10 ], "to": [ 4.799999967217445, 11.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ] }, "east": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] }, "south": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ] }, "west": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] }, "up": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ] }, "down": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ] } } }, { "name": "Blade2", "from": [ 6.799999982118607, 9.299999974668026, 10 ], "to": [ 12.799999982118607, 11.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ] }, "east": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] }, "south": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ] }, "west": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] }, "up": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ] }, "down": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ] } } }, { "name": "Blade3", "from": [ 4.799999982118607, 11.299999974668026, 10 ], "to": [ 6.799999982118607, 17.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14.125, 8, 16, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] }, "down": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] } } }, { "name": "Button1", "from": [ 7.500000007450581, 14, 6 ], "to": [ 8.50000000745058, 15, 7 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 12, 10, 12.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 12, 10, 12.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] } } }, { "name": "Button2", "from": [ 5, 0.29999998956918716, 11 ], "to": [ 7, 1.2999999895691872, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 12, 10, 12.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 12, 10, 12.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] } } }, { "name": "Button3", "from": [ 9, 1, 11 ], "to": [ 11, 2, 12 ], "faces": { "north": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "east": { "texture": "#main", "uv": [ 12, 10, 12.125, 10.125 ] }, "south": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "west": { "texture": "#main", "uv": [ 12, 10, 12.125, 10.125 ] }, "up": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] }, "down": { "texture": "#main", "uv": [ 12, 10, 12.25, 10.125 ] } } }, { "name": "Engine", "from": [ 6, 9, 3 ], "to": [ 10, 13, 5 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] } } }, { "name": "Body", "from": [ 6, 5, 5 ], "to": [ 10, 8, 9 ], "faces": { "north": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "east": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "south": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "west": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "up": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] }, "down": { "texture": "#main", "uv": [ 12.125, 8.125, 13.875, 9.875 ] } } }, { "name": "Blade4", "from": [ 4.799999952316284, 3.299999974668026, 10 ], "to": [ 6.799999952316284, 9.299999974668026, 11 ], "rotation": { "origin": [8, 8, 8], "axis": "z", "angle": -45 }, "faces": { "north": { "texture": "#main", "uv": [ 14, 8, 15.75, 10 ], "rotation":90 }, "east": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ], "rotation":90 }, "south": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ], "rotation":90 }, "west": { "texture": "#main", "uv": [ 14, 8, 15.875, 10 ], "rotation":90 }, "up": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] }, "down": { "texture": "#main", "uv": [ 14, 8, 16, 10 ] } } } ] } MCMeta: { "animation": { "frames": [ {"index": 0, "time": 1}, {"index": 1, "time": 1}, {"index": 2, "time": 1}, {"index": 3, "time": 1}, {"index": 4, "time": 1}, {"index": 5, "time": 1}, {"index": 6, "time": 1}, {"index": 7, "time": 1}, {"index": 8, "time": 1}, {"index": 9, "time": 1}, {"index": 10, "time": 1}, {"index": 11, "time": 1} ] } } Console Error: [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found. [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: ================================================== [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: DOMAIN minecraft [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------------------------------- [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: domain minecraft is missing 1 texture [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: domain minecraft has 5 locations: [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: mod FML resources at C:\Users\Branone\.gradle\caches\minecraft\net\minecraftforge\forge\1.8.9-11.15.1.1722\stable\20\forgeSrc-1.8.9-11.15.1.1722.jar [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: mod Forge resources at C:\Users\Branone\.gradle\caches\minecraft\net\minecraftforge\forge\1.8.9-11.15.1.1722\stable\20\forgeSrc-1.8.9-11.15.1.1722.jar [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: mod odm resources at C:\Users\Branone\Desktop\Branone's Oddments Mod\bin [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: resource pack at path .\resourcepacks\[1.7.9]Flows HD V.3.0.zip [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: ------------------------- [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: The missing resources for domain minecraft are: [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: textures/blocks/fan_on.png [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: ------------------------- [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: No other errors exist for domain minecraft [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: ================================================== [14:11:57] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
  15. I completely understand this and it serves as a much better explanation of the code than my attempt. Got it. public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity) { getActualState(state, worldIn, pos); This is where you lose me. What exactly is it that I'm storing in this variable? And are you referring to each of the four possible properties? Are these what I need to be storing in variables? So here you mean instead of having state.getValue(BACK) I should be putting state.getValue(variable that stores the state.withProperty(BACK, back)? It's 3AM and I should probably spare you anymore trouble. I feel like a pest at this point. Maybe going over the forge documentation a few more times and I'll eventually get it :'(
  16. I can tell you're spelling the answer out for me but I'm just not getting it The addCollisionBoxesToList method needs to constantly know what BACK, FORWARD, LEFT and RIGHT are equal to. And to do this, you're saying that I need to call the getActualState method whenever addCollisionBoxesToList is called on. This makes complete sense to me so far, but the matter of calling the method properly is what I don't understand. This is my understanding of it: The getActualState method sets the boolean fields: forward, back, left and right and then gives those values to my PropertyBools using the return keyword followed by state.withProperty(BACK, back), state.withProperty(FORWARD, forward), state.withProperty(LEFT, left) and state.withProperty(RIGHT, right). When the addCollisionBoxesToList method checks what, for example, BACK is equal to, shouldn't I call everything in the getActualState method?
  17. Okay, I'm slightly confused as to how to call it. Should I just be calling getActualState within the addCollisionBoxes method like so? @Override public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity) { getActualState(state, worldIn, pos); if (state.getValue(BACK) == false) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.125F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(FORWARD) == false) { this.setBlockBounds(0.0F, 0.0F, 0.875F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(LEFT) == false) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.125F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(RIGHT) == false) { this.setBlockBounds(0.875F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.1875F, 1.0F); // the default bounding box at the end of the method? super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); }
  18. I believe they are stored in the actual state. But to avoid any confusion, here is the hot tub's class code just in case I'm wrong: public class BlockHotTub extends Block { public static final PropertyBool BACK = PropertyBool.create("back"); public static final PropertyBool FORWARD = PropertyBool.create("forward"); public static final PropertyBool LEFT = PropertyBool.create("left"); public static final PropertyBool RIGHT = PropertyBool.create("right"); public BlockHotTub(Material materialIn) { super(materialIn); this.setCreativeTab(OddmentsMod.tabOddments); this.setDefaultState(this.blockState.getBaseState().withProperty(BACK, false).withProperty(FORWARD, false).withProperty(LEFT, false).withProperty(RIGHT, false)); } @Override public boolean isOpaqueCube() { return false; } @Override public boolean isFullCube() { return false; } @Override public IBlockState getActualState(IBlockState state, IBlockAccess world, BlockPos pos) { boolean forward = world.getBlockState(pos.north()).getBlock() == this; boolean back = world.getBlockState(pos.south()).getBlock() == this; boolean left = world.getBlockState(pos.west()).getBlock() == this; boolean right = world.getBlockState(pos.east()).getBlock() == this; return state.withProperty(BACK, back).withProperty(FORWARD, forward).withProperty(LEFT, left).withProperty(RIGHT, right); } @Override protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {BACK, FORWARD, LEFT, RIGHT}); } @Override public int getMetaFromState(IBlockState state) { return 0; } @Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState(); } // Not working but this method is meant to update the value of the boolean properties whenever a hot tub is connected to the current one @Override public void onNeighborBlockChange(World worldIn, BlockPos pos, IBlockState state, Block neighborBlock) { getActualState(state, worldIn, pos); } public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity) { if (state.getValue(BACK) == false) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.125F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(FORWARD) == false) { this.setBlockBounds(0.0F, 0.0F, 0.875F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(LEFT) == false) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.125F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(RIGHT) == false) { this.setBlockBounds(0.875F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.1875F, 1.0F); // the default bounding box at the end of the method? super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } } Just realised my problem but don't know how to fix it. The addCollisionBoxes method only gets called on once - when it's first placed down. So when the blockstate properties change, the collision boxes don't get updated. How do I update the collision boxes?
  19. You are correct, I am using 1.8.9. So here's my current code (I added that last thing you said to it): public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity) { if (state.getValue(BACK) == false) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.125F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(FORWARD) == false) { this.setBlockBounds(0.0F, 0.0F, 0.875F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(LEFT) == false) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.125F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } if (state.getValue(RIGHT) == false) { this.setBlockBounds(0.875F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); // the default bounding box at the end of the method? super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } The default bounding box is the base of the hot tub which is obviously always going to be there regardless of how big the hot tub is.
  20. Do you mean by calling setBlockBounds in the constructor? Because when I do that, I still get this problem where my collision boxes aren't all adding together but instead it's just taking the last block bounds that I set in the addCollisionBoxes method. I want the hot tub to have a regular 1x1x1 bound box which you look at to select the block and break/interact with it. But I want the actual collision of the hot tub to vary depending on what type of hot tub it is (if it's facing left it's missing its left wall or if it's in the corner it's missing both its right and left wall etc.) I have looked at the BrewingStand code as Choonster pointed out to be a good reference for collision boxes, but I can't find anything in there which uses some other function to add the collision box.
  21. Sorry again but I'm still struggling to get this to work. I'm checking the value of one of the properties to see if it is true, then if it is I alter the collision box. But when I test this in-game, the block just doesn't have a collision box at all (no matter whether the back is true or false). public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity) { if (state.getValue(BACK) == true) { this.setBlockBounds(0.5F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); super.addCollisionBoxesToList(worldIn, pos, state, mask, list, collidingEntity); } }
  22. This might cause you problems Oh my god, thank you for pointing that out! This also explains why the hell my hot tub had the same collision box as the floor lamp...
  23. Added.
  24. This whole time I've just been clicking the little beetle icon that says 'Debug Client' whenever I want to change things and immediately test them. Is that all you want to do or am I underestimating your problem?
  25. I have read the forge documentation: http://mcforge.readthedocs.io/en/latest/blockstates/states/ It does give a step-by-step walkthrough, but a lot of the time when it explains what to do I don't actually understand what I'm suppose to type and I just find it difficult learning what to do and how to do it. Here is my code so far. I've followed all of the instructions but the thing is I think the block is still relying on the normal tag which I set in the blockstate. I took out the normal tag because it shouldn't need that anymore and sure enough I get the error: "Model definition for location odm:hot_tub_empty#normal not found". Also when I look at the block in-game using the F3 function, it doesn't show any of the metadata properties below the name of the block. Blockstate JSON { "variants": { "back=false,forward=false,left=false,right=false": {"model": "odm:hot_tub_empty"}, "back=true,forward=true,left=true,right=true": {"model": "odm:hot_tub_center_empty"}, "back=true,forward=false,left=false,right=false": {"model": "odm:hot_tub_side_empty"}, "back=false,forward=true,left=false,right=false": {"model": "odm:hot_tub_side_empty", "y": 180}, "back=false,forward=false,left=true,right=false": {"model": "odm:hot_tub_side_empty", "y": 270}, "back=false,forward=false,left=false,right=true": {"model": "odm:hot_tub_side_empty", "y": 90}, "back=true,forward=true,left=false,right=false": {"model": "odm:hot_tub_sides_two_empty", "y": 90}, "back=false,forward=false,left=true,right=true": {"model": "odm:hot_tub_sides_two_empty"}, "back=true,forward=false,left=true,right=false": {"model": "odm:hot_tub_corner_empty", "y": 270}, "back=true,forward=false,left=false,right=true": {"model": "odm:hot_tub_corner_empty"}, "back=false,forward=true,left=true,right=false": {"model": "odm:hot_tub_corner_empty", "y": 180}, "back=true,forward=false,left=true,right=false": {"model": "odm:hot_tub_corner_empty", "y": 270}, "back=true,forward=true,left=false,right=true": {"model": "odm:hot_tub_sides_three_empty"}, "back=false,forward=true,left=true,right=true": {"model": "odm:hot_tub_sides_three_empty", "y": 90}, "back=true,forward=true,left=true,right=false": {"model": "odm:hot_tub_sides_three_empty", "y": 180}, "back=true,forward=false,left=true,right=true": {"model": "odm:hot_tub_sides_three_empty", "y": 270} } } Block Class package branone.oddments.blocks; import branone.oddments.OddmentsMod; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyBool; import net.minecraft.block.state.BlockState; import net.minecraft.block.state.IBlockState; import net.minecraft.util.BlockPos; import net.minecraft.world.IBlockAccess; public class BlockHotTub extends Block { public static final PropertyBool BACK = PropertyBool.create("back"); public static final PropertyBool FORWARD = PropertyBool.create("forward"); public static final PropertyBool LEFT = PropertyBool.create("left"); public static final PropertyBool RIGHT = PropertyBool.create("right"); public BlockHotTub(Material materialIn) { super(materialIn); this.setCreativeTab(OddmentsMod.tabOddments); this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); this.setDefaultState(this.blockState.getBaseState().withProperty(BACK, false).withProperty(FORWARD, false).withProperty(LEFT, false).withProperty(RIGHT, false)); } @Override public boolean isOpaqueCube() { return false; } @Override public boolean isFullCube() { return false; } @Override public IBlockState getActualState(IBlockState state, IBlockAccess world, BlockPos pos) { boolean forward = world.getBlockState(pos.north()).getBlock() == this; boolean back = world.getBlockState(pos.south()).getBlock() == this; boolean left = world.getBlockState(pos.west()).getBlock() == this; boolean right = world.getBlockState(pos.east()).getBlock() == this; return state.withProperty(BACK, back).withProperty(FORWARD, forward).withProperty(LEFT, left).withProperty(RIGHT, right); } @Override protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {BACK, FORWARD, LEFT, RIGHT}); } @Override public int getMetaFromState(IBlockState state) { return 0; } @Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState(); } } Block Initialization package branone.oddments.init; import branone.oddments.Reference; import branone.oddments.blocks.BlockFan; import branone.oddments.blocks.BlockFlatscreenTV; import branone.oddments.blocks.BlockFloorLamp; import branone.oddments.blocks.BlockKettle; import branone.oddments.blocks.BlockHotTub; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.client.resources.model.ModelResourceLocation; import net.minecraft.item.Item; import net.minecraftforge.fml.common.registry.GameRegistry; public class OddmentsBlocks { public static Block kettle; public static Block fan; public static Block flatscreen_tv; public static Block floor_lamp; public static Block hot_tub_empty; public static void init() { kettle = new BlockKettle(Material.iron).setUnlocalizedName("kettle"); fan = new BlockFan(Material.rock).setUnlocalizedName("fan"); flatscreen_tv = new BlockFlatscreenTV(Material.iron).setUnlocalizedName("flatscreen_tv"); floor_lamp = new BlockFloorLamp(Material.cloth).setUnlocalizedName("floor_lamp"); hot_tub_empty = new BlockFloorLamp(Material.cloth).setUnlocalizedName("hot_tub_empty"); } public static void registerBlocks() { GameRegistry.registerBlock(kettle, kettle.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(fan, fan.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(flatscreen_tv, flatscreen_tv.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(floor_lamp, floor_lamp.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(hot_tub_empty, hot_tub_empty.getUnlocalizedName().substring(5)); } public static void registerRenders() { registerRender(kettle); registerRender(fan); registerRender(flatscreen_tv); registerRender(floor_lamp); registerRender(hot_tub_empty); } public static void registerRender(Block block) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(Reference.MOD_ID + ":" + block.getUnlocalizedName().substring(5), "inventory")); } }
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.