@@ -78,7 +78,7 @@ public static boolean containsBlock(ItemStack itemStack) {
}

public static void registerOreDictOre(String oreName) {
List<ItemStack> itemOres = OreDictionary.getOres("ore" + oreName);
List<ItemStack> itemOres = OreDictionary.getOres("ores" + oreName);
List<ItemStack> itemDusts = OreDictionary.getOres("dust" + oreName);

if (itemOres.size() == 0 || itemDusts.size() == 0)
@@ -58,7 +58,7 @@ public static boolean containsBlock(ItemStack itemStack) {
}

public static void registerOreDictOre(String oreName) {
List<ItemStack> itemOres = OreDictionary.getOres("ore" + oreName);
List<ItemStack> itemOres = OreDictionary.getOres("ores" + oreName);
List<ItemStack> itemDusts = OreDictionary.getOres("dust" + oreName);

if (itemOres.size() == 0 || itemDusts.size() == 0)
@@ -75,7 +75,7 @@ public void drawFG(int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
*/
GL11.glPushMatrix();

// Bronze Gear :: number of ore that can be processed at one time
// Bronze Gear :: number of ores that can be processed at one time
guiHelper.drawItemStack(new ItemStack(Items.ITEM_MATERIAL_GEAR.getItem(), 1, EnumOres.BRONZE.getMeta()), 190, 20); // x = 190 to 206 // y = 20 to 36
guiHelper.drawCenteredString(190, 38, 16, tileEntity.getMaxProcessCount() + "x", 4210752);

@@ -173,7 +173,6 @@ public void registerBlockItemRenderer() {
for (ItemStack itemStack : subBlocks) {
IBlockState blockState = this.getStateFromMeta(itemStack.getItemDamage());
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), itemStack.getItemDamage(), new ModelResourceLocation(resourcePath, Platform.getPropertyString(blockState.getProperties())));
LogHelper.info(">>> " + this.getUnlocalizedName());
}
}
}
@@ -28,7 +28,7 @@
import java.util.List;

public abstract class BlockTileBase extends BlockBase implements ITileEntityProvider, IBlockRenderer {
protected static final PropertyDirection FACING = PropertyDirection.create("facing");
protected static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);

@Nonnull
private Class<? extends TileEntity> tileEntityClass;
@@ -25,20 +25,19 @@
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
import sun.rmi.runtime.Log;
import tech.flatstone.appliedlogistics.AppliedLogisticsCreativeTabs;
import tech.flatstone.appliedlogistics.common.blocks.machines.BlockFurnace;
import tech.flatstone.appliedlogistics.common.blocks.machines.BlockPulverizer;
import tech.flatstone.appliedlogistics.common.blocks.misc.BlockBuilder;
import tech.flatstone.appliedlogistics.common.blocks.misc.BlockCrank;
import tech.flatstone.appliedlogistics.common.blocks.misc.BlockPlanChest;
import tech.flatstone.appliedlogistics.common.blocks.misc.BlockPlanLibrary;
import tech.flatstone.appliedlogistics.common.blocks.ore.BlockOre;
import tech.flatstone.appliedlogistics.common.blocks.ore.BlockOreBlock;
import tech.flatstone.appliedlogistics.common.blocks.ores.BlockOre;
import tech.flatstone.appliedlogistics.common.blocks.ores.BlockOreBlock;
import tech.flatstone.appliedlogistics.common.items.misc.ItemBuilder;
import tech.flatstone.appliedlogistics.common.items.misc.ItemCrank;
import tech.flatstone.appliedlogistics.common.items.ore.ItemOre;
import tech.flatstone.appliedlogistics.common.items.ore.ItemOreBlock;
import tech.flatstone.appliedlogistics.common.items.ores.ItemOre;
import tech.flatstone.appliedlogistics.common.items.ores.ItemOreBlock;
import tech.flatstone.appliedlogistics.common.util.IBlockRenderer;
import tech.flatstone.appliedlogistics.common.util.LogHelper;
import tech.flatstone.appliedlogistics.common.util.Platform;
@@ -21,6 +21,7 @@
package tech.flatstone.appliedlogistics.common.blocks.misc;

import net.minecraft.block.material.Material;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.entity.player.EntityPlayer;
@@ -29,6 +30,7 @@
import net.minecraft.item.Item;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.client.model.ModelLoader;
import tech.flatstone.appliedlogistics.AppliedLogistics;
@@ -43,6 +45,7 @@
public class BlockPlanChest extends BlockTileBase {
public BlockPlanChest() {
super(Material.rock, "misc/planChest");
this.setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
this.setTileEntity(TileEntityPlanChest.class);
}

@@ -64,6 +67,30 @@ public boolean hasComparatorInputOverride() {
return true;
}

@Override
public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) {
TileEntityPlanChest tileEntity = TileHelper.getTileEntity(worldIn, pos, TileEntityPlanChest.class);
if (tileEntity != null) {
return state.withProperty(FACING, tileEntity.getForward());
}
return state.withProperty(FACING, EnumFacing.NORTH);
}

@Override
protected BlockState createBlockState() {
return new BlockState(this, FACING);
}

@Override
public IBlockState getStateFromMeta(int meta) {
return this.getDefaultState();
}

@Override
public int getMetaFromState(IBlockState state) {
return 0;
}

@Override
public int getComparatorInputOverride(World worldIn, BlockPos pos) {
TileEntityPlanChest tileEntity = TileHelper.getTileEntity(worldIn, pos, TileEntityPlanChest.class);
@@ -21,6 +21,7 @@
package tech.flatstone.appliedlogistics.common.blocks.misc;

import net.minecraft.block.material.Material;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.entity.player.EntityPlayer;
@@ -29,6 +30,7 @@
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.registry.GameRegistry;
@@ -37,6 +39,7 @@
import tech.flatstone.appliedlogistics.AppliedLogistics;
import tech.flatstone.appliedlogistics.ModInfo;
import tech.flatstone.appliedlogistics.common.blocks.BlockTileBase;
import tech.flatstone.appliedlogistics.common.tileentities.misc.TileEntityPlanChest;
import tech.flatstone.appliedlogistics.common.tileentities.misc.TileEntityPlanLibrary;
import tech.flatstone.appliedlogistics.common.util.IBlockRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;
@@ -45,6 +48,7 @@
public class BlockPlanLibrary extends BlockTileBase implements IProvideRecipe {
public BlockPlanLibrary() {
super(Material.rock, "misc/planLibrary");
this.setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
this.setTileEntity(TileEntityPlanLibrary.class);
}

@@ -57,6 +61,30 @@ public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state,
return true;
}

@Override
public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) {
TileEntityPlanLibrary tileEntity = TileHelper.getTileEntity(worldIn, pos, TileEntityPlanLibrary.class);
if (tileEntity != null) {
return state.withProperty(FACING, tileEntity.getForward());
}
return state.withProperty(FACING, EnumFacing.NORTH);
}

@Override
protected BlockState createBlockState() {
return new BlockState(this, FACING);
}

@Override
public IBlockState getStateFromMeta(int meta) {
return this.getDefaultState();
}

@Override
public int getMetaFromState(IBlockState state) {
return 0;
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this),
@@ -18,29 +18,20 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.blocks.ore;
package tech.flatstone.appliedlogistics.common.blocks.ores;

import com.google.common.collect.Maps;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyEnum;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.renderer.block.statemap.DefaultStateMapper;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.model.ModelLoader;
import tech.flatstone.appliedlogistics.ModInfo;
import tech.flatstone.appliedlogistics.api.features.EnumOreType;
import tech.flatstone.appliedlogistics.common.blocks.BlockBase;
import tech.flatstone.appliedlogistics.common.util.EnumOres;
import tech.flatstone.appliedlogistics.common.util.IBlockRenderer;
import tech.flatstone.appliedlogistics.common.util.Platform;

import java.util.List;
import java.util.Map;

public class BlockOre extends BlockBase {
public static final PropertyEnum ORES = PropertyEnum.create("oreType", EnumOres.class);
@@ -18,30 +18,23 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.blocks.ore;
package tech.flatstone.appliedlogistics.common.blocks.ores;

import com.google.common.collect.Maps;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyEnum;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.renderer.block.statemap.DefaultStateMapper;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.oredict.ShapedOreRecipe;
import tech.flatstone.appliedlogistics.ModInfo;
import tech.flatstone.appliedlogistics.api.features.EnumOreType;
import tech.flatstone.appliedlogistics.common.blocks.BlockBase;
import tech.flatstone.appliedlogistics.common.blocks.Blocks;
import tech.flatstone.appliedlogistics.common.util.*;

import java.util.List;
import java.util.Map;

public class BlockOreBlock extends BlockBase implements IProvideRecipe {
public static final PropertyEnum<EnumOres> ORES = PropertyEnum.create("oreType", EnumOres.class);
@@ -20,11 +20,23 @@

package tech.flatstone.appliedlogistics.common.items;

import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import tech.flatstone.appliedlogistics.ModInfo;
import tech.flatstone.appliedlogistics.common.util.EnumOres;
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;

public abstract class ItemBase extends Item implements IItemRenderer {
protected String resourcePath = "";

public ItemBase(String resourcePath) {
this.resourcePath = resourcePath;
}

public abstract class ItemBase extends Item {
@Override
public String getUnlocalizedName() {
String itemName = getUnwrappedUnlocalizedName(super.getUnlocalizedName());
@@ -44,4 +56,12 @@ public String getUnlocalizedName(ItemStack stack) {
protected String getUnwrappedUnlocalizedName(String unlocalizedName) {
return unlocalizedName.substring(unlocalizedName.indexOf(":") + 1);
}

@SideOnly(Side.CLIENT)
@Override
public void registerItemRenderer() {
final String resourcePath = String.format("%s:%s", ModInfo.MOD_ID, this.resourcePath);

ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(resourcePath, "inventory"));
}
}
@@ -38,7 +38,7 @@
public abstract class ItemBaseTool extends ItemBase {
protected float efficiencyOnProperMaterial = 4.0F;
/**
* The material this tool is made from.
* The materials this tool is made from.
*/
protected Item.ToolMaterial toolMaterial;
private Set<Block> effectiveBlocks;
@@ -49,7 +49,8 @@ public abstract class ItemBaseTool extends ItemBase {
/*===================================== FORGE START =================================*/
private String toolClass;

protected ItemBaseTool(float attackDamage, Item.ToolMaterial material, Set<Block> effectiveBlocks) {
protected ItemBaseTool(float attackDamage, Item.ToolMaterial material, Set<Block> effectiveBlocks, String resourcePath) {
super(resourcePath);
this.toolMaterial = material;
this.effectiveBlocks = effectiveBlocks;
this.maxStackSize = 1;
@@ -97,14 +98,14 @@ public Item.ToolMaterial getToolMaterial() {
}

/**
* Return the enchantability factor of the item, most of the time is based on material.
* Return the enchantability factor of the item, most of the time is based on materials.
*/
public int getItemEnchantability() {
return this.toolMaterial.getEnchantability();
}

/**
* Return the name for this tool's material.
* Return the name for this tool's materials.
*/
public String getToolMaterialName() {
return this.toolMaterial.toString();
@@ -21,5 +21,7 @@
package tech.flatstone.appliedlogistics.common.items;

public class ItemPlanBase extends ItemBase {

public ItemPlanBase() {
super("plans/item_plan");
}
}
@@ -27,10 +27,10 @@
import tech.flatstone.appliedlogistics.AppliedLogisticsCreativeTabs;
import tech.flatstone.appliedlogistics.ModInfo;
import tech.flatstone.appliedlogistics.common.items.cards.*;
import tech.flatstone.appliedlogistics.common.items.material.ItemGear;
import tech.flatstone.appliedlogistics.common.items.ore.ItemOreDust;
import tech.flatstone.appliedlogistics.common.items.ore.ItemOreIngot;
import tech.flatstone.appliedlogistics.common.items.ore.ItemOreNugget;
import tech.flatstone.appliedlogistics.common.items.materials.ItemGear;
import tech.flatstone.appliedlogistics.common.items.ores.ItemOreDust;
import tech.flatstone.appliedlogistics.common.items.ores.ItemOreIngot;
import tech.flatstone.appliedlogistics.common.items.ores.ItemOreNugget;
import tech.flatstone.appliedlogistics.common.items.plans.PlanBlank;
import tech.flatstone.appliedlogistics.common.items.plans.PlanItem;
import tech.flatstone.appliedlogistics.common.items.tools.ItemHammer;
@@ -31,16 +31,12 @@
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;

public class ItemKitAutomation extends ItemBase implements IProvideRecipe, IItemRenderer {
public class ItemKitAutomation extends ItemBase implements IProvideRecipe {
public ItemKitAutomation() {
super("cards/kit_automation");
this.setMaxStackSize(8);
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":cards/kit_automation", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this, 1),
@@ -31,16 +31,12 @@
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;

public class ItemKitCard extends ItemBase implements IProvideRecipe, IItemRenderer {
public class ItemKitCard extends ItemBase implements IProvideRecipe {
public ItemKitCard() {
super("cards/card_base");
this.setMaxStackSize(16);
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":cards/card_base", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this, 4),
@@ -8,10 +8,9 @@
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;

public class ItemKitCardAdvanced extends ItemBase implements IProvideRecipe, IItemRenderer {
@Override
public void registerItemRenderer() {

public class ItemKitCardAdvanced extends ItemBase implements IProvideRecipe {
public ItemKitCardAdvanced() {
super("cards/card_advanced_base");
}

@Override
@@ -32,16 +32,12 @@
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;

public class ItemKitCrafting extends ItemBase implements IProvideRecipe, IItemRenderer {
public class ItemKitCrafting extends ItemBase implements IProvideRecipe {
public ItemKitCrafting() {
super("cards/kit_crafting");
this.setMaxStackSize(8);
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":cards/kit_crafting", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this, 1),
@@ -31,16 +31,12 @@
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;

public class ItemKitRedstoneInput extends ItemBase implements IProvideRecipe, IItemRenderer {
public class ItemKitRedstoneInput extends ItemBase implements IProvideRecipe {
public ItemKitRedstoneInput() {
super("cards/kit_redstone_input");
this.setMaxStackSize(8);
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":cards/kit_redstone_input", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this, 1),
@@ -33,14 +33,10 @@

public class ItemKitRedstoneOutput extends ItemBase implements IProvideRecipe, IItemRenderer {
public ItemKitRedstoneOutput() {
super("cards/kit_redstone_output");
this.setMaxStackSize(8);
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":cards/kit_redstone_output", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this, 1),
@@ -18,7 +18,7 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.items.material;
package tech.flatstone.appliedlogistics.common.items.materials;

import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
@@ -37,8 +37,9 @@

import java.util.List;

public class ItemGear extends ItemBase implements IItemRenderer, IProvideRecipe {
public class ItemGear extends ItemBase implements IProvideRecipe {
public ItemGear() {
super("materials/gear");
this.setHasSubtypes(true);
}

@@ -67,7 +68,7 @@ public String getUnlocalizedName(ItemStack itemStack) {
public void registerItemRenderer() {
for (int i = 0; i < EnumOres.values().length; i++) {
if (EnumOres.byMeta(i).isTypeSet(EnumOreType.GEAR)) {
//ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":materials/gear/" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":materials/gear-" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
}
}
}
@@ -18,7 +18,7 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.items.ore;
package tech.flatstone.appliedlogistics.common.items.ores;

import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock;
@@ -18,7 +18,7 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.items.ore;
package tech.flatstone.appliedlogistics.common.items.ores;

import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock;
@@ -18,7 +18,7 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.items.ore;
package tech.flatstone.appliedlogistics.common.items.ores;

import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
@@ -33,8 +33,9 @@

import java.util.List;

public class ItemOreDust extends ItemBase implements IItemRenderer {
public class ItemOreDust extends ItemBase {
public ItemOreDust() {
super("ores/dust");
this.setHasSubtypes(true);
}

@@ -63,7 +64,7 @@ public String getUnlocalizedName(ItemStack stack) {
public void registerItemRenderer() {
for (int i = 0; i < EnumOres.values().length; i++) {
if (EnumOres.byMeta(i).isTypeSet(EnumOreType.DUST)) {
//ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":materials/dust/" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":ores/dust-" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
}
}
}
@@ -18,7 +18,7 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.items.ore;
package tech.flatstone.appliedlogistics.common.items.ores;

import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
@@ -40,8 +40,9 @@

import java.util.List;

public class ItemOreIngot extends ItemBase implements IItemRenderer, IProvideRecipe, IProvideSmelting {
public class ItemOreIngot extends ItemBase implements IProvideRecipe, IProvideSmelting {
public ItemOreIngot() {
super("ores/ingot");
this.setHasSubtypes(true);
}

@@ -70,7 +71,7 @@ public String getUnlocalizedName(ItemStack stack) {
public void registerItemRenderer() {
for (int i = 0; i < EnumOres.values().length; i++) {
if (EnumOres.byMeta(i).isTypeSet(EnumOreType.INGOT)) {
//ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":materials/ingot/" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":ores/ingot-" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
}
}
}
@@ -18,7 +18,7 @@
* Exclusive Remedies. The Software is being offered to you free of any charge. You agree that you have no remedy against FlatstoneTech, its affiliates, contractors, suppliers, and agents for loss or damage caused by any defect or failure in the Software regardless of the form of action, whether in contract, tort, includinegligence, strict liability or otherwise, with regard to the Software. Copyright and other proprietary matters will be governed by United States laws and international treaties. IN ANY CASE, FlatstoneTech SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, OR OTHER LEGAL THEORY EVEN IF FLATSTONETECH OR ITS AGENT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.
*/

package tech.flatstone.appliedlogistics.common.items.ore;
package tech.flatstone.appliedlogistics.common.items.ores;

import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
@@ -37,8 +37,9 @@

import java.util.List;

public class ItemOreNugget extends ItemBase implements IItemRenderer, IProvideRecipe {
public class ItemOreNugget extends ItemBase implements IProvideRecipe {
public ItemOreNugget() {
super("ores/nugget");
this.setHasSubtypes(true);
}

@@ -67,7 +68,7 @@ public String getUnlocalizedName(ItemStack stack) {
public void registerItemRenderer() {
for (int i = 0; i < EnumOres.values().length; i++) {
if (EnumOres.byMeta(i).isTypeSet(EnumOreType.NUGGET)) {
//ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":materials/nugget/" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
ModelLoader.setCustomModelResourceLocation(this, i, new ModelResourceLocation(ModInfo.MOD_ID + ":ores/nugget-" + EnumOres.byMeta(i).getUnlocalizedName(), "inventory"));
}
}
}
@@ -31,16 +31,11 @@
import tech.flatstone.appliedlogistics.common.util.IItemRenderer;
import tech.flatstone.appliedlogistics.common.util.IProvideRecipe;

public class PlanBlank extends ItemPlanBase implements IProvideRecipe, IItemRenderer {
public class PlanBlank extends ItemPlanBase implements IProvideRecipe {
public PlanBlank() {
this.setMaxStackSize(16);
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":plans/item_plan", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(this, 4),
@@ -39,7 +39,7 @@

import java.util.List;

public class PlanItem extends ItemPlanBase implements IItemRenderer {
public class PlanItem extends ItemPlanBase {
public PlanItem() {
this.setHasSubtypes(true);
this.maxStackSize = 1;
@@ -103,9 +103,4 @@ public void addInformation(ItemStack stack, EntityPlayer playerIn, List<String>
}
}
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":plans/item_plan", "inventory"));
}
}
@@ -51,14 +51,14 @@
import java.util.Iterator;
import java.util.Set;

public class ItemHammer extends ItemBaseTool implements IItemRenderer, IProvideRecipe, IProvideEvent {
public class ItemHammer extends ItemBaseTool implements IProvideRecipe, IProvideEvent {
public static Set blocksEffectiveAgainst = Sets.newHashSet(new Block[]{});
public static boolean canHarvest = false;
public static ToolMaterial toolMaterialHammer = EnumHelper.addToolMaterial("APPLIEDLOGISTICSHAMMER", 3, 100, 15.0F, 4.0F, 30);
private static IBlockState blockHarvest = null;

public ItemHammer() {
super(3.0F, toolMaterialHammer, blocksEffectiveAgainst);
super(3.0F, toolMaterialHammer, blocksEffectiveAgainst, "tools/toolHammer");
this.setUnlocalizedName("tool_hammer");
}

@@ -126,11 +126,6 @@ public boolean onBlockStartBreak(ItemStack itemstack, BlockPos pos, EntityPlayer
return valid;
}

@Override
public void registerItemRenderer() {
//ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(ModInfo.MOD_ID + ":tools/toolHammer", "inventory"));
}

@Override
public void RegisterRecipes() {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.ITEM_TOOL_HAMMER.item),
@@ -51,7 +51,7 @@ public PlanDetails getTechLevels(TechLevel techLevel) {

switch (techLevel) {
case STONE_AGE:
requiredMaterialsList.add(new PlanRequiredMaterials(OreDictionary.getOres("cobblestone"), 12, 12, 2, 120, 200, "plan.pulverizer.material.cobblestone"));
requiredMaterialsList.add(new PlanRequiredMaterials(OreDictionary.getOres("cobblestone"), 12, 12, 2, 120, 200, "plan.pulverizer.materials.cobblestone"));
requiredMaterialsList.add(new PlanRequiredMaterials(OreDictionary.getOres("plankWood"), 4, 4, 1, 40, 80, ""));
requiredMaterialsList.add(new PlanRequiredMaterials(OreDictionary.getOres("gearWood"), 0, 1, 3, 60, 60, ""));
requiredMaterialsList.add(new PlanRequiredMaterials(OreDictionary.getOres("gearStone"), 1, 2, 5, 80, 80, ""));
@@ -35,7 +35,7 @@ public static boolean checkForDust(ItemStack itemStack) {
for (int i = 0; i < idList.length; i++) {
String oreDictName = OreDictionary.getOreName(idList[i]);

if (oreDictName.startsWith("ore")) {
if (oreDictName.startsWith("ores")) {
oreDictName = oreDictName.substring(3);

List<ItemStack> oreDusts = OreDictionary.getOres("dust" + oreDictName);
@@ -61,7 +61,7 @@ public void registerOreDict() {

// Register Ore
if (EnumOres.byMeta(i).isTypeSet(EnumOreType.ORE))
OreDictionary.registerOre("ore" + oreName, new ItemStack(Blocks.BLOCK_ORE.getBlock(), 1, i));
OreDictionary.registerOre("ores" + oreName, new ItemStack(Blocks.BLOCK_ORE.getBlock(), 1, i));

// Register Ore Block
if (EnumOres.byMeta(i).isTypeSet(EnumOreType.BLOCK))
Empty file.
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/cards/card_advanced_base"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/cards/card_base"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/cards/kit_automation"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/cards/kit_crafting"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/cards/kit_redstone_input"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/cards/kit_redstone_input"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Bronze"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Copper"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Electrum"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Gold"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Iron"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Lead"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Nickel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Silver"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Steel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Stone"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Tin"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Titanium"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/materials/gear/Wood"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Bronze"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Copper"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Electrum"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Gold"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Iron"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Lead"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Nickel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Rutile"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Silver"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Steel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Tin"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/dust/Titanium"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Bronze"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Copper"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Electrum"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Lead"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Nickel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Rutile"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Silver"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Steel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Tin"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/ingot/Titanium"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Bronze"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Copper"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Diamond"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Electrum"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Iron"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Lead"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Nickel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Rutile"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Silver"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Steel"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Tin"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/ores/nugget/Titanium"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/plans/base"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
@@ -0,0 +1,18 @@
{
"parent": "builtin/generated",
"textures": {
"layer0": "appliedlogistics:items/tools/Hammer"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
}
}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Deleted file not rendered
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Deleted file not rendered
Deleted file not rendered
Deleted file not rendered
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Deleted file not rendered
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Deleted file not rendered
Deleted file not rendered
Deleted file not rendered
Deleted file not rendered
Deleted file not rendered
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.