updating before integrating jei

This commit is contained in:
Mohammad-Ali Minaie
2017-03-23 23:26:38 -04:00
parent b521f25e7f
commit 6972ec8101
15 changed files with 526 additions and 126 deletions

View File

@@ -87,8 +87,8 @@ dependencies {
// <MINECRAFT-VERSION> and <JEI-VERSION> can be found on CurseForge, check the file name of the version you want.
//
// compile against the JEI API
//deobfCompile "mezz.jei:jei_${mc_version}:${jei_version}:api"
//runtime "mezz.jei:jei_${mc_version}:${jei_version}"
deobfCompile "mezz.jei:jei_${mc_version}:${jei_version}:api"
runtime "mezz.jei:jei_${mc_version}:${jei_version}"
deobfCompile "nmd.primal.core:PrimalCore:${primal_version}:dev"
//runtime "nmd.primal.core:PrimalCore:${primal_version}"

View File

@@ -1,3 +1,3 @@
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Mon Mar 13 20:41:32 EDT 2017
#Thu Mar 23 22:36:43 EDT 2017
eula=false

View File

@@ -10,7 +10,7 @@ forge_version=13.20.0.2226
mcp_mappings=snapshot_20161220
mc_version=1.11.2
primal_version=0.3.2
jei_version=4.0+
primal_version=0.3.10
jei_version=4.2+
waila_version=1.7.0-B3
apple_version=2.1+

View File

@@ -1,34 +1,12 @@
package nmd.primal.forgecraft;
import net.minecraft.block.*;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraftforge.common.IShearable;
import net.minecraftforge.event.world.BlockEvent;
import net.minecraftforge.event.world.WorldEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
import nmd.primal.core.api.PrimalBlocks;
import nmd.primal.core.api.PrimalItems;
import nmd.primal.core.api.PrimalRegistries;
import nmd.primal.core.common.init.ModConfig;
import nmd.primal.forgecraft.init.ModItems;
import nmd.primal.forgecraft.items.toolparts.ToolPart;
import nmd.primal.forgecraft.items.tools.CustomPickaxe;
import javax.annotation.Nonnull;
import nmd.primal.forgecraft.items.parts.ToolPart;
/**
* Created by mminaie on 3/15/17.

View File

@@ -9,14 +9,20 @@ import net.minecraft.nbt.NBTTagCompound;
public interface ToolNBT {
default boolean getHot(ItemStack stack){
return stack.getSubCompound("tags").getBoolean("hot");
if(stack.hasTagCompound()){
return stack.getSubCompound("tags").getBoolean("hot");
}
return false;
}
default void setHot(ItemStack stack, Boolean bool){
stack.getSubCompound("tags").setBoolean("hot", bool);
}
default int getModifiers(ItemStack stack) {
return stack.getSubCompound("tags").getInteger("modifiers");
if(stack.hasTagCompound()) {
return stack.getSubCompound("tags").getInteger("modifiers");
}
return 0;
}
default void setModifiers(ItemStack stack, Integer mods){
stack.getSubCompound("tags").setInteger("modifiers", mods);

View File

@@ -9,7 +9,6 @@ import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.EnumDyeColor;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
@@ -21,15 +20,13 @@ import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.core.api.PrimalBlocks;
import nmd.primal.core.api.PrimalItems;
import nmd.primal.forgecraft.CommonUtils;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.crafting.AnvilCrafting;
import nmd.primal.forgecraft.init.ModItems;
import nmd.primal.forgecraft.items.toolparts.ToolPart;
import nmd.primal.forgecraft.items.parts.ToolPart;
import nmd.primal.forgecraft.tiles.TileAnvil;
import nmd.primal.forgecraft.tiles.TileForge;
/**
* Created by mminaie on 3/4/17.
@@ -74,19 +71,20 @@ public class Anvil extends CustomContainerFacing {
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitx, float hity, float hitz) {
if (!player.isSwingInProgress) {
/*if (!player.isSwingInProgress) {
player.swingArm(hand);
}
}*/
/******************************************************************************
Crafting Anvil Recipes
*****************************************************************************/
if (!world.isRemote) {
if ((player.inventory.getCurrentItem().getItem().equals(PrimalItems.STONE_GALLAGHER)) || (player.inventory.getCurrentItem().getItem() == ModItems.forgehammer)) {
TileAnvil tile = (TileAnvil) world.getTileEntity(pos);
ItemStack pItem = player.inventory.getCurrentItem();
if (tile != null) {
ItemStack pItem = player.inventory.getCurrentItem();
TileAnvil tile = (TileAnvil) world.getTileEntity(pos);
if (tile != null) {
if ((player.inventory.getCurrentItem().getItem().equals(PrimalItems.STONE_GALLAGHER)) || (player.inventory.getCurrentItem().getItem() == ModItems.forgehammer)) {
if ((pItem.getItem().equals(PrimalItems.STONE_GALLAGHER)) || (pItem.getItem() == ModItems.forgehammer)) {
@@ -199,95 +197,91 @@ public class Anvil extends CustomContainerFacing {
}
/*****************************************************************************
Adding and Removing Inventory With Tongs
*****************************************************************************/
/*****************************************************************************
Adding and Removing Inventory With Tongs
*****************************************************************************/
if ((pItem.getItem() != PrimalItems.STONE_GALLAGHER) || (pItem.getItem() != ModItems.forgehammer)) {
if (pItem.getItem().equals(ModItems.stonetongs)) {
if ((pItem.getTagCompound().getInteger("type") == 6) || (pItem.getTagCompound().getInteger("type") == 7) ||
(pItem.getTagCompound().getInteger("type") == 8) ||
(pItem.getTagCompound().getInteger("type") == 9) ||
(pItem.getTagCompound().getInteger("type") == 10) ||
(pItem.getTagCompound().getInteger("type") == 11) ||
(pItem.getTagCompound().getInteger("type") == 0)) {
if (state.getValue(FACING) == EnumFacing.NORTH) {
int counter = 0;
for (int z = 0; z < 5; z++) {
for (int x = 0; x < 5; x++) {
if (hitx >= this.getNormalMin(x) && hitx <= this.getNormalMax(x)) {
if (hitz >= this.getNormalMin(z) && hitz <= this.getNormalMax(z)) {
if (state.getValue(FACING) == EnumFacing.NORTH) {
int counter = 0;
for (int z = 0; z < 5; z++) {
for (int x = 0; x < 5; x++) {
if (hitx >= this.getNormalMin(x) && hitx <= this.getNormalMax(x)) {
if (hitz >= this.getNormalMin(z) && hitz <= this.getNormalMax(z)) {
return doWork(pItem, counter, tile, world, pos, player);
doWork(pItem, counter, tile, world, pos, player);
//System.out.println("Doing work");
}
}
counter++;
}
}
counter++;
}
}
}
if (state.getValue(FACING) == EnumFacing.SOUTH) {
int counter = 0;
for (int z = 0; z < 5; z++) {
for (int x = 0; x < 5; x++) {
if (hitx >= this.getReverseMin(x) && hitx <= this.getReverseMax(x)) {
if (hitz >= this.getReverseMin(z) && hitz <= this.getReverseMax(z)) {
if (state.getValue(FACING) == EnumFacing.SOUTH) {
int counter = 0;
for (int z = 0; z < 5; z++) {
for (int x = 0; x < 5; x++) {
if (hitx >= this.getReverseMin(x) && hitx <= this.getReverseMax(x)) {
if (hitz >= this.getReverseMin(z) && hitz <= this.getReverseMax(z)) {
return doWork(pItem, counter, tile, world, pos, player);
doWork(pItem, counter, tile, world, pos, player);
}
}
counter++;
}
}
counter++;
}
}
}
if (state.getValue(FACING) == EnumFacing.WEST) {
int counter = 0;
for (int x = 0; x < 5; x++) {
for (int z = 0; z < 5; z++) {
if (hitx >= this.getNormalMin(x) && hitx <= this.getNormalMax(x)) {
if (hitz >= this.getReverseMin(z) && hitz <= this.getReverseMax(z)) {
if (state.getValue(FACING) == EnumFacing.WEST) {
int counter = 0;
for (int x = 0; x < 5; x++) {
for (int z = 0; z < 5; z++) {
if (hitx >= this.getNormalMin(x) && hitx <= this.getNormalMax(x)) {
if (hitz >= this.getReverseMin(z) && hitz <= this.getReverseMax(z)) {
return doWork(pItem, counter, tile, world, pos, player);
doWork(pItem, counter, tile, world, pos, player);
}
}
counter++;
}
}
counter++;
}
}
}
if (state.getValue(FACING) == EnumFacing.EAST) {
int counter = 0;
for (int x = 0; x < 5; x++) {
for (int z = 0; z < 5; z++) {
if (hitx >= this.getReverseMin(x) && hitx <= this.getReverseMax(x)) {
if (hitz >= this.getNormalMin(z) && hitz <= this.getNormalMax(z)) {
if (state.getValue(FACING) == EnumFacing.EAST) {
int counter = 0;
for (int x = 0; x < 5; x++) {
for (int z = 0; z < 5; z++) {
if (hitx >= this.getReverseMin(x) && hitx <= this.getReverseMax(x)) {
if (hitz >= this.getNormalMin(z) && hitz <= this.getNormalMax(z)) {
return doWork(pItem, counter, tile, world, pos, player);
doWork(pItem, counter, tile, world, pos, player);
}
}
counter++;
}
}
counter++;
}
}
}
}
return false;
}
return false;
}
return false;
}
private boolean doWork(ItemStack pItem, Integer counter, TileAnvil tile, World world, BlockPos pos, EntityPlayer player) {
if (pItem.getItem().equals(ModItems.stonetongs)) {
//System.out.println("Level 1");
if ((pItem.getTagCompound().getInteger("type") == 6) || (pItem.getTagCompound().getInteger("type") == 7) ||
(pItem.getTagCompound().getInteger("type") == 8) ||
(pItem.getTagCompound().getInteger("type") == 9) ||
(pItem.getTagCompound().getInteger("type") == 10) ||
(pItem.getTagCompound().getInteger("type") == 11) ||
(pItem.getTagCompound().getInteger("type") == 0)) {
if (!tile.getSlotStack(counter).isEmpty()) {
if (pItem.getTagCompound().getInteger("type") == 0) {
@@ -385,7 +379,7 @@ public class Anvil extends CustomContainerFacing {
}
}
}
}
//System.out.println("1" + pItem);
if (pItem.getItem().equals(Items.AIR) && player.isSneaking()) {

View File

@@ -15,7 +15,6 @@ import net.minecraft.init.Items;
import net.minecraft.init.SoundEvents;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.*;
import net.minecraft.util.math.AxisAlignedBB;
@@ -31,8 +30,7 @@ import nmd.primal.core.api.PrimalItems;
import nmd.primal.forgecraft.CommonUtils;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.init.ModBlocks;
import nmd.primal.forgecraft.init.ModItems;
import nmd.primal.forgecraft.items.toolparts.ToolPart;
import nmd.primal.forgecraft.items.parts.ToolPart;
import nmd.primal.forgecraft.tiles.TileForge;
import javax.annotation.Nullable;

View File

@@ -269,6 +269,18 @@ public class ModCrafting {
"null"
);
/*** Temp Iron Sword ***/
AnvilCrafting.addRecipe(
new String[] {
empty,empty,empty,empty,empty,
empty,empty,hotChunk,empty,empty,
empty,empty,hotChunk,empty,empty,
empty,hotChunk,hotChunk,hotChunk,empty,
empty,empty,hotChunk,empty,empty },
new ItemStack(ModItems.ironsword, 1),
"null"
);
/*** Flaked emerald ***/
AnvilCrafting.addRecipe(
new String[] {

View File

@@ -1,6 +1,5 @@
package nmd.primal.forgecraft.init;
import javafx.scene.paint.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemMeshDefinition;
import net.minecraft.client.renderer.block.model.ModelBakery;
@@ -23,18 +22,19 @@ import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.blocks.IngotBall;
import nmd.primal.forgecraft.items.*;
import nmd.primal.forgecraft.items.toolparts.ToolPart;
import nmd.primal.forgecraft.items.parts.ToolPart;
import nmd.primal.forgecraft.items.tools.CustomAxe;
import nmd.primal.forgecraft.items.tools.CustomHoe;
import nmd.primal.forgecraft.items.tools.CustomPickaxe;
import nmd.primal.forgecraft.items.tools.CustomShovel;
import nmd.primal.forgecraft.items.weapons.CustomSword;
/**
* Created by kitsu on 11/26/2016.
*/
public class ModItems {
public static Item test;
//public static Item test;
public static Item pistonbellows;
public static Item forgehammer = new ForgeHammer("forgehammer");
public static Item softcrucible;
@@ -52,6 +52,8 @@ public class ModItems {
public static Item ironshovel;
public static Item ironhoe;
public static Item ironsword;
//public static Item forgingmanual;
public static void init() {
@@ -70,8 +72,9 @@ public class ModItems {
ironshovel = new CustomShovel("ironshovel", Item.ToolMaterial.IRON);
ironhoe = new CustomHoe("ironhoe", Item.ToolMaterial.IRON);
ironsword = new CustomSword("ironsword", Item.ToolMaterial.IRON);
//ironingotballcool = new BaseMultiItem("ironingotcool") {};
//test = new ItemTest();
//test = new ItemTest("ironsword");
ironingotballhot = new BaseMultiItem("ironingothot") {
@@ -128,6 +131,8 @@ public class ModItems {
GameRegistry.register(ironshovel);
GameRegistry.register(ironhoe);
GameRegistry.register(ironsword);
//GameRegistry.register(forgingmanual);
}
@@ -148,6 +153,8 @@ public class ModItems {
registerRender(ironaxe);
registerRender(ironshovel);
registerRender(ironhoe);
registerRender(ironsword);
//registerRender(forgingmanual);
}

View File

@@ -19,25 +19,11 @@ import javax.annotation.Nullable;
*/
public class ItemTest extends BaseItem {
public ItemTest() {
setUnlocalizedName(ModInfo.ForgecraftItems.TEST.getUnlocalizedName());
setRegistryName(ModInfo.ForgecraftItems.TEST.getRegistryName());
public ItemTest(String string) {
setUnlocalizedName(string);
setRegistryName(string);
this.addPropertyOverride(new ResourceLocation("test"), new IItemPropertyGetter()
{
@SideOnly(Side.CLIENT)
public float apply(ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn)
{
if (entityIn == null)
{
return 0.0F;
}
else
{
return 1.0F;
}
}
});
}
}

View File

@@ -1,7 +1,6 @@
package nmd.primal.forgecraft.items.toolparts;
package nmd.primal.forgecraft.items.parts;
import com.mojang.realmsclient.gui.ChatFormatting;
import net.minecraft.enchantment.EnchantmentDigging;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
@@ -19,8 +18,6 @@ import nmd.primal.forgecraft.ToolNBT;
import javax.annotation.Nullable;
import java.util.List;
import static nmd.primal.forgecraft.ToolNBT.*;
/**
* Created by mminaie on 3/9/17.
*/

View File

@@ -0,0 +1,44 @@
package nmd.primal.forgecraft.items.weapons;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.ToolNBT;
/**
* Created by mminaie on 3/23/17.
*/
public class CustomSword extends ItemSword {
public CustomSword(String name, Item.ToolMaterial material) {
super(material);
this.setUnlocalizedName(name);
this.setRegistryName(name);
this.setCreativeTab(ModInfo.TAB_FORGECRAFT);
this.setMaxStackSize(1);
this.setNoRepair();
}
@SideOnly(Side.CLIENT)
@Override
public boolean hasEffect(ItemStack stack)
{
return false;
}
@Override
public boolean isRepairable()
{
return false;
}
public int getItemEnchantability(ItemStack stack)
{
return 0;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 B

View File

@@ -0,0 +1,189 @@
{
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "blocks/e_particle",
"texture": "forgecraft:items/iron_ingot"
},
"elements": [
{
"__comment": "Cube23",
"from": [ 7, -7, 7.5 ],
"to": [ 9.5, 0, 8.5 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"south": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" }
}
},
{
"__comment": "Cube24",
"from": [ 6.5, -8, 7 ],
"to": [ 10, -7, 9 ],
"faces": {
"down": { "uv": [ 6.5, 7, 9.5, 9 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 7, 9.5, 9 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" },
"west": { "uv": [ 7, 0, 9, 1 ], "texture": "#texture" },
"east": { "uv": [ 7, 0, 9, 1 ], "texture": "#texture" }
}
},
{
"__comment": "Cube25",
"from": [ 5, 0, 6.5 ],
"to": [ 11.5, 1, 9.5 ],
"faces": {
"down": { "uv": [ 5.5, 6.5, 10.5, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 6.5, 10.5, 9.5 ], "texture": "#texture" },
"north": { "uv": [ 5.5, 0, 10.5, 1 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 0, 10.5, 1 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" },
"east": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" }
}
},
{
"__comment": "Cube23",
"from": [ 6.5, 1, 7.5 ],
"to": [ 10, 22.5, 8.5 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"south": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" }
}
},
{
"__comment": "Cube28",
"from": [ 8, 1, 8.5 ],
"to": [ 8.5, 22.5, 8.5011 ],
"faces": {
"down": { "uv": [ 7.5, 7, 8.5, 7.5 ], "texture": "#texture" },
"up": { "uv": [ 7.5, 8.5, 8.5, 9 ], "texture": "#texture" },
"north": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"south": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"west": { "uv": [ 8.5, 0, 9, 15 ], "texture": "#texture" },
"east": { "uv": [ 7, 0, 7.5, 15 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7, 22.5, 8 ],
"to": [ 9.5, 25, 8.33 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7.5, 25, 8 ],
"to": [ 9, 26.5, 8.25 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" }
}
},
{
"__comment": "Cube9",
"from": [ 8, 26.5, 8 ],
"to": [ 8.5, 27.5, 8.165 ],
"faces": {
"down": { "uv": [ 8, 7.5, 8.5, 8 ], "texture": "#texture" },
"up": { "uv": [ 8, 8, 8.5, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" },
"south": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" },
"west": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7, 22.5, 7.67 ],
"to": [ 9.5, 25, 8 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7.5, 25, 7.75 ],
"to": [ 9, 26.5, 8 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" }
}
},
{
"__comment": "Cube9",
"from": [ 8, 26.5, 7.835 ],
"to": [ 8.5, 27.5, 8 ],
"faces": {
"down": { "uv": [ 8, 7.5, 8.5, 8 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 8, 8, 8.5, 8.5 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" },
"south": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" },
"east": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube28",
"from": [ 8, 1, 7.499 ],
"to": [ 8.5, 22.5, 7.5 ],
"faces": {
"down": { "uv": [ 7.5, 7, 8.5, 7.5 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 7.5, 8.5, 8.5, 9 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"south": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"west": { "uv": [ 7, 0, 7.5, 15 ], "texture": "#texture" },
"east": { "uv": [ 8.5, 0, 9, 15 ], "texture": "#texture" }
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [ 0, 90, 0 ],
"translation": [ 0, 6.6, 1.33 ],
"scale": [ 0.7, 0.75, 0.75 ]
},
"firstperson_righthand": {
"rotation": [ 0, 90, 0 ],
"translation": [ 0, 6.6, 1 ],
"scale": [ 0.75, 0.75, 0.75 ]
},
"gui": {
"rotation": [ 0, 0, -45 ],
"translation": [ -0.4, -0.4, 0 ],
"scale": [ 0.5, 0.5, 0.5 ]
},
"ground": {
"rotation": [ 90, 0, 0 ]
},
"fixed": {
"rotation": [ 0, 0, 45 ],
"scale": [ 0.66, 0.66, 0.66 ]
}
}
}

View File

@@ -0,0 +1,189 @@
{
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "blocks/e_particle",
"texture": "items/iron_ingot"
},
"elements": [
{
"__comment": "Cube23",
"from": [ 7, -7, 7.5 ],
"to": [ 9.5, 0, 8.5 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"south": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" }
}
},
{
"__comment": "Cube24",
"from": [ 6.5, -8, 7 ],
"to": [ 10, -7, 9 ],
"faces": {
"down": { "uv": [ 6.5, 7, 9.5, 9 ], "texture": "#texture" },
"up": { "uv": [ 6.5, 7, 9.5, 9 ], "texture": "#texture" },
"north": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" },
"south": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" },
"west": { "uv": [ 7, 0, 9, 1 ], "texture": "#texture" },
"east": { "uv": [ 7, 0, 9, 1 ], "texture": "#texture" }
}
},
{
"__comment": "Cube25",
"from": [ 5, 0, 6.5 ],
"to": [ 11.5, 1, 9.5 ],
"faces": {
"down": { "uv": [ 5.5, 6.5, 10.5, 9.5 ], "texture": "#texture" },
"up": { "uv": [ 5.5, 6.5, 10.5, 9.5 ], "texture": "#texture" },
"north": { "uv": [ 5.5, 0, 10.5, 1 ], "texture": "#texture" },
"south": { "uv": [ 5.5, 0, 10.5, 1 ], "texture": "#texture" },
"west": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" },
"east": { "uv": [ 6.5, 0, 9.5, 1 ], "texture": "#texture" }
}
},
{
"__comment": "Cube23",
"from": [ 6.5, 1, 7.5 ],
"to": [ 10, 22.5, 8.5 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"south": { "uv": [ 7, 9, 9, 16 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 9, 8.5, 16 ], "texture": "#texture" }
}
},
{
"__comment": "Cube28",
"from": [ 8, 1, 8.5 ],
"to": [ 8.5, 22.5, 8.5011 ],
"faces": {
"down": { "uv": [ 7.5, 7, 8.5, 7.5 ], "texture": "#texture" },
"up": { "uv": [ 7.5, 8.5, 8.5, 9 ], "texture": "#texture" },
"north": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"south": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"west": { "uv": [ 8.5, 0, 9, 15 ], "texture": "#texture" },
"east": { "uv": [ 7, 0, 7.5, 15 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7, 22.5, 8 ],
"to": [ 9.5, 25, 8.33 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7.5, 25, 8 ],
"to": [ 9, 26.5, 8.25 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" }
}
},
{
"__comment": "Cube9",
"from": [ 8, 26.5, 8 ],
"to": [ 8.5, 27.5, 8.165 ],
"faces": {
"down": { "uv": [ 8, 7.5, 8.5, 8 ], "texture": "#texture" },
"up": { "uv": [ 8, 8, 8.5, 8.5 ], "texture": "#texture" },
"north": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" },
"south": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" },
"west": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7, 22.5, 7.67 ],
"to": [ 9.5, 25, 8 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 9.5 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 9.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube32",
"from": [ 7.5, 25, 7.75 ],
"to": [ 9, 26.5, 8 ],
"faces": {
"down": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 7, 7.5, 9, 8.5 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"south": { "uv": [ 7, 7, 9, 8 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" },
"east": { "uv": [ 7.5, 7, 8.5, 8 ], "texture": "#texture" }
}
},
{
"__comment": "Cube9",
"from": [ 8, 26.5, 7.835 ],
"to": [ 8.5, 27.5, 8 ],
"faces": {
"down": { "uv": [ 8, 7.5, 8.5, 8 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 8, 8, 8.5, 8.5 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" },
"south": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" },
"west": { "uv": [ 7.5, 4.5, 8, 5.5 ], "texture": "#texture" },
"east": { "uv": [ 8, 4.5, 8.5, 5.5 ], "texture": "#texture" }
}
},
{
"__comment": "Cube28",
"from": [ 8, 1, 7.499 ],
"to": [ 8.5, 22.5, 7.5 ],
"faces": {
"down": { "uv": [ 7.5, 7, 8.5, 7.5 ], "texture": "#texture", "rotation": 180 },
"up": { "uv": [ 7.5, 8.5, 8.5, 9 ], "texture": "#texture", "rotation": 180 },
"north": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"south": { "uv": [ 7.5, 0, 8.5, 15 ], "texture": "#texture" },
"west": { "uv": [ 7, 0, 7.5, 15 ], "texture": "#texture" },
"east": { "uv": [ 8.5, 0, 9, 15 ], "texture": "#texture" }
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [ 0, 90, 0 ],
"translation": [ 0, 6.6, 1.33 ],
"scale": [ 0.7, 0.75, 0.75 ]
},
"firstperson_righthand": {
"rotation": [ 0, 90, 0 ],
"translation": [ 0, 6.6, 1 ],
"scale": [ 0.75, 0.75, 0.75 ]
},
"gui": {
"rotation": [ 0, 0, -45 ],
"translation": [ -0.4, -0.4, 0 ],
"scale": [ 0.5, 0.5, 0.5 ]
},
"ground": {
"rotation": [ 90, 0, 0 ]
},
"fixed": {
"rotation": [ 0, 0, 45 ],
"scale": [ 0.66, 0.66, 0.66 ]
}
}
}