Created
December 7, 2016 21:37
-
-
Save Keridos/b5eeabdb9590a306d5ca15286d552298 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package omtteam.openmodularturrets.init; | |
import net.minecraft.block.Block; | |
import net.minecraftforge.fml.common.registry.GameRegistry; | |
import omtteam.omlib.util.IHasItemBlock; | |
import omtteam.openmodularturrets.blocks.BlockExpander; | |
import omtteam.openmodularturrets.blocks.BlockTurretBase; | |
import omtteam.openmodularturrets.blocks.LeverBlock; | |
import omtteam.openmodularturrets.blocks.turretheads.*; | |
import omtteam.openmodularturrets.handler.ConfigHandler; | |
import omtteam.openmodularturrets.reference.Names; | |
import omtteam.openmodularturrets.tileentity.Expander; | |
import omtteam.openmodularturrets.tileentity.LeverTileEntity; | |
import omtteam.openmodularturrets.tileentity.TurretBase; | |
import omtteam.openmodularturrets.tileentity.turrets.*; | |
import java.lang.reflect.Field; | |
public class ModBlocks { | |
public static Block turretBase; | |
public static Block disposableItemTurret; | |
public static Block potatoCannonTurret; | |
public static Block incendiaryTurret; | |
public static Block machineGunTurret; | |
public static Block grenadeLauncherTurret; | |
public static Block relativisticTurret; | |
public static Block teleporterTurret; | |
public static Block rocketTurret; | |
public static Block laserTurret; | |
public static Block railGunTurret; | |
public static Block leverBlock; | |
public static Block expander; | |
public static void initBlocks() { | |
turretBase = new BlockTurretBase(); | |
expander = new BlockExpander(); | |
if (ConfigHandler.getDisposableTurretSettings().isEnabled()) { | |
disposableItemTurret = new BlockDisposableTurret(); | |
} | |
if (ConfigHandler.getPotatoCannonTurretSettings().isEnabled()) { | |
potatoCannonTurret = new BlockPotatoCannonTurret(); | |
} | |
if (ConfigHandler.getGunTurretSettings().isEnabled()) { | |
machineGunTurret = new BlockGunTurret(); | |
} | |
if (ConfigHandler.getIncendiary_turret().isEnabled()) { | |
incendiaryTurret = new BlockIncendiaryTurret(); | |
} | |
if (ConfigHandler.getGrenadeTurretSettings().isEnabled()) { | |
grenadeLauncherTurret = new BlockGrenadeTurret(); | |
} | |
if (ConfigHandler.getRelativistic_turret().isEnabled()) { | |
relativisticTurret = new BlockRelativisticTurret(); | |
} | |
if (ConfigHandler.getRocketTurretSettings().isEnabled()) { | |
rocketTurret = new BlockRocketTurret(); | |
} | |
if (ConfigHandler.getTeleporter_turret().isEnabled()) { | |
teleporterTurret = new BlockTeleporterTurret(); | |
} | |
if (ConfigHandler.getLaserTurretSettings().isEnabled()) { | |
laserTurret = new BlockLaserTurret(); | |
} | |
if (ConfigHandler.getRailgun_turret().isEnabled()) { | |
railGunTurret = new BlockRailGunTurret(); | |
} | |
leverBlock = new LeverBlock(); | |
registerBlocks(); | |
} | |
private static void registerBlocks() { | |
for (Field field : ModBlocks.class.getDeclaredFields()) { | |
if (field.getType().isAssignableFrom(Block.class)) { | |
try { | |
Block block = (Block) field.get(null); | |
if (block != null) { | |
GameRegistry.register(block); | |
if (block instanceof IHasItemBlock) { | |
GameRegistry.register(((IHasItemBlock) block).getItemBlock(block)); | |
} | |
} | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} | |
} | |
public static void initTileEntities() { | |
GameRegistry.registerTileEntity(TurretBase.class, Names.Blocks.turretBase); | |
GameRegistry.registerTileEntity(DisposableItemTurretTileEntity.class, Names.Blocks.disposableItemTurret); | |
GameRegistry.registerTileEntity(PotatoCannonTurretTileEntity.class, Names.Blocks.potatoCannonTurret); | |
GameRegistry.registerTileEntity(RocketTurretTileEntity.class, Names.Blocks.rocketTurret); | |
GameRegistry.registerTileEntity(GunTurretTileEntity.class, Names.Blocks.gunTurret); | |
GameRegistry.registerTileEntity(GrenadeLauncherTurretTileEntity.class, Names.Blocks.grenadeTurret); | |
GameRegistry.registerTileEntity(LaserTurretTileEntity.class, Names.Blocks.laserTurret); | |
GameRegistry.registerTileEntity(LeverTileEntity.class, Names.Blocks.lever); | |
GameRegistry.registerTileEntity(RailGunTurretTileEntity.class, Names.Blocks.railGunTurret); | |
GameRegistry.registerTileEntity(IncendiaryTurretTileEntity.class, Names.Blocks.incendiaryTurret); | |
GameRegistry.registerTileEntity(RelativisticTurretTileEntity.class, Names.Blocks.relativisticTurret); | |
GameRegistry.registerTileEntity(TeleporterTurretTileEntity.class, Names.Blocks.teleporterTurret); | |
GameRegistry.registerTileEntity(Expander.class, Names.Blocks.expander); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment