Updated initial content registration
This commit is contained in:
parent
020e13c7f8
commit
15ac700074
55 changed files with 392 additions and 692 deletions
|
@ -13,7 +13,7 @@ public class BlockColorGlass extends BlockColored
|
||||||
|
|
||||||
public BlockColorGlass(String name)
|
public BlockColorGlass(String name)
|
||||||
{
|
{
|
||||||
super(name, Settings.CONFIGURATION.getBlock(name, Settings.getNextBlockID()).getInt(), Material.glass);
|
super(name, Settings.config.getBlock(name, Settings.getNextBlockID()).getInt(), Material.glass);
|
||||||
this.setCreativeTab(CreativeTabs.tabDecorations);
|
this.setCreativeTab(CreativeTabs.tabDecorations);
|
||||||
this.setHardness(.5f);
|
this.setHardness(.5f);
|
||||||
this.setResistance(.5f);
|
this.setResistance(.5f);
|
||||||
|
|
|
@ -13,7 +13,7 @@ public class BlockColorSand extends BlockColored
|
||||||
{
|
{
|
||||||
public BlockColorSand()
|
public BlockColorSand()
|
||||||
{
|
{
|
||||||
super("colorSand", Settings.CONFIGURATION.getBlock("colorSand", Settings.getNextBlockID()).getInt(), Material.sand);
|
super("colorSand", Settings.config.getBlock("colorSand", Settings.getNextBlockID()).getInt(), Material.sand);
|
||||||
this.setCreativeTab(CreativeTabs.tabDecorations);
|
this.setCreativeTab(CreativeTabs.tabDecorations);
|
||||||
this.setHardness(1f);
|
this.setHardness(1f);
|
||||||
this.setResistance(.5f);
|
this.setResistance(.5f);
|
||||||
|
|
|
@ -87,7 +87,7 @@ public class ResonantInduction
|
||||||
MinecraftForge.EVENT_BUS.register(new LinkEventHandler());
|
MinecraftForge.EVENT_BUS.register(new LinkEventHandler());
|
||||||
MinecraftForge.EVENT_BUS.register(new FluidEventHandler());
|
MinecraftForge.EVENT_BUS.register(new FluidEventHandler());
|
||||||
|
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
|
|
||||||
blockMulti = new BlockMulti(Settings.getNextBlockID()).setPacketType(PACKET_TILE);
|
blockMulti = new BlockMulti(Settings.getNextBlockID()).setPacketType(PACKET_TILE);
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ public class ResonantInduction
|
||||||
GameRegistry.registerBlock(blockFluidMixture, blockFluidMixture.getUnlocalizedName());
|
GameRegistry.registerBlock(blockFluidMixture, blockFluidMixture.getUnlocalizedName());
|
||||||
GameRegistry.registerTileEntity(TileFluidMixture.class, blockFluidMixture.getUnlocalizedName());
|
GameRegistry.registerTileEntity(TileFluidMixture.class, blockFluidMixture.getUnlocalizedName());
|
||||||
|
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|
|
@ -17,7 +17,7 @@ public class ItemInstaHole extends Item
|
||||||
|
|
||||||
public ItemInstaHole()
|
public ItemInstaHole()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getItem("InstaHole", Settings.getNextItemID()).getInt());
|
super(Settings.config.getItem("InstaHole", Settings.getNextItemID()).getInt());
|
||||||
this.setUnlocalizedName("InstaHole");
|
this.setUnlocalizedName("InstaHole");
|
||||||
this.setCreativeTab(CreativeTabs.tabTools);
|
this.setCreativeTab(CreativeTabs.tabTools);
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ public class BlockBase extends BlockAdvanced
|
||||||
|
|
||||||
public BlockBase(int id, String name, Material material)
|
public BlockBase(int id, String name, Material material)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), material);
|
super(Settings.config.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), material);
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + name);
|
this.setUnlocalizedName(Reference.PREFIX + name);
|
||||||
this.setTextureName(Reference.PREFIX + name);
|
this.setTextureName(Reference.PREFIX + name);
|
||||||
|
|
|
@ -20,7 +20,7 @@ public class BlockIOBase extends BlockSidedIO
|
||||||
{
|
{
|
||||||
public BlockIOBase(String name, int id)
|
public BlockIOBase(String name, int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), Material.piston);
|
super(Settings.config.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), Material.piston);
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + name);
|
this.setUnlocalizedName(Reference.PREFIX + name);
|
||||||
this.setTextureName(Reference.PREFIX + name);
|
this.setTextureName(Reference.PREFIX + name);
|
||||||
|
|
|
@ -27,7 +27,7 @@ public class BlockMachine extends BlockTile
|
||||||
|
|
||||||
public BlockMachine(int id, String name, Material material)
|
public BlockMachine(int id, String name, Material material)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), material);
|
super(Settings.config.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), material);
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + name);
|
this.setUnlocalizedName(Reference.PREFIX + name);
|
||||||
this.setTextureName(Reference.PREFIX + name);
|
this.setTextureName(Reference.PREFIX + name);
|
||||||
|
|
|
@ -18,7 +18,7 @@ public class BlockRotatableBase extends BlockRotatable
|
||||||
{
|
{
|
||||||
public BlockRotatableBase(String name, int id)
|
public BlockRotatableBase(String name, int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), UniversalElectricity.machine);
|
super(Settings.config.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), UniversalElectricity.machine);
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + name);
|
this.setUnlocalizedName(Reference.PREFIX + name);
|
||||||
this.setTextureName(Reference.PREFIX + name);
|
this.setTextureName(Reference.PREFIX + name);
|
||||||
|
|
|
@ -15,7 +15,7 @@ public class ItemBase extends Item
|
||||||
{
|
{
|
||||||
public ItemBase(String name, int id)
|
public ItemBase(String name, int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_ITEM, name, id).getInt(id));
|
super(Settings.config.get(Configuration.CATEGORY_ITEM, name, id).getInt(id));
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + name);
|
this.setUnlocalizedName(Reference.PREFIX + name);
|
||||||
this.setTextureName(Reference.PREFIX + name);
|
this.setTextureName(Reference.PREFIX + name);
|
||||||
|
|
|
@ -14,7 +14,7 @@ public abstract class ItemMultipartBase extends JItemMultiPart
|
||||||
{
|
{
|
||||||
public ItemMultipartBase(String name, int id)
|
public ItemMultipartBase(String name, int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_ITEM, name, id).getInt(id));
|
super(Settings.config.get(Configuration.CATEGORY_ITEM, name, id).getInt(id));
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + name);
|
this.setUnlocalizedName(Reference.PREFIX + name);
|
||||||
this.setTextureName(Reference.PREFIX + name);
|
this.setTextureName(Reference.PREFIX + name);
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class BlockGasOre extends Block implements IFluidBlock
|
||||||
|
|
||||||
public BlockGasOre()
|
public BlockGasOre()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getBlock("GasBlock", Settings.getNextBlockID()).getInt(), gas);
|
super(Settings.config.getBlock("GasBlock", Settings.getNextBlockID()).getInt(), gas);
|
||||||
this.setUnlocalizedName("BlockGas");
|
this.setUnlocalizedName("BlockGas");
|
||||||
this.setTickRandomly(true);
|
this.setTickRandomly(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,7 @@ public class BlockOre extends Block implements IExtraBlockInfo
|
||||||
|
|
||||||
public BlockOre()
|
public BlockOre()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getBlock("Ore", Settings.getNextBlockID()).getInt(), Material.rock);
|
super(Settings.config.getBlock("Ore", Settings.getNextBlockID()).getInt(), Material.rock);
|
||||||
this.setCreativeTab(CreativeTabs.tabBlock);
|
this.setCreativeTab(CreativeTabs.tabBlock);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + "Ore");
|
this.setUnlocalizedName(Reference.PREFIX + "Ore");
|
||||||
this.setHardness(2.5f);
|
this.setHardness(2.5f);
|
||||||
|
@ -124,7 +124,7 @@ public class BlockOre extends Block implements IExtraBlockInfo
|
||||||
if (this.doWorldGen)
|
if (this.doWorldGen)
|
||||||
{
|
{
|
||||||
ItemStack stack = new ItemStack(RecipeLoader.blockOre, 1, this.ordinal());
|
ItemStack stack = new ItemStack(RecipeLoader.blockOre, 1, this.ordinal());
|
||||||
return (OreGenReplaceStone) new OreGenReplaceStone(this.name, this.name + "Ore", stack, this.maxY, this.ammount, this.branch).enable(Settings.CONFIGURATION);
|
return (OreGenReplaceStone) new OreGenReplaceStone(this.name, this.name + "Ore", stack, this.maxY, this.ammount, this.branch).enable(Settings.config);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,7 +96,7 @@ public class Electrical
|
||||||
{
|
{
|
||||||
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
||||||
|
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
|
|
||||||
// Energy
|
// Energy
|
||||||
itemPartWire = new ItemWire(Settings.getNextItemID());
|
itemPartWire = new ItemWire(Settings.getNextItemID());
|
||||||
|
@ -123,7 +123,7 @@ public class Electrical
|
||||||
GameRegistry.registerTileEntity(TileAdvancedFurnace.class, "ri_" + blockAdvancedFurnace.getUnlocalizedName());
|
GameRegistry.registerTileEntity(TileAdvancedFurnace.class, "ri_" + blockAdvancedFurnace.getUnlocalizedName());
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
|
|
||||||
GameRegistry.registerItem(itemMultimeter, itemMultimeter.getUnlocalizedName());
|
GameRegistry.registerItem(itemMultimeter, itemMultimeter.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(itemTransformer, itemTransformer.getUnlocalizedName());
|
GameRegistry.registerItem(itemTransformer, itemTransformer.getUnlocalizedName());
|
||||||
|
@ -155,7 +155,7 @@ public class Electrical
|
||||||
}
|
}
|
||||||
|
|
||||||
proxy.preInit();
|
proxy.preInit();
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|
|
@ -40,7 +40,7 @@ public class ItemReadoutTools extends ItemBase
|
||||||
|
|
||||||
public ItemReadoutTools()
|
public ItemReadoutTools()
|
||||||
{
|
{
|
||||||
super(Settings.getNextItemID(), "DMTools", Settings.CONFIGURATION,Reference.PREFIX, CreativeTabs.tabTools);
|
super(Settings.getNextItemID(), "DMTools", Settings.config,Reference.PREFIX, CreativeTabs.tabTools);
|
||||||
this.setHasSubtypes(true);
|
this.setHasSubtypes(true);
|
||||||
this.setMaxStackSize(1);
|
this.setMaxStackSize(1);
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ public class ItemWire extends JItemMultiPart
|
||||||
|
|
||||||
public ItemWire(int id)
|
public ItemWire(int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.get(Configuration.CATEGORY_ITEM, "wire", id).getInt(id));
|
super(Settings.config.get(Configuration.CATEGORY_ITEM, "wire", id).getInt(id));
|
||||||
this.setUnlocalizedName(Reference.PREFIX + "wire");
|
this.setUnlocalizedName(Reference.PREFIX + "wire");
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setHasSubtypes(true);
|
this.setHasSubtypes(true);
|
||||||
|
|
|
@ -24,7 +24,7 @@ public class BlockKitchenSink extends BlockMachine
|
||||||
{
|
{
|
||||||
public BlockKitchenSink()
|
public BlockKitchenSink()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "FluidSink", Material.iron);
|
super(Settings.config, "FluidSink", Material.iron);
|
||||||
this.setResistance(4f);
|
this.setResistance(4f);
|
||||||
this.setHardness(4f);
|
this.setHardness(4f);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ public class BlockReleaseValve extends BlockMachine
|
||||||
{
|
{
|
||||||
public BlockReleaseValve()
|
public BlockReleaseValve()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "ReleaseValve", Material.iron);
|
super(Settings.config, "ReleaseValve", Material.iron);
|
||||||
this.setHardness(1f);
|
this.setHardness(1f);
|
||||||
this.setResistance(5f);
|
this.setResistance(5f);
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@ public class BlockSteamPiston extends BlockMachine
|
||||||
|
|
||||||
public BlockSteamPiston()
|
public BlockSteamPiston()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "SteamEngine", Material.iron);
|
super(Settings.config, "SteamEngine", Material.iron);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class BlockTank extends BlockMachine
|
||||||
|
|
||||||
public BlockTank()
|
public BlockTank()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "FluidTank", Material.rock);
|
super(Settings.config, "FluidTank", Material.rock);
|
||||||
this.setHardness(1f);
|
this.setHardness(1f);
|
||||||
this.setResistance(5f);
|
this.setResistance(5f);
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ public class BlockPipe extends BlockMachine
|
||||||
|
|
||||||
public BlockPipe()
|
public BlockPipe()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "FluidPipe", Material.iron);
|
super(Settings.config, "FluidPipe", Material.iron);
|
||||||
this.setBlockBounds(0.30F, 0.30F, 0.30F, 0.70F, 0.70F, 0.70F);
|
this.setBlockBounds(0.30F, 0.30F, 0.30F, 0.70F, 0.70F, 0.70F);
|
||||||
this.setHardness(1f);
|
this.setHardness(1f);
|
||||||
this.setResistance(3f);
|
this.setResistance(3f);
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class BlockConstructionPump extends BlockMachine
|
||||||
|
|
||||||
public BlockConstructionPump()
|
public BlockConstructionPump()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "ConstructionPump", Material.iron);
|
super(Settings.config, "ConstructionPump", Material.iron);
|
||||||
this.setHardness(1f);
|
this.setHardness(1f);
|
||||||
this.setResistance(5f);
|
this.setResistance(5f);
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class BlockDrain extends BlockMachine
|
||||||
|
|
||||||
public BlockDrain()
|
public BlockDrain()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "FluidDrain", Material.iron);
|
super(Settings.config, "FluidDrain", Material.iron);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class BlockPumpMachine extends BlockMachine
|
||||||
|
|
||||||
public BlockPumpMachine()
|
public BlockPumpMachine()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "StarterPump", Material.iron);
|
super(Settings.config, "StarterPump", Material.iron);
|
||||||
this.setHardness(1f);
|
this.setHardness(1f);
|
||||||
this.setResistance(5f);
|
this.setResistance(5f);
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ public class ItemColoredDust extends Item
|
||||||
|
|
||||||
public ItemColoredDust()
|
public ItemColoredDust()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getItem("GlowingRefinedSand", Settings.getNextItemID()).getInt());
|
super(Settings.config.getItem("GlowingRefinedSand", Settings.getNextItemID()).getInt());
|
||||||
this.setMaxDamage(0);
|
this.setMaxDamage(0);
|
||||||
this.setHasSubtypes(true);
|
this.setHasSubtypes(true);
|
||||||
this.setCreativeTab(CreativeTabs.tabMaterials);
|
this.setCreativeTab(CreativeTabs.tabMaterials);
|
||||||
|
|
|
@ -57,7 +57,7 @@ public class ItemCommonTool extends Item implements IExtraItemInfo
|
||||||
|
|
||||||
public ItemCommonTool()
|
public ItemCommonTool()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getItem("Items", "CommonTools", Settings.getNextItemID()).getInt());
|
super(Settings.config.getItem("Items", "CommonTools", Settings.getNextItemID()).getInt());
|
||||||
this.maxStackSize = 1;
|
this.maxStackSize = 1;
|
||||||
this.setCreativeTab(CreativeTabs.tabTools);
|
this.setCreativeTab(CreativeTabs.tabTools);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ public class BlockCrate extends BlockMachine
|
||||||
|
|
||||||
public BlockCrate()
|
public BlockCrate()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "crate", UniversalElectricity.machine);
|
super(Settings.config, "crate", UniversalElectricity.machine);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class BlockEncoder extends BlockMachine
|
||||||
|
|
||||||
public BlockEncoder()
|
public BlockEncoder()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "encoder", Material.wood);
|
super(Settings.config, "encoder", Material.wood);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
|
|
|
@ -39,7 +39,7 @@ public class BlockAdvancedHopper extends BlockMachine
|
||||||
|
|
||||||
public BlockAdvancedHopper()
|
public BlockAdvancedHopper()
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION, "DMHopper", Material.iron);
|
super(Settings.config, "DMHopper", Material.iron);
|
||||||
this.setCreativeTab(CreativeTabs.tabRedstone);
|
this.setCreativeTab(CreativeTabs.tabRedstone);
|
||||||
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
|
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ public class ItemImprinter extends Item
|
||||||
{
|
{
|
||||||
public ItemImprinter(int id)
|
public ItemImprinter(int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getItem("imprint", id).getInt());
|
super(Settings.config.getItem("imprint", id).getInt());
|
||||||
this.setUnlocalizedName("imprint");
|
this.setUnlocalizedName("imprint");
|
||||||
this.setCreativeTab(ResonantInductionTabs.CORE);
|
this.setCreativeTab(ResonantInductionTabs.CORE);
|
||||||
this.setHasSubtypes(true);
|
this.setHasSubtypes(true);
|
||||||
|
|
|
@ -24,29 +24,20 @@ import resonantinduction.archaic.engineering.TileEngineeringTable;
|
||||||
import archaic.filter.BlockImprinter;
|
import archaic.filter.BlockImprinter;
|
||||||
import resonantinduction.archaic.filter.TileFilter;
|
import resonantinduction.archaic.filter.TileFilter;
|
||||||
import archaic.filter.TileImprinter;
|
import archaic.filter.TileImprinter;
|
||||||
import resonantinduction.archaic.firebox.BlockFirebox;
|
|
||||||
import archaic.firebox.BlockHotPlate;
|
import archaic.firebox.BlockHotPlate;
|
||||||
import archaic.firebox.TileFirebox;
|
import archaic.firebox.TileFirebox;
|
||||||
import resonantinduction.archaic.firebox.TileHotPlate;
|
import resonantinduction.archaic.firebox.TileHotPlate;
|
||||||
import resonantinduction.archaic.fluid.grate.TileGrate;
|
import resonantinduction.archaic.fluid.grate.TileGrate;
|
||||||
import resonantinduction.archaic.fluid.gutter.TileGutter;
|
|
||||||
import resonantinduction.archaic.fluid.tank.TileTank;
|
import resonantinduction.archaic.fluid.tank.TileTank;
|
||||||
import archaic.process.BlockCastingMold;
|
import archaic.process.BlockCastingMold;
|
||||||
import archaic.process.BlockMillstone;
|
import archaic.process.BlockMillstone;
|
||||||
import archaic.process.TileCastingMold;
|
import archaic.process.TileCastingMold;
|
||||||
import archaic.process.TileMillstone;
|
import archaic.process.TileMillstone;
|
||||||
import resonantinduction.archaic.engineering.TileEngineeringTable;
|
|
||||||
import resonantinduction.archaic.filter.TileFilter;
|
|
||||||
import resonantinduction.archaic.firebox.BlockFirebox;
|
|
||||||
import resonantinduction.archaic.firebox.TileHotPlate;
|
|
||||||
import resonantinduction.archaic.fluid.grate.TileGrate;
|
|
||||||
import resonantinduction.archaic.fluid.gutter.TileGutter;
|
|
||||||
import resonantinduction.archaic.fluid.tank.TileTank;
|
|
||||||
import resonantinduction.archaic.waila.Waila;
|
import resonantinduction.archaic.waila.Waila;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.ResonantInduction;
|
import resonantinduction.core.ResonantInduction;
|
||||||
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.core.Settings;
|
import resonantinduction.core.Settings;
|
||||||
import resonantinduction.core.TabRI;
|
|
||||||
import resonantinduction.core.prefab.imprint.ItemImprint;
|
import resonantinduction.core.prefab.imprint.ItemImprint;
|
||||||
import resonantinduction.core.resource.ItemHandCrank;
|
import resonantinduction.core.resource.ItemHandCrank;
|
||||||
import cpw.mods.fml.common.Mod;
|
import cpw.mods.fml.common.Mod;
|
||||||
|
@ -71,7 +62,7 @@ public class Archaic
|
||||||
/** Mod Information */
|
/** Mod Information */
|
||||||
public static final String ID = "ResonantInduction|Archaic";
|
public static final String ID = "ResonantInduction|Archaic";
|
||||||
public static final String NAME = Reference.NAME + " Archaic";
|
public static final String NAME = Reference.NAME + " Archaic";
|
||||||
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(TabRI.DEFAULT);
|
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.config, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(ResonantTab.DEFAULT);
|
||||||
@Instance(ID)
|
@Instance(ID)
|
||||||
public static Archaic INSTANCE;
|
public static Archaic INSTANCE;
|
||||||
@SidedProxy(clientSide = "resonantinduction.archaic.ClientProxy", serverSide = "resonantinduction.archaic.CommonProxy")
|
@SidedProxy(clientSide = "resonantinduction.archaic.ClientProxy", serverSide = "resonantinduction.archaic.CommonProxy")
|
||||||
|
@ -105,7 +96,7 @@ public class Archaic
|
||||||
{
|
{
|
||||||
modproxies = new ProxyHandler();
|
modproxies = new ProxyHandler();
|
||||||
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
blockEngineeringTable = contentRegistry.newBlock(TileEngineeringTable.class);
|
blockEngineeringTable = contentRegistry.newBlock(TileEngineeringTable.class);
|
||||||
blockCrate = contentRegistry.createBlock(BlockCrate.class, ItemBlockCrate.class, TileCrate.class);
|
blockCrate = contentRegistry.createBlock(BlockCrate.class, ItemBlockCrate.class, TileCrate.class);
|
||||||
blockImprinter = contentRegistry.createTile(BlockImprinter.class, TileImprinter.class);
|
blockImprinter = contentRegistry.createTile(BlockImprinter.class, TileImprinter.class);
|
||||||
|
@ -124,7 +115,7 @@ public class Archaic
|
||||||
itemHammer = contentRegistry.createItem(ItemHammer.class);
|
itemHammer = contentRegistry.createItem(ItemHammer.class);
|
||||||
|
|
||||||
modproxies.applyModule(Waila.class, true);
|
modproxies.applyModule(Waila.class, true);
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
|
|
||||||
PacketAnnotation.register(TileFirebox.class);
|
PacketAnnotation.register(TileFirebox.class);
|
||||||
PacketAnnotation.register(TileFilter.class);
|
PacketAnnotation.register(TileFilter.class);
|
||||||
|
@ -143,7 +134,7 @@ public class Archaic
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void postInit(FMLPostInitializationEvent evt)
|
public void postInit(FMLPostInitializationEvent evt)
|
||||||
{
|
{
|
||||||
TabRI.ITEMSTACK = new ItemStack(blockEngineeringTable);
|
ResonantTab.ITEMSTACK = new ItemStack(blockEngineeringTable);
|
||||||
if (OreDictionary.getOres("cobblestone") == null)
|
if (OreDictionary.getOres("cobblestone") == null)
|
||||||
{
|
{
|
||||||
OreDictionary.registerOre("cobblestone", Block.cobblestone);
|
OreDictionary.registerOre("cobblestone", Block.cobblestone);
|
||||||
|
|
|
@ -64,14 +64,14 @@ public class ItemBlockTank extends ItemBlock implements IFluidContainerItem
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(ItemStack itemStack)
|
public String getUnlocalizedName(ItemStack itemStack)
|
||||||
{
|
{
|
||||||
String translation = LanguageUtility.getLocal(Block.blocksList[this.getBlockID()].getUnlocalizedName() + "." + itemStack.getItemDamage());
|
String translation = LanguageUtility.getLocal(Block.blocksList[this.getBlock()].getUnlocalizedName() + "." + itemStack.getItemDamage());
|
||||||
|
|
||||||
if (translation == null || translation.isEmpty())
|
if (translation == null || translation.isEmpty())
|
||||||
{
|
{
|
||||||
return Block.blocksList[this.getBlockID()].getUnlocalizedName();
|
return Block.blocksList[this.getBlock()].getUnlocalizedName();
|
||||||
}
|
}
|
||||||
|
|
||||||
return Block.blocksList[this.getBlockID()].getUnlocalizedName() + "." + itemStack.getItemDamage();
|
return Block.blocksList[this.getBlock()].getUnlocalizedName() + "." + itemStack.getItemDamage();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -88,34 +88,10 @@ import resonantinduction.atomic.machine.thermometer.TileThermometer;
|
||||||
import resonantinduction.atomic.schematic.SchematicAccelerator;
|
import resonantinduction.atomic.schematic.SchematicAccelerator;
|
||||||
import resonantinduction.atomic.schematic.SchematicFissionReactor;
|
import resonantinduction.atomic.schematic.SchematicFissionReactor;
|
||||||
import resonantinduction.atomic.schematic.SchematicFusionReactor;
|
import resonantinduction.atomic.schematic.SchematicFusionReactor;
|
||||||
import resonantinduction.atomic.blocks.TileElectromagnet;
|
|
||||||
import resonantinduction.atomic.blocks.TileSiren;
|
|
||||||
import resonantinduction.atomic.items.ItemBreederFuel;
|
|
||||||
import resonantinduction.atomic.items.ItemDarkMatter;
|
|
||||||
import resonantinduction.atomic.items.ItemHazmat;
|
|
||||||
import resonantinduction.atomic.items.ItemRadioactive;
|
|
||||||
import resonantinduction.atomic.machine.accelerator.EntityParticle;
|
|
||||||
import resonantinduction.atomic.machine.accelerator.TileAccelerator;
|
|
||||||
import resonantinduction.atomic.machine.boiler.BlockNuclearBoiler;
|
|
||||||
import resonantinduction.atomic.machine.centrifuge.BlockCentrifuge;
|
|
||||||
import resonantinduction.atomic.machine.centrifuge.TileCentrifuge;
|
|
||||||
import resonantinduction.atomic.machine.extractor.BlockChemicalExtractor;
|
|
||||||
import resonantinduction.atomic.machine.extractor.turbine.TileElectricTurbine;
|
|
||||||
import resonantinduction.atomic.machine.extractor.turbine.TileFunnel;
|
|
||||||
import resonantinduction.atomic.machine.plasma.BlockPlasmaHeater;
|
|
||||||
import resonantinduction.atomic.machine.plasma.TilePlasma;
|
|
||||||
import resonantinduction.atomic.machine.plasma.TilePlasmaHeater;
|
|
||||||
import resonantinduction.atomic.machine.quantum.TileQuantumAssembler;
|
|
||||||
import resonantinduction.atomic.machine.reactor.TileControlRod;
|
|
||||||
import resonantinduction.atomic.machine.thermometer.TileThermometer;
|
|
||||||
import resonantinduction.atomic.schematic.SchematicAccelerator;
|
|
||||||
import resonantinduction.atomic.schematic.SchematicBreedingReactor;
|
|
||||||
import resonantinduction.atomic.schematic.SchematicFissionReactor;
|
|
||||||
import resonantinduction.atomic.schematic.SchematicFusionReactor;
|
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.ResonantInduction;
|
import resonantinduction.core.ResonantInduction;
|
||||||
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.core.Settings;
|
import resonantinduction.core.Settings;
|
||||||
import resonantinduction.core.TabRI;
|
|
||||||
import universalelectricity.core.transform.vector.Vector3;
|
import universalelectricity.core.transform.vector.Vector3;
|
||||||
import universalelectricity.api.vector.VectorWorld;
|
import universalelectricity.api.vector.VectorWorld;
|
||||||
import cpw.mods.fml.common.Loader;
|
import cpw.mods.fml.common.Loader;
|
||||||
|
@ -148,7 +124,7 @@ public class Atomic
|
||||||
{ 0, 0, 0, 0 }, 0);
|
{ 0, 0, 0, 0 }, 0);
|
||||||
public static final String BAN_ANTIMATTER_POWER = FlagRegistry.registerFlag("ban_antimatter_power");
|
public static final String BAN_ANTIMATTER_POWER = FlagRegistry.registerFlag("ban_antimatter_power");
|
||||||
public static final String NAME = Reference.NAME + " Atomic";
|
public static final String NAME = Reference.NAME + " Atomic";
|
||||||
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(TabRI.DEFAULT);
|
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.config, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(ResonantTab.DEFAULT);
|
||||||
private static final String[] SUPPORTED_LANGUAGES = new String[]
|
private static final String[] SUPPORTED_LANGUAGES = new String[]
|
||||||
{ "en_US", "pl_PL", "de_DE", "ru_RU" };
|
{ "en_US", "pl_PL", "de_DE", "ru_RU" };
|
||||||
|
|
||||||
|
@ -279,7 +255,7 @@ public class Atomic
|
||||||
BlockCreativeBuilder.register(new SchematicFissionReactor());
|
BlockCreativeBuilder.register(new SchematicFissionReactor());
|
||||||
BlockCreativeBuilder.register(new SchematicFusionReactor());
|
BlockCreativeBuilder.register(new SchematicFusionReactor());
|
||||||
|
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
|
|
||||||
/** Register Packets */
|
/** Register Packets */
|
||||||
PacketAnnotation.register(TileAccelerator.class);
|
PacketAnnotation.register(TileAccelerator.class);
|
||||||
|
@ -311,7 +287,7 @@ public class Atomic
|
||||||
FLUIDSTACK_TOXIC_WASTE = new FluidStack(FluidRegistry.getFluidID("toxicwaste"), 0);
|
FLUIDSTACK_TOXIC_WASTE = new FluidStack(FluidRegistry.getFluidID("toxicwaste"), 0);
|
||||||
|
|
||||||
/** Block Initiation */
|
/** Block Initiation */
|
||||||
blockRadioactive = contentRegistry.createBlock(BlockRadioactive.class).setUnlocalizedName(Reference.PREFIX + "radioactive").setTextureName(Reference.PREFIX + "radioactive").setCreativeTab(TabRI.DEFAULT);
|
blockRadioactive = contentRegistry.createBlock(BlockRadioactive.class).setUnlocalizedName(Reference.PREFIX + "radioactive").setTextureName(Reference.PREFIX + "radioactive").setCreativeTab(ResonantTab.DEFAULT);
|
||||||
blockUraniumOre = contentRegistry.createBlock(BlockUraniumOre.class);
|
blockUraniumOre = contentRegistry.createBlock(BlockUraniumOre.class);
|
||||||
|
|
||||||
blockElectricTurbine = contentRegistry.createTile(BlockElectricTurbine.class, TileElectricTurbine.class);
|
blockElectricTurbine = contentRegistry.createTile(BlockElectricTurbine.class, TileElectricTurbine.class);
|
||||||
|
@ -332,10 +308,10 @@ public class Atomic
|
||||||
blockToxicWaste = contentRegistry.createBlock(BlockToxicWaste.class).setCreativeTab(null);
|
blockToxicWaste = contentRegistry.createBlock(BlockToxicWaste.class).setCreativeTab(null);
|
||||||
|
|
||||||
/** Items */
|
/** Items */
|
||||||
itemHazmatTop = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatTop", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 0).setUnlocalizedName(Reference.PREFIX + "hazmatMask");
|
itemHazmatTop = new ItemHazmat(Settings.config.getItem("HazmatTop", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 0).setUnlocalizedName(Reference.PREFIX + "hazmatMask");
|
||||||
itemHazmatBody = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatBody", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 1).setUnlocalizedName(Reference.PREFIX + "hazmatBody");
|
itemHazmatBody = new ItemHazmat(Settings.config.getItem("HazmatBody", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 1).setUnlocalizedName(Reference.PREFIX + "hazmatBody");
|
||||||
itemHazmatLeggings = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatBottom", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 2).setUnlocalizedName(Reference.PREFIX + "hazmatLeggings");
|
itemHazmatLeggings = new ItemHazmat(Settings.config.getItem("HazmatBottom", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 2).setUnlocalizedName(Reference.PREFIX + "hazmatLeggings");
|
||||||
itemHazmatBoots = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatBoots", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 3).setUnlocalizedName(Reference.PREFIX + "hazmatBoots");
|
itemHazmatBoots = new ItemHazmat(Settings.config.getItem("HazmatBoots", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 3).setUnlocalizedName(Reference.PREFIX + "hazmatBoots");
|
||||||
|
|
||||||
itemCell = contentRegistry.createItem("cellEmpty", Item.class);
|
itemCell = contentRegistry.createItem("cellEmpty", Item.class);
|
||||||
itemFissileFuel = contentRegistry.createItem("rodFissileFuel", ItemFissileFuel.class);
|
itemFissileFuel = contentRegistry.createItem("rodFissileFuel", ItemFissileFuel.class);
|
||||||
|
@ -353,7 +329,7 @@ public class Atomic
|
||||||
FLUID_PLASMA.setBlockID(blockPlasma);
|
FLUID_PLASMA.setBlockID(blockPlasma);
|
||||||
|
|
||||||
int bucketID = Settings.getNextItemID();
|
int bucketID = Settings.getNextItemID();
|
||||||
itemBucketToxic = (new ItemBucket(Settings.CONFIGURATION.getItem("Toxic Waste Bucket", bucketID).getInt(bucketID), blockToxicWaste.blockID)).setCreativeTab(TabRI.DEFAULT).setUnlocalizedName(Reference.PREFIX + "bucketToxicWaste")
|
itemBucketToxic = (new ItemBucket(Settings.config.getItem("Toxic Waste Bucket", bucketID).getInt(bucketID), blockToxicWaste.blockID)).setCreativeTab(ResonantTab.DEFAULT).setUnlocalizedName(Reference.PREFIX + "bucketToxicWaste")
|
||||||
.setContainerItem(Item.bucketEmpty).setTextureName(Reference.PREFIX + "bucketToxicWaste");
|
.setContainerItem(Item.bucketEmpty).setTextureName(Reference.PREFIX + "bucketToxicWaste");
|
||||||
|
|
||||||
FluidContainerRegistry.registerFluidContainer(FluidRegistry.getFluid("toxicwaste"), new ItemStack(itemBucketToxic), new ItemStack(Item.bucketEmpty));
|
FluidContainerRegistry.registerFluidContainer(FluidRegistry.getFluid("toxicwaste"), new ItemStack(itemBucketToxic), new ItemStack(Item.bucketEmpty));
|
||||||
|
@ -361,19 +337,19 @@ public class Atomic
|
||||||
FluidContainerRegistry.registerFluidContainer(new FluidStack(FluidRegistry.getFluid("deuterium"), 200), new ItemStack(itemDeuteriumCell), new ItemStack(itemCell));
|
FluidContainerRegistry.registerFluidContainer(new FluidStack(FluidRegistry.getFluid("deuterium"), 200), new ItemStack(itemDeuteriumCell), new ItemStack(itemCell));
|
||||||
FluidContainerRegistry.registerFluidContainer(new FluidStack(FluidRegistry.getFluid("tritium"), 200), new ItemStack(itemTritiumCell), new ItemStack(itemCell));
|
FluidContainerRegistry.registerFluidContainer(new FluidStack(FluidRegistry.getFluid("tritium"), 200), new ItemStack(itemTritiumCell), new ItemStack(itemCell));
|
||||||
|
|
||||||
if (OreDictionary.getOres("oreUranium").size() > 1 && Settings.CONFIGURATION.get(Configuration.CATEGORY_GENERAL, "Auto Disable Uranium If Exist", false).getBoolean(false))
|
if (OreDictionary.getOres("oreUranium").size() > 1 && Settings.config.get(Configuration.CATEGORY_GENERAL, "Auto Disable Uranium If Exist", false).getBoolean(false))
|
||||||
{
|
{
|
||||||
ResonantInduction.LOGGER.fine("Disabled Uranium Generation. Detected another uranium being generated: " + OreDictionary.getOres("oreUranium").size());
|
ResonantInduction.LOGGER.fine("Disabled Uranium Generation. Detected another uranium being generated: " + OreDictionary.getOres("oreUranium").size());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
uraniumOreGeneration = new OreGenReplaceStone("Uranium Ore", "oreUranium", new ItemStack(blockUraniumOre), 0, 25, 9, 3, "pickaxe", 2);
|
uraniumOreGeneration = new OreGenReplaceStone("Uranium Ore", "oreUranium", new ItemStack(blockUraniumOre), 0, 25, 9, 3, "pickaxe", 2);
|
||||||
uraniumOreGeneration.enable(Settings.CONFIGURATION);
|
uraniumOreGeneration.enable(Settings.config);
|
||||||
OreGenerator.addOre(uraniumOreGeneration);
|
OreGenerator.addOre(uraniumOreGeneration);
|
||||||
ResonantInduction.LOGGER.fine("Added Atomic Science uranium to ore generator.");
|
ResonantInduction.LOGGER.fine("Added Atomic Science uranium to ore generator.");
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
|
|
||||||
MinecraftForge.EVENT_BUS.register(itemAntimatter);
|
MinecraftForge.EVENT_BUS.register(itemAntimatter);
|
||||||
MinecraftForge.EVENT_BUS.register(FulminationHandler.INSTANCE);
|
MinecraftForge.EVENT_BUS.register(FulminationHandler.INSTANCE);
|
||||||
|
@ -419,8 +395,8 @@ public class Atomic
|
||||||
});
|
});
|
||||||
|
|
||||||
proxy.preInit();
|
proxy.preInit();
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
TabRI.ITEMSTACK = new ItemStack(blockReactorCell);
|
ResonantTab.ITEMSTACK = new ItemStack(blockReactorCell);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
@ -556,7 +532,7 @@ public class Atomic
|
||||||
|
|
||||||
Atomic.proxy.init();
|
Atomic.proxy.init();
|
||||||
|
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
|
|
||||||
if (Loader.isModLoaded("IC2") && Settings.allowAlternateRecipes)
|
if (Loader.isModLoaded("IC2") && Settings.allowAlternateRecipes)
|
||||||
{
|
{
|
||||||
|
@ -644,7 +620,7 @@ public class Atomic
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ForgeSubscribe
|
@ForgeSubscribe
|
||||||
|
|
|
@ -7,8 +7,8 @@ import net.minecraft.util.IIcon;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import resonant.lib.prefab.block.BlockRadioactive;
|
import resonant.lib.prefab.block.BlockRadioactive;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.core.Settings;
|
import resonantinduction.core.Settings;
|
||||||
import resonantinduction.core.TabRI;
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ public class BlockUraniumOre extends BlockRadioactive
|
||||||
super(id, Material.rock);
|
super(id, Material.rock);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + "oreUranium");
|
this.setUnlocalizedName(Reference.PREFIX + "oreUranium");
|
||||||
this.setStepSound(soundStoneFootstep);
|
this.setStepSound(soundStoneFootstep);
|
||||||
this.setCreativeTab(TabRI.DEFAULT);
|
this.setCreativeTab(ResonantTab.DEFAULT);
|
||||||
this.setHardness(2f);
|
this.setHardness(2f);
|
||||||
this.setTextureName(Reference.PREFIX + "oreUranium");
|
this.setTextureName(Reference.PREFIX + "oreUranium");
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.util.DamageSource;
|
import net.minecraft.util.DamageSource;
|
||||||
import resonant.api.armor.IAntiPoisonArmor;
|
import resonant.api.armor.IAntiPoisonArmor;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.TabRI;
|
import resonantinduction.core.ResonantTab;
|
||||||
|
|
||||||
/** Hazmat */
|
/** Hazmat */
|
||||||
public class ItemHazmat extends ItemArmor implements IAntiPoisonArmor
|
public class ItemHazmat extends ItemArmor implements IAntiPoisonArmor
|
||||||
|
@ -17,7 +17,7 @@ public class ItemHazmat extends ItemArmor implements IAntiPoisonArmor
|
||||||
public ItemHazmat(int id, EnumArmorMaterial material, int index, int slot)
|
public ItemHazmat(int id, EnumArmorMaterial material, int index, int slot)
|
||||||
{
|
{
|
||||||
super(id, material, index, slot);
|
super(id, material, index, slot);
|
||||||
this.setCreativeTab(TabRI.DEFAULT);
|
this.setCreativeTab(ResonantTab.DEFAULT);
|
||||||
this.setMaxDamage(200000);
|
this.setMaxDamage(200000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,223 +0,0 @@
|
||||||
package resonantinduction.core;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
|
|
||||||
import net.minecraft.command.CommandBase;
|
|
||||||
import net.minecraft.command.ICommand;
|
|
||||||
import net.minecraft.command.ICommandSender;
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.tileentity.TileEntity;
|
|
||||||
import net.minecraft.util.ChatMessageComponent;
|
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
|
||||||
import net.minecraftforge.event.ForgeSubscribe;
|
|
||||||
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
|
|
||||||
import net.minecraftforge.event.entity.player.PlayerInteractEvent.Action;
|
|
||||||
import resonantinduction.core.interfaces.ICmdMachine;
|
|
||||||
import universalelectricity.api.CompatibilityModule;
|
|
||||||
import universalelectricity.api.vector.VectorWorld;
|
|
||||||
|
|
||||||
/** Command that allows interaction with machines using chat commands
|
|
||||||
*
|
|
||||||
* @author Darkguardsman */
|
|
||||||
public class CommandMachine extends CommandBase
|
|
||||||
{
|
|
||||||
public static HashMap<String, VectorWorld> selection = new HashMap<String, VectorWorld>();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getCommandName()
|
|
||||||
{
|
|
||||||
return "machine";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getCommandUsage(ICommandSender user)
|
|
||||||
{
|
|
||||||
return "/machine ?";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void processCommand(ICommandSender sender, String[] args)
|
|
||||||
{
|
|
||||||
if (args != null && args.length > 0 && args[0] != null)
|
|
||||||
{
|
|
||||||
final String command = args[0];
|
|
||||||
|
|
||||||
if (command.equalsIgnoreCase("?"))
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("/machine <arguments....>"));
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Each machine has unique commands"));
|
|
||||||
}//Commands are only support by players at the moment
|
|
||||||
else if (sender instanceof EntityPlayer)
|
|
||||||
{
|
|
||||||
final boolean hasSubCommand = args.length > 1 && args[1] != null;
|
|
||||||
final boolean hasSecondSub = args.length > 2 && args[2] != null;
|
|
||||||
final boolean hasThirdSub = args.length > 3 && args[3] != null;
|
|
||||||
final String subCommand = hasSubCommand ? args[1] : null;
|
|
||||||
final String subCommand2 = hasSecondSub ? args[2] : null;
|
|
||||||
final String subCommand3 = hasThirdSub ? args[3] : null;
|
|
||||||
|
|
||||||
if (selection.containsKey(((EntityPlayer) sender).username) && selection.get(((EntityPlayer) sender).username) != null)
|
|
||||||
{
|
|
||||||
VectorWorld pos = selection.get(((EntityPlayer) sender).username);
|
|
||||||
TileEntity tile = pos.getTileEntity();
|
|
||||||
if (tile instanceof ICmdMachine && ((ICmdMachine) tile).canTakeCommand(sender, args))
|
|
||||||
{
|
|
||||||
((ICmdMachine) tile).processCommand(sender, args);
|
|
||||||
}
|
|
||||||
else if (command.equalsIgnoreCase("energy"))
|
|
||||||
{
|
|
||||||
if (CompatibilityModule.isHandler(tile))
|
|
||||||
{
|
|
||||||
if (!hasSubCommand)
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("/Machine energy set <side> <amount>"));
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("/Machine energy get <side>"));
|
|
||||||
}
|
|
||||||
else if (subCommand.equalsIgnoreCase("get") || subCommand.equalsIgnoreCase("set"))
|
|
||||||
{
|
|
||||||
if (hasSecondSub)
|
|
||||||
{
|
|
||||||
ForgeDirection direction = getDirection(subCommand2);
|
|
||||||
if (direction != null)
|
|
||||||
{
|
|
||||||
if (subCommand.equalsIgnoreCase("get"))
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Energy: " + CompatibilityModule.getEnergy(tile, direction) + "/" + CompatibilityModule.getMaxEnergy(tile, direction)));
|
|
||||||
}
|
|
||||||
else if (subCommand.equalsIgnoreCase("set"))
|
|
||||||
{
|
|
||||||
if (hasThirdSub)
|
|
||||||
{
|
|
||||||
long joules = Long.parseLong(subCommand3, -33);
|
|
||||||
if (joules >= 0)
|
|
||||||
{
|
|
||||||
long ex = CompatibilityModule.extractEnergy(tile, direction, Long.MAX_VALUE, false);
|
|
||||||
if (ex == CompatibilityModule.extractEnergy(tile, direction, Long.MAX_VALUE, true))
|
|
||||||
{
|
|
||||||
CompatibilityModule.receiveEnergy(tile, direction, joules, true);
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Energy set"));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Failed to set energy! Maybe try a different side?"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Invalid input value"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Supply an energy value"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Couldn't read input for side argument"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Need to supply a side"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Unknown energy command"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Machine is not an energy handler"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Unknown command, or unsupport for this machine!"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Please select the machine first"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
sender.sendChatToPlayer(ChatMessageComponent.createFromText("Console access not supported"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public ForgeDirection getDirection(String str)
|
|
||||||
{
|
|
||||||
if (str != null && !str.isEmpty())
|
|
||||||
{
|
|
||||||
//Get side from work input
|
|
||||||
if (str.equalsIgnoreCase("north") || str.equalsIgnoreCase("n"))
|
|
||||||
{
|
|
||||||
return ForgeDirection.NORTH;
|
|
||||||
}
|
|
||||||
else if (str.equalsIgnoreCase("south") || str.equalsIgnoreCase("s"))
|
|
||||||
{
|
|
||||||
return ForgeDirection.SOUTH;
|
|
||||||
}
|
|
||||||
else if (str.equalsIgnoreCase("east") || str.equalsIgnoreCase("e"))
|
|
||||||
{
|
|
||||||
return ForgeDirection.EAST;
|
|
||||||
}
|
|
||||||
else if (str.equalsIgnoreCase("west") || str.equalsIgnoreCase("w"))
|
|
||||||
{
|
|
||||||
return ForgeDirection.WEST;
|
|
||||||
}
|
|
||||||
else if (str.equalsIgnoreCase("up") || str.equalsIgnoreCase("u"))
|
|
||||||
{
|
|
||||||
return ForgeDirection.UP;
|
|
||||||
}
|
|
||||||
else if (str.equalsIgnoreCase("down") || str.equalsIgnoreCase("d"))
|
|
||||||
{
|
|
||||||
return ForgeDirection.DOWN;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Get side from number input
|
|
||||||
int side = Integer.getInteger(str, -3);
|
|
||||||
if (side >= 0 && side < 6)
|
|
||||||
{
|
|
||||||
return ForgeDirection.getOrientation(side);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@ForgeSubscribe
|
|
||||||
public void onPlayInteract(PlayerInteractEvent event)
|
|
||||||
{
|
|
||||||
if (event.action == Action.RIGHT_CLICK_BLOCK)
|
|
||||||
{
|
|
||||||
if (event.entityPlayer.getHeldItem() != null && ResonantInduction.itemDevStaff != null && event.entityPlayer.getHeldItem().itemID == ResonantInduction.itemDevStaff.itemID)
|
|
||||||
{
|
|
||||||
if (event.entityPlayer.isSneaking())
|
|
||||||
{
|
|
||||||
VectorWorld hit = new VectorWorld(event.entity.worldObj, event.x, event.y, event.z);
|
|
||||||
TileEntity tile = hit.getTileEntity();
|
|
||||||
if (tile != null)
|
|
||||||
{
|
|
||||||
event.entityPlayer.sendChatToPlayer(ChatMessageComponent.createFromText("Tile selected at " + hit.x + "x " + hit.y + "y " + hit.z + "z]"));
|
|
||||||
selection.put(event.entityPlayer.username, hit);
|
|
||||||
|
|
||||||
if (event.isCancelable())
|
|
||||||
event.setCanceled(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int compareTo(Object par1Obj)
|
|
||||||
{
|
|
||||||
return this.compareTo((ICommand) par1Obj);
|
|
||||||
}
|
|
||||||
}
|
|
74
src/main/scala/resonantinduction/core/CoreContent.scala
Normal file
74
src/main/scala/resonantinduction/core/CoreContent.scala
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
package resonantinduction.core
|
||||||
|
|
||||||
|
import java.util.HashMap
|
||||||
|
|
||||||
|
import net.minecraft.block.Block
|
||||||
|
import net.minecraft.item.{Item, ItemStack}
|
||||||
|
import net.minecraftforge.fluids.BlockFluidFinite
|
||||||
|
import resonant.content.loader.{ContentHolder, ExplicitContentName}
|
||||||
|
import resonantinduction.core.content.BlockIndustrialStone
|
||||||
|
import resonantinduction.core.resource.fluid.ItemOreResourceBucket
|
||||||
|
import resonantinduction.core.resource.{ItemOreResource, TileDust}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The core contents of Resonant Induction
|
||||||
|
* @author Calclavia
|
||||||
|
*/
|
||||||
|
object CoreContent extends ContentHolder
|
||||||
|
{
|
||||||
|
final val blockMixtureFluids: HashMap[Integer, BlockFluidFinite] = new HashMap[Integer, BlockFluidFinite]
|
||||||
|
final val blockMoltenFluid: HashMap[Integer, BlockFluidFinite] = new HashMap[Integer, BlockFluidFinite]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Blocks
|
||||||
|
*/
|
||||||
|
val decoration: Block = new BlockIndustrialStone()
|
||||||
|
@ExplicitContentName("dust")
|
||||||
|
val blockDust: Block = new TileDust().setCreativeTab(null)
|
||||||
|
@ExplicitContentName("refinedDust")
|
||||||
|
val blockRefinedDust: Block = new TileDust().setCreativeTab(null)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Items
|
||||||
|
*/
|
||||||
|
@ExplicitContentName
|
||||||
|
val rubble = new ItemOreResource
|
||||||
|
@ExplicitContentName
|
||||||
|
val dust = new ItemOreResource
|
||||||
|
@ExplicitContentName
|
||||||
|
val refinedDust = new ItemOreResource
|
||||||
|
@ExplicitContentName
|
||||||
|
val bucketMixture = new ItemOreResourceBucket(false)
|
||||||
|
@ExplicitContentName
|
||||||
|
val bucketMolten = new ItemOreResourceBucket(true)
|
||||||
|
|
||||||
|
/*
|
||||||
|
val itemBiomass = contentRegistry.createItem(classOf[ItemBiomass])
|
||||||
|
val itemDevStaff = contentRegistry.createItem(classOf[ItemDevStaff])
|
||||||
|
val itemFlour = contentRegistry.createItem(classOf[ItemFlour])
|
||||||
|
*/
|
||||||
|
|
||||||
|
manager.setTab(ResonantTab).setPrefix(Reference.PREFIX)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Recipe registration
|
||||||
|
*/
|
||||||
|
override def postInit()
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Resources
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Decoration
|
||||||
|
*/
|
||||||
|
recipes += shaped(new ItemStack(decoration, 8, 3), Array[AnyRef]("XXX", "XCX", "XXX", 'X', Block.cobblestone, 'C', new ItemStack(Item.coal, 1, 1)))
|
||||||
|
recipes +=(decoration, 3, new ItemStack(decoration, 1, 5), 5)
|
||||||
|
recipes +=(decoration, new ItemStack(decoration, 1, 4), 5)
|
||||||
|
recipes += shaped(new ItemStack(decoration, 8, 7), Array[AnyRef]("XXX", "XVX", "XXX", 'X', new ItemStack(decoration), 'V', Block.vine))
|
||||||
|
recipes += shaped(new ItemStack(decoration, 4), Array[AnyRef]("XX ", "XX ", " ", 'X', new ItemStack(decoration, 1, 5)))
|
||||||
|
recipes += shaped(new ItemStack(decoration, 4, 1), Array[AnyRef]("XXX", "XXX", "XX ", 'X', Block.stoneSingleSlab))
|
||||||
|
recipes += shaped(new ItemStack(decoration, 8, 2), Array[AnyRef]("XXX", "X X", "XXX", 'X', new ItemStack(decoration, 1, 5)))
|
||||||
|
recipes += shaped(new ItemStack(decoration, 5, 10), Array[AnyRef]("IXI", "XXX", "IXI", 'X', new ItemStack(decoration, 1, 5), 'I', Item.ingotIron))
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,33 +0,0 @@
|
||||||
package resonantinduction.core;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A class for static references.
|
|
||||||
*
|
|
||||||
* @author Calclavia
|
|
||||||
*/
|
|
||||||
public class Reference
|
|
||||||
{
|
|
||||||
/** The official name of the mod */
|
|
||||||
public static final String NAME = "Resonant Induction";
|
|
||||||
|
|
||||||
public static final String MAJOR_VERSION = "@MAJOR@";
|
|
||||||
public static final String MINOR_VERSION = "@MINOR@";
|
|
||||||
public static final String REVISION_VERSION = "@REVIS@";
|
|
||||||
public static final String BUILD_VERSION = "@BUILD@";
|
|
||||||
public static final String VERSION = MAJOR_VERSION + "." + MINOR_VERSION + "." + REVISION_VERSION;
|
|
||||||
public static final String CHANNEL = "resonindc";
|
|
||||||
/**
|
|
||||||
* Directory Information
|
|
||||||
*/
|
|
||||||
public static final String DOMAIN = "resonantinduction";
|
|
||||||
public static final String PREFIX = DOMAIN + ":";
|
|
||||||
public static final String DIRECTORY = "/assets/" + DOMAIN + "/";
|
|
||||||
public static final String TEXTURE_DIRECTORY = "textures/";
|
|
||||||
public static final String GUI_DIRECTORY = TEXTURE_DIRECTORY + "gui/";
|
|
||||||
public static final String BLOCK_TEXTURE_DIRECTORY = TEXTURE_DIRECTORY + "blocks/";
|
|
||||||
public static final String ITEM_TEXTURE_DIRECTORY = TEXTURE_DIRECTORY + "items/";
|
|
||||||
public static final String MODEL_PATH = "models/";
|
|
||||||
public static final String MODEL_DIRECTORY = DIRECTORY + MODEL_PATH;
|
|
||||||
public static final String LANGUAGE_DIRECTORY = DIRECTORY + "languages/";
|
|
||||||
public static final String[] LANGUAGES = new String[] { "en_US", "de_DE", "ru_RU" };
|
|
||||||
}
|
|
36
src/main/scala/resonantinduction/core/Reference.scala
Normal file
36
src/main/scala/resonantinduction/core/Reference.scala
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
package resonantinduction.core
|
||||||
|
|
||||||
|
import java.util.logging.Logger
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A class for global references.
|
||||||
|
*
|
||||||
|
* @author Calclavia
|
||||||
|
*/
|
||||||
|
object Reference
|
||||||
|
{
|
||||||
|
final val idPrefix = "ResonantInduction"
|
||||||
|
|
||||||
|
/** The official name of the mod */
|
||||||
|
final val NAME: String = "Resonant Induction"
|
||||||
|
final val LOGGER = Logger.getLogger(Reference.NAME)
|
||||||
|
|
||||||
|
final val MAJOR_VERSION: String = "@MAJOR@"
|
||||||
|
final val MINOR_VERSION: String = "@MINOR@"
|
||||||
|
final val REVISION_VERSION: String = "@REVIS@"
|
||||||
|
final val BUILD_VERSION: String = "@BUILD@"
|
||||||
|
final val VERSION: String = MAJOR_VERSION + "." + MINOR_VERSION + "." + REVISION_VERSION
|
||||||
|
final val CHANNEL: String = "resonindc"
|
||||||
|
/**
|
||||||
|
* Directory Information
|
||||||
|
*/
|
||||||
|
final val DOMAIN: String = "resonantinduction"
|
||||||
|
final val PREFIX: String = DOMAIN + ":"
|
||||||
|
final val DIRECTORY: String = "/assets/" + DOMAIN + "/"
|
||||||
|
final val TEXTURE_DIRECTORY: String = "textures/"
|
||||||
|
final val GUI_DIRECTORY: String = TEXTURE_DIRECTORY + "gui/"
|
||||||
|
final val BLOCK_TEXTURE_DIRECTORY: String = TEXTURE_DIRECTORY + "blocks/"
|
||||||
|
final val ITEM_TEXTURE_DIRECTORY: String = TEXTURE_DIRECTORY + "items/"
|
||||||
|
final val MODEL_PATH: String = "models/"
|
||||||
|
final val MODEL_DIRECTORY: String = DIRECTORY + MODEL_PATH
|
||||||
|
}
|
|
@ -11,7 +11,6 @@ import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.crafting.FurnaceRecipes;
|
import net.minecraft.item.crafting.FurnaceRecipes;
|
||||||
import net.minecraftforge.common.MinecraftForge;
|
import net.minecraftforge.common.MinecraftForge;
|
||||||
import net.minecraftforge.fluids.BlockFluidFinite;
|
import net.minecraftforge.fluids.BlockFluidFinite;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
|
||||||
import net.minecraftforge.oredict.ShapelessOreRecipe;
|
import net.minecraftforge.oredict.ShapelessOreRecipe;
|
||||||
|
|
||||||
import org.modstats.ModstatInfo;
|
import org.modstats.ModstatInfo;
|
||||||
|
@ -25,7 +24,7 @@ import resonant.lib.network.PacketHandler;
|
||||||
import resonant.lib.network.PacketTile;
|
import resonant.lib.network.PacketTile;
|
||||||
import resonant.lib.prefab.item.ItemBlockMetadata;
|
import resonant.lib.prefab.item.ItemBlockMetadata;
|
||||||
import resonant.lib.utility.LanguageUtility;
|
import resonant.lib.utility.LanguageUtility;
|
||||||
import resonantinduction.core.blocks.BlockIndustrialStone;
|
import resonantinduction.core.content.BlockIndustrialStone;
|
||||||
import resonantinduction.core.blocks.IndustrialStoneBlocksRecipes;
|
import resonantinduction.core.blocks.IndustrialStoneBlocksRecipes;
|
||||||
import resonantinduction.core.handler.TextureHookHandler;
|
import resonantinduction.core.handler.TextureHookHandler;
|
||||||
import resonantinduction.core.items.ItemDevStaff;
|
import resonantinduction.core.items.ItemDevStaff;
|
||||||
|
@ -71,7 +70,7 @@ public class ResonantInduction
|
||||||
public static final PacketAnnotation PACKET_ANNOTATION = new PacketAnnotation(Reference.CHANNEL);
|
public static final PacketAnnotation PACKET_ANNOTATION = new PacketAnnotation(Reference.CHANNEL);
|
||||||
public static final HashMap<Integer, BlockFluidFinite> blockMixtureFluids = new HashMap<Integer, BlockFluidFinite>();
|
public static final HashMap<Integer, BlockFluidFinite> blockMixtureFluids = new HashMap<Integer, BlockFluidFinite>();
|
||||||
public static final HashMap<Integer, BlockFluidFinite> blockMoltenFluid = new HashMap<Integer, BlockFluidFinite>();
|
public static final HashMap<Integer, BlockFluidFinite> blockMoltenFluid = new HashMap<Integer, BlockFluidFinite>();
|
||||||
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(TabRI.CORE);
|
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.config, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(ResonantTab.CORE);
|
||||||
@Instance(ID)
|
@Instance(ID)
|
||||||
public static ResonantInduction INSTANCE;
|
public static ResonantInduction INSTANCE;
|
||||||
@SidedProxy(clientSide = "resonantinduction.core.ClientProxy", serverSide = "resonantinduction.core.CommonProxy")
|
@SidedProxy(clientSide = "resonantinduction.core.ClientProxy", serverSide = "resonantinduction.core.CommonProxy")
|
||||||
|
@ -87,7 +86,7 @@ public class ResonantInduction
|
||||||
public static Block blockDust, blockRefinedDust;
|
public static Block blockDust, blockRefinedDust;
|
||||||
|
|
||||||
public static Block blockIndustrialStone;
|
public static Block blockIndustrialStone;
|
||||||
|
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void preInit(FMLPreInitializationEvent evt)
|
public void preInit(FMLPreInitializationEvent evt)
|
||||||
|
@ -95,7 +94,7 @@ public class ResonantInduction
|
||||||
ResonantInduction.LOGGER.setParent(FMLLog.getLogger());
|
ResonantInduction.LOGGER.setParent(FMLLog.getLogger());
|
||||||
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
||||||
Modstats.instance().getReporter().registerMod(this);
|
Modstats.instance().getReporter().registerMod(this);
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
// Register Forge Events
|
// Register Forge Events
|
||||||
MinecraftForge.EVENT_BUS.register(ResourceGenerator.INSTANCE);
|
MinecraftForge.EVENT_BUS.register(ResourceGenerator.INSTANCE);
|
||||||
MinecraftForge.EVENT_BUS.register(new TextureHookHandler());
|
MinecraftForge.EVENT_BUS.register(new TextureHookHandler());
|
||||||
|
@ -128,7 +127,7 @@ public class ResonantInduction
|
||||||
GameRegistry.registerTileEntity(TileFluidMixture.class, "ri_fluid_mixture");
|
GameRegistry.registerTileEntity(TileFluidMixture.class, "ri_fluid_mixture");
|
||||||
|
|
||||||
proxy.preInit();
|
proxy.preInit();
|
||||||
TabRI.ITEMSTACK = new ItemStack(blockIndustrialStone);
|
ResonantTab.ITEMSTACK = new ItemStack(blockIndustrialStone);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
@ -145,7 +144,7 @@ public class ResonantInduction
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void postInit(FMLPostInitializationEvent evt)
|
public void postInit(FMLPostInitializationEvent evt)
|
||||||
{
|
{
|
||||||
ConfigHandler.configure(Settings.CONFIGURATION, "resonantinduction");
|
ConfigHandler.configure(Settings.config, "resonantinduction");
|
||||||
|
|
||||||
// Generate Resources
|
// Generate Resources
|
||||||
ResourceGenerator.generateOreResources();
|
ResourceGenerator.generateOreResources();
|
||||||
|
@ -155,7 +154,7 @@ public class ResonantInduction
|
||||||
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack (itemFlour ,1,1),new Object []{itemFlour, Item.bucketWater}));
|
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack (itemFlour ,1,1),new Object []{itemFlour, Item.bucketWater}));
|
||||||
MachineRecipes.INSTANCE.addRecipe(RecipeType.GRINDER.name(), Item.wheat, itemFlour);
|
MachineRecipes.INSTANCE.addRecipe(RecipeType.GRINDER.name(), Item.wheat, itemFlour);
|
||||||
proxy.postInit();
|
proxy.postInit();
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
IndustrialStoneBlocksRecipes.init();
|
IndustrialStoneBlocksRecipes.init();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,94 @@
|
||||||
|
package resonantinduction.core
|
||||||
|
|
||||||
|
import cpw.mods.fml.common.Mod.EventHandler
|
||||||
|
import cpw.mods.fml.common.event.{FMLInitializationEvent, FMLPostInitializationEvent, FMLPreInitializationEvent, FMLServerStartingEvent}
|
||||||
|
import cpw.mods.fml.common.network.NetworkRegistry
|
||||||
|
import cpw.mods.fml.common.registry.GameRegistry
|
||||||
|
import cpw.mods.fml.common.{FMLCommonHandler, FMLLog, Mod, SidedProxy}
|
||||||
|
import mffs.{Settings, Content}
|
||||||
|
import net.minecraft.block.Block
|
||||||
|
import net.minecraft.command.{ICommandManager, ServerCommandManager}
|
||||||
|
import net.minecraft.item.crafting.FurnaceRecipes
|
||||||
|
import net.minecraft.item.{Item, ItemStack}
|
||||||
|
import net.minecraftforge.common.MinecraftForge
|
||||||
|
import net.minecraftforge.common.config.Configuration
|
||||||
|
import net.minecraftforge.oredict.ShapelessOreRecipe
|
||||||
|
import org.modstats.{ModstatInfo, Modstats}
|
||||||
|
import resonant.api.recipe.MachineRecipes
|
||||||
|
import resonant.lib.config.ConfigHandler
|
||||||
|
import resonant.lib.loadable.LoadableHandler
|
||||||
|
import resonant.lib.network.netty.PacketManager
|
||||||
|
import resonant.lib.utility.LanguageUtility
|
||||||
|
import resonantinduction.core.blocks.IndustrialStoneBlocksRecipes
|
||||||
|
import resonantinduction.core.handler.TextureHookHandler
|
||||||
|
import resonantinduction.core.items.{ItemDevStaff, ItemFlour}
|
||||||
|
import resonantinduction.core.prefab.part.PacketMultiPart
|
||||||
|
import resonantinduction.core.resource.fluid.{ItemOreResourceBucket, TileFluidMixture}
|
||||||
|
import resonantinduction.core.resource.{BlockDust, ItemBiomass, ItemOreResource, ResourceGenerator, TileDust}
|
||||||
|
|
||||||
|
/** The core module of Resonant Induction
|
||||||
|
*
|
||||||
|
* @author Calclavia */
|
||||||
|
@Mod(modid = ResonantInduction.ID, name = ResonantInduction.NAME, version = Reference.VERSION, modLanguage = "scala", dependencies = "required-after:ForgeMultipart@[1.0.0.244,);required-after:ResonantEngine;before:ThermalExpansion;before:Mekanism")
|
||||||
|
@ModstatInfo(prefix = "resonantin")
|
||||||
|
object ResonantInduction
|
||||||
|
{
|
||||||
|
/** Mod Information */
|
||||||
|
final val ID: String = Reference.idPrefix + ":Core"
|
||||||
|
|
||||||
|
/** Packets */
|
||||||
|
val packetHandler = new PacketManager(Reference.channel)
|
||||||
|
val loadables = new LoadableHandler
|
||||||
|
|
||||||
|
@SidedProxy(clientSide = "resonantinduction.core.ClientProxy", serverSide = "resonantinduction.core.CommonProxy")
|
||||||
|
var proxy: CommonProxy = _
|
||||||
|
|
||||||
|
/** Recipe Types */
|
||||||
|
object RecipeType extends Enumeration
|
||||||
|
{
|
||||||
|
final val CRUSHER, GRINDER, MIXER, SMELTER, SAWMILL = Value
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
def preInit(evt: FMLPreInitializationEvent)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Registrations
|
||||||
|
*/
|
||||||
|
NetworkRegistry.instance.registerGuiHandler(this, proxy)
|
||||||
|
Modstats.instance.getReporter.registerMod(this)
|
||||||
|
|
||||||
|
Settings.config = new Configuration(event.getSuggestedConfigurationFile)
|
||||||
|
ConfigHandler.sync(Settings, Settings.config)
|
||||||
|
|
||||||
|
MinecraftForge.EVENT_BUS.register(ResourceGenerator.INSTANCE)
|
||||||
|
MinecraftForge.EVENT_BUS.register(new TextureHookHandler)
|
||||||
|
|
||||||
|
loadables.applyModule(proxy)
|
||||||
|
loadables.applyModule(packetHandler)
|
||||||
|
loadables.applyModule(CoreContent)
|
||||||
|
|
||||||
|
proxy.preInit()
|
||||||
|
|
||||||
|
ResonantTab.itemStack = new ItemStack(blockIndustrialStone)
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
def init(evt: FMLInitializationEvent)
|
||||||
|
{
|
||||||
|
ResourceGenerator.generateOreResources()
|
||||||
|
proxy.init()
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
def postInit(evt: FMLPostInitializationEvent)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
GameRegistry.addRecipe(new ShapelessOreRecipe(itemFlour, Array[AnyRef](Item.wheat, Item.wheat)))
|
||||||
|
FurnaceRecipes.smelting.addSmelting(itemFlour.itemID, 1, new ItemStack(Item.bread), 50f)
|
||||||
|
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(itemFlour, 1, 1), Array[AnyRef](itemFlour, Item.bucketWater)))
|
||||||
|
MachineRecipes.INSTANCE.addRecipe(RecipeType.GRINDER.name, Item.wheat, itemFlour)
|
||||||
|
*/
|
||||||
|
proxy.postInit()
|
||||||
|
}
|
||||||
|
}
|
18
src/main/scala/resonantinduction/core/ResonantTab.scala
Normal file
18
src/main/scala/resonantinduction/core/ResonantTab.scala
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package resonantinduction.core
|
||||||
|
|
||||||
|
import net.minecraft.creativetab.CreativeTabs
|
||||||
|
import net.minecraft.item.{ItemStack, Item}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Calclavia
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
object ResonantTab extends CreativeTabs(CreativeTabs.getNextID, "ResonantInduction")
|
||||||
|
{
|
||||||
|
var itemStack: ItemStack = null
|
||||||
|
|
||||||
|
override def getTabIconItem: Item = itemStack.getItem
|
||||||
|
}
|
|
@ -1,185 +0,0 @@
|
||||||
package resonantinduction.core;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.Arrays;
|
|
||||||
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.server.MinecraftServer;
|
|
||||||
import net.minecraftforge.common.Configuration;
|
|
||||||
import resonant.api.recipe.QuantumAssemblerRecipes;
|
|
||||||
import resonant.lib.config.Config;
|
|
||||||
import resonant.lib.content.IDManager;
|
|
||||||
import resonant.lib.prefab.poison.PotionRadiation;
|
|
||||||
import resonant.lib.utility.LanguageUtility;
|
|
||||||
import cpw.mods.fml.common.FMLCommonHandler;
|
|
||||||
import cpw.mods.fml.common.Loader;
|
|
||||||
import cpw.mods.fml.common.ModMetadata;
|
|
||||||
|
|
||||||
/** @author Calclavia */
|
|
||||||
public class Settings
|
|
||||||
{
|
|
||||||
public static final Configuration CONFIGURATION = new Configuration(new File(Loader.instance().getConfigDir(), Reference.NAME + ".cfg"));
|
|
||||||
public static final String DOMAIN = "resonantinduction";
|
|
||||||
|
|
||||||
/** IDs suggested by Jyzarc and Horfius */
|
|
||||||
public static final IDManager idManager;
|
|
||||||
|
|
||||||
static
|
|
||||||
{
|
|
||||||
CONFIGURATION.load();
|
|
||||||
|
|
||||||
idManager = new IDManager(CONFIGURATION.get(Configuration.CATEGORY_GENERAL, "BlockIDPrefix", 1200).getInt(1200), CONFIGURATION.get(Configuration.CATEGORY_GENERAL, "ItemIDPrefix", 20150).getInt(20150));
|
|
||||||
|
|
||||||
CONFIGURATION.save();
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Config Options */
|
|
||||||
public static void load()
|
|
||||||
{
|
|
||||||
for (int recipeID : quantumAssemblerRecipes)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
QuantumAssemblerRecipes.addRecipe(new ItemStack(recipeID, 1, 0));
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Calling this once to prevent the static class from not initiating.
|
|
||||||
PotionRadiation.INSTANCE.getId();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getNextBlockID()
|
|
||||||
{
|
|
||||||
return idManager.getNextBlockID();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getNextBlockID(String key)
|
|
||||||
{
|
|
||||||
int id = idManager.getNextBlockID();
|
|
||||||
return Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, key, id).getInt(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getNextItemID()
|
|
||||||
{
|
|
||||||
return idManager.getNextItemID();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getNextItemID(String key)
|
|
||||||
{
|
|
||||||
int id = idManager.getNextItemID();
|
|
||||||
return Settings.CONFIGURATION.get(Configuration.CATEGORY_ITEM, key, id).getInt(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Config(key = "Engineering Table Autocraft")
|
|
||||||
public static boolean ALLOW_ENGINEERING_AUTOCRAFT = true;
|
|
||||||
|
|
||||||
@Config(key = "Tesla Sound FXs")
|
|
||||||
public static boolean SOUND_FXS = true;
|
|
||||||
|
|
||||||
@Config(key = "Shiny silver Wires")
|
|
||||||
public static boolean SHINY_SILVER = true;
|
|
||||||
|
|
||||||
@Config(key = "Max EM Contractor Path")
|
|
||||||
public static int MAX_LEVITATOR_DISTANCE = 200;
|
|
||||||
|
|
||||||
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Max Reach")
|
|
||||||
public static int LEVITATOR_MAX_REACH = 40;
|
|
||||||
|
|
||||||
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Push Delay")
|
|
||||||
public static int LEVITATOR_PUSH_DELAY = 5;
|
|
||||||
|
|
||||||
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Max Speed")
|
|
||||||
public static double LEVITATOR_MAX_SPEED = .2;
|
|
||||||
|
|
||||||
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Acceleration")
|
|
||||||
public static double LEVITATOR_ACCELERATION = .02;
|
|
||||||
|
|
||||||
@Config(category = "Power", key = "Wind_tubine_Ratio")
|
|
||||||
public static int WIND_POWER_RATIO = 1;
|
|
||||||
|
|
||||||
@Config(category = "Power", key = "Water_tubine_Ratio")
|
|
||||||
public static int WATER_POWER_RATIO = 1;
|
|
||||||
|
|
||||||
@Config(category = "Power", key = "Solor_Panel")
|
|
||||||
public static int SOLAR_ENERGY = 50;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static double fulminationOutputMultiplier = 1;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static double turbineOutputMultiplier = 1;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static double fissionBoilVolumeMultiplier = 1;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static boolean allowTurbineStacking = true;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static boolean allowToxicWaste = true;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static boolean allowRadioactiveOres = true;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static boolean allowOreDictionaryCompatibility = true;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static boolean allowAlternateRecipes = true;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static boolean allowIC2UraniumCompression = true;
|
|
||||||
|
|
||||||
@Config(comment = "0 = Do not generate, 1 = Generate items only, 2 = Generate all")
|
|
||||||
public static int quantumAssemblerGenerateMode = 1;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static int uraniumHexaflourideRatio = 200;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static int waterPerDeutermium = 4;
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static int deutermiumPerTritium = 4;
|
|
||||||
|
|
||||||
@Config(comment = "Put a list of block/item IDs to be used by the Quantum Assembler. Separate by commas, no space.")
|
|
||||||
public static int[] quantumAssemblerRecipes = new int[0];
|
|
||||||
|
|
||||||
@Config
|
|
||||||
public static double darkMatterSpawnChance = 0.2;
|
|
||||||
|
|
||||||
public static void setModMetadata(ModMetadata metadata, String id, String name)
|
|
||||||
{
|
|
||||||
setModMetadata(metadata, id, name, "");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setModMetadata(ModMetadata metadata, String id, String name, String parent)
|
|
||||||
{
|
|
||||||
metadata.modId = id;
|
|
||||||
metadata.name = name;
|
|
||||||
metadata.description = LanguageUtility.getLocal("meta.resonantinduction.description");
|
|
||||||
metadata.url = "http://calclavia.com/resonant-induction";
|
|
||||||
metadata.logoFile = "ri_logo.png";
|
|
||||||
metadata.version = Reference.VERSION + "." + Reference.BUILD_VERSION;
|
|
||||||
metadata.authorList = Arrays.asList(new String[] { "Calclavia", "DarkCow", "Maxwolf Goodliffe" });
|
|
||||||
metadata.credits = LanguageUtility.getLocal("meta.resonantinduction.credits");
|
|
||||||
metadata.parent = parent;
|
|
||||||
metadata.autogenerated = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isOp(String username)
|
|
||||||
{
|
|
||||||
MinecraftServer theServer = FMLCommonHandler.instance().getMinecraftServerInstance();
|
|
||||||
|
|
||||||
if (theServer != null)
|
|
||||||
{
|
|
||||||
return theServer.getConfigurationManager().getOps().contains(username.trim().toLowerCase());
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
75
src/main/scala/resonantinduction/core/Settings.scala
Normal file
75
src/main/scala/resonantinduction/core/Settings.scala
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
package resonantinduction.core
|
||||||
|
|
||||||
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent
|
||||||
|
import net.minecraft.item.ItemStack
|
||||||
|
import net.minecraftforge.common.config.Configuration
|
||||||
|
import resonant.api.recipe.QuantumAssemblerRecipes
|
||||||
|
import resonant.lib.config.Config
|
||||||
|
import resonant.lib.config.ConfigEvent.PostConfigEvent
|
||||||
|
import resonant.lib.prefab.poison.PotionRadiation
|
||||||
|
|
||||||
|
/** @author Calclavia */
|
||||||
|
object Settings
|
||||||
|
{
|
||||||
|
var config: Configuration = _
|
||||||
|
|
||||||
|
@Config(key = "Engineering Table Autocraft")
|
||||||
|
var ALLOW_ENGINEERING_AUTOCRAFT = true
|
||||||
|
@Config(key = "Tesla Sound FXs")
|
||||||
|
var SOUND_FXS = true
|
||||||
|
@Config(key = "Shiny silver Wires")
|
||||||
|
var SHINY_SILVER = true
|
||||||
|
@Config(key = "Max EM Contractor Path")
|
||||||
|
var MAX_LEVITATOR_DISTANCE: Int = 200
|
||||||
|
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Max Reach")
|
||||||
|
var LEVITATOR_MAX_REACH: Int = 40
|
||||||
|
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Push Delay")
|
||||||
|
var LEVITATOR_PUSH_DELAY: Int = 5
|
||||||
|
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Max Speed")
|
||||||
|
var LEVITATOR_MAX_SPEED: Double = .2
|
||||||
|
@Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Acceleration")
|
||||||
|
var LEVITATOR_ACCELERATION: Double = .02
|
||||||
|
@Config(category = "Power", key = "Wind_tubine_Ratio")
|
||||||
|
var WIND_POWER_RATIO: Int = 1
|
||||||
|
@Config(category = "Power", key = "Water_tubine_Ratio")
|
||||||
|
var WATER_POWER_RATIO: Int = 1
|
||||||
|
@Config(category = "Power", key = "Solor_Panel")
|
||||||
|
var SOLAR_ENERGY: Int = 50
|
||||||
|
@Config var fulminationOutputMultiplier: Double = 1
|
||||||
|
@Config var turbineOutputMultiplier: Double = 1
|
||||||
|
@Config var fissionBoilVolumeMultiplier: Double = 1
|
||||||
|
@Config var allowTurbineStacking: Boolean = true
|
||||||
|
@Config var allowToxicWaste: Boolean = true
|
||||||
|
@Config var allowRadioactiveOres: Boolean = true
|
||||||
|
@Config var allowOreDictionaryCompatibility: Boolean = true
|
||||||
|
@Config var allowAlternateRecipes: Boolean = true
|
||||||
|
@Config var allowIC2UraniumCompression: Boolean = true
|
||||||
|
@Config(comment = "0 = Do not generate, 1 = Generate items only, 2 = Generate all")
|
||||||
|
var quantumAssemblerGenerateMode: Int = 1
|
||||||
|
@Config var uraniumHexaflourideRatio: Int = 200
|
||||||
|
@Config var waterPerDeutermium: Int = 4
|
||||||
|
@Config var deutermiumPerTritium: Int = 4
|
||||||
|
@Config(comment = "Put a list of block/item IDs to be used by the Quantum Assembler. Separate by commas, no space.")
|
||||||
|
var quantumAssemblerRecipes: Array[Int] = new Array[Int](0)
|
||||||
|
@Config var darkMatterSpawnChance: Double = 0.2
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
|
def configEvent(evt: PostConfigEvent)
|
||||||
|
{
|
||||||
|
for (recipeID <- quantumAssemblerRecipes)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
QuantumAssemblerRecipes.addRecipe(new ItemStack(recipeID, 1, 0))
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
case e: Exception =>
|
||||||
|
{
|
||||||
|
e.printStackTrace
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
PotionRadiation.INSTANCE.getId
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,32 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package resonantinduction.core;
|
|
||||||
|
|
||||||
import net.minecraftforge.client.event.sound.SoundLoadEvent;
|
|
||||||
import net.minecraftforge.event.ForgeSubscribe;
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Calclavia
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@SideOnly(Side.CLIENT)
|
|
||||||
public class SoundHandler
|
|
||||||
{
|
|
||||||
public static final SoundHandler INSTANCE = new SoundHandler();
|
|
||||||
|
|
||||||
public static final String[] SOUND_FILES = { "gearCrank.ogg", "hammer.ogg", "grinder1.ogg", "grinder2.ogg", "grinder3.ogg", "grinder4.ogg", "electricshock1.ogg", "electricshock2.ogg", "electricshock3.ogg", "electricshock4.ogg", "electricshock5.ogg", "electricshock6.ogg", "electricshock7.ogg", "conveyor.ogg" };
|
|
||||||
|
|
||||||
@ForgeSubscribe
|
|
||||||
public void loadSoundEvents(SoundLoadEvent event)
|
|
||||||
{
|
|
||||||
for (int i = 0; i < SOUND_FILES.length; i++)
|
|
||||||
{
|
|
||||||
event.manager.addSound(Reference.PREFIX + SOUND_FILES[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
ResonantInduction.LOGGER.fine("Loaded sound fxs");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package resonantinduction.core;
|
|
||||||
|
|
||||||
import net.minecraft.creativetab.CreativeTabs;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Calclavia
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class TabRI extends CreativeTabs
|
|
||||||
{
|
|
||||||
public static final TabRI DEFAULT = new TabRI(CreativeTabs.getNextID(), Reference.DOMAIN);
|
|
||||||
public static final TabRI CORE = new TabRI(CreativeTabs.getNextID(), Reference.DOMAIN + ".core");
|
|
||||||
public static ItemStack ITEMSTACK;
|
|
||||||
|
|
||||||
public TabRI(int par1, String par2Str)
|
|
||||||
{
|
|
||||||
super(par1, par2Str);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ItemStack getIconItemStack()
|
|
||||||
{
|
|
||||||
return ITEMSTACK;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,56 +0,0 @@
|
||||||
package resonantinduction.core.blocks;
|
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.item.crafting.FurnaceRecipes;
|
|
||||||
import resonantinduction.core.ResonantInduction;
|
|
||||||
import cpw.mods.fml.common.registry.GameRegistry;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class IndustrialStoneBlocksRecipes {
|
|
||||||
|
|
||||||
public static void init () {
|
|
||||||
registerRecipes();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static void registerRecipes() {
|
|
||||||
// Industrial Cobblestone
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockIndustrialStone, 8, 3),
|
|
||||||
new Object[] { "XXX", "XCX", "XXX", 'X', Block.cobblestone, 'C', new ItemStack (Item.coal, 1, 1)});
|
|
||||||
// Industrial Stone
|
|
||||||
FurnaceRecipes.smelting().addSmelting(ResonantInduction.blockIndustrialStone.blockID,3, new ItemStack(ResonantInduction.blockIndustrialStone, 1, 5), 5);
|
|
||||||
// Industrial Cracked Stone
|
|
||||||
FurnaceRecipes.smelting().addSmelting(ResonantInduction.blockIndustrialStone.blockID, new ItemStack(ResonantInduction.blockIndustrialStone, 1, 4), 5);
|
|
||||||
// Industrial Mossy Stone
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockIndustrialStone, 8, 7),
|
|
||||||
new Object[] { "XXX", "XVX", "XXX", 'X', new ItemStack(ResonantInduction.blockIndustrialStone), 'V', Block.vine});
|
|
||||||
// Industrial Brick
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockIndustrialStone, 4),
|
|
||||||
new Object[] { "XX ", "XX ", " ", 'X', new ItemStack(ResonantInduction.blockIndustrialStone, 1, 5)});
|
|
||||||
// Industrial Double Slab Brick
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockIndustrialStone, 4, 1),
|
|
||||||
new Object[] { "XXX", "XXX", "XX ", 'X', Block.stoneSingleSlab});
|
|
||||||
// Industrial Chiseled Brick
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockIndustrialStone,8, 2),
|
|
||||||
new Object[] { "XXX", "X X", "XXX", 'X', new ItemStack(ResonantInduction.blockIndustrialStone, 1, 5)});
|
|
||||||
// Dark Iron Block Recipe
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockIndustrialStone, 5, 10),
|
|
||||||
new Object[] { "IXI", "XXX", "IXI", 'X', new ItemStack(ResonantInduction.blockIndustrialStone, 1, 5), 'I', Item.ingotIron});
|
|
||||||
|
|
||||||
// Tinted Steel Block Recipe
|
|
||||||
/*GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockDarkStone, 4, 9),
|
|
||||||
new Object[] { "XSX", "SSS", "XSX", 'X', new ItemStack(ResonantInduction.blockDarkStone, 1, 5), 'S', new ItemStack(, ResonantEngine.idItemIngotSteel)});*/
|
|
||||||
|
|
||||||
// Steel Block Recipe
|
|
||||||
/*GameRegistry.addRecipe(new ItemStack(ResonantInduction.blockDarkStone,5, 8),
|
|
||||||
new Object[] { "SXS", "XXX", "SXS", 'X', new ItemStack(ResonantInduction.blockDarkStone, 1, 5), 'S', new ItemStack(, ResonantEngine.idItemIngotSteel)});*/
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,4 +1,4 @@
|
||||||
package resonantinduction.core.blocks;
|
package resonantinduction.core.content;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -17,17 +17,17 @@ import net.minecraft.nbt.NBTTagList;
|
||||||
import resonant.lib.utility.LanguageUtility;
|
import resonant.lib.utility.LanguageUtility;
|
||||||
import resonant.lib.utility.nbt.NBTUtility;
|
import resonant.lib.utility.nbt.NBTUtility;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.core.Settings;
|
import resonantinduction.core.Settings;
|
||||||
import resonantinduction.core.TabRI;
|
|
||||||
|
|
||||||
public class ItemImprint extends Item
|
public class ItemImprint extends Item
|
||||||
{
|
{
|
||||||
public ItemImprint(int id)
|
public ItemImprint(int id)
|
||||||
{
|
{
|
||||||
super(Settings.CONFIGURATION.getItem("imprint", id).getInt());
|
super(Settings.config.getItem("imprint", id).getInt());
|
||||||
this.setUnlocalizedName(Reference.PREFIX + "imprint");
|
this.setUnlocalizedName(Reference.PREFIX + "imprint");
|
||||||
this.setTextureName(Reference.PREFIX + "imprint");
|
this.setTextureName(Reference.PREFIX + "imprint");
|
||||||
this.setCreativeTab(TabRI.DEFAULT);
|
this.setCreativeTab(ResonantTab.DEFAULT);
|
||||||
this.setHasSubtypes(true);
|
this.setHasSubtypes(true);
|
||||||
this.setMaxStackSize(1);
|
this.setMaxStackSize(1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ import net.minecraftforge.oredict.OreDictionary;
|
||||||
import resonant.lib.utility.LanguageUtility;
|
import resonant.lib.utility.LanguageUtility;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.ResonantInduction;
|
import resonantinduction.core.ResonantInduction;
|
||||||
import resonantinduction.core.TabRI;
|
import resonantinduction.core.ResonantTab;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@ -24,15 +24,11 @@ import cpw.mods.fml.relauncher.SideOnly;
|
||||||
*/
|
*/
|
||||||
public class ItemOreResource extends Item
|
public class ItemOreResource extends Item
|
||||||
{
|
{
|
||||||
private int blockID = ResonantInduction.blockRefinedDust.blockID;
|
|
||||||
;
|
|
||||||
|
|
||||||
public ItemOreResource(int id, String name)
|
private Block block = ResonantInduction.blockRefinedDust;
|
||||||
|
|
||||||
|
public ItemOreResource()
|
||||||
{
|
{
|
||||||
super(id);
|
|
||||||
setUnlocalizedName(Reference.PREFIX + name);
|
|
||||||
setTextureName(Reference.PREFIX + name);
|
|
||||||
setCreativeTab(TabRI.CORE);
|
|
||||||
setHasSubtypes(true);
|
setHasSubtypes(true);
|
||||||
setMaxDamage(0);
|
setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,6 +51,7 @@ import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Generates the resources based on available ores in Resonant Induction
|
||||||
* @author Calclavia
|
* @author Calclavia
|
||||||
*/
|
*/
|
||||||
public class ResourceGenerator implements IVirtualObject
|
public class ResourceGenerator implements IVirtualObject
|
||||||
|
@ -402,9 +403,9 @@ public class ResourceGenerator implements IVirtualObject
|
||||||
|
|
||||||
if (!materials.containsKey(materialName))
|
if (!materials.containsKey(materialName))
|
||||||
{
|
{
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
boolean allowMaterial = Settings.CONFIGURATION.get("Resource_Generator", "Enable " + oreDictName, true).getBoolean(true);
|
boolean allowMaterial = Settings.config.get("Resource_Generator", "Enable " + oreDictName, true).getBoolean(true);
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
|
|
||||||
if (!allowMaterial || OreDetectionBlackList.isIngotBlackListed("ingot" + oreDictName) || OreDetectionBlackList.isOreBlackListed("ore" + oreDictName))
|
if (!allowMaterial || OreDetectionBlackList.isIngotBlackListed("ingot" + oreDictName) || OreDetectionBlackList.isOreBlackListed("ore" + oreDictName))
|
||||||
{
|
{
|
||||||
|
|
|
@ -17,7 +17,7 @@ import net.minecraftforge.fluids.BlockFluidFinite;
|
||||||
import net.minecraftforge.fluids.FluidRegistry;
|
import net.minecraftforge.fluids.FluidRegistry;
|
||||||
import resonant.lib.utility.LanguageUtility;
|
import resonant.lib.utility.LanguageUtility;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.TabRI;
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.core.resource.ItemOreResource;
|
import resonantinduction.core.resource.ItemOreResource;
|
||||||
import resonantinduction.core.resource.ResourceGenerator;
|
import resonantinduction.core.resource.ResourceGenerator;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
|
@ -37,7 +37,7 @@ public class ItemOreResourceBucket extends Item
|
||||||
setMaxStackSize(1);
|
setMaxStackSize(1);
|
||||||
setUnlocalizedName(Reference.PREFIX + name);
|
setUnlocalizedName(Reference.PREFIX + name);
|
||||||
setTextureName(Reference.PREFIX + name);
|
setTextureName(Reference.PREFIX + name);
|
||||||
setCreativeTab(TabRI.CORE);
|
setCreativeTab(ResonantTab.CORE);
|
||||||
setHasSubtypes(true);
|
setHasSubtypes(true);
|
||||||
setMaxDamage(0);
|
setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,8 +13,8 @@ import resonant.lib.network.PacketHandler;
|
||||||
import resonant.lib.recipe.UniversalRecipe;
|
import resonant.lib.recipe.UniversalRecipe;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.ResonantInduction;
|
import resonantinduction.core.ResonantInduction;
|
||||||
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.core.Settings;
|
import resonantinduction.core.Settings;
|
||||||
import resonantinduction.core.TabRI;
|
|
||||||
import resonantinduction.core.resource.ItemResourcePart;
|
import resonantinduction.core.resource.ItemResourcePart;
|
||||||
import resonantinduction.electrical.armbot.BlockArmbot;
|
import resonantinduction.electrical.armbot.BlockArmbot;
|
||||||
import resonantinduction.electrical.armbot.TileArmbot;
|
import resonantinduction.electrical.armbot.TileArmbot;
|
||||||
|
@ -69,7 +69,7 @@ public class Electrical
|
||||||
@Mod.Metadata(ID)
|
@Mod.Metadata(ID)
|
||||||
public static ModMetadata metadata;
|
public static ModMetadata metadata;
|
||||||
|
|
||||||
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(TabRI.DEFAULT);
|
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.config, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(ResonantTab.DEFAULT);
|
||||||
|
|
||||||
// Energy
|
// Energy
|
||||||
public static Item itemWire;
|
public static Item itemWire;
|
||||||
|
@ -109,7 +109,7 @@ public class Electrical
|
||||||
modproxies = new ProxyHandler();
|
modproxies = new ProxyHandler();
|
||||||
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
NetworkRegistry.instance().registerGuiHandler(this, proxy);
|
||||||
|
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
// Energy
|
// Energy
|
||||||
itemWire = contentRegistry.createItem(ItemWire.class);
|
itemWire = contentRegistry.createItem(ItemWire.class);
|
||||||
itemMultimeter = contentRegistry.createItem(ItemMultimeter.class);
|
itemMultimeter = contentRegistry.createItem(ItemMultimeter.class);
|
||||||
|
@ -135,7 +135,7 @@ public class Electrical
|
||||||
//Railings
|
//Railings
|
||||||
//itemRailing = contentRegistry.createItem(ItemItemRailing.class);
|
//itemRailing = contentRegistry.createItem(ItemItemRailing.class);
|
||||||
|
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
|
|
||||||
OreDictionary.registerOre("wire", itemWire);
|
OreDictionary.registerOre("wire", itemWire);
|
||||||
OreDictionary.registerOre("motor", blockMotor);
|
OreDictionary.registerOre("motor", blockMotor);
|
||||||
|
@ -143,7 +143,7 @@ public class Electrical
|
||||||
OreDictionary.registerOre("batteryBox", ItemBlockBattery.setTier(new ItemStack(blockBattery, 1, 0), (byte) 0));
|
OreDictionary.registerOre("batteryBox", ItemBlockBattery.setTier(new ItemStack(blockBattery, 1, 0), (byte) 0));
|
||||||
|
|
||||||
/** Set reference itemstacks */
|
/** Set reference itemstacks */
|
||||||
TabRI.ITEMSTACK = new ItemStack(itemTransformer);
|
ResonantTab.ITEMSTACK = new ItemStack(itemTransformer);
|
||||||
|
|
||||||
for (EnumWireMaterial material : EnumWireMaterial.values())
|
for (EnumWireMaterial material : EnumWireMaterial.values())
|
||||||
{
|
{
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class TaskUse extends TaskBaseArmbot
|
||||||
{
|
{
|
||||||
if (super.onUpdate() == ProcessReturn.CONTINUE)
|
if (super.onUpdate() == ProcessReturn.CONTINUE)
|
||||||
{
|
{
|
||||||
Block block = Block.blocksList[((IArmbot) this.program.getMachine()).getHandPos().getBlockID(this.program.getMachine().getLocation().left())];
|
Block block = Block.blocksList[((IArmbot) this.program.getMachine()).getHandPos().getBlock(this.program.getMachine().getLocation().left())];
|
||||||
TileEntity targetTile = ((IArmbot) this.program.getMachine()).getHandPos().getTileEntity(this.program.getMachine().getLocation().left());
|
TileEntity targetTile = ((IArmbot) this.program.getMachine()).getHandPos().getTileEntity(this.program.getMachine().getLocation().left());
|
||||||
|
|
||||||
if (targetTile != null)
|
if (targetTile != null)
|
||||||
|
|
|
@ -16,7 +16,7 @@ import resonant.lib.render.EnumColor;
|
||||||
import resonant.lib.utility.LanguageUtility;
|
import resonant.lib.utility.LanguageUtility;
|
||||||
import resonantinduction.core.MultipartUtility;
|
import resonantinduction.core.MultipartUtility;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.TabRI;
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.electrical.wire.flat.PartFlatWire;
|
import resonantinduction.electrical.wire.flat.PartFlatWire;
|
||||||
import resonantinduction.electrical.wire.flat.RenderFlatWire;
|
import resonantinduction.electrical.wire.flat.RenderFlatWire;
|
||||||
import resonantinduction.electrical.wire.framed.PartFramedWire;
|
import resonantinduction.electrical.wire.framed.PartFramedWire;
|
||||||
|
@ -39,7 +39,7 @@ public class ItemWire extends JItemMultiPart
|
||||||
super(id);
|
super(id);
|
||||||
this.setUnlocalizedName(Reference.PREFIX + "wire");
|
this.setUnlocalizedName(Reference.PREFIX + "wire");
|
||||||
this.setTextureName(Reference.PREFIX + "wire");
|
this.setTextureName(Reference.PREFIX + "wire");
|
||||||
this.setCreativeTab(TabRI.DEFAULT);
|
this.setCreativeTab(ResonantTab.DEFAULT);
|
||||||
this.setHasSubtypes(true);
|
this.setHasSubtypes(true);
|
||||||
this.setMaxDamage(0);
|
this.setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package resonantinduction.mechanical;
|
package resonantinduction.mechanical;
|
||||||
|
|
||||||
|
import resonantinduction.core.ResonantTab;
|
||||||
import resonantinduction.mechanical.belt.BlockConveyorBelt;
|
import resonantinduction.mechanical.belt.BlockConveyorBelt;
|
||||||
import resonantinduction.mechanical.belt.TileConveyorBelt;
|
import resonantinduction.mechanical.belt.TileConveyorBelt;
|
||||||
import resonantinduction.mechanical.energy.grid.MechanicalNode;
|
import resonantinduction.mechanical.energy.grid.MechanicalNode;
|
||||||
|
@ -32,7 +33,6 @@ import resonant.lib.recipe.UniversalRecipe;
|
||||||
import resonantinduction.core.Reference;
|
import resonantinduction.core.Reference;
|
||||||
import resonantinduction.core.ResonantInduction;
|
import resonantinduction.core.ResonantInduction;
|
||||||
import resonantinduction.core.Settings;
|
import resonantinduction.core.Settings;
|
||||||
import resonantinduction.core.TabRI;
|
|
||||||
import resonantinduction.core.interfaces.IMechanicalNode;
|
import resonantinduction.core.interfaces.IMechanicalNode;
|
||||||
import resonantinduction.mechanical.energy.turbine.BlockWaterTurbine;
|
import resonantinduction.mechanical.energy.turbine.BlockWaterTurbine;
|
||||||
import resonantinduction.mechanical.energy.turbine.BlockWindTurbine;
|
import resonantinduction.mechanical.energy.turbine.BlockWindTurbine;
|
||||||
|
@ -76,7 +76,7 @@ public class Mechanical
|
||||||
@Mod.Metadata(ID)
|
@Mod.Metadata(ID)
|
||||||
public static ModMetadata metadata;
|
public static ModMetadata metadata;
|
||||||
|
|
||||||
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(TabRI.DEFAULT);
|
public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.config, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(ResonantTab.DEFAULT);
|
||||||
|
|
||||||
// Energy
|
// Energy
|
||||||
public static Item itemGear;
|
public static Item itemGear;
|
||||||
|
@ -114,7 +114,7 @@ public class Mechanical
|
||||||
BlockCreativeBuilder.register(new SchematicWaterTurbine());
|
BlockCreativeBuilder.register(new SchematicWaterTurbine());
|
||||||
NodeRegistry.register(IMechanicalNode.class, MechanicalNode.class);
|
NodeRegistry.register(IMechanicalNode.class, MechanicalNode.class);
|
||||||
|
|
||||||
Settings.CONFIGURATION.load();
|
Settings.config.load();
|
||||||
|
|
||||||
itemGear = contentRegistry.createItem(ItemGear.class);
|
itemGear = contentRegistry.createItem(ItemGear.class);
|
||||||
itemGearShaft = contentRegistry.createItem(ItemGearShaft.class);
|
itemGearShaft = contentRegistry.createItem(ItemGearShaft.class);
|
||||||
|
@ -141,9 +141,9 @@ public class Mechanical
|
||||||
blockTilePlacer = contentRegistry.newBlock(TilePlacer.class);
|
blockTilePlacer = contentRegistry.newBlock(TilePlacer.class);
|
||||||
|
|
||||||
proxy.preInit();
|
proxy.preInit();
|
||||||
Settings.CONFIGURATION.save();
|
Settings.config.save();
|
||||||
|
|
||||||
TabRI.ITEMSTACK = new ItemStack(blockGrinderWheel);
|
ResonantTab.ITEMSTACK = new ItemStack(blockGrinderWheel);
|
||||||
|
|
||||||
PacketAnnotation.register(TileWindTurbine.class);
|
PacketAnnotation.register(TileWindTurbine.class);
|
||||||
PacketAnnotation.register(TileWaterTurbine.class);
|
PacketAnnotation.register(TileWaterTurbine.class);
|
||||||
|
|
Loading…
Reference in a new issue