Refactoring & cleaning
This commit is contained in:
parent
874559c21e
commit
e5736669ca
200 changed files with 1382 additions and 1596 deletions
|
@ -30,7 +30,7 @@ import net.minecraft.item.ItemBlock;
|
|||
import net.minecraft.item.ItemSlab;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import reborncore.RebornRegistry;
|
||||
import techreborn.Core;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.blocks.*;
|
||||
import techreborn.blocks.cable.BlockCable;
|
||||
import techreborn.blocks.generator.*;
|
||||
|
@ -46,7 +46,6 @@ import techreborn.blocks.transformers.BlockHVTransformer;
|
|||
import techreborn.blocks.transformers.BlockLVTransformer;
|
||||
import techreborn.blocks.transformers.BlockMVTransformer;
|
||||
import techreborn.itemblocks.*;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
/**
|
||||
* Registers all TR blocks
|
||||
|
@ -148,7 +147,7 @@ public class ModBlocks {
|
|||
* Register blocks
|
||||
*/
|
||||
public static void init() {
|
||||
TRIngredients.registerBlocks();
|
||||
TRContent.registerBlocks();
|
||||
|
||||
// Misc. blocks
|
||||
COMPUTER_CUBE = new BlockComputerCube();
|
||||
|
@ -401,7 +400,7 @@ public class ModBlocks {
|
|||
// GameRegistry.register(itemBlock);
|
||||
// GameRegistry.registerTileEntity(TileEntityFlare.class, "TileEntityFlareTR");
|
||||
|
||||
Core.logHelper.info("TechReborns Blocks Loaded");
|
||||
TechReborn.LOGGER.info("TechReborns Blocks Loaded");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -411,8 +410,8 @@ public class ModBlocks {
|
|||
*/
|
||||
public static void registerBlock(Block block, String name) {
|
||||
name = name.toLowerCase();
|
||||
block.setTranslationKey(ModInfo.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlock(block, new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
block.setTranslationKey(TechReborn.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlock(block, new ResourceLocation(TechReborn.MOD_ID, name));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -423,19 +422,19 @@ public class ModBlocks {
|
|||
*/
|
||||
public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name) {
|
||||
name = name.toLowerCase();
|
||||
block.setTranslationKey(ModInfo.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlock(block, itemclass, new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
block.setTranslationKey(TechReborn.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlock(block, itemclass, new ResourceLocation(TechReborn.MOD_ID, name));
|
||||
}
|
||||
|
||||
public static void registerBlock(Block block, ItemBlock itemBlock, String name) {
|
||||
name = name.toLowerCase();
|
||||
block.setTranslationKey(ModInfo.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlock(block, itemBlock, new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
block.setTranslationKey(TechReborn.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlock(block, itemBlock, new ResourceLocation(TechReborn.MOD_ID, name));
|
||||
}
|
||||
|
||||
public static void registerBlockNoItem(Block block, String name) {
|
||||
name = name.toLowerCase();
|
||||
block.setTranslationKey(ModInfo.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlockNoItem(block, new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
block.setTranslationKey(TechReborn.MOD_ID + "." + name);
|
||||
RebornRegistry.registerBlockNoItem(block, new ResourceLocation(TechReborn.MOD_ID, name));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,9 +29,9 @@ import net.minecraft.block.material.Material;
|
|||
import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fluids.FluidRegistry;
|
||||
import reborncore.RebornRegistry;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.blocks.fluid.BlockFluidTechReborn;
|
||||
import techreborn.blocks.fluid.TechRebornFluid;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
public class ModFluids {
|
||||
|
||||
|
@ -140,178 +140,178 @@ public class ModFluids {
|
|||
public static void init() {
|
||||
FluidRegistry.registerFluid(BERYLLIUM);
|
||||
BLOCK_BERYLLIUM = new BlockFluidTechReborn(BERYLLIUM, Material.WATER, "techreborn.berylium");
|
||||
registerBlock(BLOCK_BERYLLIUM, ModInfo.MOD_ID + "_" + BLOCK_BERYLLIUM.getTranslationKey().substring(5));
|
||||
registerBlock(BLOCK_BERYLLIUM, TechReborn.MOD_ID + "_" + BLOCK_BERYLLIUM.getTranslationKey().substring(5));
|
||||
|
||||
|
||||
FluidRegistry.registerFluid(CALCIUM);
|
||||
BLOCK_CALCIUM = new BlockFluidTechReborn(CALCIUM, Material.WATER, "techreborn.calcium");
|
||||
registerBlock(BLOCK_CALCIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_CALCIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_CALCIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(CALCIUM_CARBONATE);
|
||||
BLOCK_CALCIUM_CARBONATE = new BlockFluidTechReborn(CALCIUM_CARBONATE, Material.WATER,
|
||||
"techreborn.calciumcarbonate");
|
||||
registerBlock(BLOCK_CALCIUM_CARBONATE,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_CALCIUM_CARBONATE.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_CALCIUM_CARBONATE.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(CHLORITE);
|
||||
BLOCK_CHLORITE = new BlockFluidTechReborn(CHLORITE, Material.WATER, "techreborn.chlorite");
|
||||
registerBlock(BLOCK_CHLORITE,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_CHLORITE.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_CHLORITE.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(DEUTERIUM);
|
||||
BLOCK_DEUTERIUM = new BlockFluidTechReborn(DEUTERIUM, Material.WATER, "techreborn.deuterium");
|
||||
registerBlock(BLOCK_DEUTERIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_DEUTERIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_DEUTERIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(GLYCERYL);
|
||||
BLOCK_GLYCERYL = new BlockFluidTechReborn(GLYCERYL, Material.WATER, "techreborn.glyceryl");
|
||||
registerBlock(BLOCK_GLYCERYL,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_GLYCERYL.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_GLYCERYL.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(HELIUM);
|
||||
BLOCK_HELIUM = new BlockFluidTechReborn(HELIUM, Material.WATER, "techreborn.helium");
|
||||
registerBlock(BLOCK_HELIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_HELIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_HELIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(HELIUM_3);
|
||||
BLOCK_HELIUM_3 = new BlockFluidTechReborn(HELIUM_3, Material.WATER, "techreborn.helium3");
|
||||
registerBlock(BLOCK_HELIUM_3,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_HELIUM_3.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_HELIUM_3.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(HELIUMPLASMA);
|
||||
BLOCK_HELIUMPLASMA = new BlockFluidTechReborn(HELIUMPLASMA, Material.WATER, "techreborn.heliumplasma");
|
||||
registerBlock(BLOCK_HELIUMPLASMA,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_HELIUMPLASMA.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_HELIUMPLASMA.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(HYDROGEN);
|
||||
BLOCK_HYDROGEN = new BlockFluidTechReborn(HYDROGEN, Material.WATER, "techreborn.hydrogen");
|
||||
registerBlock(BLOCK_HYDROGEN,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_HYDROGEN.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_HYDROGEN.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(LITHIUM);
|
||||
BLOCK_LITHIUM = new BlockFluidTechReborn(LITHIUM, Material.WATER, "techreborn.lithium");
|
||||
registerBlock(BLOCK_LITHIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_LITHIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_LITHIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(MERCURY);
|
||||
BLOCK_MERCURY = new BlockFluidTechReborn(MERCURY, Material.WATER, "techreborn.mercury");
|
||||
registerBlock(BLOCK_MERCURY,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_MERCURY.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_MERCURY.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(METHANE);
|
||||
BLOCK_METHANE = new BlockFluidTechReborn(METHANE, Material.WATER, "techreborn.methane");
|
||||
registerBlock(BLOCK_METHANE,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_METHANE.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_METHANE.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(NITROCOAL_FUEL);
|
||||
BLOCK_NITROCOAL_FUEL = new BlockFluidTechReborn(NITROCOAL_FUEL, Material.WATER,
|
||||
"techreborn.nitrocoalfuel");
|
||||
registerBlock(BLOCK_NITROCOAL_FUEL,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_NITROCOAL_FUEL.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_NITROCOAL_FUEL.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(NITROFUEL);
|
||||
BLOCK_NITROFUEL = new BlockFluidTechReborn(NITROFUEL, Material.WATER, "techreborn.nitrofuel");
|
||||
registerBlock(BLOCK_NITROFUEL,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_NITROFUEL.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_NITROFUEL.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(NITROGEN);
|
||||
BLOCK_NITROGEN = new BlockFluidTechReborn(NITROGEN, Material.WATER, "techreborn.nitrogen");
|
||||
registerBlock(BLOCK_NITROGEN,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_NITROGEN.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_NITROGEN.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(NITROGENDIOXIDE);
|
||||
BLOCK_NITROGENDIOXIDE = new BlockFluidTechReborn(NITROGENDIOXIDE, Material.WATER,
|
||||
"techreborn.nitrogendioxide");
|
||||
registerBlock(BLOCK_NITROGENDIOXIDE,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_NITROGENDIOXIDE.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_NITROGENDIOXIDE.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(POTASSIUM);
|
||||
BLOCK_POTASSIUM = new BlockFluidTechReborn(POTASSIUM, Material.WATER, "techreborn.potassium");
|
||||
registerBlock(BLOCK_POTASSIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_POTASSIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_POTASSIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(SILICON);
|
||||
BLOCK_SILICON = new BlockFluidTechReborn(SILICON, Material.WATER, "techreborn.silicon");
|
||||
registerBlock(BLOCK_SILICON,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_SILICON.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_SILICON.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(SODIUM);
|
||||
BLOCK_SODIUM = new BlockFluidTechReborn(SODIUM, Material.WATER, "techreborn.sodium");
|
||||
registerBlock(BLOCK_SODIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_SODIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_SODIUM.getTranslationKey().substring(5));
|
||||
|
||||
|
||||
FluidRegistry.registerFluid(SODIUMPERSULFATE);
|
||||
BLOCK_SODIUMPERSULFATE = new BlockFluidTechReborn(SODIUMPERSULFATE, Material.WATER,
|
||||
"techreborn.sodiumpersulfate");
|
||||
registerBlock(BLOCK_SODIUMPERSULFATE,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_SODIUMPERSULFATE.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_SODIUMPERSULFATE.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(TRITIUM);
|
||||
BLOCK_TRITIUM = new BlockFluidTechReborn(TRITIUM, Material.WATER, "techreborn.tritium");
|
||||
registerBlock(BLOCK_TRITIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_TRITIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_TRITIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(WOLFRAMIUM);
|
||||
BLOCK_WOLFRAMIUM = new BlockFluidTechReborn(WOLFRAMIUM, Material.WATER, "techreborn.wolframium");
|
||||
registerBlock(BLOCK_WOLFRAMIUM,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_WOLFRAMIUM.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_WOLFRAMIUM.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(CARBON);
|
||||
BLOCK_CARBON = new BlockFluidTechReborn(CARBON, Material.WATER, "techreborn.carbon");
|
||||
registerBlock(BLOCK_CARBON,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_CARBON.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_CARBON.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(CARBON_FIBER);
|
||||
BLOCK_CARBON_FIBER = new BlockFluidTechReborn(CARBON_FIBER, Material.WATER, "techreborn.carbonfiber");
|
||||
registerBlock(BLOCK_CARBON_FIBER,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_CARBON_FIBER.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_CARBON_FIBER.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(NITRO_CARBON);
|
||||
BLOCK_NITRO_CARBON = new BlockFluidTechReborn(NITRO_CARBON, Material.WATER, "techreborn.nitrocarbon");
|
||||
registerBlock(BLOCK_NITRO_CARBON,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_NITRO_CARBON.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_NITRO_CARBON.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(SULFUR);
|
||||
BLOCK_SULFUR = new BlockFluidTechReborn(SULFUR, Material.WATER, "techreborn.sulfur");
|
||||
registerBlock(BLOCK_SULFUR,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_SULFUR.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_SULFUR.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(SODIUM_SULFIDE);
|
||||
BLOCK_SODIUM_SULFIDE = new BlockFluidTechReborn(SODIUM_SULFIDE, Material.WATER, "techreborn.sodiumsulfide");
|
||||
registerBlock(BLOCK_SODIUM_SULFIDE,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_SODIUM_SULFIDE.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_SODIUM_SULFIDE.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(DIESEL);
|
||||
BLOCK_DIESEL = new BlockFluidTechReborn(DIESEL, Material.WATER, "techreborn.diesel");
|
||||
registerBlock(BLOCK_DIESEL,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_DIESEL.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_DIESEL.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(NITRO_DIESEL);
|
||||
BLOCK_NITRO_DIESEL = new BlockFluidTechReborn(NITRO_DIESEL, Material.WATER, "techreborn.nitrodiesel");
|
||||
registerBlock(BLOCK_NITRO_DIESEL,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_NITRO_DIESEL.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_NITRO_DIESEL.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(OIL);
|
||||
BLOCK_OIL = new BlockFluidTechReborn(OIL, Material.WATER, "techreborn.oil");
|
||||
registerBlock(BLOCK_OIL,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_OIL.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_OIL.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(SULFURIC_ACID);
|
||||
BLOCK_SULFURIC_ACID = new BlockFluidTechReborn(SULFURIC_ACID, Material.WATER, "techreborn.sulfuricacid");
|
||||
registerBlock(BLOCK_SULFURIC_ACID,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_SULFURIC_ACID.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_SULFURIC_ACID.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(COMPRESSED_AIR);
|
||||
BLOCK_COMPRESSED_AIR = new BlockFluidTechReborn(COMPRESSED_AIR, Material.WATER, "techreborn.compressedair");
|
||||
registerBlock(BLOCK_COMPRESSED_AIR,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_COMPRESSED_AIR.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_COMPRESSED_AIR.getTranslationKey().substring(5));
|
||||
|
||||
FluidRegistry.registerFluid(ELECTROLYZED_WATER);
|
||||
BLOCK_ELECTROLYZED_WATER = new BlockFluidTechReborn(ELECTROLYZED_WATER, Material.WATER, "techreborn.electrolyzedwater");
|
||||
registerBlock(BLOCK_ELECTROLYZED_WATER,
|
||||
ModInfo.MOD_ID + "_" + BLOCK_ELECTROLYZED_WATER.getTranslationKey().substring(5));
|
||||
TechReborn.MOD_ID + "_" + BLOCK_ELECTROLYZED_WATER.getTranslationKey().substring(5));
|
||||
}
|
||||
|
||||
public static void registerBlock(Block block, String name) {
|
||||
|
|
|
@ -29,9 +29,8 @@ import net.minecraft.world.storage.loot.*;
|
|||
import net.minecraft.world.storage.loot.conditions.LootCondition;
|
||||
import net.minecraftforge.event.LootTableLoadEvent;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
import techreborn.Core;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.config.ConfigTechReborn;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
@ -42,22 +41,22 @@ public class ModLoot {
|
|||
|
||||
public static void init() {
|
||||
if (ConfigTechReborn.enableOverworldLoot) {
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/abandoned_mineshaft"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/desert_pyramid"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/igloo_chest"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/jungle_temple"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/simple_dungeon"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/stronghold_corridor"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/stronghold_crossing"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/stronghold_library"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/village_blacksmith"));
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/woodland_mansion"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/abandoned_mineshaft"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/desert_pyramid"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/igloo_chest"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/jungle_temple"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/simple_dungeon"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/stronghold_corridor"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/stronghold_crossing"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/stronghold_library"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/village_blacksmith"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/woodland_mansion"));
|
||||
}
|
||||
if (ConfigTechReborn.enableNetherLoot) {
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/nether_bridge"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/nether_bridge"));
|
||||
}
|
||||
if (ConfigTechReborn.enableEndLoot) {
|
||||
lootTables.add(new ResourceLocation(ModInfo.MOD_ID, "chests/end_city_treasure"));
|
||||
lootTables.add(new ResourceLocation(TechReborn.MOD_ID, "chests/end_city_treasure"));
|
||||
}
|
||||
|
||||
for (ResourceLocation lootTable : lootTables) {
|
||||
|
@ -73,8 +72,8 @@ public class ModLoot {
|
|||
for (ResourceLocation lootTable : lootTables) {
|
||||
if (event.getName().getNamespace().equals(lootTable.getPath())) {
|
||||
event.getTable().addPool(getLootPool(lootTable));
|
||||
if (Core.DEV_FEATURES) {
|
||||
Core.logHelper.info("Loot pool injected into " + lootTable.getPath());
|
||||
if (TechReborn.DEV_FEATURES) {
|
||||
TechReborn.LOGGER.info("Loot pool injected into " + lootTable.getPath());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -33,17 +33,16 @@ import net.minecraftforge.fluids.FluidStack;
|
|||
import net.minecraftforge.fluids.FluidUtil;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import reborncore.api.recipe.RecipeHandler;
|
||||
import reborncore.common.registration.RebornRegistry;
|
||||
import reborncore.common.registration.RebornRegister;
|
||||
import reborncore.common.util.ItemUtils;
|
||||
import reborncore.common.util.OreUtil;
|
||||
import techreborn.Core;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.api.Reference;
|
||||
import techreborn.api.recipe.machines.GrinderRecipe;
|
||||
import techreborn.api.recipe.machines.VacuumFreezerRecipe;
|
||||
import techreborn.config.ConfigTechReborn;
|
||||
import techreborn.init.recipes.*;
|
||||
import techreborn.items.*;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
|
@ -54,7 +53,7 @@ import static techreborn.utils.OreDictUtils.getDictOreOrEmpty;
|
|||
import static techreborn.utils.OreDictUtils.isDictPrefixed;
|
||||
import static techreborn.utils.OreDictUtils.joinDictName;
|
||||
|
||||
@RebornRegistry(modID = ModInfo.MOD_ID)
|
||||
@RebornRegister(modID = TechReborn.MOD_ID)
|
||||
public class ModRecipes {
|
||||
|
||||
public static void init() {
|
||||
|
@ -93,7 +92,7 @@ public class ModRecipes {
|
|||
ItemStack input = (ItemStack) entry.getKey();
|
||||
ItemStack output = (ItemStack) entry.getValue();
|
||||
if (ItemUtils.isInputEqual("nuggetSteel", output, true, true, false) && ItemUtils.isInputEqual("nuggetIron", input, true, true, false)) {
|
||||
Core.logHelper.info("Removing a steelnugget smelting recipe");
|
||||
TechReborn.LOGGER.info("Removing a steelnugget smelting recipe");
|
||||
iterator.remove();
|
||||
}
|
||||
}
|
||||
|
@ -293,7 +292,7 @@ public class ModRecipes {
|
|||
continue;
|
||||
|
||||
boolean ore = data[0].equals("ore");
|
||||
Core.logHelper.debug("Ore: " + data[1]);
|
||||
TechReborn.LOGGER.debug("Ore: " + data[1]);
|
||||
ItemStack dust = getDictOreOrEmpty(joinDictName("dust", data[1]), ore ? 2 : 1);
|
||||
if (dust.isEmpty() || dust.getItem() == null) {
|
||||
continue;
|
||||
|
|
|
@ -28,7 +28,7 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||
import reborncore.common.tile.TileLegacyMachineBase;
|
||||
import techreborn.lib.ModInfo;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.tiles.*;
|
||||
import techreborn.tiles.cable.TileCable;
|
||||
import techreborn.tiles.fusionReactor.TileFusionControlComputer;
|
||||
|
@ -121,7 +121,7 @@ public enum ModTileEntities {
|
|||
this.name = name;
|
||||
}
|
||||
ModTileEntities(Class<? extends TileEntity> tileClass, String name) {
|
||||
this(tileClass, new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
this(tileClass, new ResourceLocation(TechReborn.MOD_ID, name));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -60,17 +60,17 @@ public class OreDict {
|
|||
// OreUtil.registerOre("leavesRubber", new ItemStack(RUBBER_LEAVES, 1, OreDictionary.WILDCARD_VALUE));
|
||||
|
||||
// Parts
|
||||
OreUtil.registerOre("circuitBasic", TRIngredients.Parts.ELECTRONIC_CIRCUIT.getStack());
|
||||
OreUtil.registerOre("circuitAdvanced", TRIngredients.Parts.ADVANCED_CIRCUIT.getStack());
|
||||
OreUtil.registerOre("circuitElite", TRIngredients.Parts.INDUSTRIAL_CIRCUIT.getStack());
|
||||
OreUtil.registerOre("circuitStorage", TRIngredients.Parts.DATA_STORAGE_CHIP.getStack());
|
||||
OreUtil.registerOre("circuitMaster", TRIngredients.Parts.ENERGY_FLOW_CHIP.getStack());
|
||||
OreUtil.registerOre("craftingDiamondGrinder", TRIngredients.Parts.DIAMOND_GRINDING_HEAD.getStack());
|
||||
OreUtil.registerOre("craftingTungstenGrinder", TRIngredients.Parts.TUNGSTEN_GRINDING_HEAD.getStack());
|
||||
OreUtil.registerOre("craftingSuperconductor", TRIngredients.Parts.SUPERCONDUCTOR.getStack());
|
||||
OreUtil.registerOre("materialResin", TRIngredients.Parts.SAP.getStack());
|
||||
OreUtil.registerOre("materialRubber", TRIngredients.Parts.RUBBER.getStack());
|
||||
OreUtil.registerOre("itemRubber", TRIngredients.Parts.RUBBER.getStack());
|
||||
OreUtil.registerOre("circuitBasic", TRContent.Parts.ELECTRONIC_CIRCUIT.getStack());
|
||||
OreUtil.registerOre("circuitAdvanced", TRContent.Parts.ADVANCED_CIRCUIT.getStack());
|
||||
OreUtil.registerOre("circuitElite", TRContent.Parts.INDUSTRIAL_CIRCUIT.getStack());
|
||||
OreUtil.registerOre("circuitStorage", TRContent.Parts.DATA_STORAGE_CHIP.getStack());
|
||||
OreUtil.registerOre("circuitMaster", TRContent.Parts.ENERGY_FLOW_CHIP.getStack());
|
||||
OreUtil.registerOre("craftingDiamondGrinder", TRContent.Parts.DIAMOND_GRINDING_HEAD.getStack());
|
||||
OreUtil.registerOre("craftingTungstenGrinder", TRContent.Parts.TUNGSTEN_GRINDING_HEAD.getStack());
|
||||
OreUtil.registerOre("craftingSuperconductor", TRContent.Parts.SUPERCONDUCTOR.getStack());
|
||||
OreUtil.registerOre("materialResin", TRContent.Parts.SAP.getStack());
|
||||
OreUtil.registerOre("materialRubber", TRContent.Parts.RUBBER.getStack());
|
||||
OreUtil.registerOre("itemRubber", TRContent.Parts.RUBBER.getStack());
|
||||
|
||||
// Frames
|
||||
OreUtil.registerOre("machineBasic", new ItemStack(ModBlocks.MACHINE_BLOCK_BASIC));
|
||||
|
@ -79,8 +79,8 @@ public class OreDict {
|
|||
OreUtil.registerOre("machineBlockElite", new ItemStack(ModBlocks.MACHINE_BLOCK_ELITE));
|
||||
|
||||
// Tools&Armor
|
||||
OreUtil.registerOre("reBattery", TRItems.RE_BATTERY);
|
||||
OreUtil.registerOre("lapotronCrystal", TRItems.LAPOTRONIC_CRYSTAL);
|
||||
OreUtil.registerOre("reBattery", TRItems.RECHARGEABLE_BATTERY);
|
||||
OreUtil.registerOre("lapotronCrystal", TRItems.LAPOTRON_CRYSTAL);
|
||||
OreUtil.registerOre("energyCrystal", TRItems.ENERGY_CRYSTAL);
|
||||
OreUtil.registerOre("drillBasic", TRItems.STEEL_DRILL);
|
||||
OreUtil.registerOre("drillDiamond", TRItems.DIAMOND_DRILL);
|
||||
|
@ -93,7 +93,7 @@ public class OreDict {
|
|||
OreUtil.registerOre("craftingIndustrialDiamond", Items.DIAMOND);
|
||||
OreUtil.registerOre("fertilizer", new ItemStack(Items.DYE, 1, 15));
|
||||
OreUtil.registerOre("insulatedGoldCableItem", BlockCable.getCableByName("insulatedgold"));
|
||||
OreUtil.registerOre("pulpWood", TRIngredients.Dusts.SAW.getStack());
|
||||
OreUtil.registerOre("pulpWood", TRContent.Dusts.SAW.getStack());
|
||||
|
||||
//OreUtil.registerOre("uran235", nothing);
|
||||
//OreUtil.registerOre("uran238", nothing);
|
||||
|
|
|
@ -1,431 +1,432 @@
|
|||
/*
|
||||
* 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.init;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
||||
import net.minecraft.client.renderer.block.statemap.DefaultStateMapper;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IStringSerializable;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.model.ModelLoader;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import reborncore.RebornRegistry;
|
||||
import techreborn.blocks.BlockOre;
|
||||
import techreborn.blocks.BlockStorage;
|
||||
import techreborn.events.TRRecipeHandler;
|
||||
import techreborn.items.ItemTR;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* @author drcrazy
|
||||
*/
|
||||
public class TRIngredients {
|
||||
|
||||
public static void registerBlocks() {
|
||||
Arrays.stream(Ores.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
||||
Arrays.stream(StorageBlocks.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
||||
}
|
||||
|
||||
public static void registerItems() {
|
||||
Arrays.stream(Dusts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(SmallDusts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Gems.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Ingots.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Nuggets.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Parts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Plates.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public static void registerModel() {
|
||||
ResourceLocation dustsRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/dust");
|
||||
Arrays.stream(Dusts.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(dustsRL, "type=" + value.unsuffixedName)));
|
||||
|
||||
ResourceLocation dustsSmallRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/small_dust");
|
||||
Arrays.stream(SmallDusts.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(dustsSmallRL, "type=" + value.unsuffixedName)));
|
||||
|
||||
ResourceLocation gemsRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/gem");
|
||||
Arrays.stream(Gems.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(gemsRL, "type=" + value.unsuffixedName)));
|
||||
|
||||
ResourceLocation ingotsRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/ingot");
|
||||
Arrays.stream(Ingots.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(ingotsRL, "type=" + value.unsuffixedName)));
|
||||
|
||||
ResourceLocation nuggetsRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/nugget");
|
||||
Arrays.stream(Nuggets.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(nuggetsRL, "type=" + value.unsuffixedName)));
|
||||
|
||||
ResourceLocation partsRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/part");
|
||||
Arrays.stream(Parts.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(partsRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation platesRL = new ResourceLocation(ModInfo.MOD_ID, "items/material/plate");
|
||||
Arrays.stream(Plates.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(platesRL, "type=" + value.unsuffixedName)));
|
||||
|
||||
ResourceLocation oresRL = new ResourceLocation(ModInfo.MOD_ID, "ore");
|
||||
for (Ores value : Ores.values()) {
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(oresRL, "type=" + value.unsuffixedName));
|
||||
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
|
||||
@Override
|
||||
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
|
||||
return new ModelResourceLocation(oresRL, "type=" + value.unsuffixedName);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
ResourceLocation storageRL = new ResourceLocation(ModInfo.MOD_ID, "storage_block");
|
||||
for (StorageBlocks value : StorageBlocks.values()) {
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(storageRL, "type=" + value.unsuffixedName));
|
||||
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
|
||||
@Override
|
||||
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
|
||||
return new ModelResourceLocation(storageRL, "type=" + value.unsuffixedName);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Ores implements IStringSerializable {
|
||||
BAUXITE, CINNABAR, COPPER, GALENA, IRIDIUM, LEAD, PERIDOT, PYRITE, RUBY, SAPPHIRE, SHELDONITE, SILVER, SODALITE,
|
||||
SPHALERITE, TIN, TUNGSTEN;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Block block;
|
||||
|
||||
private Ores() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_ore";
|
||||
block = new BlockOre();
|
||||
block.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
block.setTranslationKey(ModInfo.MOD_ID + ".ore." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(block);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static enum StorageBlocks 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 unsuffixedName;
|
||||
public final String name;
|
||||
public final Block block;
|
||||
|
||||
private StorageBlocks() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_block";
|
||||
block = new BlockStorage();
|
||||
block.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
block.setTranslationKey(ModInfo.MOD_ID + ".storage_block." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(block);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Dusts implements IStringSerializable {
|
||||
ALMANDINE, ALUMINUM, ANDESITE, ANDRADITE, ASHES, BASALT, BAUXITE, BRASS, BRONZE, CALCITE, CHARCOAL, CHROME,
|
||||
CINNABAR, CLAY, COAL, COPPER, DARK_ASHES, DIAMOND, DIORITE, ELECTRUM, EMERALD, ENDER_EYE, ENDER_PEARL, ENDSTONE,
|
||||
FLINT, GALENA, GOLD, GRANITE, GROSSULAR, INVAR, IRON, LAZURITE, LEAD, MAGNESIUM, MANGANESE, MARBLE, NETHERRACK,
|
||||
NICKEL, OBSIDIAN, OLIVINE, PERIDOT, PHOSPHOROUS, PLATINUM, PYRITE, PYROPE, RED_GARNET, RUBY, SALTPETER,
|
||||
SAPPHIRE, SAW, SILVER, SODALITE, SPESSARTINE, SPHALERITE, STEEL, SULFUR, TIN, TITANIUM, TUNGSTEN, UVAROVITE,
|
||||
YELLOW_GARNET, ZINC;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Dusts() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_dust";
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".dust." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum SmallDusts implements IStringSerializable {
|
||||
ALMANDINE, ALUMINUM, ANDESITE, ANDRADITE, ASHES, BASALT, BAUXITE, BRASS, BRONZE, CALCITE, CHARCOAL, CHROME,
|
||||
CINNABAR, CLAY, COAL, COPPER, DARK_ASHES, DIAMOND, DIORITE, ELECTRUM, EMERALD, ENDER_EYE, ENDER_PEARL, ENDSTONE,
|
||||
FLINT, GALENA, GLOWSTONE, GOLD, GRANITE, GROSSULAR, INVAR, IRON, LAZURITE, LEAD, MAGNESIUM, MANGANESE, MARBLE,
|
||||
NETHERRACK, NICKEL, OBSIDIAN, OLIVINE, PERIDOT, PHOSPHOROUS, PLATINUM, PYRITE, PYROPE, REDSTONE, RED_GARNET,
|
||||
RUBY, SALTPETER, SAPPHIRE, SAW, SILVER, SODALITE, SPESSARTINE, SPHALERITE, STEEL, SULFUR, TIN, TITANIUM,
|
||||
TUNGSTEN, UVAROVITE, YELLOW_GARNET, ZINC;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private SmallDusts() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_small_dust";
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".small_dust." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Gems implements IStringSerializable {
|
||||
PERIDOT, RED_GARNET, RUBY, SAPPHIRE, YELLOW_GARNET;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Gems() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_gem";
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".gem." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Ingots implements IStringSerializable {
|
||||
ADVANCED_ALLOY, ALUMINUM, BRASS, BRONZE, CHROME, COPPER, ELECTRUM, HOT_TUNGSTENSTEEL, INVAR, IRIDIUM_ALLOY, IRIDIUM,
|
||||
LEAD, MIXED_METAL, NICKEL, PLATINUM, REFINED_IRON, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, ZINC;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Ingots() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_ingot";
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".ingot." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Nuggets implements IStringSerializable {
|
||||
ALUMINUM, BRASS, BRONZE, CHROME, COPPER, DIAMOND, ELECTRUM, HOT_TUNGSTENSTEEL, INVAR, IRIDIUM, LEAD, NICKEL,
|
||||
PLATINUM, REFINED_IRON, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, ZINC;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Nuggets() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_nugget";
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".nugget." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Parts implements IStringSerializable {
|
||||
CARBON_FIBER,
|
||||
CARBON_MESH,
|
||||
|
||||
ELECTRONIC_CIRCUIT,
|
||||
ADVANCED_CIRCUIT,
|
||||
INDUSTRIAL_CIRCUIT,
|
||||
|
||||
MACHINE_PARTS,
|
||||
DIGITAL_DISPLAY,
|
||||
|
||||
DATA_STORAGE_CORE,
|
||||
DATA_STORAGE_CHIP,
|
||||
ENERGY_FLOW_CHIP,
|
||||
SUPERCONDUCTOR,
|
||||
|
||||
DIAMOND_SAW_BLADE,
|
||||
DIAMOND_GRINDING_HEAD,
|
||||
TUNGSTEN_GRINDING_HEAD,
|
||||
|
||||
CUPRONICKEL_HEATING_COIL,
|
||||
KANTHAL_HEATING_COIL,
|
||||
NICHROME_HEATING_COIL,
|
||||
|
||||
NEUTRON_REFLECTOR,
|
||||
THICK_NEUTRON_REFLECTOR,
|
||||
IRIDIUM_NEUTRON_REFLECTOR
|
||||
|
||||
//java vars can't start with numbers, so these get suffixes
|
||||
, WATER_COOLANT_CELL_10K,
|
||||
WATER_COOLANT_CELL_30K,
|
||||
WATER_COOLANT_CELL_60K,
|
||||
HELIUM_COOLANT_CELL_60K,
|
||||
HELIUM_COOLANT_CELL_360K,
|
||||
HELIUM_COOLANT_CELL_180K,
|
||||
NAK_COOLANT_CELL_60K,
|
||||
NAK_COOLANT_CELL_180K,
|
||||
NAK_COOLANT_CELL_360K,
|
||||
|
||||
RUBBER,
|
||||
SAP,
|
||||
SCRAP,
|
||||
UU_MATTER;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Parts() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".part." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Plates implements IStringSerializable {
|
||||
ADVANCED_ALLOY, ALUMINUM, BRASS, BRONZE, CARBON, COAL, COPPER, DIAMOND, ELECTRUM, EMERALD, GOLD, INVAR,
|
||||
IRIDIUM_ALLOY, IRIDIUM, IRON, LAPIS, LAZURITE, LEAD, MAGNALIUM, NICKEL, OBSIDIAN, PERIDOT, PLATINUM, RED_GARNET,
|
||||
REDSTONE, REFINED_IRON, RUBY, SAPPHIRE, SILICON, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, WOOD,
|
||||
YELLOW_GARNET, ZINC;
|
||||
|
||||
public final String unsuffixedName;
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Plates() {
|
||||
unsuffixedName = this.toString().toLowerCase();
|
||||
name = this.toString().toLowerCase() + "_plate";
|
||||
item = new ItemTR();
|
||||
item.setRegistryName(new ResourceLocation(ModInfo.MOD_ID, name));
|
||||
item.setTranslationKey(ModInfo.MOD_ID + ".plate." + this.toString().toLowerCase());
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
||||
package techreborn.init;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
||||
import net.minecraft.client.renderer.block.statemap.DefaultStateMapper;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IStringSerializable;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.model.ModelLoader;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import reborncore.RebornRegistry;
|
||||
import reborncore.api.tile.IUpgrade;
|
||||
import reborncore.common.powerSystem.TilePowerAcceptor;
|
||||
import reborncore.common.registration.RebornRegister;
|
||||
import reborncore.common.registration.impl.ConfigRegistry;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.blocks.BlockOre;
|
||||
import techreborn.blocks.BlockStorage;
|
||||
import techreborn.items.ItemUpgrade;
|
||||
import techreborn.utils.InitUtils;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@RebornRegister(modID = TechReborn.MOD_ID)
|
||||
public class TRContent {
|
||||
|
||||
public static void registerBlocks() {
|
||||
Arrays.stream(Ores.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
||||
Arrays.stream(StorageBlocks.values()).forEach(value -> RebornRegistry.registerBlock(value.block));
|
||||
}
|
||||
|
||||
public static void registerItems() {
|
||||
Arrays.stream(Dusts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(SmallDusts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Gems.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Ingots.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Nuggets.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Parts.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
Arrays.stream(Plates.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
|
||||
Arrays.stream(Upgrades.values()).forEach(value -> RebornRegistry.registerItem(value.item));
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public static void registerModel() {
|
||||
ResourceLocation dustsRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/dust");
|
||||
Arrays.stream(Dusts.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(dustsRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation dustsSmallRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/small_dust");
|
||||
Arrays.stream(SmallDusts.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(dustsSmallRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation gemsRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/gem");
|
||||
Arrays.stream(Gems.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(gemsRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation ingotsRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/ingot");
|
||||
Arrays.stream(Ingots.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(ingotsRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation nuggetsRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/nugget");
|
||||
Arrays.stream(Nuggets.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(nuggetsRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation partsRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/part");
|
||||
Arrays.stream(Parts.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(partsRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation platesRL = new ResourceLocation(TechReborn.MOD_ID, "items/material/plate");
|
||||
Arrays.stream(Plates.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(platesRL, "type=" + value.name)));
|
||||
|
||||
ResourceLocation oresRL = new ResourceLocation(TechReborn.MOD_ID, "ore");
|
||||
for (Ores value : Ores.values()) {
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(oresRL, "type=" + value.name));
|
||||
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
|
||||
@Override
|
||||
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
|
||||
return new ModelResourceLocation(oresRL, "type=" + value.name);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
ResourceLocation storageRL = new ResourceLocation(TechReborn.MOD_ID, "storage_block");
|
||||
for (StorageBlocks value : StorageBlocks.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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
ResourceLocation upgradeRL = new ResourceLocation(TechReborn.MOD_ID, "items/misc/upgrades");
|
||||
Arrays.stream(Upgrades.values()).forEach(value -> ModelLoader.setCustomModelResourceLocation(value.item, 0,
|
||||
new ModelResourceLocation(upgradeRL, "type=" + value.name)));
|
||||
}
|
||||
|
||||
public static enum Ores implements IStringSerializable {
|
||||
BAUXITE, CINNABAR, COPPER, GALENA, IRIDIUM, LEAD, PERIDOT, PYRITE, RUBY, SAPPHIRE, SHELDONITE, SILVER, SODALITE,
|
||||
SPHALERITE, TIN, TUNGSTEN;
|
||||
|
||||
public final String name;
|
||||
public final Block block;
|
||||
|
||||
private Ores() {
|
||||
name = this.toString().toLowerCase();
|
||||
block = new BlockOre();
|
||||
InitUtils.setupIngredient(block, name, "ore");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum StorageBlocks 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 StorageBlocks() {
|
||||
name = this.toString().toLowerCase();
|
||||
block = new BlockStorage();
|
||||
InitUtils.setupIngredient(block, name, "storage_block");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Dusts implements IStringSerializable {
|
||||
ALMANDINE, ALUMINUM, ANDESITE, ANDRADITE, ASHES, BASALT, BAUXITE, BRASS, BRONZE, CALCITE, CHARCOAL, CHROME,
|
||||
CINNABAR, CLAY, COAL, COPPER, DARK_ASHES, DIAMOND, DIORITE, ELECTRUM, EMERALD, ENDER_EYE, ENDER_PEARL, ENDSTONE,
|
||||
FLINT, GALENA, GOLD, GRANITE, GROSSULAR, INVAR, IRON, LAZURITE, LEAD, MAGNESIUM, MANGANESE, MARBLE, NETHERRACK,
|
||||
NICKEL, OBSIDIAN, OLIVINE, PERIDOT, PHOSPHOROUS, PLATINUM, PYRITE, PYROPE, RED_GARNET, RUBY, SALTPETER,
|
||||
SAPPHIRE, SAW, SILVER, SODALITE, SPESSARTINE, SPHALERITE, STEEL, SULFUR, TIN, TITANIUM, TUNGSTEN, UVAROVITE,
|
||||
YELLOW_GARNET, ZINC;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Dusts() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
InitUtils.setupIngredient(item, name, "dust");
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum SmallDusts implements IStringSerializable {
|
||||
ALMANDINE, ALUMINUM, ANDESITE, ANDRADITE, ASHES, BASALT, BAUXITE, BRASS, BRONZE, CALCITE, CHARCOAL, CHROME,
|
||||
CINNABAR, CLAY, COAL, COPPER, DARK_ASHES, DIAMOND, DIORITE, ELECTRUM, EMERALD, ENDER_EYE, ENDER_PEARL, ENDSTONE,
|
||||
FLINT, GALENA, GLOWSTONE, GOLD, GRANITE, GROSSULAR, INVAR, IRON, LAZURITE, LEAD, MAGNESIUM, MANGANESE, MARBLE,
|
||||
NETHERRACK, NICKEL, OBSIDIAN, OLIVINE, PERIDOT, PHOSPHOROUS, PLATINUM, PYRITE, PYROPE, REDSTONE, RED_GARNET,
|
||||
RUBY, SALTPETER, SAPPHIRE, SAW, SILVER, SODALITE, SPESSARTINE, SPHALERITE, STEEL, SULFUR, TIN, TITANIUM,
|
||||
TUNGSTEN, UVAROVITE, YELLOW_GARNET, ZINC;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private SmallDusts() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
item.setRegistryName(new ResourceLocation(TechReborn.MOD_ID, name));
|
||||
item.setTranslationKey(TechReborn.MOD_ID + ".small_dust." + this.toString().toLowerCase());
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Gems implements IStringSerializable {
|
||||
PERIDOT, RED_GARNET, RUBY, SAPPHIRE, YELLOW_GARNET;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Gems() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
InitUtils.setupIngredient(item, name, "gem");
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Ingots implements IStringSerializable {
|
||||
ADVANCED_ALLOY, ALUMINUM, BRASS, BRONZE, CHROME, COPPER, ELECTRUM, HOT_TUNGSTENSTEEL, INVAR, IRIDIUM_ALLOY, IRIDIUM,
|
||||
LEAD, MIXED_METAL, NICKEL, PLATINUM, REFINED_IRON, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, ZINC;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Ingots() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
InitUtils.setupIngredient(item, name, "ingot");
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Nuggets implements IStringSerializable {
|
||||
ALUMINUM, BRASS, BRONZE, CHROME, COPPER, DIAMOND, ELECTRUM, HOT_TUNGSTENSTEEL, INVAR, IRIDIUM, LEAD, NICKEL,
|
||||
PLATINUM, REFINED_IRON, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, ZINC;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Nuggets() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
InitUtils.setupIngredient(item, name, "nugget");
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Parts implements IStringSerializable {
|
||||
CARBON_FIBER,
|
||||
CARBON_MESH,
|
||||
|
||||
ELECTRONIC_CIRCUIT,
|
||||
ADVANCED_CIRCUIT,
|
||||
INDUSTRIAL_CIRCUIT,
|
||||
|
||||
MACHINE_PARTS,
|
||||
DIGITAL_DISPLAY,
|
||||
|
||||
DATA_STORAGE_CORE,
|
||||
DATA_STORAGE_CHIP,
|
||||
ENERGY_FLOW_CHIP,
|
||||
SUPERCONDUCTOR,
|
||||
|
||||
DIAMOND_SAW_BLADE,
|
||||
DIAMOND_GRINDING_HEAD,
|
||||
TUNGSTEN_GRINDING_HEAD,
|
||||
|
||||
CUPRONICKEL_HEATING_COIL,
|
||||
KANTHAL_HEATING_COIL,
|
||||
NICHROME_HEATING_COIL,
|
||||
|
||||
NEUTRON_REFLECTOR,
|
||||
THICK_NEUTRON_REFLECTOR,
|
||||
IRIDIUM_NEUTRON_REFLECTOR
|
||||
|
||||
//java vars can't start with numbers, so these get suffixes
|
||||
, WATER_COOLANT_CELL_10K,
|
||||
WATER_COOLANT_CELL_30K,
|
||||
WATER_COOLANT_CELL_60K,
|
||||
HELIUM_COOLANT_CELL_60K,
|
||||
HELIUM_COOLANT_CELL_360K,
|
||||
HELIUM_COOLANT_CELL_180K,
|
||||
NAK_COOLANT_CELL_60K,
|
||||
NAK_COOLANT_CELL_180K,
|
||||
NAK_COOLANT_CELL_360K,
|
||||
|
||||
RUBBER,
|
||||
SAP,
|
||||
SCRAP,
|
||||
UU_MATTER;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Parts() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
InitUtils.setup(item, name);
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
public static enum Plates implements IStringSerializable {
|
||||
ADVANCED_ALLOY, ALUMINUM, BRASS, BRONZE, CARBON, COAL, COPPER, DIAMOND, ELECTRUM, EMERALD, GOLD, INVAR,
|
||||
IRIDIUM_ALLOY, IRIDIUM, IRON, LAPIS, LAZURITE, LEAD, MAGNALIUM, NICKEL, OBSIDIAN, PERIDOT, PLATINUM, RED_GARNET,
|
||||
REDSTONE, REFINED_IRON, RUBY, SAPPHIRE, SILICON, SILVER, STEEL, TIN, TITANIUM, TUNGSTEN, TUNGSTENSTEEL, WOOD,
|
||||
YELLOW_GARNET, ZINC;
|
||||
|
||||
public final String name;
|
||||
public final Item item;
|
||||
|
||||
private Plates() {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new Item();
|
||||
InitUtils.setupIngredient(item, name, "plate");
|
||||
}
|
||||
|
||||
public ItemStack getStack() {
|
||||
return new ItemStack(item);
|
||||
}
|
||||
|
||||
public ItemStack getStack(int amount) {
|
||||
return new ItemStack(item, amount);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
@ConfigRegistry(config = "items", category = "upgrades", key = "overclcoker_speed", comment = "Overclocker behavior speed multipiler")
|
||||
public static double overclockerSpeed = 0.25;
|
||||
|
||||
@ConfigRegistry(config = "items", category = "upgrades", key = "overclcoker_power", comment = "Overclocker behavior power multipiler")
|
||||
public static double overclockerPower = 0.75;
|
||||
|
||||
@ConfigRegistry(config = "items", category = "upgrades", key = "energy_storage", comment = "Energy storage behavior extra power")
|
||||
public static double energyStoragePower = 40_000;
|
||||
|
||||
public static enum Upgrades {
|
||||
OVERCLOCKER((tile, handler, stack) -> {
|
||||
TilePowerAcceptor powerAcceptor = null;
|
||||
if (tile instanceof TilePowerAcceptor) {
|
||||
powerAcceptor = (TilePowerAcceptor) tile;
|
||||
}
|
||||
handler.addSpeedMulti(overclockerSpeed);
|
||||
handler.addPowerMulti(overclockerPower);
|
||||
if (powerAcceptor != null) {
|
||||
powerAcceptor.extraPowerInput += powerAcceptor.getMaxInput();
|
||||
powerAcceptor.extraPowerStoage += powerAcceptor.getBaseMaxPower();
|
||||
}
|
||||
}),
|
||||
TRANSFORMER((tile, handler, stack) -> {
|
||||
TilePowerAcceptor powerAcceptor = null;
|
||||
if (tile instanceof TilePowerAcceptor) {
|
||||
powerAcceptor = (TilePowerAcceptor) tile;
|
||||
}
|
||||
if (powerAcceptor != null) {
|
||||
powerAcceptor.extraTier += 1;
|
||||
}
|
||||
}),
|
||||
ENERGY_STORAGE((tile, handler, stack) -> {
|
||||
TilePowerAcceptor powerAcceptor = null;
|
||||
if (tile instanceof TilePowerAcceptor) {
|
||||
powerAcceptor = (TilePowerAcceptor) tile;
|
||||
}
|
||||
if (powerAcceptor != null) {
|
||||
powerAcceptor.extraPowerStoage += energyStoragePower;
|
||||
}
|
||||
});
|
||||
|
||||
public String name;
|
||||
public Item item;
|
||||
|
||||
Upgrades(IUpgrade upgrade) {
|
||||
name = this.toString().toLowerCase();
|
||||
item = new ItemUpgrade(name, upgrade);
|
||||
InitUtils.setupIngredient(item, name, "_upgrade");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -31,37 +31,41 @@ import net.minecraftforge.common.MinecraftForge;
|
|||
import reborncore.RebornRegistry;
|
||||
import reborncore.common.blocks.BlockMachineBase;
|
||||
import reborncore.common.util.BucketHandler;
|
||||
import techreborn.Core;
|
||||
import techreborn.api.Reference;
|
||||
import techreborn.config.ConfigTechReborn;
|
||||
import techreborn.events.TRRecipeHandler;
|
||||
import techreborn.items.*;
|
||||
import techreborn.items.armor.*;
|
||||
import techreborn.items.DynamicCell;
|
||||
import techreborn.items.ItemFrequencyTransmitter;
|
||||
import techreborn.items.ItemManual;
|
||||
import techreborn.items.ItemScrapBox;
|
||||
import techreborn.items.armor.ItemCloakingDevice;
|
||||
import techreborn.items.armor.ItemLapotronicOrbpack;
|
||||
import techreborn.items.armor.ItemLithiumIonBatpack;
|
||||
import techreborn.items.armor.ItemTRArmour;
|
||||
import techreborn.items.battery.*;
|
||||
import techreborn.items.tools.*;
|
||||
import techreborn.lib.ModInfo;
|
||||
import techreborn.utils.InitUtils;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class TRItems {
|
||||
|
||||
|
||||
// Armor
|
||||
public static Item CLOAKING_DEVICE;
|
||||
public static Item LAPOTRONIC_ORB_PACK;
|
||||
public static Item LITHIUM_BATTERY_PACK;
|
||||
|
||||
public static Item LAPOTRONIC_ORBPACK;
|
||||
public static Item LITHIUM_ION_BATPACK;
|
||||
|
||||
// Battery
|
||||
public static Item ENERGY_CRYSTAL;
|
||||
public static Item LAPOTRONIC_CRYSTAL;
|
||||
public static Item LAPOTRONIC_ORB;
|
||||
public static Item LITHIUM_BATTERY;
|
||||
public static Item RE_BATTERY;
|
||||
|
||||
public static Item ENERGY_CRYSTAL;
|
||||
public static Item LAPOTRON_CRYSTAL;
|
||||
public static Item LAPOTRONIC_ORB;
|
||||
public static Item LITHIUM_ION_BATTERY;
|
||||
public static Item RECHARGEABLE_BATTERY;
|
||||
|
||||
// Tools
|
||||
public static Item ADVANCED_CHAINSAW;
|
||||
public static Item ADVANCED_CHAINSAW;
|
||||
public static Item ADVANCED_DRILL;
|
||||
public static Item ADVANCED_JACKHAMMER;
|
||||
public static Item DEBUG;
|
||||
public static Item DEBUG_TOOL;
|
||||
public static Item DIAMOND_CHAINSAW;
|
||||
public static Item DIAMOND_DRILL;
|
||||
public static Item DIAMOND_JACKHAMMER;
|
||||
|
@ -80,10 +84,7 @@ public class TRItems {
|
|||
public static Item FREQUENCY_TRANSMITTER;
|
||||
public static Item SCRAP_BOX;
|
||||
public static Item MANUAL;
|
||||
public static Item UPGRADE_OVERCLOCKER;
|
||||
public static Item UPGRADE_TRANSFORMER;
|
||||
public static Item UPGRADE_ENERGY_STORAGE;
|
||||
|
||||
|
||||
// Gem armor & tools
|
||||
@Nullable
|
||||
public static Item BRONZE_SWORD;
|
||||
|
@ -134,7 +135,7 @@ public class TRItems {
|
|||
@Nullable
|
||||
public static Item SAPPHIRE_HELMET;
|
||||
@Nullable
|
||||
public static Item SAPPHIRE_CHSTPLATE;
|
||||
public static Item SAPPHIRE_CHESTPLATE;
|
||||
@Nullable
|
||||
public static Item SAPPHIRE_LEGGINGS;
|
||||
@Nullable
|
||||
|
@ -144,7 +145,7 @@ public class TRItems {
|
|||
@Nullable
|
||||
public static Item PERIDOT_PICKAXE;
|
||||
@Nullable
|
||||
public static Item PERIDOT_SAPPHIRE;
|
||||
public static Item PERIDOT_SPADE;
|
||||
@Nullable
|
||||
public static Item PERIDOT_AXE;
|
||||
@Nullable
|
||||
|
@ -157,175 +158,105 @@ public class TRItems {
|
|||
public static Item PERIDOT_LEGGINGS;
|
||||
@Nullable
|
||||
public static Item PERIDOT_BOOTS;
|
||||
|
||||
|
||||
public static void init() {
|
||||
|
||||
TRIngredients.registerItems();
|
||||
TRContent.registerItems();
|
||||
|
||||
// Armor
|
||||
CLOAKING_DEVICE = new ItemCloakingDevice();
|
||||
registerItem(CLOAKING_DEVICE, "cloakingDevice");
|
||||
LAPOTRONIC_ORB_PACK = new ItemLapotronPack();
|
||||
registerItem(LAPOTRONIC_ORB_PACK, "lapotronPack");
|
||||
LITHIUM_BATTERY_PACK = new ItemLithiumBatpack();
|
||||
registerItem(LITHIUM_BATTERY_PACK, "lithiumBatpack");
|
||||
|
||||
// Battery
|
||||
ENERGY_CRYSTAL = new ItemEnergyCrystal();
|
||||
registerItem(ENERGY_CRYSTAL, "energyCrystal");
|
||||
LAPOTRONIC_CRYSTAL = new ItemLapotronCrystal();
|
||||
registerItem(LAPOTRONIC_CRYSTAL, "lapotronCrystal");
|
||||
LAPOTRONIC_ORB = new ItemLapotronicOrb();
|
||||
registerItem(LAPOTRONIC_ORB, "lapotronicOrb");
|
||||
LITHIUM_BATTERY = new ItemLithiumBattery();
|
||||
registerItem(LITHIUM_BATTERY, "lithiumBattery");
|
||||
RE_BATTERY = new ItemReBattery();
|
||||
registerItem(RE_BATTERY, "rebattery");
|
||||
|
||||
registerItem(RECHARGEABLE_BATTERY = InitUtils.setup(new ItemRechargeableBattery(), "rechargeable_battery"));
|
||||
registerItem(LITHIUM_ION_BATTERY = InitUtils.setup(new ItemLithiumIonBattery(), "lithium_ion_battery"));
|
||||
registerItem(ENERGY_CRYSTAL = InitUtils.setup(new ItemEnergyCrystal(), "energy_crystal"));
|
||||
registerItem(LAPOTRON_CRYSTAL = InitUtils.setup(new ItemLapotronCrystal(), "lapotron_crytal"));
|
||||
registerItem(LAPOTRONIC_ORB = InitUtils.setup(new ItemLapotronicOrb(), "lapotronic_orb"));
|
||||
|
||||
//Armor
|
||||
registerItem(LITHIUM_ION_BATPACK = InitUtils.setup(new ItemLithiumIonBatpack(), "lithium_ion_batpack"));
|
||||
registerItem(LAPOTRONIC_ORBPACK = InitUtils.setup(new ItemLapotronicOrbpack(), "lapotronic_orbpack"));
|
||||
registerItem(CLOAKING_DEVICE = InitUtils.setup(new ItemCloakingDevice(), "cloaking_device"));
|
||||
|
||||
// Tools
|
||||
ADVANCED_CHAINSAW = new ItemAdvancedChainsaw();
|
||||
registerItem(ADVANCED_CHAINSAW, "advancedChainsaw");
|
||||
ADVANCED_DRILL = new ItemAdvancedDrill();
|
||||
registerItem(ADVANCED_DRILL, "advancedDrill");
|
||||
ADVANCED_JACKHAMMER = new ItemAdvancedJackhammer();
|
||||
registerItem(ADVANCED_JACKHAMMER, "advancedJackhammer");
|
||||
DEBUG = new ItemDebugTool();
|
||||
registerItem(DEBUG, "debug");
|
||||
DIAMOND_CHAINSAW = new ItemDiamondChainsaw();
|
||||
registerItem(DIAMOND_CHAINSAW, "diamondChainsaw");
|
||||
DIAMOND_DRILL = new ItemDiamondDrill();
|
||||
registerItem(DIAMOND_DRILL, "diamondDrill");
|
||||
DIAMOND_JACKHAMMER = new ItemDiamondJackhammer();
|
||||
registerItem(DIAMOND_JACKHAMMER, "diamondJackhammer");
|
||||
ELECTRIC_TREE_TAP = new ItemElectricTreetap();
|
||||
registerItem(ELECTRIC_TREE_TAP, "electricTreetap");
|
||||
NANOSABER = new ItemNanosaber();
|
||||
registerItem(NANOSABER, "nanosaber");
|
||||
OMNI_TOOL = new ItemOmniTool();
|
||||
registerItem(OMNI_TOOL, "omniTool");
|
||||
ROCK_CUTTER = new ItemRockCutter();
|
||||
registerItem(ROCK_CUTTER, "rockCutter");
|
||||
STEEL_CHAINSAW = new ItemSteelChainsaw();
|
||||
registerItem(STEEL_CHAINSAW, "steelChainsaw");
|
||||
STEEL_DRILL = new ItemSteelDrill();
|
||||
registerItem(STEEL_DRILL, "steelDrill");
|
||||
STEEL_JACKHAMMER = new ItemSteelJackhammer();
|
||||
registerItem(STEEL_JACKHAMMER, "steelJackhammer");
|
||||
TREE_TAP = new ItemTreeTap();
|
||||
registerItem(TREE_TAP, "treetap");
|
||||
WRENCH = new ItemWrench();
|
||||
registerItem(WRENCH, "wrench");
|
||||
|
||||
registerItem(DEBUG_TOOL = InitUtils.setup(new ItemDebugTool(), "debug_tool"));
|
||||
|
||||
registerItem(STEEL_DRILL = InitUtils.setup(new ItemSteelDrill(), "steel_drill"));
|
||||
registerItem(STEEL_CHAINSAW = InitUtils.setup(new ItemSteelChainsaw(), "steel_chainsaw"));
|
||||
registerItem(STEEL_JACKHAMMER = InitUtils.setup(new ItemSteelJackhammer(), "steel_jackhammer"));
|
||||
registerItem(DIAMOND_DRILL = InitUtils.setup(new ItemDiamondDrill(), "diamond_drill"));
|
||||
registerItem(DIAMOND_CHAINSAW = InitUtils.setup(new ItemDiamondChainsaw(), "diamond_chainsaw"));
|
||||
registerItem(DIAMOND_JACKHAMMER = InitUtils.setup(new ItemDiamondJackhammer(), "diamond_jackhammer"));
|
||||
registerItem(ADVANCED_DRILL = InitUtils.setup(new ItemAdvancedDrill(), "advanced_drill"));
|
||||
registerItem(ADVANCED_CHAINSAW = InitUtils.setup(new ItemAdvancedChainsaw(), "advanced_chainsaw"));
|
||||
registerItem(ADVANCED_JACKHAMMER = InitUtils.setup(new ItemAdvancedJackhammer(), "advanced_jackhammer"));
|
||||
|
||||
registerItem(ROCK_CUTTER = InitUtils.setup(new ItemRockCutter(), "rock_cutter"));
|
||||
registerItem(NANOSABER = InitUtils.setup(new ItemNanosaber(), "nanosaber"));
|
||||
registerItem(OMNI_TOOL = InitUtils.setup(new ItemOmniTool(), "omni_tool"));
|
||||
registerItem(ELECTRIC_TREE_TAP = InitUtils.setup(new ItemElectricTreetap(), "electric_treetap"));
|
||||
|
||||
registerItem(TREE_TAP = InitUtils.setup(new ItemTreeTap(), "treetap"));
|
||||
registerItem(WRENCH = InitUtils.setup(new ItemWrench(), "wrench"));
|
||||
|
||||
// Other
|
||||
CELL = new DynamicCell();
|
||||
registerItem(CELL, "dynamicCell");
|
||||
registerItem(CELL = InitUtils.setup(new DynamicCell(), "cell"));
|
||||
MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE);
|
||||
FREQUENCY_TRANSMITTER = new ItemFrequencyTransmitter();
|
||||
registerItem(FREQUENCY_TRANSMITTER, "frequencyTransmitter");
|
||||
SCRAP_BOX = new ItemScrapBox();
|
||||
registerItem(SCRAP_BOX, "scrapbox");
|
||||
MANUAL = new ItemTechManual();
|
||||
registerItem(MANUAL, "techManual");
|
||||
UPGRADE_OVERCLOCKER = new ItemUpgrades();
|
||||
registerItem(UPGRADE_OVERCLOCKER, "upgrade_overclocker");
|
||||
UPGRADE_TRANSFORMER = new ItemUpgrades();
|
||||
registerItem(UPGRADE_TRANSFORMER, "upgrade_transformer");
|
||||
UPGRADE_ENERGY_STORAGE = new ItemUpgrades();
|
||||
registerItem(UPGRADE_ENERGY_STORAGE, "upgrade_energystorage");
|
||||
|
||||
registerItem(FREQUENCY_TRANSMITTER = InitUtils.setup(new ItemFrequencyTransmitter(), "frequency_transmitter"));
|
||||
registerItem(SCRAP_BOX = InitUtils.setup(new ItemScrapBox(), "scrap_box"));
|
||||
registerItem(MANUAL = InitUtils.setup(new ItemManual(), "manual"));
|
||||
|
||||
// Gem armor & tools
|
||||
if (ConfigTechReborn.enableGemArmorAndTools) {
|
||||
BRONZE_SWORD = new ItemTRSword(Reference.BRONZE, "ingotBronze");
|
||||
registerItem(BRONZE_SWORD, "bronzeSword");
|
||||
BRONZE_PICKAXE = new ItemTRPickaxe(Reference.BRONZE, "ingotBronze");
|
||||
registerItem(BRONZE_PICKAXE, "bronzePickaxe");
|
||||
BRONZE_SPADE = new ItemTRSpade(Reference.BRONZE, "ingotBronze");
|
||||
registerItem(BRONZE_SPADE, "bronzeSpade");
|
||||
BRONZE_AXE = new ItemTRAxe(Reference.BRONZE, "ingotBronze");
|
||||
registerItem(BRONZE_AXE, "bronzeAxe");
|
||||
BRONZE_HOE = new ItemTRHoe(Reference.BRONZE, "ingotBronze");
|
||||
registerItem(BRONZE_HOE, "bronzeHoe");
|
||||
//Todo: repair with tags
|
||||
registerItem(BRONZE_SWORD = InitUtils.setup(new ItemTRSword(Reference.BRONZE, "ingotBronze"), "bronze_sword"));
|
||||
registerItem(BRONZE_PICKAXE = InitUtils.setup(new ItemTRSword(Reference.BRONZE, "ingotBronze"), "bronze_pickaxe"));
|
||||
registerItem(BRONZE_SPADE = InitUtils.setup(new ItemTRSpade(Reference.BRONZE, "ingotBronze"), "bronze_spade"));
|
||||
registerItem(BRONZE_AXE = InitUtils.setup(new ItemTRAxe(Reference.BRONZE, "ingotBronze"), "bronze_axe"));
|
||||
registerItem(BRONZE_HOE = InitUtils.setup(new ItemTRHoe(Reference.BRONZE, "ingotBronze"), "bronze_hoe"));
|
||||
|
||||
BRONZE_HELMET = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.HEAD, "ingotBronze");
|
||||
registerItem(BRONZE_HELMET, "bronzeHelmet");
|
||||
BRONZE_CHESTPLATE = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.CHEST, "ingotBronze");
|
||||
registerItem(BRONZE_CHESTPLATE, "bronzeChestplate");
|
||||
BRONZE_LEGGINGS = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.LEGS, "ingotBronze");
|
||||
registerItem(BRONZE_LEGGINGS, "bronzeLeggings");
|
||||
BRONZE_BOOTS = new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.FEET, "ingotBronze");
|
||||
registerItem(BRONZE_BOOTS, "bronzeBoots");
|
||||
registerItem(BRONZE_HELMET = InitUtils.setup(new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.HEAD, "ingotBronze"), "bronze_helmet"));
|
||||
registerItem(BRONZE_CHESTPLATE = InitUtils.setup(new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.CHEST, "ingotBronze"), "bronze_chestplate"));
|
||||
registerItem(BRONZE_LEGGINGS = InitUtils.setup(new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.LEGS, "ingotBronze"), "bronze_leggings"));
|
||||
registerItem(BRONZE_BOOTS = InitUtils.setup(new ItemTRArmour(Reference.BRONZE_ARMOUR, EntityEquipmentSlot.FEET, "ingotBronze"), "bronze_boots"));
|
||||
|
||||
RUBY_SWORD = new ItemTRSword(Reference.RUBY, "gemRuby");
|
||||
registerItem(RUBY_SWORD, "rubySword");
|
||||
RUBY_PICKAXE = new ItemTRPickaxe(Reference.RUBY, "gemRuby");
|
||||
registerItem(RUBY_PICKAXE, "rubyPickaxe");
|
||||
RUBY_SPADE = new ItemTRSpade(Reference.RUBY, "gemRuby");
|
||||
registerItem(RUBY_SPADE, "rubySpade");
|
||||
RUBY_AXE = new ItemTRAxe(Reference.RUBY, "gemRuby");
|
||||
registerItem(RUBY_AXE, "rubyAxe");
|
||||
RUBY_HOE = new ItemTRHoe(Reference.RUBY, "gemRuby");
|
||||
registerItem(RUBY_HOE, "rubyHoe");
|
||||
registerItem(RUBY_SWORD = InitUtils.setup(new ItemTRSword(Reference.RUBY, "gemRuby"), "ruby_sword"));
|
||||
registerItem(RUBY_PICKAXE = InitUtils.setup(new ItemTRSword(Reference.RUBY, "gemRuby"), "ruby_pickaxe"));
|
||||
registerItem(RUBY_SPADE = InitUtils.setup(new ItemTRSpade(Reference.RUBY, "gemRuby"), "ruby_spade"));
|
||||
registerItem(RUBY_AXE = InitUtils.setup(new ItemTRAxe(Reference.RUBY, "gemRuby"), "ruby_axe"));
|
||||
registerItem(RUBY_HOE = InitUtils.setup(new ItemTRHoe(Reference.RUBY, "gemRuby"), "ruby_hoe"));
|
||||
|
||||
RUBY_HELMET = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.HEAD, "gemRuby");
|
||||
registerItem(RUBY_HELMET, "rubyHelmet");
|
||||
RUBY_CHESTPLATE = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.CHEST, "gemRuby");
|
||||
registerItem(RUBY_CHESTPLATE, "rubyChestplate");
|
||||
RUBY_LEGGINGS = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.LEGS, "gemRuby");
|
||||
registerItem(RUBY_LEGGINGS, "rubyLeggings");
|
||||
RUBY_BOOTS = new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.FEET, "gemRuby");
|
||||
registerItem(RUBY_BOOTS, "rubyBoots");
|
||||
registerItem(RUBY_HELMET = InitUtils.setup(new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.HEAD, "gemRuby"), "ruby_helmet"));
|
||||
registerItem(RUBY_CHESTPLATE = InitUtils.setup(new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.CHEST, "gemRuby"), "ruby_chestplate"));
|
||||
registerItem(RUBY_LEGGINGS = InitUtils.setup(new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.LEGS, "gemRuby"), "ruby_leggings"));
|
||||
registerItem(RUBY_BOOTS = InitUtils.setup(new ItemTRArmour(Reference.RUBY_ARMOUR, EntityEquipmentSlot.FEET, "gemRuby"), "ruby_boots"));
|
||||
|
||||
SAPPHIRE_SWORD = new ItemTRSword(Reference.SAPPHIRE, "gemSapphire");
|
||||
registerItem(SAPPHIRE_SWORD, "sapphireSword");
|
||||
SAPPHIRE_PICKAXE = new ItemTRPickaxe(Reference.SAPPHIRE, "gemSapphire");
|
||||
registerItem(SAPPHIRE_PICKAXE, "sapphirePickaxe");
|
||||
SAPPHIRE_SPADE = new ItemTRSpade(Reference.SAPPHIRE, "gemSapphire");
|
||||
registerItem(SAPPHIRE_SPADE, "sapphireSpade");
|
||||
SAPPHIRE_AXE = new ItemTRAxe(Reference.SAPPHIRE, "gemSapphire");
|
||||
registerItem(SAPPHIRE_AXE, "sapphireAxe");
|
||||
SAPPHIRE_HOE = new ItemTRHoe(Reference.SAPPHIRE, "gemSapphire");
|
||||
registerItem(SAPPHIRE_HOE, "sapphireHoe");
|
||||
registerItem(SAPPHIRE_SWORD = InitUtils.setup(new ItemTRSword(Reference.SAPPHIRE, "gemSapphire"), "sapphire_sword"));
|
||||
registerItem(SAPPHIRE_PICKAXE = InitUtils.setup(new ItemTRSword(Reference.SAPPHIRE, "gemSapphire"), "sapphire_pickaxe"));
|
||||
registerItem(SAPPHIRE_SPADE = InitUtils.setup(new ItemTRSpade(Reference.SAPPHIRE, "gemSapphire"), "sapphire_spade"));
|
||||
registerItem(SAPPHIRE_AXE = InitUtils.setup(new ItemTRAxe(Reference.SAPPHIRE, "gemSapphire"), "sapphire_axe"));
|
||||
registerItem(SAPPHIRE_HOE = InitUtils.setup(new ItemTRHoe(Reference.SAPPHIRE, "gemSapphire"), "sapphire_hoe"));
|
||||
|
||||
SAPPHIRE_HELMET = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.HEAD, "gemSapphire");
|
||||
registerItem(SAPPHIRE_HELMET, "sapphireHelmet");
|
||||
SAPPHIRE_CHSTPLATE = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.CHEST, "gemSapphire");
|
||||
registerItem(SAPPHIRE_CHSTPLATE, "sapphireChestplate");
|
||||
SAPPHIRE_LEGGINGS = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.LEGS, "gemSapphire");
|
||||
registerItem(SAPPHIRE_LEGGINGS, "sapphireLeggings");
|
||||
SAPPHIRE_BOOTS = new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.FEET, "gemSapphire");
|
||||
registerItem(SAPPHIRE_BOOTS, "sapphireBoots");
|
||||
registerItem(SAPPHIRE_HELMET = InitUtils.setup(new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.HEAD, "gemSapphire"), "sapphire_helmet"));
|
||||
registerItem(SAPPHIRE_CHESTPLATE = InitUtils.setup(new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.CHEST, "gemSapphire"), "sapphire_chestplate"));
|
||||
registerItem(SAPPHIRE_LEGGINGS = InitUtils.setup(new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.LEGS, "gemSapphire"), "sapphire_leggings"));
|
||||
registerItem(SAPPHIRE_BOOTS = InitUtils.setup(new ItemTRArmour(Reference.SAPPHIRE_ARMOUR, EntityEquipmentSlot.FEET, "gemSapphire"), "sapphire_boots"));
|
||||
|
||||
PERIDOT_SWORD = new ItemTRSword(Reference.PERIDOT, "gemPeridot");
|
||||
registerItem(PERIDOT_SWORD, "peridotSword");
|
||||
PERIDOT_PICKAXE = new ItemTRPickaxe(Reference.PERIDOT, "gemPeridot");
|
||||
registerItem(PERIDOT_PICKAXE, "peridotPickaxe");
|
||||
PERIDOT_SAPPHIRE = new ItemTRSpade(Reference.PERIDOT, "gemPeridot");
|
||||
registerItem(PERIDOT_SAPPHIRE, "peridotSpade");
|
||||
PERIDOT_AXE = new ItemTRAxe(Reference.PERIDOT, "gemPeridot");
|
||||
registerItem(PERIDOT_AXE, "peridotAxe");
|
||||
PERIDOT_HOE = new ItemTRHoe(Reference.PERIDOT, "gemPeridot");
|
||||
registerItem(PERIDOT_HOE, "peridotHoe");
|
||||
registerItem(PERIDOT_SWORD = InitUtils.setup(new ItemTRSword(Reference.PERIDOT, "gemPeridot"), "peridot_sword"));
|
||||
registerItem(PERIDOT_PICKAXE = InitUtils.setup(new ItemTRSword(Reference.PERIDOT, "gemPeridot"), "peridot_pickaxe"));
|
||||
registerItem(PERIDOT_SPADE = InitUtils.setup(new ItemTRSpade(Reference.PERIDOT, "gemPeridot"), "peridot_spade"));
|
||||
registerItem(PERIDOT_AXE = InitUtils.setup(new ItemTRAxe(Reference.PERIDOT, "gemPeridot"), "peridot_axe"));
|
||||
registerItem(PERIDOT_HOE = InitUtils.setup(new ItemTRHoe(Reference.PERIDOT, "gemPeridot"), "peridot_hoe"));
|
||||
|
||||
PERIDOT_HELMET = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.HEAD, "gemPeridot");
|
||||
registerItem(PERIDOT_HELMET, "peridotHelmet");
|
||||
PERIDOT_CHESTPLATE = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.CHEST, "gemPeridot");
|
||||
registerItem(PERIDOT_CHESTPLATE, "peridotChestplate");
|
||||
PERIDOT_LEGGINGS = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.LEGS, "gemPeridot");
|
||||
registerItem(PERIDOT_LEGGINGS, "peridotLeggings");
|
||||
PERIDOT_BOOTS = new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.FEET, "gemPeridot");
|
||||
registerItem(PERIDOT_BOOTS, "peridotBoots");
|
||||
registerItem(PERIDOT_HELMET = InitUtils.setup(new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.HEAD, "gemPeridot"), "peridot_helmet"));
|
||||
registerItem(PERIDOT_CHESTPLATE = InitUtils.setup(new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.CHEST, "gemPeridot"), "peridot_chestplate"));
|
||||
registerItem(PERIDOT_LEGGINGS = InitUtils.setup(new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.LEGS, "gemPeridot"), "peridot_leggings"));
|
||||
registerItem(PERIDOT_BOOTS = InitUtils.setup(new ItemTRArmour(Reference.PERIDOT_ARMOUR, EntityEquipmentSlot.FEET, "gemPeridot"), "peridot_boots"));
|
||||
}
|
||||
Core.logHelper.info("TechReborns Items Loaded");
|
||||
|
||||
// TODO: do we need this at all?
|
||||
BlockMachineBase.advancedFrameStack = new ItemStack(ModBlocks.MACHINE_BLOCK_ADVANCED);
|
||||
BlockMachineBase.basicFrameStack = new ItemStack(ModBlocks.MACHINE_BLOCK_BASIC);
|
||||
}
|
||||
|
||||
public static void registerItem(Item item, String name) {
|
||||
item.setRegistryName(name);
|
||||
item.setTranslationKey(ModInfo.MOD_ID + "." + name);
|
||||
TRRecipeHandler.hideEntry(item);
|
||||
public static void registerItem(Item item) {
|
||||
RebornRegistry.registerItem(item);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -30,12 +30,12 @@ import net.minecraft.init.Items;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import reborncore.common.util.RebornCraftingHelper;
|
||||
import techreborn.Core;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.blocks.cable.EnumCableType;
|
||||
import techreborn.config.ConfigTechReborn;
|
||||
import techreborn.init.ModBlocks;
|
||||
import techreborn.init.TRContent;
|
||||
import techreborn.init.TRItems;
|
||||
import techreborn.init.TRIngredients;
|
||||
import techreborn.items.*;
|
||||
|
||||
/**
|
||||
|
@ -75,20 +75,20 @@ public class CraftingTableRecipes extends RecipeMethods {
|
|||
registerShaped(getStack(TRItems.DIAMOND_JACKHAMMER), "DSD", "TCT", " D ", 'D', "gemDiamond", 'C', "circuitAdvanced", 'S', getStack(TRItems.STEEL_JACKHAMMER, 1, OreDictionary.WILDCARD_VALUE), 'T', "ingotTitanium");
|
||||
registerShaped(getStack(TRItems.ADVANCED_JACKHAMMER), "NDN", "OCO", " I ", 'I', "plateIridiumAlloy", 'N', "nuggetIridium", 'D', getStack(TRItems.DIAMOND_JACKHAMMER, 1, OreDictionary.WILDCARD_VALUE), 'C', "circuitMaster", 'O', getMaterial("overclock", Type.UPGRADE));
|
||||
registerShaped(getStack(TRItems.CLOAKING_DEVICE), "CIC", "IOI", "CIC", 'C', "ingotChrome", 'I', "plateIridiumAlloy", 'O', getStack(TRItems.LAPOTRONIC_ORB));
|
||||
registerShaped(getStack(TRItems.LAPOTRONIC_ORB_PACK), "FOF", "SPS", "FIF", 'F', "circuitMaster", 'O', getStack(TRItems.LAPOTRONIC_ORB), 'S', "craftingSuperconductor", 'I', "ingotIridium", 'P', getStack(TRItems.LITHIUM_BATTERY_PACK));
|
||||
registerShaped(getStack(TRItems.RE_BATTERY), " W ", "TRT", "TRT", 'T', "ingotTin", 'R', "dustRedstone", 'W', EnumCableType.ICOPPER.getStack());
|
||||
registerShaped(getStack(TRItems.LITHIUM_BATTERY), " C ", "PFP", "PFP", 'F', getCell("lithium"), 'P', "plateAluminum", 'C', EnumCableType.IGOLD.getStack());
|
||||
registerShaped(getStack(TRItems.LITHIUM_BATTERY_PACK), "BCB", "BPB", "B B", 'B', getStack(TRItems.LITHIUM_BATTERY), 'P', "plateAluminum", 'C', "circuitAdvanced");
|
||||
registerShaped(getStack(TRItems.LAPOTRONIC_ORBPACK), "FOF", "SPS", "FIF", 'F', "circuitMaster", 'O', getStack(TRItems.LAPOTRONIC_ORB), 'S', "craftingSuperconductor", 'I', "ingotIridium", 'P', getStack(TRItems.LITHIUM_ION_BATPACK));
|
||||
registerShaped(getStack(TRItems.RECHARGEABLE_BATTERY), " W ", "TRT", "TRT", 'T', "ingotTin", 'R', "dustRedstone", 'W', EnumCableType.ICOPPER.getStack());
|
||||
registerShaped(getStack(TRItems.LITHIUM_ION_BATTERY), " C ", "PFP", "PFP", 'F', getCell("lithium"), 'P', "plateAluminum", 'C', EnumCableType.IGOLD.getStack());
|
||||
registerShaped(getStack(TRItems.LITHIUM_ION_BATPACK), "BCB", "BPB", "B B", 'B', getStack(TRItems.LITHIUM_ION_BATTERY), 'P', "plateAluminum", 'C', "circuitAdvanced");
|
||||
registerShaped(getStack(TRItems.ENERGY_CRYSTAL), "RRR", "RDR", "RRR", 'R', "dustRedstone", 'D', "gemDiamond");
|
||||
registerShaped(getStack(TRItems.LAPOTRONIC_CRYSTAL), "LCL", "LEL", "LCL", 'L', "dyeBlue", 'E', "energyCrystal", 'C', "circuitBasic");
|
||||
registerShaped(getStack(TRItems.LAPOTRON_CRYSTAL), "LCL", "LEL", "LCL", 'L', "dyeBlue", 'E', "energyCrystal", 'C', "circuitBasic");
|
||||
registerShaped(getStack(TRItems.LAPOTRONIC_ORB), "LLL", "LPL", "LLL", 'L', "lapotronCrystal", 'P', "plateIridiumAlloy");
|
||||
registerShaped(getStack(TRItems.SCRAP_BOX), "SSS", "SSS", "SSS", 'S', TRIngredients.Parts.SCRAP.getStack());
|
||||
registerShaped(getStack(TRItems.SCRAP_BOX), "SSS", "SSS", "SSS", 'S', TRContent.Parts.SCRAP.getStack());
|
||||
registerShapeless(getStack(TRItems.FREQUENCY_TRANSMITTER), EnumCableType.ICOPPER.getStack(), "circuitBasic");
|
||||
|
||||
if (ConfigTechReborn.enableGemArmorAndTools) {
|
||||
addToolAndArmourRecipes(getStack(TRItems.RUBY_SWORD), getStack(TRItems.RUBY_PICKAXE), getStack(TRItems.RUBY_AXE), getStack(TRItems.RUBY_HOE), getStack(TRItems.RUBY_SPADE), getStack(TRItems.RUBY_HELMET), getStack(TRItems.RUBY_CHESTPLATE), getStack(TRItems.RUBY_LEGGINGS), getStack(TRItems.RUBY_BOOTS), "gemRuby");
|
||||
addToolAndArmourRecipes(getStack(TRItems.SAPPHIRE_SWORD), getStack(TRItems.SAPPHIRE_PICKAXE), getStack(TRItems.SAPPHIRE_AXE), getStack(TRItems.SAPPHIRE_HOE), getStack(TRItems.SAPPHIRE_SPADE), getStack(TRItems.SAPPHIRE_HELMET), getStack(TRItems.SAPPHIRE_CHSTPLATE), getStack(TRItems.SAPPHIRE_LEGGINGS), getStack(TRItems.SAPPHIRE_BOOTS), "gemSapphire");
|
||||
addToolAndArmourRecipes(getStack(TRItems.PERIDOT_SWORD), getStack(TRItems.PERIDOT_PICKAXE), getStack(TRItems.PERIDOT_AXE), getStack(TRItems.PERIDOT_HOE), getStack(TRItems.PERIDOT_SAPPHIRE), getStack(TRItems.PERIDOT_HELMET), getStack(TRItems.PERIDOT_CHESTPLATE), getStack(TRItems.PERIDOT_LEGGINGS), getStack(TRItems.PERIDOT_BOOTS), "gemPeridot");
|
||||
addToolAndArmourRecipes(getStack(TRItems.SAPPHIRE_SWORD), getStack(TRItems.SAPPHIRE_PICKAXE), getStack(TRItems.SAPPHIRE_AXE), getStack(TRItems.SAPPHIRE_HOE), getStack(TRItems.SAPPHIRE_SPADE), getStack(TRItems.SAPPHIRE_HELMET), getStack(TRItems.SAPPHIRE_CHESTPLATE), getStack(TRItems.SAPPHIRE_LEGGINGS), getStack(TRItems.SAPPHIRE_BOOTS), "gemSapphire");
|
||||
addToolAndArmourRecipes(getStack(TRItems.PERIDOT_SWORD), getStack(TRItems.PERIDOT_PICKAXE), getStack(TRItems.PERIDOT_AXE), getStack(TRItems.PERIDOT_HOE), getStack(TRItems.PERIDOT_SPADE), getStack(TRItems.PERIDOT_HELMET), getStack(TRItems.PERIDOT_CHESTPLATE), getStack(TRItems.PERIDOT_LEGGINGS), getStack(TRItems.PERIDOT_BOOTS), "gemPeridot");
|
||||
addToolAndArmourRecipes(getStack(TRItems.BRONZE_SWORD), getStack(TRItems.BRONZE_PICKAXE), getStack(TRItems.BRONZE_AXE), getStack(TRItems.BRONZE_HOE), getStack(TRItems.BRONZE_SPADE), getStack(TRItems.BRONZE_HELMET), getStack(TRItems.BRONZE_CHESTPLATE), getStack(TRItems.BRONZE_LEGGINGS), getStack(TRItems.BRONZE_BOOTS), "ingotBronze");
|
||||
}
|
||||
|
||||
|
@ -116,7 +116,7 @@ public class CraftingTableRecipes extends RecipeMethods {
|
|||
registerShaped(getStack(ModBlocks.INDUSTRIAL_ELECTROLYZER), "RER", "CFC", "RER", 'R', "plateIron", 'E', getStack(ModBlocks.EXTRACTOR), 'C', "circuitAdvanced", 'F', "machineBlockAdvanced");
|
||||
registerShaped(getStack(ModBlocks.INDUSTRIAL_CENTRIFUGE), "RCR", "AEA", "RCR", 'R', "ingotRefinedIron", 'E', getStack(ModBlocks.EXTRACTOR), 'A', "machineBlockAdvanced", 'C', "circuitAdvanced");
|
||||
registerShaped(getStack(ModBlocks.INDUSTRIAL_CENTRIFUGE), "RCR", "AEA", "RCR", 'R', "plateAluminum", 'E', getStack(ModBlocks.EXTRACTOR), 'A', "machineBlockAdvanced", 'C', "circuitAdvanced");
|
||||
registerShaped(getStack(ModBlocks.INDUSTRIAL_SAWMILL), "PAP", "SSS", "ACA", 'P', "ingotRefinedIron", 'A', "circuitAdvanced", 'S', TRIngredients.Parts.DIAMOND_SAW_BLADE.getStack(), 'C', "machineBlockAdvanced");
|
||||
registerShaped(getStack(ModBlocks.INDUSTRIAL_SAWMILL), "PAP", "SSS", "ACA", 'P', "ingotRefinedIron", 'A', "circuitAdvanced", 'S', TRContent.Parts.DIAMOND_SAW_BLADE.getStack(), 'C', "machineBlockAdvanced");
|
||||
registerShaped(getStack(ModBlocks.INDUSTRIAL_BLAST_FURNACE), "CHC", "HBH", "FHF", 'H', getMaterial("cupronickelHeatingCoil", Type.PART), 'C', "circuitAdvanced", 'B', "machineBlockAdvanced", 'F', getStack(ModBlocks.ELECTRIC_FURNACE));
|
||||
registerShaped(getStack(ModBlocks.INDUSTRIAL_GRINDER), "ECG", "HHH", "CBC", 'E', getStack(ModBlocks.INDUSTRIAL_ELECTROLYZER), 'H', "craftingDiamondGrinder", 'C', "circuitAdvanced", 'B', "machineBlockAdvanced", 'G', getStack(ModBlocks.GRINDER));
|
||||
// registerShaped(getStack(ModBlocks.IMPLOSION_COMPRESSOR), "ABA", "CPC", "ABA", 'A', getMaterialObject("advancedAlloy", Type.INGOT), 'C', "circuitAdvanced", 'B', "machineBlockAdvanced", 'P', getStack(ModBlocks.COMPRESSOR));
|
||||
|
@ -134,10 +134,10 @@ public class CraftingTableRecipes extends RecipeMethods {
|
|||
registerShaped(getStack(ModBlocks.SCRAPBOXINATOR), "ICI", "DSD", "ICI", 'S', getStack(TRItems.SCRAP_BOX), 'C', "circuitBasic", 'I', "plateIron", 'D', "dirt");
|
||||
registerShaped(getStack(ModBlocks.FUSION_CONTROL_COMPUTER), "CCC", "PTP", "CCC", 'P', "energyCrystal", 'T', getStack(ModBlocks.FUSION_COIL), 'C', "circuitMaster");
|
||||
// registerShaped(getStack(ModBlocks.FUSION_COIL), "CSC", "NAN", "CRC", 'A', getStack(ModBlocks.MACHINE_CASINGS, 1, 2), 'N', getMaterial("nichromeHeatingCoil", Type.PART), 'C', "circuitMaster", 'S', "craftingSuperconductor", 'R', getMaterial("iridiumNeutronReflector", Type.PART));
|
||||
registerShaped(getStack(ModBlocks.DIGITAL_CHEST), "PPP", "PDP", "PCP", 'P', "plateAluminum", 'D', TRIngredients.Parts.DATA_STORAGE_CORE.getStack(), 'C', TRIngredients.Parts.DIGITAL_DISPLAY.getStack());
|
||||
registerShaped(getStack(ModBlocks.DIGITAL_CHEST), "PPP", "PDP", "PCP", 'P', "plateSteel", 'D', TRIngredients.Parts.DATA_STORAGE_CORE.getStack(), 'C', TRIngredients.Parts.DIGITAL_DISPLAY.getStack());
|
||||
registerShaped(getStack(ModBlocks.DIGITAL_CHEST), "PPP", "PDP", "PCP", 'P', "plateAluminum", 'D', TRContent.Parts.DATA_STORAGE_CORE.getStack(), 'C', TRContent.Parts.DIGITAL_DISPLAY.getStack());
|
||||
registerShaped(getStack(ModBlocks.DIGITAL_CHEST), "PPP", "PDP", "PCP", 'P', "plateSteel", 'D', TRContent.Parts.DATA_STORAGE_CORE.getStack(), 'C', TRContent.Parts.DIGITAL_DISPLAY.getStack());
|
||||
registerShaped(getStack(ModBlocks.MATTER_FABRICATOR), "ETE", "AOA", "ETE", 'E', "circuitMaster", 'T', getStack(ModBlocks.EXTRACTOR), 'A', "machineBlockElite", 'O', getStack(TRItems.LAPOTRONIC_ORB));
|
||||
registerShaped(getStack(ModBlocks.COMPUTER_CUBE), "OMC", "MFM", "CMO", 'O', TRIngredients.Parts.DATA_STORAGE_CORE.getStack(), 'M', TRIngredients.Parts.DIGITAL_DISPLAY.getStack(), 'C', "circuitMaster", 'F', "machineBlockAdvanced");
|
||||
registerShaped(getStack(ModBlocks.COMPUTER_CUBE), "OMC", "MFM", "CMO", 'O', TRContent.Parts.DATA_STORAGE_CORE.getStack(), 'M', TRContent.Parts.DIGITAL_DISPLAY.getStack(), 'C', "circuitMaster", 'F', "machineBlockAdvanced");
|
||||
registerShaped(getStack(ModBlocks.PLAYER_DETECTOR, true), " D ", "CFC", " D ", 'D', "circuitStorage", 'C', "circuitAdvanced", 'F', getStack(ModBlocks.COMPUTER_CUBE));
|
||||
registerShaped(getStack(ModBlocks.DRAGON_EGG_SYPHON), "CTC", "PSP", "CBC", 'C', "circuitMaster", 'T', getStack(ModBlocks.MEDIUM_VOLTAGE_SU), 'P', "plateIridiumAlloy", 'S', "craftingSuperconductor", 'B', getStack(TRItems.LAPOTRONIC_ORB));
|
||||
registerShaped(getStack(ModBlocks.PLASMA_GENERATOR), "PPP", "PTP", "CGC", 'P', "plateTungstensteel", 'T', getStack(ModBlocks.HV_TRANSFORMER), 'C', "circuitMaster", 'G', getStack(ModBlocks.SOLID_FUEL_GENEREATOR));
|
||||
|
@ -165,9 +165,9 @@ public class CraftingTableRecipes extends RecipeMethods {
|
|||
registerShaped(getStack(ModBlocks.IRON_FURNACE), " I ", "I I", "IFI", 'I', "ingotIron", 'F', getStack(Blocks.FURNACE));
|
||||
registerShaped(getStack(ModBlocks.EXTRACTOR), "TMT", "TCT", " ", 'T', getStack(TRItems.TREE_TAP, true), 'M', "machineBlockBasic", 'C', "circuitBasic");
|
||||
registerShaped(getStack(ModBlocks.GRINDER), "FFF", "SMS", " C ", 'F', Items.FLINT, 'S', getStack(Blocks.COBBLESTONE), 'M', "machineBlockBasic", 'C', "circuitBasic");
|
||||
registerShaped(getStack(ModBlocks.QUANTUM_CHEST), "DCD", "ATA", "DQD", 'D', TRIngredients.Parts.DATA_STORAGE_CORE.getStack(), 'C', TRIngredients.Parts.DIGITAL_DISPLAY.getStack(), 'A', "machineBlockElite", 'Q', getStack(ModBlocks.DIGITAL_CHEST), 'T', getStack(ModBlocks.COMPRESSOR));
|
||||
registerShaped(getStack(ModBlocks.QUANTUM_CHEST), "DCD", "ATA", "DQD", 'D', TRContent.Parts.DATA_STORAGE_CORE.getStack(), 'C', TRContent.Parts.DIGITAL_DISPLAY.getStack(), 'A', "machineBlockElite", 'Q', getStack(ModBlocks.DIGITAL_CHEST), 'T', getStack(ModBlocks.COMPRESSOR));
|
||||
registerShaped(getStack(ModBlocks.QUANTUM_TANK), "EPE", "PCP", "EPE", 'P', "platePlatinum", 'E', "circuitAdvanced", 'C', getStack(ModBlocks.QUANTUM_CHEST));
|
||||
registerShaped(getStack(ModBlocks.LAMP_INCANDESCENT), "GGG", "TCT", "GGG", 'G', "paneGlass", 'T', getMaterial("copper", Type.CABLE), 'C', TRIngredients.Parts.CARBON_FIBER.getStack());
|
||||
registerShaped(getStack(ModBlocks.LAMP_INCANDESCENT), "GGG", "TCT", "GGG", 'G', "paneGlass", 'T', getMaterial("copper", Type.CABLE), 'C', TRContent.Parts.CARBON_FIBER.getStack());
|
||||
registerShaped(getStack(ModBlocks.LAMP_LED), "GGG", "TLT", "GGG", 'G', "paneGlass", 'T', getMaterial("tin", Type.CABLE), 'L', "dustGlowstone");
|
||||
|
||||
|
||||
|
@ -238,7 +238,7 @@ public class CraftingTableRecipes extends RecipeMethods {
|
|||
|
||||
|
||||
//UU-Matter
|
||||
ItemStack uuStack = TRIngredients.Parts.UU_MATTER.getStack();
|
||||
ItemStack uuStack = TRContent.Parts.UU_MATTER.getStack();
|
||||
registerShaped(getStack(Blocks.LOG, 8), " U ", " ", " ", 'U', uuStack);
|
||||
registerShaped(getStack(Blocks.STONE, 16), " ", " U ", " ", 'U', uuStack);
|
||||
registerShaped(getStack(Blocks.SNOW, 16), "U U", " ", " ", 'U', uuStack);
|
||||
|
@ -288,7 +288,7 @@ public class CraftingTableRecipes extends RecipeMethods {
|
|||
Items.BOOK);
|
||||
|
||||
|
||||
Core.logHelper.info("Crafting Table Recipes Added");
|
||||
TechReborn.LOGGER.info("Crafting Table Recipes Added");
|
||||
}
|
||||
|
||||
static void registerCompressionRecipes() {
|
||||
|
|
|
@ -26,7 +26,7 @@ package techreborn.init.recipes;
|
|||
|
||||
import techreborn.api.reactor.FusionReactorRecipe;
|
||||
import techreborn.api.reactor.FusionReactorRecipeHelper;
|
||||
import techreborn.init.TRIngredients;
|
||||
import techreborn.init.TRContent;
|
||||
import techreborn.items.ItemCells;
|
||||
|
||||
/**
|
||||
|
@ -40,7 +40,7 @@ public class FusionReactorRecipes extends RecipeMethods {
|
|||
FusionReactorRecipeHelper.registerRecipe(new FusionReactorRecipe(ItemCells.getCellByName("tritium"),
|
||||
ItemCells.getCellByName("deuterium"), ItemCells.getCellByName("helium3"), 60000000, 16384, 2048));
|
||||
FusionReactorRecipeHelper.registerRecipe(new FusionReactorRecipe(ItemCells.getCellByName("wolframium"),
|
||||
ItemCells.getCellByName("Berylium"), TRIngredients.Dusts.PLATINUM.getStack(), 80000000, -2048, 1024));
|
||||
ItemCells.getCellByName("Berylium"), TRContent.Dusts.PLATINUM.getStack(), 80000000, -2048, 1024));
|
||||
// TODO: Fix recipe
|
||||
// FusionReactorRecipeHelper.registerRecipe(new FusionReactorRecipe(ItemCells.getCellByName("wolframium"),
|
||||
// ItemCells.getCellByName("lithium"), BlockOre.getOreByName("iridium"), 90000000, -2048, 1024));
|
||||
|
|
|
@ -35,13 +35,13 @@ import net.minecraftforge.fluids.FluidRegistry;
|
|||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import reborncore.api.recipe.RecipeHandler;
|
||||
import reborncore.common.registration.RebornRegistry;
|
||||
import reborncore.common.registration.RebornRegister;
|
||||
import reborncore.common.registration.impl.ConfigRegistry;
|
||||
import reborncore.common.util.ItemUtils;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.api.Reference;
|
||||
import techreborn.api.recipe.machines.IndustrialSawmillRecipe;
|
||||
import techreborn.init.TRIngredients;
|
||||
import techreborn.lib.ModInfo;
|
||||
import techreborn.init.TRContent;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.security.InvalidParameterException;
|
||||
|
@ -49,7 +49,7 @@ import java.util.List;
|
|||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@RebornRegistry(modID = ModInfo.MOD_ID)
|
||||
@RebornRegister(modID = TechReborn.MOD_ID)
|
||||
public class IndustrialSawmillRecipes extends RecipeMethods {
|
||||
static FluidStack WATER = new FluidStack(FluidRegistry.WATER, 1000);
|
||||
|
||||
|
@ -116,7 +116,7 @@ public class IndustrialSawmillRecipes extends RecipeMethods {
|
|||
|
||||
public static void addRecipe(ItemStack log, ItemStack plank) {
|
||||
plank.setCount(plankCount);
|
||||
register(log, WATER, 100, 128, plank, TRIngredients.Dusts.SAW.getStack(3), getStack(Items.PAPER, 1));
|
||||
register(log, WATER, 100, 128, plank, TRContent.Dusts.SAW.getStack(3), getStack(Items.PAPER, 1));
|
||||
}
|
||||
|
||||
static void register(ItemStack input1, FluidStack fluid, int ticks, int euPerTick, ItemStack... outputs) {
|
||||
|
|
|
@ -28,8 +28,8 @@ import net.minecraft.init.Blocks;
|
|||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import techreborn.TechReborn;
|
||||
import techreborn.api.TechRebornAPI;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
/**
|
||||
* Created by Prospector
|
||||
|
@ -46,17 +46,17 @@ public class RollingMachineRecipes extends RecipeMethods {
|
|||
}
|
||||
// TODO: fix recipe
|
||||
// register(new ResourceLocation(ModInfo.MOD_ID, "plateMagnalium"), getMaterial("magnalium", 3, Type.PLATE), "AAA", "MMM", "AAA", 'A', "ingotAluminum", 'M', "dustMagnesium");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "rail"), getStack(Blocks.RAIL, 24), "I I", "ISI", "I I", 'I', "ingotIron", 'S', "stickWood");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "gold_rail"), getStack(Blocks.GOLDEN_RAIL, 8), "I I", "ISI", "IRI", 'I', "ingotGold", 'S', "stickWood", 'R', "dustRedstone");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "detector_rail"), getStack(Blocks.DETECTOR_RAIL, 8), "I I", "IPI", "IRI", 'I', "ingotIron", 'P', getStack(Blocks.STONE_PRESSURE_PLATE), 'R', "dustRedstone");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "activator_rail"), getStack(Blocks.ACTIVATOR_RAIL, 8), "ISI", "IRI", "ISI", 'I', "ingotIron", 'S', "stickWood", 'R', getStack(Blocks.REDSTONE_TORCH));
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "iron_bars"), getStack(Blocks.IRON_BARS, 24), "III", "III", 'I', "ingotIron");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "iron_door"), getStack(Items.IRON_DOOR, 4), "II ", "II ", "II ", 'I', "ingotIron");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "minecart"), getStack(Items.MINECART, 2), "I I", "III", 'I', "ingotIron");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "bucket"), getStack(Items.BUCKET, 2), "I I", "I I", " I ", 'I', "ingotIron");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "tripwire_hook"), getStack(Blocks.TRIPWIRE_HOOK, 4), " I ", " S ", " W ", 'I', "ingotIron", 'S', "stickWood", 'W', "plankWood");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "heavy_pressure_plate"), getStack(Blocks.HEAVY_WEIGHTED_PRESSURE_PLATE, 2), "II ", 'I', "ingotIron");
|
||||
register(new ResourceLocation(ModInfo.MOD_ID, "light_pressure_plate"), getStack(Blocks.LIGHT_WEIGHTED_PRESSURE_PLATE, 2), "GG ", 'G', "ingotGold");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "rail"), getStack(Blocks.RAIL, 24), "I I", "ISI", "I I", 'I', "ingotIron", 'S', "stickWood");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "gold_rail"), getStack(Blocks.GOLDEN_RAIL, 8), "I I", "ISI", "IRI", 'I', "ingotGold", 'S', "stickWood", 'R', "dustRedstone");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "detector_rail"), getStack(Blocks.DETECTOR_RAIL, 8), "I I", "IPI", "IRI", 'I', "ingotIron", 'P', getStack(Blocks.STONE_PRESSURE_PLATE), 'R', "dustRedstone");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "activator_rail"), getStack(Blocks.ACTIVATOR_RAIL, 8), "ISI", "IRI", "ISI", 'I', "ingotIron", 'S', "stickWood", 'R', getStack(Blocks.REDSTONE_TORCH));
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "iron_bars"), getStack(Blocks.IRON_BARS, 24), "III", "III", 'I', "ingotIron");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "iron_door"), getStack(Items.IRON_DOOR, 4), "II ", "II ", "II ", 'I', "ingotIron");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "minecart"), getStack(Items.MINECART, 2), "I I", "III", 'I', "ingotIron");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "bucket"), getStack(Items.BUCKET, 2), "I I", "I I", " I ", 'I', "ingotIron");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "tripwire_hook"), getStack(Blocks.TRIPWIRE_HOOK, 4), " I ", " S ", " W ", 'I', "ingotIron", 'S', "stickWood", 'W', "plankWood");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "heavy_pressure_plate"), getStack(Blocks.HEAVY_WEIGHTED_PRESSURE_PLATE, 2), "II ", 'I', "ingotIron");
|
||||
register(new ResourceLocation(TechReborn.MOD_ID, "light_pressure_plate"), getStack(Blocks.LIGHT_WEIGHTED_PRESSURE_PLATE, 2), "GG ", 'G', "ingotGold");
|
||||
}
|
||||
|
||||
static void register(ResourceLocation resourceLocation, ItemStack output, Object... componentsObjects) {
|
||||
|
|
|
@ -27,8 +27,7 @@ package techreborn.init.recipes;
|
|||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import reborncore.common.util.RebornCraftingHelper;
|
||||
import techreborn.blocks.BlockOre;
|
||||
import techreborn.init.TRIngredients;
|
||||
import techreborn.init.TRContent;
|
||||
|
||||
/**
|
||||
* Created by Prospector
|
||||
|
@ -36,9 +35,9 @@ import techreborn.init.TRIngredients;
|
|||
public class SmeltingRecipes extends RecipeMethods {
|
||||
public static void init() {
|
||||
|
||||
register(getStack(Items.IRON_INGOT), TRIngredients.Ingots.REFINED_IRON.getStack());
|
||||
register(TRIngredients.Parts.SAP.getStack(), TRIngredients.Parts.RUBBER.getStack());
|
||||
register(TRIngredients.Ingots.MIXED_METAL.getStack(), TRIngredients.Ingots.ADVANCED_ALLOY.getStack());
|
||||
register(getStack(Items.IRON_INGOT), TRContent.Ingots.REFINED_IRON.getStack());
|
||||
register(TRContent.Parts.SAP.getStack(), TRContent.Parts.RUBBER.getStack());
|
||||
register(TRContent.Ingots.MIXED_METAL.getStack(), TRContent.Ingots.ADVANCED_ALLOY.getStack());
|
||||
// register(BlockOre.getOreByName("silver"), TRIngredients.Ingots.SILVER.getStack());
|
||||
// register(BlockOre2.getOreByName("tin"), TRIngredients.Ingots.TIN.getStack());
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue