updated enchantment remove logic and created models for chisel and sledgehammer

This commit is contained in:
Mohammad-Ali Minaie
2018-10-03 17:39:12 -04:00
parent 3173246104
commit f5f00fd2e7
8 changed files with 333 additions and 133 deletions

View File

@@ -1,6 +1,7 @@
# To-Dos
## Bugs
- [ ] Can't put a crucible straight from creative inventory into bloomery and pull with tongs
## Current Feature
- [ ] Hardness and Resistance calculation for durability damage

View File

@@ -1,126 +0,0 @@
package nmd.primal.forgecraft.blocks.ingots;
import net.minecraft.block.BlockDynamicLiquid;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.SoundEvents;
import net.minecraft.item.ItemStack;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import nmd.primal.core.api.PrimalAPI;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.blocks.BlockCustomBase;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
/**
* Created by mminaie on 2/6/17.
*/
public class IngotBall extends BlockCustomBase {
protected static AxisAlignedBB boundBoxLarge = new AxisAlignedBB(6/16D, 0.0D, 6/16D, 10/16D, 4/16D, 10/16D);
protected static AxisAlignedBB boundBoxSmall = new AxisAlignedBB(7/16D, 0.0D, 7/16D, 9/16D, 2/16D, 9/16D);
//public static final PropertyBool ACTIVE = PropertyBool.create("active");
private String AABBsize;
public IngotBall(Material material, String registryName, Float hardness, String size){
super(material, registryName, hardness);
this.setTickRandomly(true);
this.AABBsize = size;
setCreativeTab(ModInfo.TAB_FORGECRAFT);
setDefaultState(this.blockState.getBaseState().withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false)));
}
@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
{
if(this.AABBsize.equals("small")){
return boundBoxSmall;
}else
return boundBoxLarge;
}
@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack)
{
System.out.println("Print Something");
System.out.println(stack.getTagCompound());
//worldIn.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false)), 2);
//System.out.println(state.getValue(ACTIVE));
}
public void onBlockDestroyedByPlayer(World world, BlockPos pos, IBlockState state)
{
if(!world.isRemote){
if(state.getValue(PrimalAPI.States.ACTIVE)){
world.setBlockState(pos, Blocks.FLOWING_LAVA.getDefaultState().withProperty(BlockDynamicLiquid.LEVEL, 1), 3);
}
if(!state.getValue(PrimalAPI.States.ACTIVE)){
//PlayerHelper.spawnItemOnGround(world, pos, new ItemStack(this, 1));
}
}
}
@Override
public int getMetaFromState(IBlockState state) {
int i = 0;
if( state.getValue(PrimalAPI.States.ACTIVE) == false) {
i = 0;
return i;
}
if( state.getValue(PrimalAPI.States.ACTIVE) == true) {
i = 1;
return i;
}
return i;
}
@Override
public IBlockState getStateFromMeta(int meta)
{
IBlockState iblockstate = this.getDefaultState();
if (meta == 0){
iblockstate = iblockstate.withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false));
}
if (meta == 1) {
iblockstate = iblockstate.withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(true));
}
return iblockstate;
}
@Override
protected BlockStateContainer createBlockState() {
return new BlockStateContainer(this, new IProperty[] {PrimalAPI.States.ACTIVE});
}
@Override
public void randomTick(World world, BlockPos pos, IBlockState state, Random random)
{
this.updateTick(world, pos, state, random);
if(!world.isRemote){
if ( ThreadLocalRandom.current().nextInt(0,4) == 0) {
if(state.getValue(PrimalAPI.States.ACTIVE) == true) {
world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false)), 2);
world.playSound((EntityPlayer) null, pos, SoundEvents.BLOCK_FIRE_EXTINGUISH, SoundCategory.BLOCKS, 1.0F, world.rand.nextFloat() * 0.4F + 0.8F);
}
}
}
}
}

View File

