updated titanium and copper textures, small laser changes
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 687 B After Width: | Height: | Size: 579 B |
BIN
assets/hbm/textures/blocks/barricade.png
Normal file
|
After Width: | Height: | Size: 418 B |
|
Before Width: | Height: | Size: 432 B After Width: | Height: | Size: 485 B |
|
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 248 B |
|
Before Width: | Height: | Size: 444 B After Width: | Height: | Size: 489 B |
|
Before Width: | Height: | Size: 368 B After Width: | Height: | Size: 288 B |
|
Before Width: | Height: | Size: 372 B After Width: | Height: | Size: 306 B |
|
Before Width: | Height: | Size: 174 B After Width: | Height: | Size: 272 B |
|
Before Width: | Height: | Size: 306 B After Width: | Height: | Size: 385 B |
|
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 311 B |
|
Before Width: | Height: | Size: 436 B After Width: | Height: | Size: 474 B |
|
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 467 B |
|
Before Width: | Height: | Size: 305 B After Width: | Height: | Size: 458 B |
|
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 400 B |
|
Before Width: | Height: | Size: 400 B After Width: | Height: | Size: 410 B |
|
Before Width: | Height: | Size: 325 B After Width: | Height: | Size: 415 B |
|
Before Width: | Height: | Size: 428 B After Width: | Height: | Size: 501 B |
|
Before Width: | Height: | Size: 266 B After Width: | Height: | Size: 445 B |
|
Before Width: | Height: | Size: 257 B After Width: | Height: | Size: 434 B |
|
Before Width: | Height: | Size: 261 B After Width: | Height: | Size: 441 B |
|
Before Width: | Height: | Size: 255 B After Width: | Height: | Size: 401 B |
|
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 439 B |
|
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 293 B |
|
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 428 B |
|
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 412 B |
|
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 416 B |
|
Before Width: | Height: | Size: 309 B After Width: | Height: | Size: 326 B |
|
Before Width: | Height: | Size: 240 B After Width: | Height: | Size: 298 B |
|
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 322 B |
|
Before Width: | Height: | Size: 261 B After Width: | Height: | Size: 271 B |
|
Before Width: | Height: | Size: 224 B After Width: | Height: | Size: 304 B |
|
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 370 B |
|
Before Width: | Height: | Size: 263 B After Width: | Height: | Size: 391 B |
|
Before Width: | Height: | Size: 283 B After Width: | Height: | Size: 289 B |
|
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 370 B |
|
Before Width: | Height: | Size: 357 B After Width: | Height: | Size: 500 B |
|
Before Width: | Height: | Size: 387 B After Width: | Height: | Size: 372 B |
@ -172,8 +172,10 @@ public abstract class BlockDummyable extends BlockContainer {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
world.setBlock(x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, this, dir.ordinal() + offset, 3);
|
if(!world.isRemote) {
|
||||||
fillSpace(world, x, y, z, dir, o);
|
world.setBlock(x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, this, dir.ordinal() + offset, 3);
|
||||||
|
fillSpace(world, x, y, z, dir, o);
|
||||||
|
}
|
||||||
y -= getHeightOffset();
|
y -= getHeightOffset();
|
||||||
world.scheduleBlockUpdate(x, y, z, this, 1);
|
world.scheduleBlockUpdate(x, y, z, this, 1);
|
||||||
world.scheduleBlockUpdate(x, y, z, this, 2);
|
world.scheduleBlockUpdate(x, y, z, this, 2);
|
||||||
|
|||||||
@ -598,6 +598,7 @@ public class ModBlocks {
|
|||||||
public static final int guiID_machine_drill = 45;
|
public static final int guiID_machine_drill = 45;
|
||||||
|
|
||||||
public static Block machine_mining_laser;
|
public static Block machine_mining_laser;
|
||||||
|
public static Block barricade;
|
||||||
public static final int guiID_mining_laser = 95;
|
public static final int guiID_mining_laser = 95;
|
||||||
|
|
||||||
public static Block machine_assembler;
|
public static Block machine_assembler;
|
||||||
@ -1266,6 +1267,7 @@ public class ModBlocks {
|
|||||||
machine_drill = new MachineMiningDrill(Material.iron).setBlockName("machine_drill").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_drill");
|
machine_drill = new MachineMiningDrill(Material.iron).setBlockName("machine_drill").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_drill");
|
||||||
drill_pipe = new BlockNoDrop(Material.iron).setBlockName("drill_pipe").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":drill_pipe");
|
drill_pipe = new BlockNoDrop(Material.iron).setBlockName("drill_pipe").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":drill_pipe");
|
||||||
machine_mining_laser = new MachineMiningLaser(Material.iron).setBlockName("machine_mining_laser").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_mining_laser");
|
machine_mining_laser = new MachineMiningLaser(Material.iron).setBlockName("machine_mining_laser").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_mining_laser");
|
||||||
|
barricade = new BlockNoDrop(Material.sand).setBlockName("barricade").setHardness(1.0F).setResistance(2.5F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":barricade");
|
||||||
machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_assembler");
|
machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_assembler");
|
||||||
machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_chemplant");
|
machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_chemplant");
|
||||||
machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank");
|
machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank");
|
||||||
@ -1792,6 +1794,7 @@ public class ModBlocks {
|
|||||||
GameRegistry.registerBlock(machine_refinery, machine_refinery.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_refinery, machine_refinery.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_drill, machine_drill.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_drill, machine_drill.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_mining_laser, machine_mining_laser.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_mining_laser, machine_mining_laser.getUnlocalizedName());
|
||||||
|
GameRegistry.registerBlock(barricade, barricade.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_turbofan, machine_turbofan.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_turbofan, machine_turbofan.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_schrabidium_transmutator, machine_schrabidium_transmutator.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_schrabidium_transmutator, machine_schrabidium_transmutator.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_combine_factory, machine_combine_factory.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_combine_factory, machine_combine_factory.getUnlocalizedName());
|
||||||
|
|||||||
@ -237,7 +237,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(i, j);
|
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(i, j);
|
||||||
|
|
||||||
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) {
|
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) {
|
||||||
if (rand.nextInt(MainRegistry.radioStructure) == 0) {
|
if (MainRegistry.radioStructure > 0 && rand.nextInt(MainRegistry.radioStructure) == 0) {
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -250,7 +250,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
|
|
||||||
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.forest || biome == BiomeGenBase.desert
|
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.forest || biome == BiomeGenBase.desert
|
||||||
|| biome == BiomeGenBase.swampland || biome == BiomeGenBase.extremeHills) {
|
|| biome == BiomeGenBase.swampland || biome == BiomeGenBase.extremeHills) {
|
||||||
if (rand.nextInt(MainRegistry.antennaStructure) == 0) {
|
if (MainRegistry.antennaStructure > 0 && rand.nextInt(MainRegistry.antennaStructure) == 0) {
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -263,7 +263,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
|
|
||||||
if (biome == BiomeGenBase.desert || biome == BiomeGenBase.beach || biome == BiomeGenBase.mesa
|
if (biome == BiomeGenBase.desert || biome == BiomeGenBase.beach || biome == BiomeGenBase.mesa
|
||||||
|| biome == BiomeGenBase.mesaPlateau) {
|
|| biome == BiomeGenBase.mesaPlateau) {
|
||||||
if (rand.nextInt(MainRegistry.atomStructure) == 0) {
|
if (MainRegistry.atomStructure > 0 && rand.nextInt(MainRegistry.atomStructure) == 0) {
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -275,7 +275,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (biome == BiomeGenBase.desert) {
|
if (biome == BiomeGenBase.desert) {
|
||||||
if (rand.nextInt(MainRegistry.vertibirdStructure) == 0) {
|
if (MainRegistry.vertibirdStructure > 0 && rand.nextInt(MainRegistry.vertibirdStructure) == 0) {
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -291,7 +291,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.dungeonStructure) == 0) {
|
if (MainRegistry.dungeonStructure > 0 && rand.nextInt(MainRegistry.dungeonStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int y = rand.nextInt(256);
|
int y = rand.nextInt(256);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -299,7 +299,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) {
|
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) {
|
||||||
if (rand.nextInt(MainRegistry.relayStructure) == 0) {
|
if (MainRegistry.relayStructure > 0 && rand.nextInt(MainRegistry.relayStructure) == 0) {
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -310,7 +310,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) {
|
if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) {
|
||||||
if (rand.nextInt(MainRegistry.satelliteStructure) == 0) {
|
if (MainRegistry.satelliteStructure > 0 && rand.nextInt(MainRegistry.satelliteStructure) == 0) {
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
@ -332,7 +332,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.bunkerStructure) == 0) {
|
if (MainRegistry.bunkerStructure > 0 && rand.nextInt(MainRegistry.bunkerStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -340,7 +340,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Bunker().generate(world, rand, x, y, z);
|
new Bunker().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.siloStructure) == 0) {
|
if (MainRegistry.siloStructure > 0 && rand.nextInt(MainRegistry.siloStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -348,7 +348,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Silo().generate(world, rand, x, y, z);
|
new Silo().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.factoryStructure) == 0) {
|
if (MainRegistry.factoryStructure > 0 && rand.nextInt(MainRegistry.factoryStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -356,7 +356,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Factory().generate(world, rand, x, y, z);
|
new Factory().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.dudStructure) == 0) {
|
if (MainRegistry.dudStructure > 0 && rand.nextInt(MainRegistry.dudStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -364,7 +364,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Dud().generate(world, rand, x, y, z);
|
new Dud().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.spaceshipStructure) == 0) {
|
if (MainRegistry.spaceshipStructure > 0 && rand.nextInt(MainRegistry.spaceshipStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -372,7 +372,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Spaceship().generate(world, rand, x, y, z);
|
new Spaceship().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (biome == BiomeGenBase.desert && rand.nextInt(MainRegistry.barrelStructure) == 0) {
|
if (MainRegistry.barrelStructure > 0 && biome == BiomeGenBase.desert && rand.nextInt(MainRegistry.barrelStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -380,7 +380,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Barrel().generate(world, rand, x, y, z);
|
new Barrel().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.broadcaster) == 0) {
|
if (MainRegistry.broadcaster > 0 && rand.nextInt(MainRegistry.broadcaster) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -393,7 +393,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MainRegistry.enableMines && rand.nextInt(MainRegistry.minefreq) == 0) {
|
if (MainRegistry.minefreq > 0 && MainRegistry.enableMines && rand.nextInt(MainRegistry.minefreq) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -406,7 +406,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MainRegistry.enableRad && rand.nextInt(MainRegistry.radfreq) == 0 && biome == BiomeGenBase.desert) {
|
if (MainRegistry.radfreq > 0 && MainRegistry.enableRad && rand.nextInt(MainRegistry.radfreq) == 0 && biome == BiomeGenBase.desert) {
|
||||||
|
|
||||||
for (int a = 0; a < 1; a++) {
|
for (int a = 0; a < 1; a++) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
@ -424,7 +424,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (biome == BiomeGenBase.plains && rand.nextInt(MainRegistry.geyserWater) == 0) {
|
if (MainRegistry.geyserWater > 0 && biome == BiomeGenBase.plains && rand.nextInt(MainRegistry.geyserWater) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -433,7 +433,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new Geyser().generate(world, rand, x, y, z);
|
new Geyser().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (biome == BiomeGenBase.desert && rand.nextInt(MainRegistry.geyserChlorine) == 0) {
|
if (MainRegistry.geyserChlorine > 0 && biome == BiomeGenBase.desert && rand.nextInt(MainRegistry.geyserChlorine) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -442,7 +442,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
new GeyserLarge().generate(world, rand, x, y, z);
|
new GeyserLarge().generate(world, rand, x, y, z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (biome == BiomeGenBase.beach && rand.nextInt(MainRegistry.capsuleStructure) == 0) {
|
if (MainRegistry.capsuleStructure > 0 && biome == BiomeGenBase.beach && rand.nextInt(MainRegistry.capsuleStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z) - 4;
|
int y = world.getHeightValue(x, z) - 4;
|
||||||
@ -462,7 +462,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.geyserVapor) == 0) {
|
if (MainRegistry.geyserVapor > 0 && rand.nextInt(MainRegistry.geyserVapor) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -488,7 +488,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
MainRegistry.logger.info("[Debug] Successfully spawned pink tree at " + x + " " + z);
|
MainRegistry.logger.info("[Debug] Successfully spawned pink tree at " + x + " " + z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MainRegistry.enableVaults && rand.nextInt(MainRegistry.vaultfreq) == 0) {
|
if (MainRegistry.vaultfreq > 0 && MainRegistry.enableVaults && rand.nextInt(MainRegistry.vaultfreq) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
int y = world.getHeightValue(x, z);
|
int y = world.getHeightValue(x, z);
|
||||||
@ -535,7 +535,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rand.nextInt(MainRegistry.meteorStructure) == 0) {
|
if (MainRegistry.meteorStructure > 0 && rand.nextInt(MainRegistry.meteorStructure) == 0) {
|
||||||
int x = i + rand.nextInt(16);
|
int x = i + rand.nextInt(16);
|
||||||
int z = j + rand.nextInt(16);
|
int z = j + rand.nextInt(16);
|
||||||
|
|
||||||
|
|||||||
@ -27,7 +27,7 @@ public class RenderLaserMiner extends TileEntitySpecialRenderer {
|
|||||||
double ty = (laser.targetY - laser.lastTargetY) * interpolation + laser.lastTargetY;
|
double ty = (laser.targetY - laser.lastTargetY) * interpolation + laser.lastTargetY;
|
||||||
double tz = (laser.targetZ - laser.lastTargetZ) * interpolation + laser.lastTargetZ;
|
double tz = (laser.targetZ - laser.lastTargetZ) * interpolation + laser.lastTargetZ;
|
||||||
double vx = tx - laser.xCoord;
|
double vx = tx - laser.xCoord;
|
||||||
double vy = ty - laser.yCoord + 1.5;
|
double vy = ty - laser.yCoord + 3;
|
||||||
double vz = tz - laser.zCoord;
|
double vz = tz - laser.zCoord;
|
||||||
|
|
||||||
Vec3 nVec = Vec3.createVectorHelper(vx, vy, vz);
|
Vec3 nVec = Vec3.createVectorHelper(vx, vy, vz);
|
||||||
|
|||||||
@ -33,7 +33,7 @@ import net.minecraft.util.AxisAlignedBB;
|
|||||||
public class TileEntityMachineMiningLaser extends TileEntityMachineBase implements IConsumer {
|
public class TileEntityMachineMiningLaser extends TileEntityMachineBase implements IConsumer {
|
||||||
|
|
||||||
public long power;
|
public long power;
|
||||||
public static final long maxPower = 10000000;
|
public static final long maxPower = 100000000;
|
||||||
public static final int consumption = 10000;
|
public static final int consumption = 10000;
|
||||||
|
|
||||||
public boolean isOn;
|
public boolean isOn;
|
||||||
@ -102,7 +102,16 @@ public class TileEntityMachineMiningLaser extends TileEntityMachineBase implemen
|
|||||||
|
|
||||||
scan(range);
|
scan(range);
|
||||||
|
|
||||||
if(beam && canBreak(worldObj.getBlock(targetX, targetY, targetZ), targetX, targetY, targetZ)) {
|
|
||||||
|
Block block = worldObj.getBlock(targetX, targetY, targetZ);
|
||||||
|
|
||||||
|
if(block.getMaterial().isLiquid()) {
|
||||||
|
worldObj.setBlockToAir(targetX, targetY, targetZ);
|
||||||
|
buildDam();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(beam && canBreak(block, targetX, targetY, targetZ)) {
|
||||||
|
|
||||||
breakProgress += getBreakSpeed(speed);
|
breakProgress += getBreakSpeed(speed);
|
||||||
clientBreakProgress = Math.min(breakProgress, 1);
|
clientBreakProgress = Math.min(breakProgress, 1);
|
||||||
@ -111,6 +120,7 @@ public class TileEntityMachineMiningLaser extends TileEntityMachineBase implemen
|
|||||||
worldObj.destroyBlockInWorldPartially(-1, targetX, targetY, targetZ, (int) Math.floor(breakProgress * 10));
|
worldObj.destroyBlockInWorldPartially(-1, targetX, targetY, targetZ, (int) Math.floor(breakProgress * 10));
|
||||||
} else {
|
} else {
|
||||||
breakBlock(fortune);
|
breakBlock(fortune);
|
||||||
|
buildDam();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -154,6 +164,18 @@ public class TileEntityMachineMiningLaser extends TileEntityMachineBase implemen
|
|||||||
this.breakProgress = data.getDouble("progress");
|
this.breakProgress = data.getDouble("progress");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void buildDam() {
|
||||||
|
|
||||||
|
if(worldObj.getBlock(targetX + 1, targetY, targetZ).getMaterial().isLiquid())
|
||||||
|
worldObj.setBlock(targetX + 1, targetY, targetZ, ModBlocks.barricade);
|
||||||
|
if(worldObj.getBlock(targetX - 1, targetY, targetZ).getMaterial().isLiquid())
|
||||||
|
worldObj.setBlock(targetX - 1, targetY, targetZ, ModBlocks.barricade);
|
||||||
|
if(worldObj.getBlock(targetX, targetY, targetZ + 1).getMaterial().isLiquid())
|
||||||
|
worldObj.setBlock(targetX, targetY, targetZ + 1, ModBlocks.barricade);
|
||||||
|
if(worldObj.getBlock(targetX, targetY, targetZ - 1).getMaterial().isLiquid())
|
||||||
|
worldObj.setBlock(targetX, targetY, targetZ - 1, ModBlocks.barricade);
|
||||||
|
}
|
||||||
|
|
||||||
private void tryFillContainer(int x, int y, int z) {
|
private void tryFillContainer(int x, int y, int z) {
|
||||||
|
|
||||||
Block b = worldObj.getBlock(x, y, z);
|
Block b = worldObj.getBlock(x, y, z);
|
||||||
@ -335,7 +357,7 @@ public class TileEntityMachineMiningLaser extends TileEntityMachineBase implemen
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean canBreak(Block block, int x, int y, int z) {
|
private boolean canBreak(Block block, int x, int y, int z) {
|
||||||
return block != Blocks.air && block.getBlockHardness(worldObj, x, y, z) >= 0 && block.getMaterial().isSolid();
|
return block != Blocks.air && block.getBlockHardness(worldObj, x, y, z) >= 0 && !block.getMaterial().isLiquid() && block != Blocks.bedrock;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getOverdrive() {
|
public int getOverdrive() {
|
||||||
@ -395,7 +417,7 @@ public class TileEntityMachineMiningLaser extends TileEntityMachineBase implemen
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return Math.min(range, 26);
|
return Math.min(range, 25);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getFortune() {
|
public int getFortune() {
|
||||||
|
|||||||