public OverworldTerrain(OverworldTerrainSettings ots, bool isUnitTest = false) { settings = ots; ocean = new OceanTerrain(ots); plains = new PlainsTerrain(ots); hills = new HillsTerrain(ots); badlands = new BadlandsTerrain(ots); mountains = new MountainsTerrain(ots); rivers = new RiverTerrain(ots); humidity = new HumidityNoise(ots); temperature = new TemperatureNoise(ots); terrain = new TerrainNoise(ots); cave = new CavesCarver(ots); // Scale Point multiplies input values by the scaling factors. // Used to stretch or shrink the terrain horizontally. var scaled = GetScaledModuleOutput(MergedLandOceanRivers()); //var scaled = GetScaledModuleOutput(LandOceanSelector()); //var scaled = GetScaledModuleOutput(temperature.RiverSelector); // Scale bias scales the verical output (usually -1.0 to +1.0) to // Minecraft values. If MinElev is 40 (leaving room for caves under oceans) // and MaxElev is 168, a value of -1 becomes 40, and a value of 1 becomes 168. var biased = new ScaleBias { Scale = (settings.MaxElev - settings.MinElev) / 2.0, Bias = settings.MinElev + ((settings.MaxElev - settings.MinElev) / 2.0) - 44, Source0 = scaled }; Result = isUnitTest ? scaled : biased; }
public WarmOceanDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { primarySurface = sand; secondarySurface = dirt; hasSeaGrass = hasKelp = true; hasMagma = true; }
public LukewarmOceanDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { primarySurface = sand; secondarySurface = clay; tertiarySurface = gravel; hasMagma = false; hasSeaGrass = hasKelp = true; }
public DeepOceanDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { hasMagma = false; hasKelp = true; hasSeaGrass = true; primarySurface = sand; secondarySurface = dirt; tertiarySurface = gravel; }
protected BaseDecorator(Biomes biome, Chunk chunk, Vector pos, BaseBiomeNoise noise) { this.biome = biome; this.chunk = chunk; this.pos = pos; this.noise = noise; Features = new DecoratorFeatures(); }
public GroveDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(DandelionFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(PoppyFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(AzureBluetFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(4, typeof(TulipFlora), 6, 5)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(4, typeof(OxeyeDaisyFlora), 2, 5)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(CornflowerFlora), 3, 3)); }
public BirchForestDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(1, typeof(OakTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(6, typeof(BirchTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(1, typeof(TallBirchTree))); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(DandelionFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(PoppyFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(1, typeof(LilyFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(LilacFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(1, typeof(RoseBushFlora), 4, 3)); Features.Flora.Add(new DecoratorFeatures.FloraInfo(2, typeof(PeonyFlora), 4, 3)); }
public OceanDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { sand = Registry.GetBlock(Material.Sand); dirt = Registry.GetBlock(Material.Dirt); gravel = Registry.GetBlock(Material.Gravel); clay = Registry.GetBlock(Material.Clay); magma = Registry.GetBlock(Material.MagmaBlock); seaGrass = Registry.GetBlock(Material.Seagrass); tallSeaGrass = Registry.GetBlock(Material.TallSeagrass); kelp = Registry.GetBlock(Material.KelpPlant); primarySurface = dirt; secondarySurface = sand; tertiarySurface = clay; }
public static BaseDecorator GetDecorator(Biomes b, Chunk chunk, Vector position, BaseBiomeNoise noise) { if (DecoratorLookup.ContainsKey(b)) { return((BaseDecorator)Activator.CreateInstance(DecoratorLookup[b], b, chunk, position, noise)); } else { var assembly = Assembly.GetExecutingAssembly(); Type decoratorType = assembly.GetTypes().FirstOrDefault(t => t.Name == $"{b}Decorator") ?? typeof(DefaultDecorator); DecoratorLookup.TryAdd(b, decoratorType); return((BaseDecorator)Activator.CreateInstance(decoratorType, b, chunk, position, noise)); } }
public DarkForestDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(5, typeof(DarkOakTree))); }
public TaigaDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(2, typeof(SpruceTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(3, typeof(LargeSpruceTree))); }
public BadlandsDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { }
public DesertHillsDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { }
public ForestDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(4, typeof(OakTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(1, typeof(BirchTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(2, typeof(LargeOakTree))); }
public TallBirchForestDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(6, typeof(BirchTree))); }
public StonyPeaksDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { }
public PlainsDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(1, typeof(OakTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(1, typeof(AcaciaTree))); }
public WoodedBadlandsDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(2, typeof(OakTree))); Features.Trees.Add(new DecoratorFeatures.TreeInfo(7, typeof(DarkOakTree))); }
public FrozenRiverDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { }
public WoodedMountainsDecorator(Biomes biome, Chunk chunk, Vector surfacePos, BaseBiomeNoise noise) : base(biome, chunk, surfacePos, noise) { Features.Trees.Add(new DecoratorFeatures.TreeInfo(3, typeof(SpruceTree))); }