Skip to content

Instantly share code, notes, and snippets.

@Keridos
Created December 7, 2016 21:37
Show Gist options
  • Save Keridos/b5eeabdb9590a306d5ca15286d552298 to your computer and use it in GitHub Desktop.
Save Keridos/b5eeabdb9590a306d5ca15286d552298 to your computer and use it in GitHub Desktop.
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