Storage blocks flattened
This commit is contained in:
parent
7393a8bdd6
commit
305f74b107
10 changed files with 274 additions and 501 deletions
|
@ -24,94 +24,59 @@
|
||||||
|
|
||||||
package techreborn.blocks;
|
package techreborn.blocks;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import net.minecraft.block.SoundType;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.block.state.BlockStateContainer;
|
|
||||||
import net.minecraft.block.state.IBlockState;
|
|
||||||
import net.minecraft.creativetab.CreativeTabs;
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.util.NonNullList;
|
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
||||||
import reborncore.client.models.ModelCompound;
|
|
||||||
import reborncore.client.models.RebornModelRegistry;
|
|
||||||
import reborncore.common.BaseBlock;
|
import reborncore.common.BaseBlock;
|
||||||
import reborncore.common.blocks.PropertyString;
|
|
||||||
import reborncore.common.util.ArrayUtils;
|
|
||||||
import techreborn.events.TRRecipeHandler;
|
|
||||||
import techreborn.init.ModBlocks;
|
|
||||||
import techreborn.lib.ModInfo;
|
|
||||||
import techreborn.utils.TechRebornCreativeTab;
|
import techreborn.utils.TechRebornCreativeTab;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockStorage extends BaseBlock {
|
public class BlockStorage extends BaseBlock {
|
||||||
|
|
||||||
public static final String[] types = new String[] { "silver", "aluminum", "titanium", "chrome", "steel", "brass",
|
|
||||||
"lead", "electrum", "zinc", "platinum", "tungsten", "nickel", "invar", "iridium", "bronze" };
|
|
||||||
public static final PropertyString TYPE = new PropertyString("type", types);
|
|
||||||
private static final List<String> typesList = Lists.newArrayList(ArrayUtils.arrayToLowercase(types));
|
|
||||||
|
|
||||||
public BlockStorage() {
|
public BlockStorage() {
|
||||||
super(Material.IRON);
|
super(Material.IRON);
|
||||||
setCreativeTab(TechRebornCreativeTab.instance);
|
setCreativeTab(TechRebornCreativeTab.instance);
|
||||||
setHardness(2f);
|
setHardness(2f);
|
||||||
this.setDefaultState(this.getDefaultState().withProperty(TYPE, "silver"));
|
setSoundType(SoundType.METAL);
|
||||||
for (int i = 0; i < types.length; i++) {
|
|
||||||
RebornModelRegistry.registerModel(new ModelCompound(ModInfo.MOD_ID, this, i).setInvVariant("type=" + types[i]).setFileName("storage"));
|
|
||||||
}
|
|
||||||
TRRecipeHandler.hideEntry(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getStorageBlockByName(String name, int count) {
|
// public static ItemStack getStorageBlockByName(String name, int count) {
|
||||||
for (int i = 0; i < types.length; i++) {
|
// for (int i = 0; i < types.length; i++) {
|
||||||
if (types[i].equals(name)) {
|
// if (types[i].equals(name)) {
|
||||||
return new ItemStack(ModBlocks.STORAGE, count, i);
|
// return new ItemStack(ModBlocks.STORAGE, count, i);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return BlockStorage2.getStorageBlockByName(name, count);
|
// return BlockStorage2.getStorageBlockByName(name, count);
|
||||||
}
|
// }
|
||||||
|
|
||||||
public static ItemStack getStorageBlockByName(String name) {
|
// public static ItemStack getStorageBlockByName(String name) {
|
||||||
return getStorageBlockByName(name, 1);
|
// return getStorageBlockByName(name, 1);
|
||||||
}
|
// }
|
||||||
|
|
||||||
@Override
|
// @Override
|
||||||
public Item getItemDropped(IBlockState state, Random rand, int fortune) {
|
// public Item getItemDropped(IBlockState state, Random rand, int fortune) {
|
||||||
return Item.getItemFromBlock(this);
|
// return Item.getItemFromBlock(this);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public int damageDropped(IBlockState state) {
|
||||||
|
// return getMetaFromState(state);
|
||||||
|
// }
|
||||||
|
|
||||||
@Override
|
// @Override
|
||||||
@SideOnly(Side.CLIENT)
|
// public IBlockState getStateFromMeta(int meta) {
|
||||||
public void getSubBlocks(CreativeTabs creativeTabs, NonNullList<ItemStack> list) {
|
// if (meta > types.length) {
|
||||||
for (int meta = 0; meta < types.length; meta++) {
|
// meta = 0;
|
||||||
list.add(new ItemStack(this, 1, meta));
|
// }
|
||||||
}
|
// return getBlockState().getBaseState().withProperty(TYPE, typesList.get(meta));
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public int damageDropped(IBlockState state) {
|
// public int getMetaFromState(IBlockState state) {
|
||||||
return getMetaFromState(state);
|
// return typesList.indexOf(state.getValue(TYPE));
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public IBlockState getStateFromMeta(int meta) {
|
// protected BlockStateContainer createBlockState() {
|
||||||
if (meta > types.length) {
|
// return new BlockStateContainer(this, TYPE);
|
||||||
meta = 0;
|
// }
|
||||||
}
|
|
||||||
return getBlockState().getBaseState().withProperty(TYPE, typesList.get(meta));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getMetaFromState(IBlockState state) {
|
|
||||||
return typesList.indexOf(state.getValue(TYPE));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected BlockStateContainer createBlockState() {
|
|
||||||
return new BlockStateContainer(this, TYPE);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,138 +0,0 @@
|
||||||
/*
|
|
||||||
* This file is part of TechReborn, licensed under the MIT License (MIT).
|
|
||||||
*
|
|
||||||
* Copyright (c) 2018 TechReborn
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in all
|
|
||||||
* copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
* SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package techreborn.blocks;
|
|
||||||
|
|
||||||
import com.google.common.base.CaseFormat;
|
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import net.minecraft.block.material.Material;
|
|
||||||
import net.minecraft.block.state.BlockStateContainer;
|
|
||||||
import net.minecraft.block.state.IBlockState;
|
|
||||||
import net.minecraft.creativetab.CreativeTabs;
|
|
||||||
import net.minecraft.entity.Entity;
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.util.NonNullList;
|
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.Explosion;
|
|
||||||
import net.minecraft.world.World;
|
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
||||||
import reborncore.client.models.ModelCompound;
|
|
||||||
import reborncore.client.models.RebornModelRegistry;
|
|
||||||
import reborncore.common.BaseBlock;
|
|
||||||
import reborncore.common.blocks.PropertyString;
|
|
||||||
import reborncore.common.util.ArrayUtils;
|
|
||||||
import techreborn.events.TRRecipeHandler;
|
|
||||||
import techreborn.init.ModBlocks;
|
|
||||||
import techreborn.lib.ModInfo;
|
|
||||||
import techreborn.utils.TechRebornCreativeTab;
|
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import java.security.InvalidParameterException;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockStorage2 extends BaseBlock {
|
|
||||||
|
|
||||||
public static final String[] types = new String[] { "tungstensteel", "iridium_reinforced_tungstensteel",
|
|
||||||
"iridium_reinforced_stone", "ruby", "sapphire", "peridot", "yellow_garnet", "red_garnet", "copper", "tin",
|
|
||||||
"refined_iron" };
|
|
||||||
public static final PropertyString TYPE = new PropertyString("type", types);
|
|
||||||
private static final List<String> typesList = Lists.newArrayList(ArrayUtils.arrayToLowercase(types));
|
|
||||||
|
|
||||||
public BlockStorage2() {
|
|
||||||
super(Material.IRON);
|
|
||||||
setCreativeTab(TechRebornCreativeTab.instance);
|
|
||||||
setHardness(2f);
|
|
||||||
this.setDefaultState(this.getDefaultState().withProperty(TYPE, "tungstensteel"));
|
|
||||||
for (int i = 0; i < types.length; i++) {
|
|
||||||
RebornModelRegistry.registerModel(new ModelCompound(ModInfo.MOD_ID, this, i).setInvVariant("type=" + types[i])
|
|
||||||
.setFileName("storage"));
|
|
||||||
}
|
|
||||||
TRRecipeHandler.hideEntry(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ItemStack getStorageBlockByName(String name, int count) {
|
|
||||||
name = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, name);
|
|
||||||
for (int i = 0; i < types.length; i++) {
|
|
||||||
if (types[i].equals(name)) {
|
|
||||||
return new ItemStack(ModBlocks.STORAGE2, count, i);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
throw new InvalidParameterException("The storage block " + name + " could not be found.");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ItemStack getStorageBlockByName(String name) {
|
|
||||||
return getStorageBlockByName(name, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Item getItemDropped(IBlockState state, Random rand, int fortune) {
|
|
||||||
return Item.getItemFromBlock(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@SideOnly(Side.CLIENT)
|
|
||||||
public void getSubBlocks(CreativeTabs creativeTabs, NonNullList<ItemStack> list) {
|
|
||||||
for (int meta = 0; meta < types.length; meta++) {
|
|
||||||
list.add(new ItemStack(this, 1, meta));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int damageDropped(IBlockState state) {
|
|
||||||
return getMetaFromState(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public IBlockState getStateFromMeta(int meta) {
|
|
||||||
if (meta > types.length) {
|
|
||||||
meta = 0;
|
|
||||||
}
|
|
||||||
return getBlockState().getBaseState().withProperty(TYPE, typesList.get(meta));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getMetaFromState(IBlockState state) {
|
|
||||||
return typesList.indexOf(state.getValue(TYPE));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public float getExplosionResistance(World world, BlockPos pos, @Nullable Entity exploder, Explosion explosion) {
|
|
||||||
String blockType = world.getBlockState(pos).getValue(TYPE);
|
|
||||||
if (blockType == "tungstensteel" || blockType == "iridium_reinforced_stone") {
|
|
||||||
return 300F;
|
|
||||||
} else if (blockType == "iridium_reinforced_tungstensteel") {
|
|
||||||
return 400F;
|
|
||||||
}
|
|
||||||
return 30F;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected BlockStateContainer createBlockState() {
|
|
||||||
return new BlockStateContainer(this, TYPE);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -45,13 +45,12 @@ import java.util.Map;
|
||||||
|
|
||||||
public class RegisterItemJsons {
|
public class RegisterItemJsons {
|
||||||
public static void registerModels() {
|
public static void registerModels() {
|
||||||
|
TRIngredients.registerModel();
|
||||||
registerItems();
|
registerItems();
|
||||||
registerBlocks();
|
registerBlocks();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void registerItems() {
|
private static void registerItems() {
|
||||||
TRIngredients.registerModel();
|
|
||||||
|
|
||||||
// Armor
|
// Armor
|
||||||
register(TRItems.CLOAKING_DEVICE, "tool/cloaking_device");
|
register(TRItems.CLOAKING_DEVICE, "tool/cloaking_device");
|
||||||
register(TRItems.LAPOTRONIC_ORB_PACK, "tool/lapotronic_orbpack");
|
register(TRItems.LAPOTRONIC_ORB_PACK, "tool/lapotronic_orbpack");
|
||||||
|
|
|
@ -57,10 +57,6 @@ import techreborn.lib.ModInfo;
|
||||||
*/
|
*/
|
||||||
public class ModBlocks {
|
public class ModBlocks {
|
||||||
|
|
||||||
// Storage Blocks
|
|
||||||
public static Block STORAGE;
|
|
||||||
public static Block STORAGE2;
|
|
||||||
|
|
||||||
// Misc Blocks
|
// Misc Blocks
|
||||||
public static Block CABLE;
|
public static Block CABLE;
|
||||||
public static Block COMPUTER_CUBE;
|
public static Block COMPUTER_CUBE;
|
||||||
|
@ -211,18 +207,6 @@ public class ModBlocks {
|
||||||
MACHINE_CASINGS = new BlockMachineCasing();
|
MACHINE_CASINGS = new BlockMachineCasing();
|
||||||
registerBlock(MACHINE_CASINGS, ItemBlockMachineCasing.class, "machine_casing");
|
registerBlock(MACHINE_CASINGS, ItemBlockMachineCasing.class, "machine_casing");
|
||||||
|
|
||||||
// ORE = new BlockOre();
|
|
||||||
// registerBlock(ORE, ItemBlockOre.class, "ore");
|
|
||||||
//
|
|
||||||
// ORE2 = new BlockOre2();
|
|
||||||
// registerBlock(ORE2, ItemBlockOre2.class, "ore2");
|
|
||||||
|
|
||||||
STORAGE = new BlockStorage();
|
|
||||||
registerBlock(STORAGE, ItemBlockStorage.class, "storage");
|
|
||||||
|
|
||||||
STORAGE2 = new BlockStorage2();
|
|
||||||
registerBlock(STORAGE2, ItemBlockStorage2.class, "storage2");
|
|
||||||
|
|
||||||
DRAGON_EGG_SYPHON = new BlockDragonEggSyphon();
|
DRAGON_EGG_SYPHON = new BlockDragonEggSyphon();
|
||||||
registerBlock(DRAGON_EGG_SYPHON, "dragon_egg_syphon");
|
registerBlock(DRAGON_EGG_SYPHON, "dragon_egg_syphon");
|
||||||
|
|
||||||
|
@ -449,30 +433,30 @@ public class ModBlocks {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
OreUtil.registerOre("blockSilver", BlockStorage.getStorageBlockByName("silver"));
|
// OreUtil.registerOre("blockSilver", BlockStorage.getStorageBlockByName("silver"));
|
||||||
OreUtil.registerOre("blockAluminum", BlockStorage.getStorageBlockByName("aluminum"));
|
// OreUtil.registerOre("blockAluminum", BlockStorage.getStorageBlockByName("aluminum"));
|
||||||
OreUtil.registerOre("blockAluminium", BlockStorage.getStorageBlockByName("aluminum"));
|
// OreUtil.registerOre("blockAluminium", BlockStorage.getStorageBlockByName("aluminum"));
|
||||||
OreUtil.registerOre("blockTitanium", BlockStorage.getStorageBlockByName("titanium"));
|
// OreUtil.registerOre("blockTitanium", BlockStorage.getStorageBlockByName("titanium"));
|
||||||
OreUtil.registerOre("blockChrome", BlockStorage.getStorageBlockByName("chrome"));
|
// OreUtil.registerOre("blockChrome", BlockStorage.getStorageBlockByName("chrome"));
|
||||||
OreUtil.registerOre("blockSteel", BlockStorage.getStorageBlockByName("steel"));
|
// OreUtil.registerOre("blockSteel", BlockStorage.getStorageBlockByName("steel"));
|
||||||
OreUtil.registerOre("blockBrass", BlockStorage.getStorageBlockByName("brass"));
|
// OreUtil.registerOre("blockBrass", BlockStorage.getStorageBlockByName("brass"));
|
||||||
OreUtil.registerOre("blockLead", BlockStorage.getStorageBlockByName("lead"));
|
// OreUtil.registerOre("blockLead", BlockStorage.getStorageBlockByName("lead"));
|
||||||
OreUtil.registerOre("blockElectrum", BlockStorage.getStorageBlockByName("electrum"));
|
// OreUtil.registerOre("blockElectrum", BlockStorage.getStorageBlockByName("electrum"));
|
||||||
OreUtil.registerOre("blockZinc", BlockStorage.getStorageBlockByName("zinc"));
|
// OreUtil.registerOre("blockZinc", BlockStorage.getStorageBlockByName("zinc"));
|
||||||
OreUtil.registerOre("blockPlatinum", BlockStorage.getStorageBlockByName("platinum"));
|
// OreUtil.registerOre("blockPlatinum", BlockStorage.getStorageBlockByName("platinum"));
|
||||||
OreUtil.registerOre("blockTungsten", BlockStorage.getStorageBlockByName("tungsten"));
|
// OreUtil.registerOre("blockTungsten", BlockStorage.getStorageBlockByName("tungsten"));
|
||||||
OreUtil.registerOre("blockNickel", BlockStorage.getStorageBlockByName("nickel"));
|
// OreUtil.registerOre("blockNickel", BlockStorage.getStorageBlockByName("nickel"));
|
||||||
OreUtil.registerOre("blockInvar", BlockStorage.getStorageBlockByName("invar"));
|
// OreUtil.registerOre("blockInvar", BlockStorage.getStorageBlockByName("invar"));
|
||||||
OreUtil.registerOre("blockIridium", BlockStorage.getStorageBlockByName("iridium"));
|
// OreUtil.registerOre("blockIridium", BlockStorage.getStorageBlockByName("iridium"));
|
||||||
OreUtil.registerOre("blockBronze", BlockStorage.getStorageBlockByName("bronze"));
|
// OreUtil.registerOre("blockBronze", BlockStorage.getStorageBlockByName("bronze"));
|
||||||
OreUtil.registerOre("blockCopper", BlockStorage2.getStorageBlockByName("copper", 1));
|
// OreUtil.registerOre("blockCopper", BlockStorage2.getStorageBlockByName("copper", 1));
|
||||||
OreUtil.registerOre("blockTin", BlockStorage2.getStorageBlockByName("tin", 1));
|
// OreUtil.registerOre("blockTin", BlockStorage2.getStorageBlockByName("tin", 1));
|
||||||
OreUtil.registerOre("blockTungstensteel", BlockStorage2.getStorageBlockByName("tungstensteel", 1));
|
// OreUtil.registerOre("blockTungstensteel", BlockStorage2.getStorageBlockByName("tungstensteel", 1));
|
||||||
OreUtil.registerOre("blockRuby", BlockStorage2.getStorageBlockByName("ruby", 1));
|
// OreUtil.registerOre("blockRuby", BlockStorage2.getStorageBlockByName("ruby", 1));
|
||||||
OreUtil.registerOre("blockSapphire", BlockStorage2.getStorageBlockByName("sapphire", 1));
|
// OreUtil.registerOre("blockSapphire", BlockStorage2.getStorageBlockByName("sapphire", 1));
|
||||||
OreUtil.registerOre("blockPeridot", BlockStorage2.getStorageBlockByName("peridot", 1));
|
// OreUtil.registerOre("blockPeridot", BlockStorage2.getStorageBlockByName("peridot", 1));
|
||||||
OreUtil.registerOre("blockYellowGarnet", BlockStorage2.getStorageBlockByName("yellowGarnet", 1));
|
// OreUtil.registerOre("blockYellowGarnet", BlockStorage2.getStorageBlockByName("yellowGarnet", 1));
|
||||||
OreUtil.registerOre("blockRedGarnet", BlockStorage2.getStorageBlockByName("redGarnet", 1));
|
// OreUtil.registerOre("blockRedGarnet", BlockStorage2.getStorageBlockByName("redGarnet", 1));
|
||||||
|
|
||||||
OreUtil.registerOre("craftingPiston", Blocks.PISTON);
|
OreUtil.registerOre("craftingPiston", Blocks.PISTON);
|
||||||
OreUtil.registerOre("craftingPiston", Blocks.STICKY_PISTON);
|
OreUtil.registerOre("craftingPiston", Blocks.STICKY_PISTON);
|
||||||
|
|
|
@ -38,6 +38,7 @@ import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
import reborncore.RebornRegistry;
|
import reborncore.RebornRegistry;
|
||||||
import techreborn.blocks.BlockOre;
|
import techreborn.blocks.BlockOre;
|
||||||
|
import techreborn.blocks.BlockStorage;
|
||||||
import techreborn.events.TRRecipeHandler;
|
import techreborn.events.TRRecipeHandler;
|
||||||
import techreborn.items.ItemTR;
|
import techreborn.items.ItemTR;
|
||||||
import techreborn.lib.ModInfo;
|
import techreborn.lib.ModInfo;
|
||||||
|
@ -50,11 +51,9 @@ public class TRIngredients {
|
||||||
|
|
||||||
public static void registerBlocks() {
|
public static void registerBlocks() {
|
||||||
Arrays.stream(Ores.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
Arrays.stream(Ores.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
||||||
|
Arrays.stream(Storage.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void registerItems() {
|
public static void registerItems() {
|
||||||
Arrays.stream(Dusts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
Arrays.stream(Dusts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||||
Arrays.stream(DustsSmall.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
Arrays.stream(DustsSmall.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||||
|
@ -65,7 +64,6 @@ public class TRIngredients {
|
||||||
Arrays.stream(Plates.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
Arrays.stream(Plates.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public static void registerModel() {
|
public static void registerModel() {
|
||||||
ResourceLocation dustsRL = new ResourceLocation(ModInfo.MOD_ID, "items/materials/dusts");
|
ResourceLocation dustsRL = new ResourceLocation(ModInfo.MOD_ID, "items/materials/dusts");
|
||||||
|
@ -97,15 +95,26 @@ public class TRIngredients {
|
||||||
new ModelResourceLocation(platesRL, "type=" + value.name)));
|
new ModelResourceLocation(platesRL, "type=" + value.name)));
|
||||||
|
|
||||||
ResourceLocation oresRL = new ResourceLocation(ModInfo.MOD_ID, "ores");
|
ResourceLocation oresRL = new ResourceLocation(ModInfo.MOD_ID, "ores");
|
||||||
for (Ores ore : Ores.values()) {
|
for (Ores value : Ores.values()) {
|
||||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(ore.block), 0, new ModelResourceLocation(oresRL, "type=" + ore.name));
|
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(oresRL, "type=" + value.name));
|
||||||
ModelLoader.setCustomStateMapper(ore.block, new DefaultStateMapper() {
|
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
|
||||||
@Override
|
@Override
|
||||||
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
|
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
|
||||||
return new ModelResourceLocation(oresRL, "type=" + ore.name);
|
return new ModelResourceLocation(oresRL, "type=" + value.name);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ResourceLocation storageRL = new ResourceLocation(ModInfo.MOD_ID, "storage");
|
||||||
|
for (Storage value : Storage.values()) {
|
||||||
|
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(storageRL, "type=" + value.name));
|
||||||
|
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
|
||||||
|
@Override
|
||||||
|
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
|
||||||
|
return new ModelResourceLocation(storageRL, "type=" + value.name);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static enum Ores implements IStringSerializable {
|
public static enum Ores implements IStringSerializable {
|
||||||
|
@ -129,6 +138,28 @@ public class TRIngredients {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static enum Storage implements IStringSerializable {
|
||||||
|
ALUMINUM, BRASS, BRONZE, CHROME, COPPER, ELECTRUM, INVAR, IRIDIUM, IRIDIUM_REINFORCED_STONE,
|
||||||
|
IRIDIUM_REINFORCED_TUNGSTENSTEEL, LEAD, NICKEL, OSMIUM, PERIDOT, PLATINUM, RED_GARNET, REFINED_IRON, RUBY,
|
||||||
|
SAPPHIRE, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, YELLOW_GARNET, ZINC;
|
||||||
|
|
||||||
|
public final String name;
|
||||||
|
public final Block block;
|
||||||
|
|
||||||
|
private Storage() {
|
||||||
|
name = CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "BLOCK_" + this.toString());
|
||||||
|
block = new BlockStorage();
|
||||||
|
block.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||||
|
block.setTranslationKey(ModInfo.MOD_ID + ".storage." + this.toString().toLowerCase());
|
||||||
|
TRRecipeHandler.hideEntry(block);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static enum Dusts implements IStringSerializable {
|
public static enum Dusts implements IStringSerializable {
|
||||||
ALMANDINE, ALUMINUM, ANDESITE, ANDRADITE, ASHES, BASALT, BAUXITE, BRASS, BRONZE, CALCITE, CHARCOAL, CHROME,
|
ALMANDINE, ALUMINUM, ANDESITE, ANDRADITE, ASHES, BASALT, BAUXITE, BRASS, BRONZE, CALCITE, CHARCOAL, CHROME,
|
||||||
|
|
|
@ -32,7 +32,6 @@ import net.minecraftforge.oredict.OreDictionary;
|
||||||
import reborncore.common.util.RebornCraftingHelper;
|
import reborncore.common.util.RebornCraftingHelper;
|
||||||
import techreborn.Core;
|
import techreborn.Core;
|
||||||
import techreborn.blocks.BlockStorage;
|
import techreborn.blocks.BlockStorage;
|
||||||
import techreborn.blocks.BlockStorage2;
|
|
||||||
import techreborn.blocks.cable.EnumCableType;
|
import techreborn.blocks.cable.EnumCableType;
|
||||||
import techreborn.config.ConfigTechReborn;
|
import techreborn.config.ConfigTechReborn;
|
||||||
import techreborn.init.ModBlocks;
|
import techreborn.init.ModBlocks;
|
||||||
|
@ -49,9 +48,9 @@ public class CraftingTableRecipes extends RecipeMethods {
|
||||||
registerCompressionRecipes();
|
registerCompressionRecipes();
|
||||||
registerMixedMetalIngotRecipes();
|
registerMixedMetalIngotRecipes();
|
||||||
|
|
||||||
registerShapeless(BlockStorage2.getStorageBlockByName("iridium_reinforced_stone", 1), "stone", "plateIridiumAlloy");
|
// registerShapeless(BlockStorage2.getStorageBlockByName("iridium_reinforced_stone", 1), "stone", "plateIridiumAlloy");
|
||||||
registerShapeless(BlockStorage2.getStorageBlockByName("iridium_reinforced_tungstensteel", 1), BlockStorage2.getStorageBlockByName("tungstensteel", 1), "plateIridium");
|
// registerShapeless(BlockStorage2.getStorageBlockByName("iridium_reinforced_tungstensteel", 1), BlockStorage2.getStorageBlockByName("tungstensteel", 1), "plateIridium");
|
||||||
registerShapeless(BlockStorage2.getStorageBlockByName("iridium_reinforced_tungstensteel", 1), BlockStorage2.getStorageBlockByName("iridium_reinforced_stone", 1), "ingotTungstensteel");
|
// registerShapeless(BlockStorage2.getStorageBlockByName("iridium_reinforced_tungstensteel", 1), BlockStorage2.getStorageBlockByName("iridium_reinforced_stone", 1), "ingotTungstensteel");
|
||||||
registerShapeless(getStack(ModBlocks.RUBBER_PLANKS, 4), getStack(ModBlocks.RUBBER_LOG));
|
registerShapeless(getStack(ModBlocks.RUBBER_PLANKS, 4), getStack(ModBlocks.RUBBER_LOG));
|
||||||
registerShaped(DynamicCell.getEmptyCell(16), " T ", "T T", " T ", 'T', "ingotTin");
|
registerShaped(DynamicCell.getEmptyCell(16), " T ", "T T", " T ", 'T', "ingotTin");
|
||||||
registerShaped(getStack(ModBlocks.REFINED_IRON_FENCE), "RRR", "RRR", 'R', "ingotRefinedIron");
|
registerShaped(getStack(ModBlocks.REFINED_IRON_FENCE), "RRR", "RRR", 'R', "ingotRefinedIron");
|
||||||
|
@ -294,7 +293,7 @@ public class CraftingTableRecipes extends RecipeMethods {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void registerCompressionRecipes() {
|
static void registerCompressionRecipes() {
|
||||||
for (String name : BlockStorage.types) {
|
// for (String name : BlockStorage.types) {
|
||||||
// if (OreUtil.hasIngot(name)) {
|
// if (OreUtil.hasIngot(name)) {
|
||||||
// registerShaped(BlockStorage.getStorageBlockByName(name), "AAA", "AAA", "AAA", 'A', "ingot" + StringUtils.toFirstCapital(name));
|
// registerShaped(BlockStorage.getStorageBlockByName(name), "AAA", "AAA", "AAA", 'A', "ingot" + StringUtils.toFirstCapital(name));
|
||||||
// registerShapeless(getMaterial(name, 9, Type.INGOT), BlockStorage.getStorageBlockByName(name));
|
// registerShapeless(getMaterial(name, 9, Type.INGOT), BlockStorage.getStorageBlockByName(name));
|
||||||
|
@ -302,9 +301,9 @@ public class CraftingTableRecipes extends RecipeMethods {
|
||||||
// registerShaped(BlockStorage.getStorageBlockByName(name), "AAA", "AAA", "AAA", 'A', "gem" + StringUtils.toFirstCapital(name));
|
// registerShaped(BlockStorage.getStorageBlockByName(name), "AAA", "AAA", "AAA", 'A', "gem" + StringUtils.toFirstCapital(name));
|
||||||
// registerShapeless(getMaterial(name, 9, Type.GEM), BlockStorage.getStorageBlockByName(name));
|
// registerShapeless(getMaterial(name, 9, Type.GEM), BlockStorage.getStorageBlockByName(name));
|
||||||
// }
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
for (String block : BlockStorage2.types){
|
// for (String block : BlockStorage2.types){
|
||||||
// block = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, block);
|
// block = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, block);
|
||||||
// if (OreUtil.hasIngot(block)) {
|
// if (OreUtil.hasIngot(block)) {
|
||||||
// registerShaped(BlockStorage2.getStorageBlockByName(block), "AAA", "AAA", "AAA", 'A', "ingot" + StringUtils.toFirstCapital(block));
|
// registerShaped(BlockStorage2.getStorageBlockByName(block), "AAA", "AAA", "AAA", 'A', "ingot" + StringUtils.toFirstCapital(block));
|
||||||
|
@ -313,7 +312,7 @@ public class CraftingTableRecipes extends RecipeMethods {
|
||||||
// registerShaped(BlockStorage2.getStorageBlockByName(block), "AAA", "AAA", "AAA", 'A', "gem" + StringUtils.toFirstCapital(block));
|
// registerShaped(BlockStorage2.getStorageBlockByName(block), "AAA", "AAA", "AAA", 'A', "gem" + StringUtils.toFirstCapital(block));
|
||||||
// registerShapeless(getMaterial(block, 9, Type.GEM), BlockStorage2.getStorageBlockByName(block));
|
// registerShapeless(getMaterial(block, 9, Type.GEM), BlockStorage2.getStorageBlockByName(block));
|
||||||
// }
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
// for (String name : ItemDustsSmall.types) {
|
// for (String name : ItemDustsSmall.types) {
|
||||||
// registerShapeless(getMaterial(name, 4, Type.SMALL_DUST), getMaterialObject(name, Type.DUST));
|
// registerShapeless(getMaterial(name, 4, Type.SMALL_DUST), getMaterialObject(name, Type.DUST));
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
/*
|
|
||||||
* This file is part of TechReborn, licensed under the MIT License (MIT).
|
|
||||||
*
|
|
||||||
* Copyright (c) 2018 TechReborn
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in all
|
|
||||||
* copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
* SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package techreborn.itemblocks;
|
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
|
||||||
import reborncore.common.itemblock.ItemBlockBase;
|
|
||||||
import techreborn.blocks.BlockStorage;
|
|
||||||
import techreborn.init.ModBlocks;
|
|
||||||
|
|
||||||
public class ItemBlockStorage extends ItemBlockBase {
|
|
||||||
|
|
||||||
public ItemBlockStorage(Block block) {
|
|
||||||
super(ModBlocks.STORAGE, ModBlocks.STORAGE, BlockStorage.types);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
/*
|
|
||||||
* This file is part of TechReborn, licensed under the MIT License (MIT).
|
|
||||||
*
|
|
||||||
* Copyright (c) 2018 TechReborn
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in all
|
|
||||||
* copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
* SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package techreborn.itemblocks;
|
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
|
||||||
import reborncore.common.itemblock.ItemBlockBase;
|
|
||||||
import techreborn.blocks.BlockStorage2;
|
|
||||||
import techreborn.init.ModBlocks;
|
|
||||||
|
|
||||||
public class ItemBlockStorage2 extends ItemBlockBase {
|
|
||||||
|
|
||||||
public ItemBlockStorage2(Block block) {
|
|
||||||
super(ModBlocks.STORAGE2, ModBlocks.STORAGE2, BlockStorage2.types);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,145 +1,154 @@
|
||||||
{
|
{
|
||||||
"forge_marker": 1,
|
"forge_marker": 1,
|
||||||
"defaults": {
|
"defaults": {
|
||||||
"textures": {},
|
"textures": {
|
||||||
"transform": "forge:default-block",
|
|
||||||
"model": "cube_all"
|
},
|
||||||
},
|
"transform": "forge:default-block",
|
||||||
"variants": {
|
"model": "cube_all"
|
||||||
"inventory": [
|
},
|
||||||
{}
|
"variants": {
|
||||||
],
|
"inventory": [
|
||||||
"type": {
|
{
|
||||||
"silver": {
|
|
||||||
"textures": {
|
}
|
||||||
"all": "techreborn:blocks/storage/silver_block"
|
],
|
||||||
}
|
"type": {
|
||||||
},
|
"blockaluminum": {
|
||||||
"aluminum": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/aluminum_block"
|
||||||
"all": "techreborn:blocks/storage/aluminum_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockbrass": {
|
||||||
"iridium": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/brass_block"
|
||||||
"all": "techreborn:blocks/storage/iridium_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockbronze": {
|
||||||
"titanium": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/bronze_block"
|
||||||
"all": "techreborn:blocks/storage/titanium_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockchrome": {
|
||||||
"chrome": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/chrome_block"
|
||||||
"all": "techreborn:blocks/storage/chrome_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockcopper": {
|
||||||
"steel": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/copper_block"
|
||||||
"all": "techreborn:blocks/storage/steel_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockelectrum": {
|
||||||
"brass": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/electrum_block"
|
||||||
"all": "techreborn:blocks/storage/brass_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockinvar": {
|
||||||
"lead": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/invar_block"
|
||||||
"all": "techreborn:blocks/storage/lead_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockiridium": {
|
||||||
"electrum": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/iridium_block"
|
||||||
"all": "techreborn:blocks/storage/electrum_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockiridiumreinforcedstone": {
|
||||||
"zinc": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/iridium_reinforced_stone_block"
|
||||||
"all": "techreborn:blocks/storage/zinc_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockiridiumreinforcedtungstensteel": {
|
||||||
"platinum": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/iridium_reinforced_tungstensteel_block"
|
||||||
"all": "techreborn:blocks/storage/platinum_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocklead": {
|
||||||
"tungsten": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/lead_block"
|
||||||
"all": "techreborn:blocks/storage/tungsten_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocknickel": {
|
||||||
"nickel": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/nickel_block"
|
||||||
"all": "techreborn:blocks/storage/nickel_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockosmium": {
|
||||||
"invar": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/osmium_block"
|
||||||
"all": "techreborn:blocks/storage/invar_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockperidot": {
|
||||||
"tungstensteel": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/peridot_block"
|
||||||
"all": "techreborn:blocks/storage/tungstensteel_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockplatinum": {
|
||||||
"iridium_reinforced_tungstensteel": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/platinum_block"
|
||||||
"all": "techreborn:blocks/storage/iridium_reinforced_tungstensteel_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockredgarnet": {
|
||||||
"iridium_reinforced_stone": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/redgarnet_block"
|
||||||
"all": "techreborn:blocks/storage/iridium_reinforced_stone_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockrefinediron": {
|
||||||
"ruby": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/refinediron_block"
|
||||||
"all": "techreborn:blocks/storage/ruby_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blockruby": {
|
||||||
"sapphire": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/ruby_block"
|
||||||
"all": "techreborn:blocks/storage/sapphire_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocksapphire": {
|
||||||
"peridot": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/sapphire_block"
|
||||||
"all": "techreborn:blocks/storage/peridot_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocksilver": {
|
||||||
"yellow_garnet": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/silver_block"
|
||||||
"all": "techreborn:blocks/storage/yellowgarnet_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocksteel": {
|
||||||
"red_garnet": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/steel_block"
|
||||||
"all": "techreborn:blocks/storage/redgarnet_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocktin": {
|
||||||
"copper": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/tin_block"
|
||||||
"all": "techreborn:blocks/storage/copper_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocktitanium": {
|
||||||
"tin": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/titanium_block"
|
||||||
"all": "techreborn:blocks/storage/tin_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocktungsten": {
|
||||||
"refined_iron": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/tungsten_block"
|
||||||
"all": "techreborn:blocks/storage/refinediron_block"
|
}
|
||||||
}
|
},
|
||||||
},
|
"blocktungstensteel": {
|
||||||
"bronze": {
|
"textures": {
|
||||||
"textures": {
|
"all": "techreborn:blocks/storage/tungstensteel_block"
|
||||||
"all": "techreborn:blocks/storage/bronze_block"
|
}
|
||||||
}
|
},
|
||||||
}
|
"blockyellowgarnet": {
|
||||||
}
|
"textures": {
|
||||||
}
|
"all": "techreborn:blocks/storage/yellowgarnet_block"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blockzinc": {
|
||||||
|
"textures": {
|
||||||
|
"all": "techreborn:blocks/storage/zinc_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,28 +115,28 @@ tile.techreborn.storage.aluminum.name=Block of Aluminium
|
||||||
tile.techreborn.storage.brass.name=Block of Brass
|
tile.techreborn.storage.brass.name=Block of Brass
|
||||||
tile.techreborn.storage.bronze.name=Block of Bronze
|
tile.techreborn.storage.bronze.name=Block of Bronze
|
||||||
tile.techreborn.storage.chrome.name=Block of Chrome
|
tile.techreborn.storage.chrome.name=Block of Chrome
|
||||||
tile.techreborn.storage2.copper.name=Block of Copper
|
tile.techreborn.storage.copper.name=Block of Copper
|
||||||
tile.techreborn.storage.electrum.name=Block of Electrum
|
tile.techreborn.storage.electrum.name=Block of Electrum
|
||||||
tile.techreborn.storage.invar.name=Block of Invar
|
tile.techreborn.storage.invar.name=Block of Invar
|
||||||
tile.techreborn.storage.iridium.name=Block of Iridium
|
tile.techreborn.storage.iridium.name=Block of Iridium
|
||||||
tile.techreborn.storage2.iridium_reinforced_stone.name=Iridium Reinforced Stone
|
tile.techreborn.storage.iridium_reinforced_stone.name=Iridium Reinforced Stone
|
||||||
tile.techreborn.storage2.iridium_reinforced_tungstensteel.name=Iridium Reinforced Tungstensteel Block
|
tile.techreborn.storage.iridium_reinforced_tungstensteel.name=Iridium Reinforced Tungstensteel Block
|
||||||
tile.techreborn.storage.lead.name=Block of Lead
|
tile.techreborn.storage.lead.name=Block of Lead
|
||||||
tile.techreborn.storage.nickel.name=Block of Nickel
|
tile.techreborn.storage.nickel.name=Block of Nickel
|
||||||
tile.techreborn.storage.osmium.name=Block of Osmium
|
tile.techreborn.storage.osmium.name=Block of Osmium
|
||||||
tile.techreborn.storage2.peridot.name=Block of Peridot
|
tile.techreborn.storage.peridot.name=Block of Peridot
|
||||||
tile.techreborn.storage.platinum.name=Block of Platinum
|
tile.techreborn.storage.platinum.name=Block of Platinum
|
||||||
tile.techreborn.storage2.red_garnet.name=Block of Red Garnet
|
tile.techreborn.storage.red_garnet.name=Block of Red Garnet
|
||||||
tile.techreborn.storage2.refined_iron.name=Block of Refined Iron
|
tile.techreborn.storage.refined_iron.name=Block of Refined Iron
|
||||||
tile.techreborn.storage2.ruby.name=Block of Ruby
|
tile.techreborn.storage.ruby.name=Block of Ruby
|
||||||
tile.techreborn.storage2.sapphire.name=Block of Sapphire
|
tile.techreborn.storage.sapphire.name=Block of Sapphire
|
||||||
tile.techreborn.storage.silver.name=Block of Silver
|
tile.techreborn.storage.silver.name=Block of Silver
|
||||||
tile.techreborn.storage.steel.name=Block of Steel
|
tile.techreborn.storage.steel.name=Block of Steel
|
||||||
tile.techreborn.storage2.tin.name=Block of Tin
|
tile.techreborn.storage.tin.name=Block of Tin
|
||||||
tile.techreborn.storage.titanium.name=Block of Titanium
|
tile.techreborn.storage.titanium.name=Block of Titanium
|
||||||
tile.techreborn.storage.tungsten.name=Block of Tungsten
|
tile.techreborn.storage.tungsten.name=Block of Tungsten
|
||||||
tile.techreborn.storage2.tungstensteel.name=Block of Tungstensteel
|
tile.techreborn.storage.tungstensteel.name=Block of Tungstensteel
|
||||||
tile.techreborn.storage2.yellow_garnet.name=Block of Yellow Garnet
|
tile.techreborn.storage.yellow_garnet.name=Block of Yellow Garnet
|
||||||
tile.techreborn.storage.zinc.name=Block of Zinc
|
tile.techreborn.storage.zinc.name=Block of Zinc
|
||||||
|
|
||||||
#Cables
|
#Cables
|
||||||
|
|
Loading…
Add table
Reference in a new issue