@Override public void handle(Coord here) { if (!here.isAir()) { non_air_block_count++; } else { return; } final Block hereBlock = here.getBlock(); boolean waterOkay = waterOkay(here, hereBlock); boolean lavaOkay = lavaOkay(here, hereBlock); if (!waterOkay && !lavaOkay) return; Coord real = idc.shadow2real(here); Block realBlock = real.getBlock(); Vec3 tmp = SpaceUtil.newVec(); if (waterOkay && realBlock.getMaterial() == Material.water) { if (realBlock.getMobilityFlag() == 0) return; tmp = realBlock.modifyAcceleration(worldObj, real.toBlockPos(), null, tmp); if (tmp.xCoord == 0 && tmp.yCoord == 0 && tmp.zCoord == 0) { BiomeGenBase biome = real.getBiome(); if (NumUtil.intersect(sea_min, sea_max, real.y, real.y)) { for (int forward = 0; forward < 1; forward++) { if (biome instanceof BiomeGenRiver) { tmp = new Vec3(riverFlow, 0, riverFlow); } else if (biome instanceof BiomeGenOcean) { tmp = new Vec3(oceanFlow, 0, oceanFlow); } else { biome = real.add(fwd).getBiome(); continue; } break; } } } else { tmp = SpaceUtil.scale(tmp, otherFlowNerf); } } else if (lavaOkay && realBlock.getMaterial() == Material.lava) { tmp = realBlock.modifyAcceleration(worldObj, real.toBlockPos(), null, tmp); } else { return; } idc.getTransform().getRot().applyReverseRotation(tmp); Vec3 P = here.toMiddleVector().subtract(centerOfMass); P = SpaceUtil.componentMultiply(P, antiMask); // Remove the axial component of P tmp = SpaceUtil.componentMultiply(tmp, antiMask); // And the same for F Vec3 torque = tmp.crossProduct(P); water_torque = water_torque.add(torque); }
public static float getTemperaturesForBiomes(BiomeGenBase biome, EntityPlayer player) { if (biome instanceof BiomeGenBeach) { return 30; } if (biome instanceof BiomeGenHills) { if (player.posY > 64) { return (float) (18 - player.posY - 64 / 250); } else return 18; } if (biome instanceof BiomeGenDesert) { return 40; } if (biome instanceof BiomeGenForest) { return 22; } if (biome instanceof BiomeGenEnd) { return -23; } if (biome instanceof BiomeGenHell) { return 40; } if (biome instanceof BiomeGenJungle) { return -25; } if (biome instanceof BiomeGenOcean) { return 15; } if (biome instanceof BiomeGenPlains) { return 23; } if (biome instanceof BiomeGenRiver) { return 19; } if (biome instanceof BiomeGenSavanna) { return 33; } if (biome instanceof BiomeGenSwamp) { return 21; } if (biome instanceof BiomeGenSnow) { return -5; } if (biome instanceof BiomeGenStoneBeach) { return 28; } if (biome instanceof BiomeGenMushroomIsland) { return 23; } if (biome instanceof BiomeGenMutated) { return (float) (Math.random() * 30); } if (biome instanceof BiomeGenMesa) { return (float) (Math.random() * 30); } return 21.3f; }
private FrozenRiverBiomeType() { super((BiomeGenRiver) BiomeGenBase.frozenRiver); }
protected PotamicBiomeType(BiomeGenRiver biomeMC) { super(biomeMC); addValueAs(PotamicBiomeType.class); }
private RiverBiomeType() { super((BiomeGenRiver) BiomeGenBase.river); }
public static void registerVanillaBiomes(){ BiomeDictionary.registerBiomeType(new BiomeGenBeach(16), BiomeDictionary.Type.BEACH, BiomeDictionary.Type.SANDY, BiomeDictionary.Type.HOT); BiomeDictionary.registerBiomeType(new BiomeGenForest(27, 2), BiomeDictionary.Type.FOREST); BiomeDictionary.registerBiomeType(new BiomeGenForest(28, 2), BiomeDictionary.Type.FOREST, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenBeach(26), BiomeDictionary.Type.COLD, BiomeDictionary.Type.BEACH, BiomeDictionary.Type.SANDY, BiomeDictionary.Type.HOT); BiomeDictionary.registerBiomeType(new BiomeGenTaiga(30, 0), BiomeDictionary.Type.COLD, BiomeDictionary.Type.FOREST, BiomeDictionary.Type.SNOWY); BiomeDictionary.registerBiomeType(new BiomeGenTaiga(31, 0), BiomeDictionary.Type.COLD, BiomeDictionary.Type.FOREST, BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenOcean(24), BiomeDictionary.Type.OCEAN, BiomeDictionary.Type.WATER); BiomeDictionary.registerBiomeType(new BiomeGenDesert(2), BiomeDictionary.Type.SANDY, BiomeDictionary.Type.HOT, BiomeDictionary.Type.DRY); BiomeDictionary.registerBiomeType(new BiomeGenDesert(17), BiomeDictionary.Type.SANDY, BiomeDictionary.Type.HOT, BiomeDictionary.Type.DRY); BiomeDictionary.registerBiomeType(new BiomeGenHills(3, false), BiomeDictionary.Type.COLD, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenHills(20, true), BiomeDictionary.Type.COLD, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenHills(34, true), BiomeDictionary.Type.COLD, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenForest(4, 0), BiomeDictionary.Type.FOREST); BiomeDictionary.registerBiomeType(new BiomeGenForest(18, 0), BiomeDictionary.Type.FOREST, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenOcean(10), BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.OCEAN, BiomeDictionary.Type.WATER); BiomeDictionary.registerBiomeType(new BiomeGenRiver(11), BiomeDictionary.Type.COLD, BiomeDictionary.Type.RIVER); BiomeDictionary.registerBiomeType(new BiomeGenHell(8), BiomeDictionary.Type.NETHER); BiomeDictionary.registerBiomeType(new BiomeGenSnow(13, false), BiomeDictionary.Type.COLD, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenSnow(12, false), BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.COLD, BiomeDictionary.Type.PLAINS); BiomeDictionary.registerBiomeType(new BiomeGenJungle(21, false), BiomeDictionary.Type.JUNGLE); BiomeDictionary.registerBiomeType(new BiomeGenJungle(23, false), BiomeDictionary.Type.JUNGLE, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenJungle(22, false), BiomeDictionary.Type.JUNGLE, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenTaiga(32, 1), BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.COLD, BiomeDictionary.Type.FOREST); BiomeDictionary.registerBiomeType(new BiomeGenTaiga(33, 1), BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.COLD, BiomeDictionary.Type.FOREST, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenStoneBeach(25), BiomeDictionary.Type.WASTELAND, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenMesa(38, false, true), BiomeDictionary.Type.WASTELAND, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenMesa(39, false, false), BiomeDictionary.Type.WASTELAND, BiomeDictionary.Type.HILLS); BiomeDictionary.registerBiomeType(new BiomeGenMushroomIsland(14), BiomeDictionary.Type.MUSHROOM); BiomeDictionary.registerBiomeType(new BiomeGenMushroomIsland(15), BiomeDictionary.Type.MUSHROOM); BiomeDictionary.registerBiomeType(new BiomeGenSnow(12, false), BiomeDictionary.Type.OCEAN, BiomeDictionary.Type.WATER); BiomeDictionary.registerBiomeType(new BiomeGenPlains(1), BiomeDictionary.Type.PLAINS); BiomeDictionary.registerBiomeType(new BiomeGenRiver(7), BiomeDictionary.Type.RIVER); BiomeDictionary.registerBiomeType(new BiomeGenForest(29, 3), BiomeDictionary.Type.FOREST, BiomeDictionary.Type.DENSE); BiomeDictionary.registerBiomeType(new BiomeGenStoneBeach(25), BiomeDictionary.Type.WASTELAND, BiomeDictionary.Type.DRY); BiomeDictionary.registerBiomeType(new BiomeGenStoneBeach(25), BiomeDictionary.Type.WASTELAND, BiomeDictionary.Type.DRY); BiomeDictionary.registerBiomeType(new BiomeGenEnd(9), BiomeDictionary.Type.END); BiomeDictionary.registerBiomeType(new BiomeGenStoneBeach(25), BiomeDictionary.Type.BEACH); BiomeDictionary.registerBiomeType(BiomeGenBase.swampland, BiomeDictionary.Type.SWAMP); BiomeDictionary.registerBiomeType(new BiomeGenTaiga(5, 0), BiomeDictionary.Type.COLD, BiomeDictionary.Type.FOREST, BiomeDictionary.Type.SNOWY); BiomeDictionary.registerBiomeType(new BiomeGenTaiga(19, 0), BiomeDictionary.Type.COLD, BiomeDictionary.Type.FOREST, BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.HILLS); }