use of micdoodle8.mods.galacticraft.core.blocks.BlockOxygenDetector in project Galacticraft by micdoodle8.
the class GCBlocks method initBlocks.
public static void initBlocks() {
GCBlocks.breatheableAir = new BlockBreathableAir("breatheable_air");
GCBlocks.brightAir = new BlockBrightAir("bright_air");
GCBlocks.brightBreatheableAir = new BlockBrightBreathableAir("bright_breathable_air");
GCBlocks.brightLamp = new BlockBrightLamp("arclamp");
GCBlocks.treasureChestTier1 = new BlockTier1TreasureChest("treasure_chest");
GCBlocks.landingPad = new BlockLandingPad("landing_pad");
GCBlocks.landingPadFull = new BlockLandingPadFull("landing_pad_full");
GCBlocks.unlitTorch = new BlockUnlitTorch(false, "unlit_torch");
GCBlocks.unlitTorchLit = new BlockUnlitTorch(true, "unlit_torch_lit");
GCBlocks.oxygenDistributor = new BlockOxygenDistributor("distributor");
GCBlocks.oxygenPipe = new BlockFluidPipe("fluid_pipe", BlockFluidPipe.EnumPipeMode.NORMAL);
GCBlocks.oxygenPipePull = new BlockFluidPipe("fluid_pipe_pull", BlockFluidPipe.EnumPipeMode.PULL);
GCBlocks.oxygenCollector = new BlockOxygenCollector("collector");
GCBlocks.nasaWorkbench = new BlockNasaWorkbench("rocket_workbench");
GCBlocks.fallenMeteor = new BlockFallenMeteor("fallen_meteor");
GCBlocks.basicBlock = new BlockBasic("basic_block_core");
GCBlocks.airLockFrame = new BlockAirLockFrame("air_lock_frame");
GCBlocks.airLockSeal = new BlockAirLockWall("air_lock_seal");
// These glass types have to be registered as 6 separate blocks, (a) to allow different coloring of each one and (b) because the Forge MultiLayer custom model does not allow for different textures to be set for different variants
GCBlocks.spaceGlassVanilla = (BlockSpaceGlass) new BlockSpaceGlass("space_glass_vanilla", GlassType.VANILLA, GlassFrame.PLAIN, null).setHardness(0.3F).setResistance(3F);
GCBlocks.spaceGlassClear = (BlockSpaceGlass) new BlockSpaceGlass("space_glass_clear", GlassType.CLEAR, GlassFrame.PLAIN, null).setHardness(0.3F).setResistance(3F);
GCBlocks.spaceGlassStrong = (BlockSpaceGlass) new BlockSpaceGlass("space_glass_strong", GlassType.STRONG, GlassFrame.PLAIN, null).setHardness(4F).setResistance(35F);
GCBlocks.spaceGlassTinVanilla = (BlockSpaceGlass) new BlockSpaceGlass("space_glass_vanilla_tin", GlassType.VANILLA, GlassFrame.TIN_DECO, GCBlocks.spaceGlassVanilla).setHardness(0.3F).setResistance(4F);
GCBlocks.spaceGlassTinClear = (BlockSpaceGlass) new BlockSpaceGlass("space_glass_clear_tin", GlassType.CLEAR, GlassFrame.TIN_DECO, GCBlocks.spaceGlassClear).setHardness(0.3F).setResistance(4F);
GCBlocks.spaceGlassTinStrong = (BlockSpaceGlass) new BlockSpaceGlass("space_glass_strong_tin", GlassType.STRONG, GlassFrame.TIN_DECO, GCBlocks.spaceGlassStrong).setHardness(4F).setResistance(35F);
GCBlocks.crafting = new BlockCrafting("magnetic_table");
GCBlocks.refinery = new BlockRefinery("refinery");
GCBlocks.oxygenCompressor = new BlockOxygenCompressor(false, "oxygen_compressor");
GCBlocks.fuelLoader = new BlockFuelLoader("fuel_loader");
GCBlocks.spaceStationBase = new BlockSpaceStationBase("space_station_base");
GCBlocks.fakeBlock = new BlockMulti("block_multi");
GCBlocks.oxygenSealer = new BlockOxygenSealer("sealer");
GCBlocks.sealableBlock = new BlockEnclosed("enclosed");
GCBlocks.oxygenDetector = new BlockOxygenDetector("oxygen_detector");
GCBlocks.cargoLoader = new BlockCargoLoader("cargo");
GCBlocks.parachest = new BlockParaChest("parachest");
GCBlocks.solarPanel = new BlockSolar("solar");
GCBlocks.radioTelescope = new BlockDish("dishbase");
GCBlocks.machineBase = new BlockMachine("machine");
GCBlocks.machineBase2 = new BlockMachine2("machine2");
GCBlocks.machineBase3 = new BlockMachine3("machine3");
GCBlocks.machineBase4 = new BlockMachine4("machine4");
GCBlocks.machineTiered = new BlockMachineTiered("machine_tiered");
GCBlocks.aluminumWire = new BlockAluminumWire("aluminum_wire");
GCBlocks.panelLighting = new BlockPanelLighting("panel_lighting");
GCBlocks.glowstoneTorch = new BlockGlowstoneTorch("glowstone_torch");
GCBlocks.blockMoon = new BlockBasicMoon("basic_block_moon");
GCBlocks.cheeseBlock = new BlockCheese("cheese");
GCBlocks.spinThruster = new BlockSpinThruster("spin_thruster");
GCBlocks.screen = new BlockScreen("view_screen");
GCBlocks.telemetry = new BlockTelemetry("telemetry");
GCBlocks.fluidTank = new BlockFluidTank("fluid_tank");
GCBlocks.bossSpawner = new BlockBossSpawner("boss_spawner");
GCBlocks.slabGCHalf = new BlockSlabGC("slab_gc_half", Material.ROCK);
GCBlocks.slabGCDouble = new BlockDoubleSlabGC("slab_gc_double", Material.ROCK);
GCBlocks.tinStairs1 = new BlockStairsGC("tin_stairs_1", basicBlock.getDefaultState().withProperty(BlockBasic.BASIC_TYPE, BlockBasic.EnumBlockBasic.ALUMINUM_DECORATION_BLOCK_0)).setHardness(2.0F);
GCBlocks.tinStairs2 = new BlockStairsGC("tin_stairs_2", basicBlock.getDefaultState().withProperty(BlockBasic.BASIC_TYPE, BlockBasic.EnumBlockBasic.ALUMINUM_DECORATION_BLOCK_1)).setHardness(2.0F);
GCBlocks.moonStoneStairs = new BlockStairsGC("moon_stairs_stone", blockMoon.getDefaultState().withProperty(BlockBasicMoon.BASIC_TYPE_MOON, BlockBasicMoon.EnumBlockBasicMoon.MOON_STONE)).setHardness(1.5F);
GCBlocks.moonBricksStairs = new BlockStairsGC("moon_stairs_brick", blockMoon.getDefaultState().withProperty(BlockBasicMoon.BASIC_TYPE_MOON, BlockBasicMoon.EnumBlockBasicMoon.MOON_DUNGEON_BRICK)).setHardness(4.0F);
GCBlocks.wallGC = new BlockWallGC("wall_gc");
GCBlocks.concealedRedstone = new BlockConcealedRedstone("concealed_redstone");
GCBlocks.concealedRepeater_Powered = new BlockConcealedRepeater("concealed_repeater_pow", true);
GCBlocks.concealedRepeater_Unpowered = new BlockConcealedRepeater("concealed_repeater", false);
GCBlocks.concealedDetector = new BlockConcealedDetector("concealed_detector");
GCBlocks.platform = new BlockPlatform("platform");
GCBlocks.emergencyBox = new BlockEmergencyBox("emergency_box");
GCBlocks.grating = new BlockGrating("grating", ConfigManagerCore.allowLiquidGratings ? Material.CARPET : Material.IRON);
GCBlocks.gratingWater = new BlockGrating("grating1", Material.WATER);
GCBlocks.gratingLava = new BlockGrating("grating2", Material.LAVA).setLightLevel(1.0F);
// Hide certain items from NEI
GCBlocks.hiddenBlocks.add(GCBlocks.airLockSeal);
GCBlocks.hiddenBlocks.add(GCBlocks.oxygenPipePull);
GCBlocks.hiddenBlocks.add(GCBlocks.unlitTorch);
GCBlocks.hiddenBlocks.add(GCBlocks.unlitTorchLit);
GCBlocks.hiddenBlocks.add(GCBlocks.landingPadFull);
GCBlocks.hiddenBlocks.add(GCBlocks.spaceStationBase);
GCBlocks.hiddenBlocks.add(GCBlocks.bossSpawner);
GCBlocks.hiddenBlocks.add(GCBlocks.slabGCDouble);
GCBlocks.hiddenBlocks.add(GCBlocks.concealedRepeater_Powered);
// Register blocks before register ores, so that the ItemStack picks up the correct item
GCBlocks.registerBlocks();
GCBlocks.setHarvestLevels();
}
use of micdoodle8.mods.galacticraft.core.blocks.BlockOxygenDetector in project Galacticraft by micdoodle8.
the class TileEntityOxygenDetector method update.
@Override
public void update() {
if (!this.world.isRemote && ++this.ticks == 50) {
this.ticks = 0;
if (this.getBlockType() instanceof BlockOxygenDetector) {
boolean oxygenFound = false;
if (this.world.provider instanceof IGalacticraftWorldProvider && !((IGalacticraftWorldProvider) this.world.provider).hasBreathableAtmosphere()) {
oxygenFound = OxygenUtil.isAABBInBreathableAirBlock(this.world, this.oxygenSearch, false);
} else {
for (EnumFacing side : EnumFacing.VALUES) {
BlockPos offset = this.pos.offset(side, 1);
IBlockState bs = this.world.getBlockState(offset);
if (!bs.getBlock().isSideSolid(bs, world, offset, side.getOpposite())) {
oxygenFound = true;
break;
}
}
}
((BlockOxygenDetector) this.blockType).updateOxygenState(this.world, this.getPos(), oxygenFound);
}
}
}
Aggregations