2014-06-27 19:43:09 -04:00
|
|
|
package WayofTime.alchemicalWizardry;
|
|
|
|
|
2014-10-13 22:33:20 +02:00
|
|
|
import net.minecraft.block.Block;
|
2015-07-29 11:30:24 -04:00
|
|
|
import net.minecraft.item.ItemBlock;
|
2015-07-29 08:23:01 -04:00
|
|
|
import net.minecraftforge.fml.common.registry.GameRegistry;
|
2015-07-29 11:30:24 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockArmourForge;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockAlchemicCalcinator;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockAltar;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockBelljar;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockBloodLightSource;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockConduit;
|
2015-07-29 11:30:24 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockIncenseCrucible;
|
2014-12-05 12:13:10 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockCrystal;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockDemonPortal;
|
2015-04-04 16:35:42 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockEnchantmentGlyph;
|
2015-07-29 11:30:24 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpellTable;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockMasterStone;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockPedestal;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockPlinth;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockReagentConduit;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSchematicSaver;
|
2015-07-29 11:30:24 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockFilledSocket;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpectralContainer;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpellEffect;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpellEnhancement;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpellModifier;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpellParadigm;
|
2015-04-11 15:43:06 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockStabilityGlyph;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockTeleposer;
|
2015-07-29 11:30:24 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockChemistrySet;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockBloodRune;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockBloodStoneBrick;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockEfficiencyRune;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockEmptySocket;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockImperfectRitualStone;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockLargeBloodStoneBrick;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockLifeEssence;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockMimic;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockRitualStone;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockRuneOfSacrifice;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockRuneOfSelfSacrifice;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpectral;
|
|
|
|
import WayofTime.alchemicalWizardry.common.block.BlockSpeedRune;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.demonVillage.tileEntity.BlockDemonChest;
|
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemBlockCrystalBelljar;
|
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemBloodRuneBlock;
|
2014-12-05 12:13:10 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemCrystalBlock;
|
2015-04-11 15:43:06 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemEnchantmentGlyphBlock;
|
2014-11-27 07:55:04 -05:00
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemSpellEffectBlock;
|
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemSpellEnhancementBlock;
|
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemSpellModifierBlock;
|
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemSpellParadigmBlock;
|
2015-04-11 15:43:06 -04:00
|
|
|
import WayofTime.alchemicalWizardry.common.items.ItemStabilityGlyphBlock;
|
2014-06-27 19:43:09 -04:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
import java.util.ArrayList;
|
|
|
|
|
2014-06-27 19:43:09 -04:00
|
|
|
/**
|
|
|
|
* Created with IntelliJ IDEA.
|
|
|
|
* User: Pokefenn
|
|
|
|
* Date: 17/01/14
|
|
|
|
* Time: 19:48
|
|
|
|
*/
|
|
|
|
public class ModBlocks
|
|
|
|
{
|
|
|
|
public static Block bloodStoneBrick;
|
|
|
|
public static Block largeBloodStoneBrick;
|
|
|
|
public static BlockAltar blockAltar;
|
2015-07-29 11:30:24 -04:00
|
|
|
public static BlockBloodRune bloodRune;
|
|
|
|
public static BlockSpeedRune speedRune;
|
|
|
|
public static BlockEfficiencyRune efficiencyRune;
|
|
|
|
public static BlockRuneOfSacrifice runeOfSacrifice;
|
|
|
|
public static BlockRuneOfSelfSacrifice runeOfSelfSacrifice;
|
2014-06-27 19:43:09 -04:00
|
|
|
public static Block blockMasterStone;
|
|
|
|
public static Block ritualStone;
|
|
|
|
public static Block imperfectRitualStone;
|
|
|
|
public static Block bloodSocket;
|
|
|
|
public static Block emptySocket;
|
|
|
|
public static Block armourForge;
|
|
|
|
public static Block blockWritingTable;
|
2015-07-29 11:30:24 -04:00
|
|
|
public static Block blockSpellTable;
|
2014-06-27 19:43:09 -04:00
|
|
|
public static Block blockPedestal;
|
|
|
|
public static Block blockPlinth;
|
|
|
|
public static Block blockLifeEssence;
|
|
|
|
public static Block blockTeleposer;
|
|
|
|
public static Block spectralBlock;
|
|
|
|
public static Block blockConduit;
|
|
|
|
public static Block blockBloodLight;
|
|
|
|
public static Block blockSpellEffect;
|
|
|
|
public static Block blockSpellParadigm;
|
|
|
|
public static Block blockSpellModifier;
|
|
|
|
public static Block blockSpellEnhancement;
|
|
|
|
public static Block blockSpectralContainer;
|
|
|
|
public static Block blockBuildingSchematicSaver;
|
|
|
|
public static Block blockDemonPortal;
|
2014-08-10 14:38:51 -04:00
|
|
|
public static Block blockReagentConduit;
|
2015-07-29 11:30:24 -04:00
|
|
|
public static Block blockAlchemicalCalcinator;
|
2014-08-25 07:58:39 -04:00
|
|
|
public static Block blockCrystalBelljar;
|
2014-11-27 07:55:04 -05:00
|
|
|
public static Block blockDemonChest;
|
2014-12-05 12:13:10 -05:00
|
|
|
public static Block blockCrystal;
|
2015-01-13 21:02:11 -05:00
|
|
|
public static Block blockMimic;
|
2015-04-04 16:35:42 -04:00
|
|
|
public static Block blockEnchantmentGlyph;
|
2015-04-11 15:43:06 -04:00
|
|
|
public static Block blockStabilityGlyph;
|
2015-04-30 09:37:39 -04:00
|
|
|
public static Block blockCrucible;
|
2014-06-27 19:43:09 -04:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
public static ArrayList<String> blocksNotToBeRegistered = new ArrayList<String>();
|
|
|
|
|
2014-06-27 19:43:09 -04:00
|
|
|
public static void init()
|
|
|
|
{
|
2015-07-29 11:30:24 -04:00
|
|
|
blockAltar = (BlockAltar) registerBlock(new BlockAltar(), "altar");
|
|
|
|
bloodRune = (BlockBloodRune) registerBlock(new BlockBloodRune(), ItemBloodRuneBlock.class, ModBlocks.bloodRune.getUnlocalizedName());
|
|
|
|
speedRune = (BlockSpeedRune) registerBlock(new BlockSpeedRune(), "speed_rune");
|
|
|
|
efficiencyRune = (BlockEfficiencyRune) registerBlock(new BlockEfficiencyRune(), "efficiency_rune");
|
|
|
|
runeOfSacrifice = (BlockRuneOfSacrifice) registerBlock(new BlockRuneOfSacrifice(), "sacrifice_rune");
|
|
|
|
runeOfSelfSacrifice = (BlockRuneOfSelfSacrifice) registerBlock(new BlockRuneOfSelfSacrifice(), "self_sacrifice_rune");
|
|
|
|
blockTeleposer = registerBlock(new BlockTeleposer(), "teleposer");
|
|
|
|
spectralBlock = registerBlock(new BlockSpectral(), "spectral_block");
|
|
|
|
ritualStone = registerBlock(new BlockRitualStone(), "ritual_stone");
|
|
|
|
blockMasterStone = registerBlock(new BlockMasterStone(), "master_ritual_stone");
|
|
|
|
imperfectRitualStone = registerBlock(new BlockImperfectRitualStone(), "imperfect_ritual_stone");
|
|
|
|
emptySocket = registerBlock(new BlockEmptySocket(), "empty_socket");
|
|
|
|
bloodSocket = registerBlock(new BlockFilledSocket(), "filled_socket");
|
|
|
|
armourForge = registerBlock(new BlockArmourForge(), "soul_armour_forge");
|
|
|
|
largeBloodStoneBrick = registerBlock(new BlockLargeBloodStoneBrick(), "large_bloodstone_brick");
|
|
|
|
bloodStoneBrick = registerBlock(new BlockBloodStoneBrick(), "bloodstone_brick");
|
|
|
|
blockWritingTable = registerBlock(new BlockChemistrySet(), "chemistry_set");
|
|
|
|
blockSpellTable = registerBlock(new BlockSpellTable(), "spell_table");
|
|
|
|
blockPedestal = registerBlock(new BlockPedestal(), "pedestal");
|
|
|
|
blockPlinth = registerBlock(new BlockPlinth(), "plinth");
|
|
|
|
blockConduit = registerBlock(new BlockConduit(), "conduit");
|
|
|
|
blockBloodLight = registerBlock(new BlockBloodLightSource(), "blood_light");
|
|
|
|
blockSpellEffect = registerBlock(new BlockSpellEffect(), "spell_effect");
|
|
|
|
blockSpellParadigm = registerBlock(new BlockSpellParadigm(), ItemSpellParadigmBlock.class, "spell_paradigm");
|
|
|
|
blockSpellModifier = registerBlock(new BlockSpellModifier(), ItemSpellEnhancementBlock.class, "spell_modifier");
|
|
|
|
blockSpellEnhancement = registerBlock(new BlockSpellEnhancement(), ItemSpellModifierBlock.class, "spell_enhancement");
|
|
|
|
blockSpectralContainer = registerBlock(new BlockSpectralContainer(), ItemSpellEffectBlock.class, "spectral_container");
|
|
|
|
blockDemonPortal = registerBlock(new BlockDemonPortal(), "demon_portal");
|
|
|
|
blockBuildingSchematicSaver = registerBlock(new BlockSchematicSaver(), "schematic_saver");
|
|
|
|
blockReagentConduit = registerBlock(new BlockReagentConduit(), "reagent_conduit");
|
|
|
|
blockAlchemicalCalcinator = registerBlock(new BlockAlchemicCalcinator(), "alchemical_calcinator");
|
|
|
|
blockCrystalBelljar = registerBlock(new BlockBelljar(), ItemBlockCrystalBelljar.class, "belljar");
|
|
|
|
blockDemonChest = registerBlock(new BlockDemonChest(), "demon_chest");
|
|
|
|
blockCrystal = registerBlock(new BlockCrystal(), ItemCrystalBlock.class, "crystal_block");
|
|
|
|
blockMimic = registerBlock(new BlockMimic(), "mimic_block");
|
2014-11-27 07:55:04 -05:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
blockLifeEssence = registerBlock(new BlockLifeEssence(), "life_essence");
|
|
|
|
blockEnchantmentGlyph = registerBlock(new BlockEnchantmentGlyph(), ItemEnchantmentGlyphBlock.class, "enchantment_glyph");
|
|
|
|
blockStabilityGlyph = registerBlock(new BlockStabilityGlyph(), ItemStabilityGlyphBlock.class, "stability_glyph");
|
|
|
|
blockCrucible = registerBlock(new BlockIncenseCrucible(), "incense_cruicible");
|
2014-06-27 19:43:09 -04:00
|
|
|
}
|
2014-10-13 22:33:20 +02:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
public static Block registerBlock(Block block, String unlocalizedName)
|
2014-06-27 19:43:09 -04:00
|
|
|
{
|
2015-07-29 11:30:24 -04:00
|
|
|
block.setUnlocalizedName(unlocalizedName);
|
2014-10-13 22:33:20 +02:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
// if (!)
|
|
|
|
{
|
|
|
|
block.setCreativeTab(AlchemicalWizardry.tabBloodMagic);
|
|
|
|
}
|
2014-10-13 22:33:20 +02:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
blocksNotToBeRegistered.clear();
|
|
|
|
for (String unlocName : BloodMagicConfiguration.blocksToBeDisabled)
|
|
|
|
{
|
|
|
|
if (unlocName.equals(unlocalizedName))
|
|
|
|
{
|
|
|
|
blocksNotToBeRegistered.add(unlocName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!blocksNotToBeRegistered.contains(unlocalizedName))
|
|
|
|
{
|
|
|
|
GameRegistry.registerBlock(block, unlocalizedName);
|
|
|
|
}
|
2014-10-13 22:33:20 +02:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
return block;
|
2014-06-27 19:43:09 -04:00
|
|
|
}
|
2014-10-13 22:33:20 +02:00
|
|
|
|
2015-07-29 11:30:24 -04:00
|
|
|
public static Block registerBlock(Block block, Class<? extends ItemBlock> itemBlockClass, String unlocalizedName)
|
2014-06-27 19:43:09 -04:00
|
|
|
{
|
2015-07-29 11:30:24 -04:00
|
|
|
block.setCreativeTab(AlchemicalWizardry.tabBloodMagic);
|
|
|
|
|
|
|
|
for (String unlocName : BloodMagicConfiguration.blocksToBeDisabled)
|
|
|
|
{
|
|
|
|
System.out.println(unlocName);
|
|
|
|
if (unlocName.equals(unlocalizedName))
|
|
|
|
{
|
|
|
|
blocksNotToBeRegistered.add(unlocName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!blocksNotToBeRegistered.contains(unlocalizedName))
|
|
|
|
{
|
|
|
|
GameRegistry.registerBlock(block, itemBlockClass, unlocalizedName);
|
|
|
|
}
|
|
|
|
|
|
|
|
return block;
|
2014-06-27 19:43:09 -04:00
|
|
|
}
|
|
|
|
}
|