@@ -210,8 +210,9 @@ public abstract class AbstractAxe extends ItemAxe implements ToolNBT {
{
if (!world.isRemote && (double)state.getBlockHardness(world, pos) != 0.0D)
{
stack.getTagCompound().removeTag("ench");
if(stack.getMaxDamage() - stack.getItemDamage() >1 ) {
stack.getTagCompound().removeTag("ench");
//stack.getTagCompound().removeTag("ench");
if(getDiamondLevel(stack) > 0) {
if(ThreadLocalRandom.current().nextInt(0, getDiamondLevel(stack)) == 0) {
stack.damageItem(1, entityLiving);

View File

@@ -20,6 +20,7 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.core.common.helper.PlayerHelper;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.util.ToolMaterialMap;
import nmd.primal.forgecraft.util.ToolNBT;
import javax.annotation.Nullable;
@@ -134,7 +135,7 @@ public abstract class AbstractHoe extends ItemHoe implements ToolNBT {
{
if (item.hasTagCompound())
{
tooltip.add(ChatFormatting.GRAY + "Upgrades added: " + (getModifiers(item)) );
tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (ToolMaterialMap.materialModifiers.get(this.toolMaterial) - getModifiers(item)));
if (getEmerald(item) == true) {
tooltip.add(ChatFormatting.DARK_GREEN + "Emerald");
}
@@ -204,8 +205,9 @@ public abstract class AbstractHoe extends ItemHoe implements ToolNBT {
{
if (!world.isRemote && (double)state.getBlockHardness(world, pos) != 0.0D)
{
stack.getTagCompound().removeTag("ench");
if(stack.getMaxDamage() - stack.getItemDamage() >1 ) {
stack.getTagCompound().removeTag("ench");
//stack.getTagCompound().removeTag("ench");
if(getDiamondLevel(stack) > 0) {
if(ThreadLocalRandom.current().nextInt(0, getDiamondLevel(stack)) == 0) {
stack.damageItem(1, entityLiving);

View File

@@ -19,6 +19,7 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.core.common.helper.PlayerHelper;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.util.ToolMaterialMap;
import nmd.primal.forgecraft.util.ToolNBT;
import javax.annotation.Nullable;
@@ -138,7 +139,7 @@ public abstract class AbstractPickaxe extends ItemPickaxe implements ToolNBT {
//tooltip.add(ChatFormatting.GRAY + "Damage: " + item.getItemDamage() );
if(item.hasTagCompound())
{
tooltip.add(ChatFormatting.GRAY + "Upgrades Left: " + (3 - getModifiers(item)) );
tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (ToolMaterialMap.materialModifiers.get(this.toolMaterial) - getModifiers(item)));
if (getEmerald(item) == true) {
tooltip.add(ChatFormatting.DARK_GREEN + "Emerald");
}
@@ -185,8 +186,9 @@ public abstract class AbstractPickaxe extends ItemPickaxe implements ToolNBT {
{
if (!world.isRemote && (double)state.getBlockHardness(world, pos) != 0.0D)
{
stack.getTagCompound().removeTag("ench");
if(stack.getMaxDamage() - stack.getItemDamage() >1 ) {
stack.getTagCompound().removeTag("ench");
//stack.getTagCompound().removeTag("ench");
if(getDiamondLevel(stack) > 0) {
if(ThreadLocalRandom.current().nextInt(0, getDiamondLevel(stack)) == 0) {
stack.damageItem(1, entityLiving);

View File

@@ -21,6 +21,7 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.core.common.helper.PlayerHelper;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.util.ToolMaterialMap;
import nmd.primal.forgecraft.util.ToolNBT;
import javax.annotation.Nullable;
@@ -139,7 +140,7 @@ public class AbstractShovel extends ItemSpade implements ToolNBT {
if(item.hasTagCompound())
{
tooltip.add(ChatFormatting.GRAY + "Upgrades: " + getModifiers(item) );
tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (ToolMaterialMap.materialModifiers.get(this.toolMaterial) - getModifiers(item)));
if (getEmerald(item)) {
tooltip.add(ChatFormatting.DARK_GREEN + "Emerald");
}
@@ -184,8 +185,9 @@ public class AbstractShovel extends ItemSpade implements ToolNBT {
{
if (!world.isRemote && (double)state.getBlockHardness(world, pos) != 0.0D)
{
stack.getTagCompound().removeTag("ench");
if(stack.getMaxDamage() - stack.getItemDamage() >1 ) {
stack.getTagCompound().removeTag("ench");
//stack.getTagCompound().removeTag("ench");
if(getDiamondLevel(stack) > 0) {
if(ThreadLocalRandom.current().nextInt(0, getDiamondLevel(stack)) == 0) {
stack.damageItem(1, entityLiving);

View File

@@ -0,0 +1,230 @@
{
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "blocks/e_particle",
"texture": "items/iron/0"
},
"elements": [
{
"__comment": "Box1",
"from": [ 6, -2, 6 ],
"to": [ 10, 25, 10.5 ],
"faces": {
"down": { "uv": [ 6, 5.5, 10, 10 ], "texture": "#texture" },
"up": { "uv": [ 6, 6, 10, 10.5 ], "texture": "#texture" },
"north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
"south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
"west": { "uv": [ 6, 0, 10.5, 16 ], "texture": "#texture" },
"east": { "uv": [ 5.5, 0, 10, 16 ], "texture": "#texture" }
}
},
{
"__comment": "Box4",
"from": [ 6, -4, 6.5 ],
"to": [ 10, -2, 10 ],
"faces": {
"down": { "uv": [ 6, 6, 10, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 6, 6.5, 10, 10 ], "texture": "#texture" },
"north": { "uv": [ 6, 4, 10, 6 ], "texture": "#texture" },
"south": { "uv": [ 6, 4, 10, 6 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 4, 10, 6 ], "texture": "#texture" },
"east": { "uv": [ 6, 4, 9.5, 6 ], "texture": "#texture" }
}
},
{
"__comment": "Box4",
"from": [ 6, -6, 7 ],
"to": [ 10, -4, 9.5 ],
"faces": {
"down": { "uv": [ 6, 6.5, 10, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 6, 6.5, 10, 9.5 ], "texture": "#texture" },
"north": { "uv": [ 6, 11, 10, 11.5 ], "texture": "#texture" },
"south": { "uv": [ 6, 11, 10, 11.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 11, 9.5, 11.5 ], "texture": "#texture" },
"east": { "uv": [ 6.5, 11, 9.5, 11.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box4",
"from": [ 6, -8, 7.5 ],
"to": [ 10, -6, 9 ],
"faces": {
"down": { "uv": [ 6, 6.5, 10, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 6, 6.5, 10, 9.5 ], "texture": "#texture" },
"north": { "uv": [ 6, 11, 10, 11.5 ], "texture": "#texture" },
"south": { "uv": [ 6, 11, 10, 11.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 11, 9.5, 11.5 ], "texture": "#texture" },
"east": { "uv": [ 6.5, 11, 9.5, 11.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box4",
"from": [ 6, -10, 8 ],
"to": [ 10, -8, 8.5 ],
"faces": {
"down": { "uv": [ 6, 6.5, 10, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 6, 6.5, 10, 9.5 ], "texture": "#texture" },
"north": { "uv": [ 6, 11, 10, 11.5 ], "texture": "#texture" },
"south": { "uv": [ 6, 11, 10, 11.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 11, 9.5, 11.5 ], "texture": "#texture" },
"east": { "uv": [ 6.5, 11, 9.5, 11.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box8",
"from": [ 5.5, 25, 5.5 ],
"to": [ 10.5, 25.5, 11 ],
"faces": {
"down": { "uv": [ 5.5, 5, 10.5, 10.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 5.5, 10.5, 11 ], "texture": "#texture" },
"north": { "uv": [ 5.5, 8.5, 10.5, 9 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 8.5, 10.5, 9 ], "texture": "#texture" },
"west": { "uv": [ 5.5, 8.5, 11, 9 ], "texture": "#texture" },
"east": { "uv": [ 5, 8.5, 10.5, 9 ], "texture": "#texture" }
}
},
{
"__comment": "Box9",
"from": [ 6, 25.5, 6 ],
"to": [ 10, 26, 10.5 ],
"faces": {
"down": { "uv": [ 6, 5.5, 10, 10 ], "texture": "#texture" },
"up": { "uv": [ 6, 6, 10, 10.5 ], "texture": "#texture" },
"north": { "uv": [ 6, 8, 10, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 6, 8, 10, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 6, 8, 10.5, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 5.5, 8, 10, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box16",
"from": [ 5.5, 25.5, 6.5 ],
"to": [ 6, 26, 10 ],
"faces": {
"down": { "uv": [ 5.5, 6, 6, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 6.5, 6, 10 ], "texture": "#texture" },
"north": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 8, 10, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 6, 8, 9.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box16",
"from": [ 10, 25.5, 6.5 ],
"to": [ 10.5, 26, 10 ],
"faces": {
"down": { "uv": [ 5.5, 6, 6, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 6.5, 6, 10 ], "texture": "#texture" },
"north": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 8, 10, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 6, 8, 9.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box18",
"from": [ 6.5, 25.5, 5.5 ],
"to": [ 9.5, 26, 6 ],
"faces": {
"down": { "uv": [ 6.5, 10, 9.5, 10.5 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 5.5, 9.5, 6 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box18",
"from": [ 6.5, 25.5, 10.5 ],
"to": [ 9.5, 26, 11 ],
"faces": {
"down": { "uv": [ 6.5, 10, 9.5, 10.5 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 5.5, 9.5, 6 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box16",
"from": [ 5, 25, 6 ],
"to": [ 5.5, 25.5, 10.5 ],
"faces": {
"down": { "uv": [ 5.5, 6, 6, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 6.5, 6, 10 ], "texture": "#texture" },
"north": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 8, 10, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 6, 8, 9.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box16",
"from": [ 10.5, 25, 6 ],
"to": [ 11, 25.5, 10.5 ],
"faces": {
"down": { "uv": [ 5.5, 6, 6, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 6.5, 6, 10 ], "texture": "#texture" },
"north": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 8, 10, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 6, 8, 9.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box18",
"from": [ 6, 25, 11 ],
"to": [ 10, 25.5, 11.5 ],
"faces": {
"down": { "uv": [ 6.5, 10, 9.5, 10.5 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 5.5, 9.5, 6 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box18",
"from": [ 6, 25, 5 ],
"to": [ 10, 25.5, 5.5 ],
"faces": {
"down": { "uv": [ 6.5, 10, 9.5, 10.5 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 5.5, 9.5, 6 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 8, 9.5, 8.5 ], "texture": "#texture" },
"west": { "uv": [ 5.5, 8, 6, 8.5 ], "texture": "#texture" },
"east": { "uv": [ 10, 8, 10.5, 8.5 ], "texture": "#texture" }
}
}
],
"display": {
"thirdperson_righthand": {
"scale": [ 0.4, 0.4, 0.4 ]
},
"thirdperson_lefthand": {
"scale": [ 0.4, 0.4, 0.4 ]
},
"firstperson_righthand": {
"scale": [ 0.4, 0.4, 0.4 ]
},
"firstperson_lefthand": {
"scale": [ 0.4, 0.4, 0.4 ]
},
"gui": {
"rotation": [ -90, 135, 90 ],
"scale": [ 0.4, 0.4, 0.4 ]
},
"ground": {
"rotation": [ 90, 0, 0 ],
"scale": [ 0.4, 0.4, 0.4 ]
},
"fixed": {
"rotation": [ 90, -45, 90 ],
"scale": [ 0.4, 0.4, 0.4 ]
}
}
}

View File

@@ -0,0 +1,88 @@
{
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "blocks/e_particle",
"texture": "blocks/e_texture"
},
"elements": [
{
"__comment": "Box1",
"from": [ 7, 0, 6 ],
"to": [ 9.5, 20, 8.5 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9.5, 10 ], "texture": "#texture" },
"up": { "uv": [ 7, 6, 9.5, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 0, 9, 16 ], "texture": "#texture" },
"south": { "uv": [ 7, 0, 9.5, 16 ], "texture": "#texture" },
"west": { "uv": [ 6, 0, 8.5, 16 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 0, 10, 16 ], "texture": "#texture" }
}
},
{
"__comment": "Box2",
"from": [ 6.5, 19.5, 3 ],
"to": [ 10, 23, 11.5 ],
"faces": {
"down": { "uv": [ 6.5, 4.5, 10, 13 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 3, 10, 11.5 ], "texture": "#texture" },
"north": { "uv": [ 6, 9, 9.5, 12.5 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 9, 10, 12.5 ], "texture": "#texture" },
"west": { "uv": [ 3, 9, 11.5, 12.5 ], "texture": "#texture" },
"east": { "uv": [ 4.5, 9, 13, 12.5 ], "texture": "#texture" }
}
},
{
"__comment": "Box3",
"from": [ 7, 20, 2.5 ],
"to": [ 9.5, 22.5, 3 ],
"faces": {
"down": { "uv": [ 7, 13, 9.5, 13.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 2.5, 9.5, 3 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 9.5, 9, 12 ], "texture": "#texture" },
"south": { "uv": [ 7, 9.5, 9.5, 12 ], "texture": "#texture" },
"west": { "uv": [ 2.5, 9.5, 3, 12 ], "texture": "#texture" },
"east": { "uv": [ 13, 9.5, 13.5, 12 ], "texture": "#texture" }
}
},
{
"__comment": "Box3",
"from": [ 7, 20, 11.5 ],
"to": [ 9.5, 22.5, 12 ],
"faces": {
"down": { "uv": [ 7, 13, 9.5, 13.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 2.5, 9.5, 3 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 9.5, 9, 12 ], "texture": "#texture" },
"south": { "uv": [ 7, 9.5, 9.5, 12 ], "texture": "#texture" },
"west": { "uv": [ 2.5, 9.5, 3, 12 ], "texture": "#texture" },
"east": { "uv": [ 13, 9.5, 13.5, 12 ], "texture": "#texture" }
}
}
],
"display": {
"thirdperson_righthand": {
"translation": [ 0, 3.4, 1.5 ]
},
"thirdperson_lefthand": {
"translation": [ 0, 3.4, 1.5 ]
},
"firstperson_righthand": {
"translation": [ 0, 3.4, 0 ]
},
"firstperson_lefthand": {
"translation": [ 0, 3.4, 0 ]
},
"gui": {
"rotation": [ 90, -45, 90 ],
"translation": [ 2, -2.5, 0 ],
"scale": [ 0.7, 0.7, 0.7 ]
},
"ground": {
"rotation": [ 90, 90, 0 ]
},
"fixed": {
"rotation": [ 90, 45, -90 ],
"translation": [ -2.5, -3.25, 0 ],
"scale": [ 0.9, 0.9, 0.9 ]
}
}
}