Amber land music & new config changes

This commit is contained in:
paulevsGitch 2020-12-12 12:52:31 +03:00
parent f50311f0e2
commit 85fdf42c08
17 changed files with 87 additions and 26 deletions

View file

@ -92,6 +92,7 @@ public class EndBiomes {
biomeRegistry.forEach((biome) -> { biomeRegistry.forEach((biome) -> {
if (biome.getCategory() == Category.THEEND) { if (biome.getCategory() == Category.THEEND) {
Identifier id = biomeRegistry.getId(biome); Identifier id = biomeRegistry.getId(biome);
if (Configs.BIOME_CONFIG.getBoolean(id, "enabled", true)) {
if (!LAND_BIOMES.containsImmutable(id) && !VOID_BIOMES.containsImmutable(id)) { if (!LAND_BIOMES.containsImmutable(id) && !VOID_BIOMES.containsImmutable(id)) {
JsonObject config = configs.get(id.getNamespace()); JsonObject config = configs.get(id.getNamespace());
if (config == null) { if (config == null) {
@ -110,7 +111,7 @@ public class EndBiomes {
hasCaves = JsonFactory.getBoolean(element.getAsJsonObject(), "has_caves", true); hasCaves = JsonFactory.getBoolean(element.getAsJsonObject(), "has_caves", true);
} }
EndBiome endBiome = new EndBiome(id, biome, fog, chance, hasCaves); EndBiome endBiome = new EndBiome(id, biome, fog, chance, hasCaves);
if (Configs.BIOME_CONFIG.getBoolean(endBiome, "enabled", true)) {
if (isVoid) { if (isVoid) {
VOID_BIOMES.addBiomeMutable(endBiome); VOID_BIOMES.addBiomeMutable(endBiome);
} }
@ -278,7 +279,7 @@ public class EndBiomes {
} }
BetterEnd.LOGGER.info(message + possibleID); BetterEnd.LOGGER.info(message + possibleID);
} }
if (Configs.BIOME_CONFIG.getBoolean(biome, "enabled", true)) { if (Configs.BIOME_CONFIG.getBoolean(biome.getID(), "enabled", true)) {
Registry.register(BuiltinRegistries.BIOME, possibleID, biome.getID().toString(), biome.getBiome()); Registry.register(BuiltinRegistries.BIOME, possibleID, biome.getID().toString(), biome.getBiome());
} }
} }

View file

@ -22,6 +22,7 @@ public class EndParticles {
public static final DefaultParticleType SULPHUR_PARTICLE = register("sulphur_particle"); public static final DefaultParticleType SULPHUR_PARTICLE = register("sulphur_particle");
public static final DefaultParticleType GEYSER_PARTICLE = registerFar("geyser_particle"); public static final DefaultParticleType GEYSER_PARTICLE = registerFar("geyser_particle");
public static final DefaultParticleType SNOWFLAKE = register("snowflake"); public static final DefaultParticleType SNOWFLAKE = register("snowflake");
public static final DefaultParticleType AMBER_SPHERE = register("amber_sphere");
public static void register() { public static void register() {
ParticleFactoryRegistry.getInstance().register(GLOWING_SPHERE, ParticleGlowingSphere.FactoryGlowingSphere::new); ParticleFactoryRegistry.getInstance().register(GLOWING_SPHERE, ParticleGlowingSphere.FactoryGlowingSphere::new);
@ -30,6 +31,7 @@ public class EndParticles {
ParticleFactoryRegistry.getInstance().register(SULPHUR_PARTICLE, ParticleSulphur.FactorySulphur::new); ParticleFactoryRegistry.getInstance().register(SULPHUR_PARTICLE, ParticleSulphur.FactorySulphur::new);
ParticleFactoryRegistry.getInstance().register(GEYSER_PARTICLE, ParticleGeyser.FactoryGeyser::new); ParticleFactoryRegistry.getInstance().register(GEYSER_PARTICLE, ParticleGeyser.FactoryGeyser::new);
ParticleFactoryRegistry.getInstance().register(SNOWFLAKE, ParticleSnowflake.FactorySnowflake::new); ParticleFactoryRegistry.getInstance().register(SNOWFLAKE, ParticleSnowflake.FactorySnowflake::new);
ParticleFactoryRegistry.getInstance().register(AMBER_SPHERE, ParticleGlowingSphere.FactoryGlowingSphere::new);
} }
private static DefaultParticleType register(String name) { private static DefaultParticleType register(String name) {

View file

@ -13,6 +13,7 @@ public class EndSounds {
public static final SoundEvent MUSIC_DUST_WASTELANDS = register("music", "dust_wastelands"); public static final SoundEvent MUSIC_DUST_WASTELANDS = register("music", "dust_wastelands");
public static final SoundEvent MUSIC_SHADOW_FOREST = register("music", "shadow_forest"); public static final SoundEvent MUSIC_SHADOW_FOREST = register("music", "shadow_forest");
public static final SoundEvent MUSIC_BLOSSOMING_SPIRES = register("music", "blossoming_spires"); public static final SoundEvent MUSIC_BLOSSOMING_SPIRES = register("music", "blossoming_spires");
public static final SoundEvent MUSIC_AMBER_LAND = register("music", "amber_land");
// Ambient // Ambient
public static final SoundEvent AMBIENT_FOGGY_MUSHROOMLAND = register("ambient", "foggy_mushroomland"); public static final SoundEvent AMBIENT_FOGGY_MUSHROOMLAND = register("ambient", "foggy_mushroomland");

View file

@ -4,6 +4,8 @@ import net.minecraft.entity.EntityType;
import net.minecraft.world.gen.feature.ConfiguredStructureFeatures; import net.minecraft.world.gen.feature.ConfiguredStructureFeatures;
import ru.betterend.registry.EndBlocks; import ru.betterend.registry.EndBlocks;
import ru.betterend.registry.EndFeatures; import ru.betterend.registry.EndFeatures;
import ru.betterend.registry.EndParticles;
import ru.betterend.registry.EndSounds;
public class BiomeAmberLand extends EndBiome { public class BiomeAmberLand extends EndBiome {
public BiomeAmberLand() { public BiomeAmberLand() {
@ -12,6 +14,8 @@ public class BiomeAmberLand extends EndBiome {
.setFogDensity(2.0F) .setFogDensity(2.0F)
.setPlantsColor(219, 115, 38) .setPlantsColor(219, 115, 38)
.setWaterAndFogColor(145, 108, 72) .setWaterAndFogColor(145, 108, 72)
.setMusic(EndSounds.MUSIC_AMBER_LAND)
.setParticles(EndParticles.AMBER_SPHERE, 0.001F)
.setSurface(EndBlocks.AMBER_MOSS) .setSurface(EndBlocks.AMBER_MOSS)
.addFeature(EndFeatures.AMBER_ORE) .addFeature(EndFeatures.AMBER_ORE)
.addFeature(EndFeatures.END_LAKE_RARE) .addFeature(EndFeatures.END_LAKE_RARE)

View file

@ -40,18 +40,18 @@ public class EndBiome {
public EndBiome(BiomeDefinition definition) { public EndBiome(BiomeDefinition definition) {
biome = definition.build(); biome = definition.build();
mcID = definition.getID(); mcID = definition.getID();
fogDensity = Configs.BIOME_CONFIG.getFloat(this, "fog_density", definition.getFodDensity()); fogDensity = Configs.BIOME_CONFIG.getFloat(mcID, "fog_density", definition.getFodDensity());
genChanceUnmutable = Configs.BIOME_CONFIG.getFloat(this, "generation_chance", definition.getGenChance()); genChanceUnmutable = Configs.BIOME_CONFIG.getFloat(mcID, "generation_chance", definition.getGenChance());
hasCaves = Configs.BIOME_CONFIG.getBoolean(this, "has_caves", definition.hasCaves()); hasCaves = Configs.BIOME_CONFIG.getBoolean(mcID, "has_caves", definition.hasCaves());
readStructureList(); readStructureList();
} }
public EndBiome(Identifier id, Biome biome, float fogDensity, float genChance, boolean hasCaves) { public EndBiome(Identifier id, Biome biome, float fogDensity, float genChance, boolean hasCaves) {
this.biome = biome; this.biome = biome;
this.mcID = id; this.mcID = id;
this.fogDensity = Configs.BIOME_CONFIG.getFloat(this, "fog_density", fogDensity); this.fogDensity = Configs.BIOME_CONFIG.getFloat(mcID, "fog_density", fogDensity);
this.genChanceUnmutable = Configs.BIOME_CONFIG.getFloat(this, "generation_chance", genChance); this.genChanceUnmutable = Configs.BIOME_CONFIG.getFloat(mcID, "generation_chance", genChance);
this.hasCaves = Configs.BIOME_CONFIG.getBoolean(this, "has_caves", hasCaves); this.hasCaves = Configs.BIOME_CONFIG.getBoolean(mcID, "has_caves", hasCaves);
readStructureList(); readStructureList();
} }

View file

@ -0,0 +1,38 @@
{
"textures": [
"betterend:amber_sphere_0",
"betterend:amber_sphere_1",
"betterend:amber_sphere_2",
"betterend:amber_sphere_3",
"betterend:amber_sphere_4",
"betterend:amber_sphere_5",
"betterend:amber_sphere_6",
"betterend:amber_sphere_7",
"betterend:amber_sphere_6",
"betterend:amber_sphere_5",
"betterend:amber_sphere_4",
"betterend:amber_sphere_5",
"betterend:amber_sphere_6",
"betterend:amber_sphere_7",
"betterend:amber_sphere_6",
"betterend:amber_sphere_5",
"betterend:amber_sphere_4",
"betterend:amber_sphere_5",
"betterend:amber_sphere_6",
"betterend:amber_sphere_7",
"betterend:amber_sphere_6",
"betterend:amber_sphere_5",
"betterend:amber_sphere_4",
"betterend:amber_sphere_3",
"betterend:amber_sphere_2",
"betterend:amber_sphere_1",
"betterend:amber_sphere_0"
]
}

View file

@ -104,6 +104,21 @@
} }
] ]
}, },
"betterend.music.amber_land": {
"category": "music",
"sounds": [
{
"name": "betterend:music/bobby_richards-two_moons",
"volume": 0.2,
"stream": false
},
{
"name": "betterend:music/astron-peaceful_mind",
"volume": 0.2,
"stream": false
}
]
},
"betterend.ambient.foggy_mushroomland": { "betterend.ambient.foggy_mushroomland": {
"category": "ambient", "category": "ambient",

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB