diff --git a/src/main/java/com/wanderersoftherift/wotr/block/blockentity/anomaly/BattleTask.java b/src/main/java/com/wanderersoftherift/wotr/block/blockentity/anomaly/BattleTask.java index 746ca4790..652cf84fc 100644 --- a/src/main/java/com/wanderersoftherift/wotr/block/blockentity/anomaly/BattleTask.java +++ b/src/main/java/com/wanderersoftherift/wotr/block/blockentity/anomaly/BattleTask.java @@ -1,40 +1,27 @@ package com.wanderersoftherift.wotr.block.blockentity.anomaly; import com.mojang.serialization.Codec; -import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; import com.wanderersoftherift.wotr.block.blockentity.AnomalyBlockEntity; -import com.wanderersoftherift.wotr.entity.mob.RiftMobVariantData; -import com.wanderersoftherift.wotr.entity.mob.RiftZombie; -import com.wanderersoftherift.wotr.init.WotrAttachments; -import com.wanderersoftherift.wotr.init.WotrRegistries; +import com.wanderersoftherift.wotr.spawning.SpawnType; import com.wanderersoftherift.wotr.util.FastWeightedList; import com.wanderersoftherift.wotr.util.RandomFactoryType; import com.wanderersoftherift.wotr.util.RandomSourceFromJavaRandom; -import net.minecraft.core.Holder; -import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.IntProvider; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.EntitySpawnReason; -import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; -import net.minecraft.world.level.block.entity.BlockEntity; -import net.neoforged.neoforge.event.EventHooks; -import java.util.Collections; import java.util.HashSet; -import java.util.List; import java.util.Optional; import java.util.UUID; import java.util.function.BiConsumer; -import java.util.function.Function; public record BattleTask(SpawnData spawnData) implements AnomalyTask { public static final AnomalyTaskType TYPE = new AnomalyTaskType<>( @@ -60,17 +47,12 @@ public InteractionResult interact( for (int i = 0; i < count; i++) { var type = spawnData.types.random(randomSource); - var mob = type.entityType().value().create(serverLevel, EntitySpawnReason.SPAWNER); + var mob = type.createSpawn(serverLevel, anomalyBlockEntity, randomSource); if (mob == null) { continue; } - mob.moveTo(anomalyBlockEntity.getBlockPos().above(), 0, 0); - - if (mob instanceof Mob mob2) { - type.spawnFunctions.forEach(it -> it.applyToMob(mob2, anomalyBlockEntity, randomSource)); - } serverLevel.addFreshEntityWithPassengers(mob); - mobUUIDs.add(mob.getUUID()); + mob.getPassengersAndSelf().map(Entity::getUUID).forEach(mobUUIDs::add); } anomalyBlockEntity.updateTask(new BattleTaskState(mobUUIDs, Optional.of(player.getUUID()))); @@ -134,81 +116,6 @@ public int scheduledTick(ServerLevel serverLevel, AnomalyBlockEntity anomalyBloc return 1; } - // todo move everything below elsewhere - public interface SpawnFunction { - Codec CODEC = WotrRegistries.SPAWN_FUNCTION_TYPES.byNameCodec() - .dispatch(SpawnFunction::codec, Function.identity()); - - MapCodec codec(); - - void applyToMob(Mob mob, BlockEntity spawner, RandomSource random); - } - - public record ApplyMobVariant(Holder variant) implements SpawnFunction { - public static final MapCodec MAP_CODEC = RiftMobVariantData.VARIANT_HOLDER_CODEC - .fieldOf("variant") - .xmap(ApplyMobVariant::new, ApplyMobVariant::variant); - - @Override - public MapCodec codec() { - return MAP_CODEC; - } - - @Override - public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { - if (mob instanceof RiftZombie zombie) { - zombie.setVariant(variant); - } - } - } - - public record AddDeathNotifier() implements SpawnFunction { - public static final AddDeathNotifier INSTANCE = new AddDeathNotifier(); - public static final MapCodec MAP_CODEC = MapCodec.unit(INSTANCE); - - @Override - public MapCodec codec() { - return MAP_CODEC; - } - - @Override - public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { - mob.setData(WotrAttachments.DEATH_NOTIFICATION, new DeathNotifierAttachment(spawner.getBlockPos())); - } - } - - public record FinalizeSpawn() implements SpawnFunction { - public static final FinalizeSpawn INSTANCE = new FinalizeSpawn(); - public static final MapCodec MAP_CODEC = MapCodec.unit(INSTANCE); - - @Override - public MapCodec codec() { - return MAP_CODEC; - } - - @Override - public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { - if (!(spawner.getLevel() instanceof ServerLevel serverLevel)) { - return; - } - EventHooks.finalizeMobSpawn(mob, serverLevel, serverLevel.getCurrentDifficultyAt(mob.blockPosition()), - EntitySpawnReason.SPAWNER, null); - } - } - - public record SpawnType(Holder> entityType, List spawnFunctions) { - public static final Codec CODEC = RecordCodecBuilder.create( - instance -> instance.group( - BuiltInRegistries.ENTITY_TYPE.holderByNameCodec() - .fieldOf("entity_type") - .forGetter(SpawnType::entityType), - SpawnFunction.CODEC.listOf() - .optionalFieldOf("spawn_functions", Collections.emptyList()) - .forGetter(SpawnType::spawnFunctions) - ).apply(instance, SpawnType::new) - ); - } - public record SpawnData(FastWeightedList types, IntProvider count) { public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( FastWeightedList.listCodec(SpawnType.CODEC).fieldOf("mobs").forGetter(SpawnData::types), diff --git a/src/main/java/com/wanderersoftherift/wotr/init/WotrRegistries.java b/src/main/java/com/wanderersoftherift/wotr/init/WotrRegistries.java index 2259224ca..be247c9dd 100644 --- a/src/main/java/com/wanderersoftherift/wotr/init/WotrRegistries.java +++ b/src/main/java/com/wanderersoftherift/wotr/init/WotrRegistries.java @@ -14,7 +14,6 @@ import com.wanderersoftherift.wotr.abilities.upgrade.AbilityUpgrade; import com.wanderersoftherift.wotr.block.blockentity.anomaly.AnomalyReward; import com.wanderersoftherift.wotr.block.blockentity.anomaly.AnomalyTask; -import com.wanderersoftherift.wotr.block.blockentity.anomaly.BattleTask; import com.wanderersoftherift.wotr.core.goal.Goal; import com.wanderersoftherift.wotr.core.goal.GoalProvider; import com.wanderersoftherift.wotr.core.guild.Guild; @@ -41,6 +40,7 @@ import com.wanderersoftherift.wotr.modifier.effect.ModifierEffect; import com.wanderersoftherift.wotr.modifier.source.ModifierSource; import com.wanderersoftherift.wotr.serialization.DualCodec; +import com.wanderersoftherift.wotr.spawning.functions.SpawnFunction; import com.wanderersoftherift.wotr.util.listedit.EditType; import com.wanderersoftherift.wotr.world.level.levelgen.RiftPostProcessingStep; import com.wanderersoftherift.wotr.world.level.levelgen.jigsaw.JigsawListProcessor; @@ -136,7 +136,7 @@ public class WotrRegistries { Keys.TARGET_AREA_SHAPES).create(); public static final Registry> ANOMALY_TASK_TYPE = new RegistryBuilder<>( Keys.ANOMALY_TASK_TYPE).sync(true).create(); - public static final Registry> SPAWN_FUNCTION_TYPES = new RegistryBuilder<>( + public static final Registry> SPAWN_FUNCTION_TYPES = new RegistryBuilder<>( Keys.SPAWN_FUNCTION_TYPES).sync(true).create(); public static final class Keys { @@ -250,8 +250,11 @@ public static final class Keys { // Mobs public static final ResourceKey>> MOB_INTERACTIONS = ResourceKey .createRegistryKey(WanderersOfTheRift.id("mob_interactions")); - public static final ResourceKey>> SPAWN_FUNCTION_TYPES = ResourceKey + public static final ResourceKey>> SPAWN_FUNCTION_TYPES = ResourceKey .createRegistryKey(WanderersOfTheRift.id("spawn_function_type")); + public static final ResourceKey> SPAWN_FUNCTIONS = ResourceKey + .createRegistryKey(WanderersOfTheRift.id("spawn_function")); + public static final ResourceKey>> ANOMALY_TASK = ResourceKey .createRegistryKey(WanderersOfTheRift.id("anomaly_task")); public static final ResourceKey>> ANOMALY_TASK_TYPE = ResourceKey @@ -327,5 +330,6 @@ public static void registerDatapackRegistries(DataPackRegistryEvent.NewRegistry event.dataPackRegistry(Keys.ANOMALY_REWARD, AnomalyReward.DIRECT_CODEC, AnomalyReward.DIRECT_CODEC); event.dataPackRegistry(Keys.ABILITY_RESOURCES, AbilityResource.DIRECT_CODEC, AbilityResource.DIRECT_CODEC); event.dataPackRegistry(Keys.NPCS, NpcIdentity.DIRECT_CODEC, NpcIdentity.DIRECT_CODEC); + event.dataPackRegistry(Keys.SPAWN_FUNCTIONS, SpawnFunction.CODEC, SpawnFunction.CODEC); } } diff --git a/src/main/java/com/wanderersoftherift/wotr/init/WotrSpawnFunctionTypes.java b/src/main/java/com/wanderersoftherift/wotr/init/WotrSpawnFunctionTypes.java index 3430759bd..0bf22270b 100644 --- a/src/main/java/com/wanderersoftherift/wotr/init/WotrSpawnFunctionTypes.java +++ b/src/main/java/com/wanderersoftherift/wotr/init/WotrSpawnFunctionTypes.java @@ -2,19 +2,46 @@ import com.mojang.serialization.MapCodec; import com.wanderersoftherift.wotr.WanderersOfTheRift; -import com.wanderersoftherift.wotr.block.blockentity.anomaly.BattleTask; +import com.wanderersoftherift.wotr.spawning.functions.AddDeathNotifierSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.AddPassengerSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.ApplyMobVariantSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.ChanceSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.EquipmentSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.FinalizeSpawnSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.FindSuitableSpawnLocationSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.ListSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.MoveSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.MoveToSpawnerSpawnFunction; +import com.wanderersoftherift.wotr.spawning.functions.SpawnFunction; import net.neoforged.neoforge.registries.DeferredRegister; import java.util.function.Supplier; public class WotrSpawnFunctionTypes { - public static final DeferredRegister> SPAWN_FUNCTION_TYPES = DeferredRegister + public static final DeferredRegister> SPAWN_FUNCTION_TYPES = DeferredRegister .create(WotrRegistries.SPAWN_FUNCTION_TYPES, WanderersOfTheRift.MODID); - public static final Supplier> APPLY_MOB_VARIANT = SPAWN_FUNCTION_TYPES - .register("apply_mob_variant", () -> BattleTask.ApplyMobVariant.MAP_CODEC); - public static final Supplier> ADD_DEATH_NOTIFIER = SPAWN_FUNCTION_TYPES - .register("add_death_notifier", () -> BattleTask.AddDeathNotifier.MAP_CODEC); - public static final Supplier> FINALIZE_SPAWN = SPAWN_FUNCTION_TYPES - .register("finalize_spawn", () -> BattleTask.FinalizeSpawn.MAP_CODEC); + public static final Supplier> APPLY_MOB_VARIANT = SPAWN_FUNCTION_TYPES + .register("apply_mob_variant", () -> ApplyMobVariantSpawnFunction.MAP_CODEC); + public static final Supplier> ADD_DEATH_NOTIFIER = SPAWN_FUNCTION_TYPES + .register("add_death_notifier", () -> AddDeathNotifierSpawnFunction.MAP_CODEC); + public static final Supplier> FINALIZE_SPAWN = SPAWN_FUNCTION_TYPES + .register("finalize_spawn", () -> FinalizeSpawnSpawnFunction.MAP_CODEC); + public static final Supplier> LIST = SPAWN_FUNCTION_TYPES.register("list", + () -> ListSpawnFunction.MAP_CODEC); + public static final Supplier> CHANCE = SPAWN_FUNCTION_TYPES.register("chance", + () -> ChanceSpawnFunction.MAP_CODEC); + public static final Supplier> EQUIPMENT = SPAWN_FUNCTION_TYPES.register("equip", + () -> EquipmentSpawnFunction.MAP_CODEC); + + public static final Supplier> ADD_PASSENGER = SPAWN_FUNCTION_TYPES + .register("add_passenger", () -> AddPassengerSpawnFunction.MAP_CODEC); + + public static final Supplier> MOVE_TO_SPAWNER = SPAWN_FUNCTION_TYPES + .register("move_to_spawner", () -> MoveToSpawnerSpawnFunction.MAP_CODEC); + public static final Supplier> MOVE = SPAWN_FUNCTION_TYPES.register("move", + () -> MoveSpawnFunction.MAP_CODEC); + public static final Supplier> FIND_SPAWN_LOCATION = SPAWN_FUNCTION_TYPES + .register("find_spawn", () -> FindSuitableSpawnLocationSpawnFunction.MAP_CODEC); + } diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/SpawnType.java b/src/main/java/com/wanderersoftherift/wotr/spawning/SpawnType.java new file mode 100644 index 000000000..31f305452 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/SpawnType.java @@ -0,0 +1,43 @@ +package com.wanderersoftherift.wotr.spawning; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import com.wanderersoftherift.wotr.spawning.functions.SpawnFunction; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntitySpawnReason; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +import java.util.Collections; +import java.util.List; + +public record SpawnType(Holder> entityType, List> spawnFunctions) { + public static final Codec CODEC = RecordCodecBuilder.create( + instance -> instance.group( + BuiltInRegistries.ENTITY_TYPE.holderByNameCodec() + .fieldOf("entity_type") + .forGetter(SpawnType::entityType), + SpawnFunction.HOLDER_CODEC.listOf() + .optionalFieldOf("spawn_functions", Collections.emptyList()) + .forGetter(SpawnType::spawnFunctions) + ).apply(instance, SpawnType::new) + ); + + public Entity createSpawn(ServerLevel serverLevel, BlockEntity anomalyBlockEntity, RandomSource randomSource) { + + var mob = entityType().value().create(serverLevel, EntitySpawnReason.SPAWNER); + if (mob == null) { + return null; + } + + if (mob instanceof Mob mob2) { + spawnFunctions.forEach(it -> it.value().applyToMob(mob2, anomalyBlockEntity, randomSource)); + } + return mob; + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/AddDeathNotifierSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/AddDeathNotifierSpawnFunction.java new file mode 100644 index 000000000..41a4180c6 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/AddDeathNotifierSpawnFunction.java @@ -0,0 +1,23 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.MapCodec; +import com.wanderersoftherift.wotr.block.blockentity.anomaly.DeathNotifierAttachment; +import com.wanderersoftherift.wotr.init.WotrAttachments; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +public record AddDeathNotifierSpawnFunction() implements SpawnFunction { + public static final AddDeathNotifierSpawnFunction INSTANCE = new AddDeathNotifierSpawnFunction(); + public static final MapCodec MAP_CODEC = MapCodec.unit(INSTANCE); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + mob.setData(WotrAttachments.DEATH_NOTIFICATION, new DeathNotifierAttachment(spawner.getBlockPos())); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/AddPassengerSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/AddPassengerSpawnFunction.java new file mode 100644 index 000000000..25586b0bb --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/AddPassengerSpawnFunction.java @@ -0,0 +1,26 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.MapCodec; +import com.wanderersoftherift.wotr.spawning.SpawnType; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +public record AddPassengerSpawnFunction(SpawnType spawn) implements SpawnFunction { + public static final MapCodec MAP_CODEC = SpawnType.CODEC.fieldOf("spawn") + .xmap(AddPassengerSpawnFunction::new, AddPassengerSpawnFunction::spawn); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + var spawn = this.spawn.createSpawn((ServerLevel) mob.level(), spawner, random); + if (spawn != null) { + spawn.startRiding(mob, true); + } + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ApplyMobVariantSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ApplyMobVariantSpawnFunction.java new file mode 100644 index 000000000..023d77bc8 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ApplyMobVariantSpawnFunction.java @@ -0,0 +1,27 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.MapCodec; +import com.wanderersoftherift.wotr.entity.mob.RiftMobVariantData; +import com.wanderersoftherift.wotr.entity.mob.VariedRiftMob; +import net.minecraft.core.Holder; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +public record ApplyMobVariantSpawnFunction(Holder variant) implements SpawnFunction { + public static final MapCodec MAP_CODEC = RiftMobVariantData.VARIANT_HOLDER_CODEC + .fieldOf("variant") + .xmap(ApplyMobVariantSpawnFunction::new, ApplyMobVariantSpawnFunction::variant); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + if (mob instanceof VariedRiftMob zombie) { + zombie.setVariant(variant); + } + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ChanceSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ChanceSpawnFunction.java new file mode 100644 index 000000000..2f3df2132 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ChanceSpawnFunction.java @@ -0,0 +1,33 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.Holder; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +import java.util.List; + +public record ChanceSpawnFunction(float chance, List> functions) implements SpawnFunction { + + public static final MapCodec MAP_CODEC = RecordCodecBuilder.mapCodec( + instance -> instance.group( + Codec.floatRange(0, 1).fieldOf("chance").forGetter(ChanceSpawnFunction::chance), + SpawnFunction.HOLDER_CODEC.listOf().fieldOf("functions").forGetter(ChanceSpawnFunction::functions) + ).apply(instance, ChanceSpawnFunction::new) + ); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + if (random.nextFloat() < chance) { + functions.forEach(it -> it.value().applyToMob(mob, spawner, random)); + } + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/EquipmentSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/EquipmentSpawnFunction.java new file mode 100644 index 000000000..c91c7ea99 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/EquipmentSpawnFunction.java @@ -0,0 +1,28 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.entity.BlockEntity; + +import java.util.Map; + +public record EquipmentSpawnFunction(Map equipment) implements SpawnFunction { + public static final MapCodec MAP_CODEC = Codec + .unboundedMap(EquipmentSlot.CODEC, ItemStack.CODEC) + .fieldOf("equipment") + .xmap(EquipmentSpawnFunction::new, EquipmentSpawnFunction::equipment); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + equipment.forEach(mob::setItemSlot); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/FinalizeSpawnSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/FinalizeSpawnSpawnFunction.java new file mode 100644 index 000000000..f77f083ad --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/FinalizeSpawnSpawnFunction.java @@ -0,0 +1,29 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.datafixers.util.Either; +import com.mojang.serialization.MapCodec; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.EntitySpawnReason; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.neoforged.neoforge.event.EventHooks; + +public record FinalizeSpawnSpawnFunction() implements SpawnFunction { + public static final FinalizeSpawnSpawnFunction INSTANCE = new FinalizeSpawnSpawnFunction(); + public static final MapCodec MAP_CODEC = MapCodec.unit(INSTANCE); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + if (!(spawner.getLevel() instanceof ServerLevel serverLevel)) { + return; + } + EventHooks.finalizeMobSpawnSpawner(mob, serverLevel, serverLevel.getCurrentDifficultyAt(mob.blockPosition()), + EntitySpawnReason.SPAWNER, null, () -> Either.left(spawner), false); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/FindSuitableSpawnLocationSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/FindSuitableSpawnLocationSpawnFunction.java new file mode 100644 index 000000000..68758c47a --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/FindSuitableSpawnLocationSpawnFunction.java @@ -0,0 +1,88 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.phys.Vec3; + +import java.util.Comparator; + +public record FindSuitableSpawnLocationSpawnFunction(float playerDistanceWeight, float spawnerDistanceWeight, + float playerDistanceOffset, float spawnerDistanceOffset, boolean targetMobsToPlayer) implements SpawnFunction { + + public static final MapCodec MAP_CODEC = RecordCodecBuilder.mapCodec( + instance -> instance.group( + Codec.FLOAT.fieldOf("player_distance_weight") + .forGetter(FindSuitableSpawnLocationSpawnFunction::playerDistanceWeight), + Codec.FLOAT.fieldOf("spawner_distance_weight") + .forGetter(FindSuitableSpawnLocationSpawnFunction::spawnerDistanceWeight), + Codec.FLOAT.fieldOf("player_distance_offset") + .forGetter(FindSuitableSpawnLocationSpawnFunction::playerDistanceOffset), + Codec.FLOAT.fieldOf("spawner_distance_offser") + .forGetter(FindSuitableSpawnLocationSpawnFunction::spawnerDistanceOffset), + Codec.BOOL.fieldOf("target_mobs_to_player") + .forGetter(FindSuitableSpawnLocationSpawnFunction::targetMobsToPlayer) + ).apply(instance, FindSuitableSpawnLocationSpawnFunction::new)); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + var pos = mob.position(); + var score = scoreSpawnPosition(pos, mob); + for (int i = 0; (i < 20 && score < 10) || (i < 50 && score < 0); i++) { + var newPos = new Vec3(pos.x() + (random.nextFloat() - random.nextFloat()) * 3.0, + pos.y() + (random.nextFloat() - random.nextFloat()) * 3.0, + pos.z() + (random.nextFloat() - random.nextFloat()) * 3.0); + var newScore = scoreSpawnPosition(newPos, mob); + if (newScore > score) { + score = newScore; + pos = newPos; + } + } + mob.moveTo(pos); + } + + private float scoreSpawnPosition(Vec3 pos, Mob mob) { + var score = 0f; + var posSnapshot = mob.position(); + mob.moveTo(pos); + mob.setOnGround(true); + var nav = mob.getNavigation(); + var players = mob.level().players(); + var path = nav.createPath(players.stream().map(it -> it.blockPosition()), 2); + if (path != null) { + var unreachableDist = path.getDistToTarget(); + var pathDist = path.getNodeCount(); + var player = players.stream() + .min(Comparator.comparingDouble(it -> it.position().distanceTo(Vec3.atCenterOf(path.getTarget())))); + if (player.isPresent()) { + score += 1; + var error = player.get().position().distanceTo(Vec3.atCenterOf(path.getTarget())); + score += playerDistanceWeight + * scoreByDistance(error + pathDist + unreachableDist - playerDistanceOffset); + if (targetMobsToPlayer) { + mob.setTarget(player.get()); + } + } + } + + score += spawnerDistanceWeight * scoreByDistance(posSnapshot.distanceTo(pos) - spawnerDistanceOffset); + + if (!mob.level().noCollision(mob)) { + score -= 20; + } + mob.moveTo(posSnapshot); + return score; + } + + private float scoreByDistance(double v) { + return (float) Math.exp(-Math.abs(v)); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ListSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ListSpawnFunction.java new file mode 100644 index 000000000..5d7919e28 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/ListSpawnFunction.java @@ -0,0 +1,29 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.Holder; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +import java.util.List; + +public record ListSpawnFunction(List> functions) implements SpawnFunction { + + public static final MapCodec MAP_CODEC = RecordCodecBuilder.mapCodec( + instance -> instance.group( + SpawnFunction.HOLDER_CODEC.listOf().fieldOf("functions").forGetter(ListSpawnFunction::functions) + ).apply(instance, ListSpawnFunction::new) + ); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + functions.forEach(it -> it.value().applyToMob(mob, spawner, random)); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/MoveSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/MoveSpawnFunction.java new file mode 100644 index 000000000..39aaa3894 --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/MoveSpawnFunction.java @@ -0,0 +1,23 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.MapCodec; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.phys.Vec3; + +public record MoveSpawnFunction(Vec3 movement) implements SpawnFunction { + + public static final MapCodec MAP_CODEC = Vec3.CODEC.fieldOf("movement") + .xmap(MoveSpawnFunction::new, MoveSpawnFunction::movement); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + mob.teleportRelative(movement.x, movement.y, movement.z); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/MoveToSpawnerSpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/MoveToSpawnerSpawnFunction.java new file mode 100644 index 000000000..bf546acab --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/MoveToSpawnerSpawnFunction.java @@ -0,0 +1,22 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.MapCodec; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +public record MoveToSpawnerSpawnFunction() implements SpawnFunction { + + public static final MoveToSpawnerSpawnFunction INSTANCE = new MoveToSpawnerSpawnFunction(); + public static final MapCodec MAP_CODEC = MapCodec.unit(INSTANCE); + + @Override + public MapCodec codec() { + return MAP_CODEC; + } + + @Override + public void applyToMob(Mob mob, BlockEntity spawner, RandomSource random) { + mob.moveTo(spawner.getBlockPos(), 0, 0); + } +} diff --git a/src/main/java/com/wanderersoftherift/wotr/spawning/functions/SpawnFunction.java b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/SpawnFunction.java new file mode 100644 index 000000000..420ec431a --- /dev/null +++ b/src/main/java/com/wanderersoftherift/wotr/spawning/functions/SpawnFunction.java @@ -0,0 +1,23 @@ +package com.wanderersoftherift.wotr.spawning.functions; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.wanderersoftherift.wotr.init.WotrRegistries; +import com.wanderersoftherift.wotr.serialization.LaxRegistryCodec; +import net.minecraft.core.Holder; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.level.block.entity.BlockEntity; + +import java.util.function.Function; + +public interface SpawnFunction { + Codec CODEC = WotrRegistries.SPAWN_FUNCTION_TYPES.byNameCodec() + .dispatch(SpawnFunction::codec, Function.identity()); + Codec> HOLDER_CODEC = LaxRegistryCodec.refOrDirect(WotrRegistries.Keys.SPAWN_FUNCTIONS, + CODEC); + + MapCodec codec(); + + void applyToMob(Mob mob, BlockEntity spawner, RandomSource random); +} diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_buzzy_bees.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_buzzy_bees.json new file mode 100644 index 000000000..11a644183 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_buzzy_bees.json @@ -0,0 +1,1093 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.075, + "noise_scale_y": 0.075, + "noise_scale_z": 0.075, + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:yellow_concrete", + "step_size": 0.167 + }, + { + "output_state": "minecraft:honeycomb_block", + "step_size": 0.167 + }, + { + "output_state": "minecraft:honey_block", + "step_size": 0.167 + }, + { + "output_state": "minecraft:yellow_terracotta", + "step_size": 0.167 + }, + { + "output_state": "minecraft:ochre_froglight", + "step_size": 0.167 + }, + { + "output_state": "minecraft:bee_nest", + "step_size": 0.165 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_bamboo_block", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stripped_oak_log", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:bamboo_mosaic_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:bamboo_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:oak_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:bamboo_mosaic_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:bamboo_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:sandstone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:yellow_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:yellow_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:podzol", + "step_size": 0.2 + }, + { + "output_state": "minecraft:jungle_wood", + "step_size": 0.2 + }, + { + "output_state": "minecraft:mud", + "step_size": 0.2 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.2 + }, + { + "output_state": "minecraft:gravel", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:jungle_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:spruce_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:spruce_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:moss_block", + "step_size": 0.25 + }, + { + "output_state": "minecraft:grass_block", + "step_size": 0.25 + }, + { + "output_state": "minecraft:green_concrete_powder", + "step_size": 0.25 + }, + { + "output_state": "minecraft:green_wool", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:bamboo_block", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:waxed_weathered_cut_copper_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:dark_prismarine_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:waxed_oxidized_cut_copper_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:waxed_weathered_cut_copper_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:dark_prismarine_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:waxed_oxidized_cut_copper_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:prismarine_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:waxed_oxidized_copper_grate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:prismarine_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_planks", + "step_size": 0.25 + }, + { + "output_state": "minecraft:brown_concrete", + "step_size": 0.25 + }, + { + "output_state": "minecraft:brown_terracotta", + "step_size": 0.25 + }, + { + "output_state": "minecraft:mangrove_wood", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:spruce_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:pale_moss_block", + "step_size": 0.4 + }, + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:pale_oak_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.2 + }, + { + "output_state": "minecraft:stone", + "step_size": 0.2 + }, + { + "output_state": "minecraft:gravel", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:acacia_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:andesite_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:stone_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:andesite_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:andesite_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:birch_planks", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stripped_birch_wood", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_birch_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:birch_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:birch_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:sandstone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:birch_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:birch_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:birch_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_bricks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:cracked_polished_blackstone_bricks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:blackstone", + "step_size": 0.2 + }, + { + "output_state": "minecraft:smooth_basalt", + "step_size": 0.2 + }, + { + "output_state": "minecraft:gilded_blackstone", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:polished_basalt", + "step_size": 0.5 + }, + { + "output_state": "minecraft:basalt", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_brick_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:polished_blackstone_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_brick_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:polished_blackstone_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_brick_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:polished_blackstone_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:dirt_path", + "step_size": 0.333 + }, + { + "output_state": "minecraft:brown_concrete_powder", + "step_size": 0.334 + }, + { + "output_state": "minecraft:coarse_dirt", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_spruce_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/bee_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/bee": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_cave.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_cave.json new file mode 100644 index 000000000..9fa6e7f66 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_cave.json @@ -0,0 +1,1070 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:stone", + "step_size": 0.35 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.30 + }, + { + "output_state": "minecraft:cobblestone", + "step_size": 0.20 + }, + { + "output_state": "minecraft:mossy_cobblestone", + "step_size": 0.15 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stone", + "step_size": 0.35 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.30 + }, + { + "output_state": "minecraft:cobblestone", + "step_size": 0.20 + }, + { + "output_state": "minecraft:mossy_cobblestone", + "step_size": 0.15 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 0.50 + }, + { + "output_state": "minecraft:andesite_slab", + "step_size": 0.30 + }, + { + "output_state": "minecraft:cobblestone_slab", + "step_size": 0.20 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:stone_stairs", + "step_size": 0.35 + }, + { + "output_state": "minecraft:andesite_stairs", + "step_size": 0.30 + }, + { + "output_state": "minecraft:cobblestone_stairs", + "step_size": 0.20 + }, + { + "output_state": "minecraft:mossy_cobblestone_stairs", + "step_size": 0.15 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:andesite_wall", + "step_size": 0.70 + }, + { + "output_state": "minecraft:stone_brick_wall", + "step_size": 0.30 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 0.7 + }, + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass_pane", + "step_size": 0.7 + }, + { + "output_state": "minecraft:gray_stained_glass_pane", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:mud_bricks", + "step_size": 0.6 + }, + { + "output_state": "minecraft:packed_mud", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:mud_bricks", + "step_size": 0.6 + }, + { + "output_state": "minecraft:packed_mud", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:acacia_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:cobblestone", + "step_size": 0.3 + }, + { + "output_state": "minecraft:dripstone_block", + "step_size": 0.5 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:cobblestone", + "step_size": 0.3 + }, + { + "output_state": "minecraft:dripstone_block", + "step_size": 0.5 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone_slab", + "step_size": 0.7 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone_stairs", + "step_size": 0.7 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 0.7 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:deepslate", + "step_size": 0.8 + }, + { + "output_state": "minecraft:tuff", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:deepslate", + "step_size": 0.8 + }, + { + "output_state": "minecraft:tuff", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:tuff_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:tuff_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:tuff_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 0.7 + }, + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 0.7 + }, + { + "output_state": "minecraft:gray_stained_glass_pane", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:granite", + "step_size": 0.8 + }, + { + "output_state": "minecraft:mud", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:granite", + "step_size": 0.8 + }, + { + "output_state": "minecraft:mud", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:granite_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:granite_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:granite_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:oak_planks", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_planks", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:oak_log", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:oak_slab", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_slab", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_stairs", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_button", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_fence", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:oak_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:green_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.8 + }, + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 0.2 + } + ] + }, + + + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:heavy_weighted_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:tinted_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:waxed_oxidized_copper_trapdoor", + "step_size": 0.15 + }, + { + "output_state": "minecraft:waxed_weathered_copper_trapdoor", + "step_size": 0.7 + }, + { + "output_state": "minecraft:waxed_exposed_copper_trapdoor", + "step_size": 0.15 + } + ] + }, + + + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:mud_bricks", + "step_size": 0.6 + }, + { + "output_state": "minecraft:packed_mud", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:mud_bricks", + "step_size": 0.6 + }, + { + "output_state": "minecraft:packed_mud", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:acacia_trapdoor", + "step_size": 1 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/cave_zombie_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/cave": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_color.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_color.json new file mode 100644 index 000000000..27af167e3 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_color.json @@ -0,0 +1,1575 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "block_variants" + }, + { + "type": "neoforge:mod_loaded", + "modid": "biomeswevegone" + }, + { + "type": "neoforge:mod_loaded", + "modid": "stoneworks" + }, + { + "type": "neoforge:mod_loaded", + "modid": "motr" + } + ], + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.075, + "noise_scale_y": 0.075, + "noise_scale_z": 0.075, + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "motr:nograv_pink_concrete_powder", + "step_size": 0.05 + }, + { + "output_state": "motr:nograv_light_blue_concrete_powder", + "step_size": 0.1 + }, + { + "output_state": "motr:nograv_lime_concrete_powder", + "step_size": 0.15 + }, + { + "output_state": "motr:nograv_yellow_concrete_powder", + "step_size": 0.2 + }, + { + "output_state": "motr:nograv_magenta_concrete_powder", + "step_size": 0.25 + }, + { + "output_state": "motr:nograv_orange_concrete_powder", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:pink_concrete", + "step_size": 0.05 + }, + { + "output_state": "minecraft:light_blue_concrete", + "step_size": 0.1 + }, + { + "output_state": "minecraft:lime_concrete", + "step_size": 0.15 + }, + { + "output_state": "minecraft:yellow_concrete", + "step_size": 0.2 + }, + { + "output_state": "minecraft:magenta_concrete", + "step_size": 0.25 + }, + { + "output_state": "minecraft:orange_concrete", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "block_variants:pink_wool_slab", + "step_size": 0.05 + }, + { + "output_state": "block_variants:light_blue_wool_slab", + "step_size": 0.1 + }, + { + "output_state": "block_variants:lime_wool_slab", + "step_size": 0.15 + }, + { + "output_state": "block_variants:yellow_wool_slab", + "step_size": 0.2 + }, + { + "output_state": "block_variants:magenta_wool_slab", + "step_size": 0.25 + }, + { + "output_state": "block_variants:orange_wool_slab", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "block_variants:pink_wool_stairs", + "step_size": 0.05 + }, + { + "output_state": "block_variants:light_blue_wool_stairs", + "step_size": 0.1 + }, + { + "output_state": "block_variants:lime_wool_stairs", + "step_size": 0.15 + }, + { + "output_state": "block_variants:yellow_wool_stairs", + "step_size": 0.2 + }, + { + "output_state": "block_variants:magenta_wool_stairs", + "step_size": 0.25 + }, + { + "output_state": "block_variants:orange_wool_stairs", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "block_variants:pink_wool_wall", + "step_size": 0.05 + }, + { + "output_state": "block_variants:light_blue_wool_wall", + "step_size": 0.1 + }, + { + "output_state": "block_variants:lime_wool_wall", + "step_size": 0.15 + }, + { + "output_state": "block_variants:yellow_wool_wall", + "step_size": 0.2 + }, + { + "output_state": "block_variants:magenta_wool_wall", + "step_size": 0.25 + }, + { + "output_state": "block_variants:orange_wool_wall", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:pink_stained_glass", + "step_size": 0.05 + }, + { + "output_state": "minecraft:light_blue_stained_glass", + "step_size": 0.1 + }, + { + "output_state": "minecraft:lime_stained_glass", + "step_size": 0.15 + }, + { + "output_state": "minecraft:yellow_stained_glass", + "step_size": 0.2 + }, + { + "output_state": "minecraft:magenta_stained_glass", + "step_size": 0.25 + }, + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:pink_stained_glass_pane", + "step_size": 0.05 + }, + { + "output_state": "minecraft:light_blue_stained_glass_pane", + "step_size": 0.1 + }, + { + "output_state": "minecraft:lime_stained_glass_pane", + "step_size": 0.15 + }, + { + "output_state": "minecraft:yellow_stained_glass_pane", + "step_size": 0.2 + }, + { + "output_state": "minecraft:magenta_stained_glass_pane", + "step_size": 0.25 + }, + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:waxed_oxidized_copper", + "step_size": 0.167 + }, + { + "output_state": "minecraft:waxed_oxidized_chiseled_copper", + "step_size": 0.165 + }, + { + "output_state": "minecraft:waxed_oxidized_cut_copper", + "step_size": 0.167 + }, + { + "output_state": "minecraft:waxed_weathered_copper", + "step_size": 0.167 + }, + { + "output_state": "minecraft:waxed_weathered_chiseled_copper", + "step_size": 0.167 + }, + { + "output_state": "minecraft:waxed_weathered_cut_copper", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:waxed_oxidized_copper_bulb", + "step_size": 0.5 + }, + { + "output_state": "minecraft:waxed_weathered_copper_bulb", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:waxed_oxidized_cut_copper_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:waxed_weathered_cut_copper_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:waxed_oxidized_cut_copper_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:waxed_weathered_cut_copper_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "block_variants:prismarine_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 0.5 + }, + { + "output_state": "minecraft:lantern", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.5 + }, + { + "output_state": "minecraft:waxed_weathered_copper_trapdoor", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:white_wool", + "step_size": 0.2 + }, + { + "output_state": "minecraft:calcite", + "step_size": 0.2 + }, + { + "output_state": "stoneworks:cobbled_calcite", + "step_size": 0.2 + }, + { + "output_state": "stoneworks:calcite_bricks", + "step_size": 0.2 + }, + { + "output_state": "stoneworks:cracked_calcite_bricks", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:white_concrete", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "block_variants:white_wool_slab", + "step_size": 0.25 + }, + { + "output_state": "block_variants:calcite_slab", + "step_size": 0.25 + }, + { + "output_state": "stoneworks:cobbled_calcite_slab", + "step_size": 0.25 + }, + { + "output_state": "stoneworks:calcite_brick_slab", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "block_variants:white_wool_stairs", + "step_size": 0.25 + }, + { + "output_state": "block_variants:calcite_stairs", + "step_size": 0.25 + }, + { + "output_state": "stoneworks:cobbled_calcite_stairs", + "step_size": 0.25 + }, + { + "output_state": "stoneworks:calcite_brick_stairs", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "block_variants:white_wool_wall", + "step_size": 0.25 + }, + { + "output_state": "block_variants:calcite_wall", + "step_size": 0.25 + }, + { + "output_state": "stoneworks:cobbled_calcite_wall", + "step_size": 0.25 + }, + { + "output_state": "stoneworks:calcite_brick_wall", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "motr:nograv_cyan_concrete_powder", + "step_size": 0.067 + }, + { + "output_state": "motr:nograv_blue_concrete_powder", + "step_size": 0.133 + }, + { + "output_state": "motr:nograv_purple_concrete_powder", + "step_size": 0.2 + }, + { + "output_state": "motr:nograv_red_concrete_powder", + "step_size": 0.267 + }, + { + "output_state": "motr:nograv_green_concrete_powder", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:cyan_concrete", + "step_size": 0.067 + }, + { + "output_state": "minecraft:blue_concrete", + "step_size": 0.133 + }, + { + "output_state": "minecraft:purple_concrete", + "step_size": 0.2 + }, + { + "output_state": "minecraft:red_concrete", + "step_size": 0.267 + }, + { + "output_state": "minecraft:green_concrete", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "block_variants:cyan_wool_slab", + "step_size": 0.067 + }, + { + "output_state": "block_variants:blue_wool_slab", + "step_size": 0.133 + }, + { + "output_state": "block_variants:purple_wool_slab", + "step_size": 0.2 + }, + { + "output_state": "block_variants:red_wool_slab", + "step_size": 0.267 + }, + { + "output_state": "block_variants:green_wool_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "block_variants:cyan_wool_stairs", + "step_size": 0.067 + }, + { + "output_state": "block_variants:blue_wool_stairs", + "step_size": 0.133 + }, + { + "output_state": "block_variants:purple_wool_stairs", + "step_size": 0.2 + }, + { + "output_state": "block_variants:red_wool_stairs", + "step_size": 0.267 + }, + { + "output_state": "block_variants:green_wool_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "block_variants:cyan_wool_wall", + "step_size": 0.067 + }, + { + "output_state": "block_variants:blue_wool_wall", + "step_size": 0.133 + }, + { + "output_state": "block_variants:purple_wool_wall", + "step_size": 0.2 + }, + { + "output_state": "block_variants:red_wool_wall", + "step_size": 0.267 + }, + { + "output_state": "block_variants:green_wool_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:cyan_stained_glass", + "step_size": 0.067 + }, + { + "output_state": "minecraft:blue_stained_glass", + "step_size": 0.133 + }, + { + "output_state": "minecraft:purple_stained_glass", + "step_size": 0.2 + }, + { + "output_state": "minecraft:red_stained_glass", + "step_size": 0.267 + }, + { + "output_state": "minecraft:green_stained_glass", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:cyan_stained_glass_pane", + "step_size": 0.067 + }, + { + "output_state": "minecraft:blue_stained_glass_pane", + "step_size": 0.133 + }, + { + "output_state": "minecraft:purple_stained_glass_pane", + "step_size": 0.2 + }, + { + "output_state": "minecraft:red_stained_glass_pane", + "step_size": 0.267 + }, + { + "output_state": "minecraft:green_stained_glass_pane", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:stripped_pale_oak_wood", + "step_size": 0.333 + }, + { + "output_state": "minecraft:stripped_pale_oak_log", + "step_size": 0.333 + }, + { + "output_state": "minecraft:pale_oak_planks", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_quartz_block", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "block_variants:stripped_pale_oak_wood_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:pale_oak_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "block_variants:stripped_pale_oak_wood_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:pale_oak_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_pale_oak_wood_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:cherry_planks", + "step_size": 0.071 + }, + { + "output_state": "biomeswevegone:skyris_planks", + "step_size": 0.143 + }, + { + "output_state": "minecraft:warped_planks", + "step_size": 0.214 + }, + { + "output_state": "minecraft:birch_planks", + "step_size": 0.215 + }, + { + "output_state": "minecraft:crimson_planks", + "step_size": 0.214 + }, + { + "output_state": "minecraft:acacia_planks", + "step_size": 0.143 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_cherry_wood", + "step_size": 0.071 + }, + { + "output_state": "biomeswevegone:stripped_skyris_wood", + "step_size": 0.143 + }, + { + "output_state": "minecraft:stripped_warped_hyphae", + "step_size": 0.214 + }, + { + "output_state": "minecraft:stripped_birch_wood", + "step_size": 0.215 + }, + { + "output_state": "minecraft:stripped_crimson_hyphae", + "step_size": 0.214 + }, + { + "output_state": "minecraft:stripped_acacia_wood", + "step_size": 0.143 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "block_variants:stripped_cherry_wood_slab", + "step_size": 0.077 + }, + { + "output_state": "biomeswevegone:skyris_slab", + "step_size": 0.154 + }, + { + "output_state": "block_variants:stripped_warped_hyphae_slab", + "step_size": 0.231 + }, + { + "output_state": "block_variants:stripped_birch_wood_slab", + "step_size": 0.23 + }, + { + "output_state": "block_variants:stripped_crimson_hyphae_slab", + "step_size": 0.231 + }, + { + "output_state": "block_variants:stripped_acacia_wood_slab", + "step_size": 0.077 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "block_variants:stripped_cherry_wood_stairs", + "step_size": 0.077 + }, + { + "output_state": "biomeswevegone:skyris_stairs", + "step_size": 0.154 + }, + { + "output_state": "block_variants:stripped_warped_hyphae_stairs", + "step_size": 0.231 + }, + { + "output_state": "block_variants:stripped_birch_wood_stairs", + "step_size": 0.23 + }, + { + "output_state": "block_variants:stripped_crimson_hyphae_stairs", + "step_size": 0.231 + }, + { + "output_state": "block_variants:stripped_acacia_wood_stairs", + "step_size": 0.077 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_cherry_wood_wall", + "step_size": 0.1 + }, + { + "output_state": "block_variants:stripped_warped_hyphae_wall", + "step_size": 0.3 + }, + { + "output_state": "block_variants:stripped_birch_wood_wall", + "step_size": 0.3 + }, + { + "output_state": "block_variants:stripped_crimson_hyphae_wall", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:cherry_button", + "step_size": 0.167 + }, + { + "output_state": "biomeswevegone:skyris_button", + "step_size": 0.165 + }, + { + "output_state": "minecraft:acacia_button", + "step_size": 0.167 + }, + { + "output_state": "minecraft:birch_button", + "step_size": 0.167 + }, + { + "output_state": "minecraft:crimson_button", + "step_size": 0.167 + }, + { + "output_state": "minecraft:warped_button", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:cherry_trapdoor", + "step_size": 0.167 + }, + { + "output_state": "biomeswevegone:skyris_pressure_plate", + "step_size": 0.165 + }, + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 0.167 + }, + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.167 + }, + { + "output_state": "minecraft:crimson_pressure_plate", + "step_size": 0.167 + }, + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "block_variants:stripped_cherry_wood_fence", + "step_size": 0.091 + }, + { + "output_state": "biomeswevegone:skyris_fence", + "step_size": 0.182 + }, + { + "output_state": "block_variants:stripped_warped_hyphae_fence", + "step_size": 0.272 + }, + { + "output_state": "minecraft:birch_fence", + "step_size": 0.182 + }, + { + "output_state": "block_variants:stripped_crimson_hyphae_fence", + "step_size": 0.182 + }, + { + "output_state": "block_variants:stripped_acacia_wood_fence", + "step_size": 0.091 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:stripped_cherry_wood_fence_gate", + "step_size": 0.091 + }, + { + "output_state": "biomeswevegone:skyris_fence_gate", + "step_size": 0.182 + }, + { + "output_state": "block_variants:stripped_warped_hyphae_fence_gate", + "step_size": 0.272 + }, + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.182 + }, + { + "output_state": "block_variants:stripped_crimson_hyphae_fence_gate", + "step_size": 0.182 + }, + { + "output_state": "block_variants:stripped_acacia_wood_fence_gate", + "step_size": 0.091 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": "minecraft:cherry_leaves", + "step_size": 0.077 + }, + { + "output_state": "biomeswevegone:blue_enchanted_leaves", + "step_size": 0.154 + }, + { + "output_state": "biomeswevegone:green_enchanted_leaves", + "step_size": 0.23 + }, + { + "output_state": "biomeswevegone:yellow_sakura_leaves", + "step_size": 0.231 + }, + { + "output_state": "biomeswevegone:ripe_orchard_leaves", + "step_size": 0.231 + }, + { + "output_state": "biomeswevegone:orange_birch_leaves", + "step_size": 0.077 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:cherry_trapdoor", + "step_size": 0.167 + }, + { + "output_state": "biomeswevegone:skyris_trapdoor", + "step_size": 0.165 + }, + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 0.167 + }, + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.167 + }, + { + "output_state": "minecraft:crimson_trapdoor", + "step_size": 0.167 + }, + { + "output_state": "minecraft:acacia_trapdoor", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:smooth_quartz", + "step_size": 0.667 + }, + { + "output_state": "minecraft:quartz_block", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:quartz_pillar", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:smooth_quartz_slab", + "step_size": 0.667 + }, + { + "output_state": "minecraft:quartz_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:smooth_quartz_stairs", + "step_size": 0.667 + }, + { + "output_state": "minecraft:quartz_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "block_variants:smooth_quartz_wall", + "step_size": 0.667 + }, + { + "output_state": "block_variants:quartz_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "block_variants:stripped_pale_oak_wood_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:stripped_pale_oak_wood_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:light_blue_terracotta", + "step_size": 0.165 + }, + { + "output_state": "minecraft:lime_terracotta", + "step_size": 0.167 + }, + { + "output_state": "minecraft:yellow_terracotta", + "step_size": 0.167 + }, + { + "output_state": "minecraft:magenta_terracotta", + "step_size": 0.167 + }, + { + "output_state": "minecraft:orange_terracotta", + "step_size": 0.167 + }, + { + "output_state": "minecraft:pink_terracotta", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:white_terracotta", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "block_variants:light_blue_terracotta_slab", + "step_size": 0.165 + }, + { + "output_state": "block_variants:lime_terracotta_slab", + "step_size": 0.167 + }, + { + "output_state": "block_variants:yellow_terracotta_slab", + "step_size": 0.167 + }, + { + "output_state": "block_variants:magenta_terracotta_slab", + "step_size": 0.167 + }, + { + "output_state": "block_variants:orange_terracotta_slab", + "step_size": 0.167 + }, + { + "output_state": "block_variants:pink_terracotta_slab", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "block_variants:light_blue_terracotta_stairs", + "step_size": 0.165 + }, + { + "output_state": "block_variants:lime_terracotta_stairs", + "step_size": 0.167 + }, + { + "output_state": "block_variants:yellow_terracotta_stairs", + "step_size": 0.167 + }, + { + "output_state": "block_variants:magenta_terracotta_stairs", + "step_size": 0.167 + }, + { + "output_state": "block_variants:orange_terracotta_stairs", + "step_size": 0.167 + }, + { + "output_state": "block_variants:pink_terracotta_stairs", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "block_variants:light_blue_terracotta_wall", + "step_size": 0.165 + }, + { + "output_state": "block_variants:lime_terracotta_wall", + "step_size": 0.167 + }, + { + "output_state": "block_variants:yellow_terracotta_wall", + "step_size": 0.167 + }, + { + "output_state": "block_variants:magenta_terracotta_wall", + "step_size": 0.167 + }, + { + "output_state": "block_variants:orange_terracotta_wall", + "step_size": 0.167 + }, + { + "output_state": "block_variants:pink_terracotta_wall", + "step_size": 0.167 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/color_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/color": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_deepfrost.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_deepfrost.json new file mode 100644 index 000000000..b4ca02817 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_deepfrost.json @@ -0,0 +1,1079 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "block_variants" + }, + { + "type": "neoforge:mod_loaded", + "modid": "biomeswevegone" + }, + { + "type": "neoforge:mod_loaded", + "modid": "stoneworks" + }, + { + "type": "neoforge:mod_loaded", + "modid": "chisel" + } + ], + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.075, + "noise_scale_y": 0.075, + "noise_scale_z": 0.075, + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:snow_block", + "step_size": 0.175 + }, + { + "output_state": "minecraft:packed_ice", + "step_size": 0.225 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.25 + }, + { + "output_state": "minecraft:soul_sand", + "step_size": 0.2 + }, + { + "output_state": "minecraft:sculk", + "step_size": 0.175 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:cracked_deepslate_bricks", + "step_size": 0.5 + }, + { + "output_state": "minecraft:chiseled_deepslate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_slab", + "step_size": 0.5 + }, + { + "output_state": "block_variants:cracked_deepslate_brick_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_stairs", + "step_size": 0.5 + }, + { + "output_state": "block_variants:cracked_deepslate_brick_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:cracked_deepslate_brick_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:powder_snow", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:powder_snow", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:deepslate", + "step_size": 0.25 + }, + { + "output_state": "minecraft:polished_deepslate", + "step_size": 0.25 + }, + { + "output_state": "minecraft:deepslate_tiles", + "step_size": 0.25 + }, + { + "output_state": "minecraft:soul_soil", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:deepslate_bricks", + "step_size": 0.5 + }, + { + "output_state": "minecraft:chiseled_deepslate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:polished_deepslate_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate_tile_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:polished_deepslate_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate_tile_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:polished_deepslate_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate_tile_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:powder_snow", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:powder_snow", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:snow_block", + "step_size": 0.4 + }, + { + "output_state": "minecraft:soul_soil", + "step_size": 0.2 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.2 + }, + { + "output_state": "minecraft:sculk", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "stoneworks:deepslate_pillar", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "chisel:soft_bricks/deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "chisel:solid_bricks/deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:sculk", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:packed_borealis_ice", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:packed_black_ice", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "chisel:panel/ice", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:warped_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:deepslate_tile_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:deepslate_brick_slab", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:warped_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:deepslate_tile_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:deepslate_brick_stairs", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_warped_hyphae_wall", + "step_size": 0.334 + }, + { + "output_state": "minecraft:deepslate_tile_wall", + "step_size": 0.333 + }, + { + "output_state": "minecraft:deepslate_brick_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "chisel:dent/deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "chisel:large_tile/deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:basalt", + "step_size": 0.334 + }, + { + "output_state": "minecraft:smooth_basalt", + "step_size": 0.333 + }, + { + "output_state": "minecraft:sculk", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:polished_basalt", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:chiseled_basalt", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "block_variants:basalt_slab", + "step_size": 0.5 + }, + { + "output_state": "block_variants:smooth_basalt_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "block_variants:basalt_stairs", + "step_size": 0.5 + }, + { + "output_state": "block_variants:smooth_basalt_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "block_variants:basalt_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:smooth_basalt_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "stoneworks:basalt_bricks", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "stoneworks:basalt_tiles", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:warped_planks", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:warped_stem", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:warped_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:warped_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_warped_hyphae_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": "minecraft:warped_wart_block", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:warped_wart_block", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "chisel:soft_bricks/deepslate", + "step_size": 0.5 + }, + { + "output_state": "chisel:solid_bricks/deepslate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "chisel:circular/deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "stoneworks:deepslate_shingle_slab", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:deepslate_plate_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "stoneworks:deepslate_shingle_stairs", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:deepslate_plate_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "stoneworks:deepslate_shingle_wall", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:deepslate_plate_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "chisel:soft_bricks/ice", + "step_size": 0.5 + }, + { + "output_state": "chisel:solid_bricks/ice", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "chisel:tiles_medium/ice", + "step_size": 0.5 + }, + { + "output_state": "chisel:triple_bricks/ice", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:cracked_deepslate_tiles", + "step_size": 0.333 + }, + { + "output_state": "minecraft:blue_ice", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "stoneworks:deepslate_pillar", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 0.5 + }, + { + "output_state": "block_variants:cracked_deepslate_tile_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 0.5 + }, + { + "output_state": "block_variants:cracked_deepslate_tile_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:cracked_deepslate_tile_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:powder_snow", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:powder_snow", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:ebony_trapdoor", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/deepfrost_skeleton_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/deepfrost": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_default.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_default.json index 612d53dbd..3ed063339 100644 --- a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_default.json +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_default.json @@ -8,7 +8,7 @@ "processor_type": "wotr:anomaly", "replace_with_anomaly": "minecraft:end_rod", "tasks": { - "wotr:zombie_horde": 3.0, + "wotr:battle/generic_horde": 3.0, "wotr:slice_anomaly": 1.0, "wotr:essences": 1.0 }, diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_desert.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_desert.json new file mode 100644 index 000000000..b6ae791dd --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_desert.json @@ -0,0 +1,900 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:smooth_sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:cut_sandstone_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:smooth_sandstone_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:sandstone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:spruce_planks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "spruce_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:spruce_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:spruce_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_birch_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:sandstone_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:sandstone_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:sandstone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:cut_red_sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_red_sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:cut_red_sandstone_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:smooth_red_sandstone_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:acacia_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_red_sandstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:acacia_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:birch_planks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_birch_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:birch_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:birch_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:sandstone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:birch_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:birch_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": "minecraft:birch_leaves", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_planks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/desert_skeleton_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/desert": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_forest.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_forest.json new file mode 100644 index 000000000..b19d84c38 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_forest.json @@ -0,0 +1,1107 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:stripped_oak_wood", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stripped_dark_oak_wood", + "step_size": 0.4 + }, + { + "output_state": "minecraft:moss_block", + "step_size": 0.1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:oak_log", + "step_size": 0.5 + }, + { + "output_state": "minecraft:dark_oak_log", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:oak_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_button", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_fence", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:azalea_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.6 + }, + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:flowering_azalea_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 0.5 + }, + { + "output_state": "minecraft:lime_stained_glass_pane", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:birch_planks", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_planks", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_birch_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:birch_slab", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_slab", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:birch_stairs", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_stairs", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:birch_button", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_button", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:birch_fence", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_fence", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:azalea_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.7 + }, + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:flowering_azalea_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 0.7 + }, + { + "output_state": "minecraft:green_stained_glass_pane", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.7 + }, + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:grass_block", + "step_size": 0.5 + }, + { + "output_state": "minecraft:dirt_path", + "step_size": 0.4 + }, + { + "output_state": "minecraft:moss_block", + "step_size": 0.1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:grass_block", + "step_size": 0.6 + }, + { + "output_state": "minecraft:dirt_path", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:spruce_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:spruce_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:azalea_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.6 + }, + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:flowering_azalea_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 0.5 + }, + { + "output_state": "minecraft:green_stained_glass_pane", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:dirt", + "step_size": 0.6 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:dirt", + "step_size": 0.6 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:bamboo_planks", + "step_size": 0.8 + }, + { + "output_state": "minecraft:bamboo_mosaic", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:mangrove_log", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:bamboo_slab", + "step_size": 0.8 + }, + { + "output_state": "minecraft:bamboo_mosaic_slab", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:bamboo_stairs", + "step_size": 0.8 + }, + { + "output_state": "minecraft:bamboo_mosaic_stairs", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:bamboo_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:bamboo_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:bamboo_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:bamboo_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:mangrove_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:lime_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:bamboo_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_bricks", + "step_size": 0.7 + }, + { + "output_state": "minecraft:stone_bricks", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_bricks", + "step_size": 0.7 + }, + { + "output_state": "minecraft:stone_bricks", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_brick_slab", + "step_size": 0.7 + }, + { + "output_state": "minecraft:stone_brick_slab", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_brick_stairs", + "step_size": 0.7 + }, + { + "output_state": "minecraft:stone_brick_stairs", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_brick_wall", + "step_size": 0.7 + }, + { + "output_state": "minecraft:stone_brick_wall", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:bamboo_planks", + "step_size": 0.8 + }, + { + "output_state": "minecraft:bamboo_mosaic", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:bamboo_block", + "step_size": 0.6 + }, + { + "output_state": "minecraft:stripped_bamboo_block", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:bamboo_slab", + "step_size": 0.8 + }, + { + "output_state": "minecraft:bamboo_mosaic_slab", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:bamboo_stairs", + "step_size": 0.8 + }, + { + "output_state": "minecraft:bamboo_mosaic_stairs", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:bamboo_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:bamboo_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:bamboo_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:bamboo_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:jungle_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:lime_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:bamboo_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "minecraft:water", + "output_steps": [ + { + "output_state": "minecraft:water", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/spider_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/forest": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_jungle.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_jungle.json new file mode 100644 index 000000000..c4ecfca79 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_jungle.json @@ -0,0 +1,1189 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "block_variants" + }, + { + "type": "neoforge:mod_loaded", + "modid": "biomeswevegone" + }, + { + "type": "neoforge:mod_loaded", + "modid": "stoneworks" + }, + { + "type": "neoforge:mod_loaded", + "modid": "chisel" + } + ], + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.075, + "noise_scale_y": 0.075, + "noise_scale_z": 0.075, + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "biomeswevegone:mossy_stone", + "step_size": 0.25 + }, + { + "output_state": "biomeswevegone:rocky_stone", + "step_size": 0.25 + }, + { + "output_state": "minecraft:moss_block", + "step_size": 0.25 + }, + { + "output_state": "biomeswevegone:dacite", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:jungle_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "biomeswevegone:rocky_stone_slab", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:mossy_stone_slab", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:dacite_slab", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "biomeswevegone:rocky_stone_stairs", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:mossy_stone_stairs", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:dacite_stairs", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "biomeswevegone:rocky_stone_wall", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:mossy_stone_wall", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:dacite_wall", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:packed_mud", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:lush_dirt_path", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "block_variants:packed_mud_slab", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_jungle_wood_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "block_variants:packed_mud_stairs", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_jungle_wood_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "block_variants:packed_mud_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_jungle_wood_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "biomeswevegone:overgrown_stone", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:overgrown_dacite", + "step_size": 0.334 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "biomeswevegone:lush_dirt", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "block_variants:jungle_log_slab", + "step_size": 0.334 + }, + { + "output_state": "block_variants:jungle_wood_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:andesite_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "block_variants:jungle_log_stairs", + "step_size": 0.334 + }, + { + "output_state": "block_variants:jungle_wood_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:andesite_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "block_variants:jungle_wood_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:andesite_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "block_variants:jungle_wood_fence", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_jungle_wood_fence", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:jungle_wood_fence_gate", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_jungle_wood_fence_gate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:stone", + "step_size": 0.333 + }, + { + "output_state": "minecraft:mossy_cobblestone", + "step_size": 0.334 + }, + { + "output_state": "minecraft:tuff", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_stone_bricks", + "step_size": 0.5 + }, + { + "output_state": "minecraft:chiseled_tuff_bricks", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:mossy_cobblestone_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:tuff_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:stone_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:mossy_cobblestone_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:tuff_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "block_variants:stone_wall", + "step_size": 0.334 + }, + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 0.333 + }, + { + "output_state": "minecraft:tuff_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "block_variants:stone_wall", + "step_size": 0.334 + }, + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 0.333 + }, + { + "output_state": "minecraft:tuff_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:stone_wall", + "step_size": 0.334 + }, + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 0.333 + }, + { + "output_state": "minecraft:tuff_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:stone_bricks", + "step_size": 0.333 + }, + { + "output_state": "minecraft:mossy_stone_bricks", + "step_size": 0.333 + }, + { + "output_state": "minecraft:cracked_stone_bricks", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:mossy_cobblestone_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:tuff_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:coarse_dirt", + "step_size": 0.333 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.333 + }, + { + "output_state": "chisel:chunky/dirt", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_jungle_log", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stripped_jungle_wood", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:bamboo_planks", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_planks", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:bamboo_block", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_log", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:bamboo_slab", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:bamboo_stairs", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_bamboo_block_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:bamboo_button", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_button", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:bamboo_pressure_plate", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_pressure_plate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:bamboo_fence", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_fence", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:bamboo_fence_gate", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_fence_gate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:jungle_leaves", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:bamboo_trapdoor", + "step_size": 0.5 + }, + { + "output_state": "biomeswevegone:zelkova_trapdoor", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:mud_bricks", + "step_size": 0.334 + }, + { + "output_state": "stoneworks:mossy_andesite_bricks", + "step_size": 0.333 + }, + { + "output_state": "stoneworks:mossy_tuff_bricks", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:packed_mud", + "step_size": 0.334 + }, + { + "output_state": "minecraft:polished_andesite", + "step_size": 0.333 + }, + { + "output_state": "minecraft:polished_tuff", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 0.334 + }, + { + "output_state": "stoneworks:mossy_andesite_brick_slab", + "step_size": 0.333 + }, + { + "output_state": "stoneworks:mossy_tuff_brick_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 0.334 + }, + { + "output_state": "stoneworks:mossy_andesite_brick_stairs", + "step_size": 0.333 + }, + { + "output_state": "stoneworks:mossy_tuff_brick_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 0.334 + }, + { + "output_state": "stoneworks:mossy_andesite_brick_wall", + "step_size": 0.333 + }, + { + "output_state": "stoneworks:mossy_tuff_brick_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 0.334 + }, + { + "output_state": "stoneworks:mossy_andesite_brick_wall", + "step_size": 0.333 + }, + { + "output_state": "stoneworks:mossy_tuff_brick_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 0.334 + }, + { + "output_state": "stoneworks:mossy_andesite_brick_wall", + "step_size": 0.333 + }, + { + "output_state": "stoneworks:mossy_tuff_brick_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:muddy_mangrove_roots", + "step_size": 0.333 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.334 + }, + { + "output_state": "minecraft:tuff", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "stoneworks:cobbled_andesite", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:cobbled_tuff", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "biomeswevegone:podzol_dacite", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:peat", + "step_size": 0.334 + }, + { + "output_state": "minecraft:moss_block", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "biomeswevegone:dacite_pillar", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_log_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_log_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:jungle_wood_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_fence", + "step_size": 0.5 + }, + { + "output_state": "block_variants:jungle_wood_fence", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "block_variants:stripped_jungle_wood_fence_gate", + "step_size": 0.5 + }, + { + "output_state": "block_variants:jungle_wood_fence_gate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:dacite_bricks", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:dacite_cobblestone", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/generic_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/jungle": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_meadow.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_meadow.json new file mode 100644 index 000000000..3159ff0b6 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_meadow.json @@ -0,0 +1,1434 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:mod_loaded", + "modid": "block_variants" + }, + { + "type": "neoforge:mod_loaded", + "modid": "biomeswevegone" + }, + { + "type": "neoforge:mod_loaded", + "modid": "stoneworks" + } + ], + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.075, + "noise_scale_y": 0.075, + "noise_scale_z": 0.075, + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:calcite", + "step_size": 0.15 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.15 + }, + { + "output_state": "minecraft:moss_block", + "step_size": 0.25 + }, + { + "output_state": "minecraft:tuff", + "step_size": 0.2 + }, + { + "output_state": "minecraft:oak_log", + "step_size": 0.125 + }, + { + "output_state": "minecraft:birch_log", + "step_size": 0.125 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_oak_log", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stripped_birch_log", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "block_variants:oak_log_slab", + "step_size": 0.333 + }, + { + "output_state": "block_variants:birch_log_slab", + "step_size": 0.334 + }, + { + "output_state": "block_variants:calcite_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "block_variants:oak_log_stairs", + "step_size": 0.333 + }, + { + "output_state": "block_variants:birch_log_stairs", + "step_size": 0.334 + }, + { + "output_state": "block_variants:calcite_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "block_variants:oak_wood_wall", + "step_size": 0.333 + }, + { + "output_state": "block_variants:birch_wood_wall", + "step_size": 0.334 + }, + { + "output_state": "block_variants:calcite_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_button", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_fence", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.5 + }, + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "biomeswevegone:lush_dirt", + "step_size": 0.334 + }, + { + "output_state": "biomeswevegone:lush_grass_block", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:lush_dirt_path", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:coarse_dirt", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_oak_wood_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_birch_wood_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_button", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_button", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_button", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_pressure_plate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence_gate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_leaves", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_leaves", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_trapdoor", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:moss_block", + "step_size": 0.2 + }, + { + "output_state": "biomeswevegone:lush_grass_block", + "step_size": 0.2 + }, + { + "output_state": "biomeswevegone:aspen_planks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:oak_planks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:birch_planks", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:oak_wood", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_wood", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:aspen_wood", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:birch_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:oak_slab", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:aspen_slab", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:birch_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:aspen_stairs", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "block_variants:oak_wood_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:birch_wood_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:birch_button", + "step_size": 0.333 + }, + { + "output_state": "minecraft:oak_button", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:aspen_button", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.333 + }, + { + "output_state": "biomeswevegone:aspen_pressure_plate", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence_gate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:stripped_aspen_wood", + "step_size": 0.334 + }, + { + "output_state": "minecraft:stripped_oak_wood", + "step_size": 0.333 + }, + { + "output_state": "minecraft:stripped_birch_wood", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_leaves", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_trapdoor", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:dirt", + "step_size": 0.25 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.25 + }, + { + "output_state": "biomeswevegone:aspen_log", + "step_size": 0.25 + }, + { + "output_state": "minecraft:polished_diorite", + "step_size": 0.25 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "biomeswevegone:stripped_aspen_log", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:diorite_pillar", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:polished_diorite_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:polished_diorite_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "block_variants:polished_diorite_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:stripped_aspen_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "biomeswevegone:lush_dirt", + "step_size": 0.2 + }, + { + "output_state": "biomeswevegone:peat", + "step_size": 0.2 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.2 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.2 + }, + { + "output_state": "minecraft:calcite", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "stoneworks:diorite_pillar", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:calcite_pillar", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:diorite_slab", + "step_size": 0.5 + }, + { + "output_state": "block_variants:calcite_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:diorite_stairs", + "step_size": 0.5 + }, + { + "output_state": "block_variants:calcite_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:diorite_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:calcite_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "stoneworks:chiseled_diorite", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:chiseled_calcite", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_planks", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_planks", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_planks", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_log", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_log", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_log", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "block_variants:oak_wood_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:birch_wood_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_button", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_button", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_button", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_pressure_plate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence_gate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_leaves", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_leaves", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_leaves", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_leaves", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_trapdoor", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "biomeswevegone:pale_mud_bricks", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:diorite_bricks", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "biomeswevegone:packed_pale_mud", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:diorite_pillar", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "biomeswevegone:pale_mud_bricks_slab", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:diorite_brick_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "biomeswevegone:pale_mud_bricks_stairs", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:diorite_brick_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "biomeswevegone:pale_mud_bricks_wall", + "step_size": 0.5 + }, + { + "output_state": "stoneworks:diorite_brick_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:pale_mud", + "step_size": 0.5 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:pale_mud", + "step_size": 0.5 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_planks", + "step_size": 0.375 + }, + { + "output_state": "minecraft:oak_planks", + "step_size": 0.175 + }, + { + "output_state": "minecraft:birch_planks", + "step_size": 0.175 + }, + { + "output_state": "minecraft:moss_block", + "step_size": 0.225 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "biomeswevegone:stripped_aspen_log", + "step_size": 0.334 + }, + { + "output_state": "minecraft:stripped_oak_log", + "step_size": 0.333 + }, + { + "output_state": "minecraft:stripped_birch_log", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "block_variants:stripped_oak_wood_wall", + "step_size": 0.5 + }, + { + "output_state": "block_variants:stripped_birch_wood_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_button", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_button", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_button", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_pressure_plate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_pressure_plate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_fence_gate", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_fence_gate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_wood", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_wood", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_wood", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "biomeswevegone:stripped_aspen_wood", + "step_size": 0.334 + }, + { + "output_state": "minecraft:stripped_oak_wood", + "step_size": 0.333 + }, + { + "output_state": "minecraft:stripped_birch_wood", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "biomeswevegone:aspen_trapdoor", + "step_size": 0.334 + }, + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.333 + }, + { + "output_state": "minecraft:birch_trapdoor", + "step_size": 0.333 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/generic_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/meadow": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_mesa.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_mesa.json new file mode 100644 index 000000000..5c033f93c --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_mesa.json @@ -0,0 +1,1201 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.005, + "noise_scale_y": 0.005, + "noise_scale_z": 0.005, + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "wotr:processor_block_10", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_11", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "wotr:processor_block_10", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_11", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "wotr:processor_block_10_slab", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_11_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "wotr:processor_block_10_stairs", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_11_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "wotr:processor_block_12", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "wotr:processor_block_12", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "wotr:processor_block_12_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "wotr:processor_block_12_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "wotr:processor_block_13", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "wotr:processor_block_13", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "wotr:processor_block_13_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "wotr:processor_block_13_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "wotr:processor_block_11", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_10", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "wotr:processor_block_11", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_10", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "wotr:processor_block_11_slab", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_10_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "wotr:processor_block_11_stairs", + "step_size": 0.5 + }, + { + "output_state": "wotr:processor_block_10_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:red_sandstone_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "wotr:processor_block_13", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "wotr:processor_block_13", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "wotr:processor_block_13_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "wotr:processor_block_13_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:red_sandstone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_planks", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.5 + }, + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:jungle_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:deepslate_bricks", + "step_size": 0.333 + }, + { + "output_state": "minecraft:deepslate_tiles", + "step_size": 0.333 + }, + { + "output_state": "minecraft:cracked_deepslate_bricks", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:polished_basalt", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate_tile_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate_tile_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.5 + }, + { + "output_state": "minecraft:red_sand", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_jungle_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:jungle_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:smooth_red_sandstone_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:jungle_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:smooth_red_sandstone_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:smooth_basalt", + "weight": 1 + }, + { + "output_state": "minecraft:basalt", + "weight": 1 + }, + { + "output_state": "minecraft:cobbled_deepslate", + "weight": 1 + }, + { + "output_state": "minecraft:deepslate", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_11" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:packed_mud", + "weight": 1 + }, + { + "output_state": "minecraft:rooted_dirt", + "weight": 1 + }, + { + "output_state": "minecraft:dripstone_block", + "weight": 1 + }, + { + "output_state": "minecraft:red_sand", + "weight": 2 + } + ], + "input_state": "wotr:processor_block_12" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:mud_brick_slab", + "weight": 1 + }, + { + "output_state": "minecraft:spruce_slab", + "weight": 1 + }, + { + "output_state": "minecraft:smooth_red_sandstone_slab", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_12_slab" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:mud_brick_stairs", + "weight": 1 + }, + { + "output_state": "minecraft:spruce_stairs", + "weight": 1 + }, + { + "output_state": "minecraft:smooth_red_sandstone_stairs", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_12_stairs" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:red_sand", + "weight": 3 + }, + { + "output_state": "minecraft:orange_terracotta", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_13" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:smooth_red_sandstone_slab", + "weight": 2 + }, + { + "output_state": "minecraft:red_sandstone_slab", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_13_slab" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:smooth_red_sandstone_stairs", + "weight": 2 + }, + { + "output_state": "minecraft:red_sandstone_stairs", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_13_stairs" + }, + { + "processor_type": "wotr:spot_gradient", + "noise_scale_x": 0.00001, + "noise_scale_y": 0.02, + "noise_scale_z": 0.00001, + "seed_adjustment": 4, + "replacements": [ + { + "input_state": "wotr:processor_block_10", + "output_steps": [ + { + "output_state": "minecraft:terracotta", + "step_size": 0.20 + }, + { + "output_state": "minecraft:white_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:light_gray_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:terracotta", + "step_size": 0.10 + }, + { + "output_state": "minecraft:red_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:yellow_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:orange_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:terracotta", + "step_size": 0.15 + }, + { + "output_state": "minecraft:brown_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:light_gray_terracotta", + "step_size": 0.05 + }, + { + "output_state": "minecraft:terracotta", + "step_size": 0.20 + } + ] + } + ] + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:smooth_red_sandstone_slab", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_10_slab" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:smooth_red_sandstone_stairs", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_10_stairs" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_11_slab" + }, + { + "processor_type": "wotr:weighted_replace", + "output_list": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "weight": 1 + } + ], + "input_state": "wotr:processor_block_11_stairs" + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/mesa_skeleton_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/mesa": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_mushroomcave.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_mushroomcave.json new file mode 100644 index 000000000..269738cab --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_mushroomcave.json @@ -0,0 +1,1096 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:stone", + "step_size": 0.286 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.286 + }, + { + "output_state": "minecraft:cobblestone", + "step_size": 0.428 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:polished_basalt", + "step_size": 0.5 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:andesite_slab", + "step_size": 0.334 + }, + { + "output_state": "minecraft:cobblestone_slab", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:stone_stairs", + "step_size": 0.333 + }, + { + "output_state": "minecraft:andesite_stairs", + "step_size": 0.334 + }, + { + "output_state": "minecraft:cobblestone_stairs", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:stone_brick_wall", + "step_size": 0.333 + }, + { + "output_state": "minecraft:andesite_wall", + "step_size": 0.334 + }, + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:brown_mushroom_block", + "step_size": 0.143 + }, + { + "output_state": "minecraft:packed_mud", + "step_size": 0.428 + }, + { + "output_state": "minecraft:granite", + "step_size": 0.286 + }, + { + "output_state": "minecraft:mud_bricks", + "step_size": 0.143 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_jungle_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:jungle_slab", + "step_size": 0.333 + }, + { + "output_state": "minecraft:granite_slab", + "step_size": 0.334 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:jungle_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:cobblestone", + "step_size": 0.1 + }, + { + "output_state": "minecraft:cracked_stone_bricks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.3 + }, + { + "output_state": "minecraft:dripstone_block", + "step_size": 0.2 + }, + { + "output_state": "minecraft:stone", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_jungle_log", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stripped_jungle_wood", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:cobblestone_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stone_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobblestone_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stone_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone", + "step_size": 0.2 + }, + { + "output_state": "minecraft:tuff", + "step_size": 0.4 + }, + { + "output_state": "minecraft:mossy_stone_bricks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:tuff_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:tuff_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:mossy_cobblestone_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:tuff_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 0.143 + }, + { + "output_state": "minecraft:mud", + "step_size": 0.285 + }, + { + "output_state": "minecraft:muddy_mangrove_roots", + "step_size": 0.286 + }, + { + "output_state": "minecraft:jungle_wood", + "step_size": 0.143 + }, + { + "output_state": "minecraft:stripped_spruce_wood", + "step_size": 0.143 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:jungle_wood", + "step_size": 0.5 + }, + { + "output_state": "minecraft:muddy_mangrove_roots", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:tuff_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:tuff_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:tuff_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:oak_planks", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_planks", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:oak_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:oak_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:oak_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_button", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_fence", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:oak_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 0.5 + }, + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:deepslate_bricks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:cracked_stone_bricks", + "step_size": 0.4 + }, + { + "output_state": "minecraft:cracked_deepslate_bricks", + "step_size": 0.2 + }, + { + "output_state": "minecraft:deepslate_tiles", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:polished_basalt", + "step_size": 0.667 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_wall", + "step_size": 0.333 + }, + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.334 + }, + { + "output_state": "minecraft:stone_brick_wall", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:waxed_weathered_copper_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.167 + }, + { + "output_state": "minecraft:light_gray_terracotta", + "step_size": 0.333 + }, + { + "output_state": "minecraft:stripped_jungle_wood", + "step_size": 0.167 + }, + { + "output_state": "minecraft:dripstone_block", + "step_size": 0.333 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_jungle_wood", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:jungle_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:jungle_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:granite_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:jungle_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:jungle_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:jungle_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:jungle_trapdoor", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/generic_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/mushroomcave": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_nether.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_nether.json new file mode 100644 index 000000000..fc537251e --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_nether.json @@ -0,0 +1,913 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:nether_wart_block", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:crimson_stem", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:crimson_button", + "step_size": 0.5 + }, + { + "output_state": "minecraft:mangrove_button", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:crimson_pressure_plate", + "step_size": 0.5 + }, + { + "output_state": "minecraft:mangrove_pressure_plate", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:crimson_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:red_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:crimson_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:red_nether_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:red_nether_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:red_nether_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:red_nether_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:red_nether_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:red_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:red_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:polished_deepslate", + "step_size": 0.2 + }, + { + "output_state": "minecraft:basalt", + "step_size": 0.2 + }, + { + "output_state": "minecraft:deepslate", + "step_size": 0.35 + }, + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 0.35 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:deepslate_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tile_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tile_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tile_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:iron_bars", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:red_nether_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_crimson_hyphae", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:red_nether_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:red_nether_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:red_nether_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:mangrove_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:mangrove_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:mangrove_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:red_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:red_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:mangrove_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:warped_planks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:warped_hyphae", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:warped_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:warped_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:tuff_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:warped_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:warped_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:warped_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:warped_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": "minecraft:warped_wart_block", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:warped_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_polished_blackstone", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:nether_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:crimson_hyphae", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:nether_brick_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:mangrove_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:waxed_copper_trapdoor", + "step_size": 1 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/generic_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/nether": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_noir.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_noir.json new file mode 100644 index 000000000..a02852324 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_noir.json @@ -0,0 +1,985 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:deepslate", + "step_size": 0.1 + }, + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 0.2 + }, + { + "output_state": "minecraft:cobblestone", + "step_size": 0.4 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone", + "step_size": 0.4 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone_slab", + "step_size": 0.4 + }, + { + "output_state": "minecraft:diorite_slab", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone_stairs", + "step_size": 0.4 + }, + { + "output_state": "minecraft:diorite_stairs", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 0.3 + }, + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 0.4 + }, + { + "output_state": "minecraft:diorite_wall", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:iron_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tiles", + "step_size": 0.6 + }, + { + "output_state": "minecraft:cracked_deepslate_tiles", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tiles", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tile_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tile_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:deepslate_tile_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:stripped_pale_oak_wood", + "step_size": 0.05 + }, + { + "output_state": "minecraft:calcite", + "step_size": 0.25 + }, + { + "output_state": "minecraft:diorite", + "step_size": 0.7 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:diorite", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:diorite_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:diorite_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:diorite_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:blackstone", + "step_size": 0.6 + }, + { + "output_state": "minecraft:smooth_basalt", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:blackstone", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:blackstone_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:blackstone_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:blackstone_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:stone", + "step_size": 0.6 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stone", + "step_size": 0.6 + }, + { + "output_state": "minecraft:andesite", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 0.6 + }, + { + "output_state": "minecraft:andesite_slab", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:stone_stairs", + "step_size": 0.6 + }, + { + "output_state": "minecraft:andesite_stairs", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:andesite_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:gray_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:iron_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_planks", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_pale_oak_log", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:diorite_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:pale_oak_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:deepslate_bricks", + "step_size": 0.6 + }, + { + "output_state": "minecraft:cracked_deepslate_bricks", + "step_size": 0.4 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:deepslate_bricks", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:deepslate_brick_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:polished_blackstone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:heavy_weighted_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:black_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:iron_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:smooth_basalt", + "step_size": 0.25 + }, + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 0.75 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_slab", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_stairs", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:cobbled_deepslate_wall", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:heavy_weighted_pressure_plate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:white_stained_glass_pane", + "step_size": 1.0 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:iron_trapdoor", + "step_size": 1.0 + } + ] + }, + { + "input_state": "minecraft:water", + "output_steps": [ + { + "output_state": "minecraft:water", + "step_size": 1.0 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/noir_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/noir": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_swamp.json b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_swamp.json new file mode 100644 index 000000000..f59b859e2 --- /dev/null +++ b/src/main/resources/data/wotr/worldgen/processor_list/anomaly_theme_swamp.json @@ -0,0 +1,960 @@ +{ + "processors": [ + { + "processor_type": "wotr:spot_gradient", + "replacements": [ + { + "input_state": "wotr:processor_block_1", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone", + "step_size": 0.4 + }, + { + "output_state": "minecraft:cobblestone", + "step_size": 0.4 + }, + { + "output_state": "minecraft:mossy_cobblestone", + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_1_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_stone_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_slab", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:cobblestone_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_stairs", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:cobblestone_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_wall", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:cobblestone_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_1_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:pale_moss_carpet", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass", + "output_steps": [ + { + "output_state": "minecraft:pale_moss_block", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:light_gray_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_1_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:pale_oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_2", + "output_steps": [ + { + "output_state": "minecraft:packed_mud", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_directional_pillar", + "output_steps": [ + { + "output_state": "brown_mushroom_block", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_slab", + "output_steps": [ + { + "output_state": "minecraft:oak_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_stairs", + "output_steps": [ + { + "output_state": "minecraft:oak_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_button", + "output_steps": [ + { + "output_state": "minecraft:oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:oak_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence", + "output_steps": [ + { + "output_state": "minecraft:oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_2_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_3", + "output_steps": [ + { + "output_state": "minecraft:mud", + "step_size": 0.7 + }, + { + "output_state": "minecraft:muddy_mangrove_roots", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_3_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:ochre_froglight", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_slab", + "output_steps": [ + { + "output_state": "minecraft:stone_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_stairs", + "output_steps": [ + { + "output_state": "minecraft:stone_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_wall", + "output_steps": [ + { + "output_state": "minecraft:mossy_cobblestone_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:stone_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass", + "output_steps": [ + { + "output_state": "minecraft:mangrove_roots", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_3_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_4", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_bricks", + "step_size": 0.7 + }, + { + "output_state": "minecraft:stone_bricks", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_4_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:chiseled_stone_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_slab", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_brick_slab", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stone_brick_slab", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_stairs", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_brick_stairs", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stone_brick_stairs", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_wall", + "output_steps": [ + { + "output_state": "minecraft:mossy_stone_brick_wall", + "step_size": 0.5 + }, + { + "output_state": "minecraft:stone_brick_wall", + "step_size": 0.5 + } + ] + }, + { + "input_state": "wotr:processor_block_4_button", + "output_steps": [ + { + "output_state": "minecraft:stone_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:moss_carpet", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass", + "output_steps": [ + { + "output_state": "minecraft:moss_block", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:green_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_4_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_5", + "output_steps": [ + { + "output_state": "minecraft:podzol", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:spruce_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_slab", + "output_steps": [ + { + "output_state": "minecraft:spruce_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_stairs", + "output_steps": [ + { + "output_state": "minecraft:spruce_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_button", + "output_steps": [ + { + "output_state": "minecraft:spruce_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:spruce_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:spruce_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass", + "output_steps": [ + { + "output_state": "minecraft:mangrove_roots", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_5_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:spruce_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_6", + "output_steps": [ + { + "output_state": "minecraft:mangrove_planks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:mangrove_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_slab", + "output_steps": [ + { + "output_state": "minecraft:mangrove_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_stairs", + "output_steps": [ + { + "output_state": "minecraft:mangrove_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_wall", + "output_steps": [ + { + "output_state": "minecraft:granite_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_button", + "output_steps": [ + { + "output_state": "minecraft:mangrove_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:mangrove_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence", + "output_steps": [ + { + "output_state": "minecraft:mangrove_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:mangrove_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass", + "output_steps": [ + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:mangrove_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.8 + }, + { + "output_state": { + "type": "wotr:blockstate", + "Name": "minecraft:oak_leaves", + "Properties": { + "persistent": "true" + } + }, + "step_size": 0.2 + } + ] + }, + { + "input_state": "wotr:processor_block_6_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:green_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_6_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:mangrove_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_7", + "output_steps": [ + { + "output_state": "minecraft:mud_bricks", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:mangrove_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_slab", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_stairs", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_wall", + "output_steps": [ + { + "output_state": "minecraft:mud_brick_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_button", + "output_steps": [ + { + "output_state": "minecraft:acacia_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:acacia_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:acacia_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:orange_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_7_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:acacia_trapdoor", + "step_size": 1 + } + ] + }, + + + { + "input_state": "wotr:processor_block_8", + "output_steps": [ + { + "output_state": "minecraft:coarse_dirt", + "step_size": 0.7 + }, + { + "output_state": "minecraft:rooted_dirt", + "step_size": 0.3 + } + ] + }, + { + "input_state": "wotr:processor_block_8_directional_pillar", + "output_steps": [ + { + "output_state": "minecraft:stripped_jungle_wood", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_slab", + "output_steps": [ + { + "output_state": "minecraft:polished_granite_slab", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_stairs", + "output_steps": [ + { + "output_state": "minecraft:polished_granite_stairs", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_wall", + "output_steps": [ + { + "output_state": "minecraft:granite_wall", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_button", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_button", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_pressure_plate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_pressure_plate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_fence_gate", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_fence_gate", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_glass_pane", + "output_steps": [ + { + "output_state": "minecraft:brown_stained_glass_pane", + "step_size": 1 + } + ] + }, + { + "input_state": "wotr:processor_block_8_trapdoor", + "output_steps": [ + { + "output_state": "minecraft:dark_oak_trapdoor", + "step_size": 1 + } + ] + } + ] + }, + { + "processor_type": "wotr:anomaly", + "replace_with_anomaly": "minecraft:end_rod", + "tasks": { + "wotr:battle/generic_horde": 3.0, + "wotr:slice_anomaly": 1.0, + "wotr:essence/swamp": 1.0 + }, + "rewards": { + "wotr:strength5": 10.0, + "wotr:ender_pearl": 10.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/ceiling/3.json b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/ceiling/3.json index 2ff5315a3..455f7140a 100644 --- a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/ceiling/3.json +++ b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/ceiling/3.json @@ -5,7 +5,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -14,7 +14,215 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-1-jyu", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/ceiling/3/overhang-2-jyu", + "processors": "wotr:anomaly_theme_swamp", "projection": "rigid", "element_type": "minecraft:single_pool_element" } diff --git a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/free/3.json b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/free/3.json index b3c66f6b9..cc781579f 100644 --- a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/free/3.json +++ b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/free/3.json @@ -5,7 +5,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -14,7 +14,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/free/3/second-1-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -23,7 +23,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/free/3/pile-1-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -32,7 +32,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/free/3/pile-2-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -41,7 +41,526 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/free/3/wood-1-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/first-1-rachaelrose", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/second-1-jyu", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-1-jyu", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/pile-2-jyu", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/free/3/wood-1-jyu", + "processors": "wotr:anomaly_theme_swamp", "projection": "rigid", "element_type": "minecraft:single_pool_element" } diff --git a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/halfway/3.json b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/halfway/3.json index 54a06353b..c317224a8 100644 --- a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/halfway/3.json +++ b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/halfway/3.json @@ -5,7 +5,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -14,7 +14,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -23,7 +23,338 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/halfway/3/books-1-wout", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/altar-1-wout", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/pile-3-jyu", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/halfway/3/books-1-wout", + "processors": "wotr:anomaly_theme_swamp", "projection": "rigid", "element_type": "minecraft:single_pool_element" } diff --git a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/inwall/3.json b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/inwall/3.json index 874abe815..8a54d2ad4 100644 --- a/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/inwall/3.json +++ b/src/main/resources/data/wotr/worldgen/template_pool/rift/anomaly/inwall/3.json @@ -5,7 +5,7 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", "projection": "rigid", "element_type": "minecraft:single_pool_element" } @@ -14,7 +14,229 @@ "weight": 100, "element": { "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", - "processors": "wotr:anomaly_theme_default", + "processors": "wotr:anomaly_theme_buzzy_bees", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_cave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_deepfrost", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_desert", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_forest", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_jungle", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_meadow", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_mesa", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_mushroomcave", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_nether", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_noir", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + + + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/mineshaft-1-wout", + "processors": "wotr:anomaly_theme_swamp", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 100, + "element": { + "location": "wotr:rift/anomaly/inwall/3/doorway-1-jyu", + "processors": "wotr:anomaly_theme_swamp", "projection": "rigid", "element_type": "minecraft:single_pool_element" } diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/bee_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/bee_horde.json new file mode 100644 index 000000000..fb8b2e552 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/bee_horde.json @@ -0,0 +1,32 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:drone_bee", + "spawn_functions": [ + "wotr:drone_bee", + "wotr:positioning" + ] + } + }, + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_zombie", + "spawn_functions": [ + "wotr:beekeeper_zombie", + "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/cave_zombie_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/cave_zombie_horde.json new file mode 100644 index 000000000..05f0bf224 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/cave_zombie_horde.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_zombie", + "spawn_functions": [ + "wotr:cave_zombie", "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/color_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/color_horde.json new file mode 100644 index 000000000..7dabef18e --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/color_horde.json @@ -0,0 +1,30 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_zombie", + "spawn_functions": [ + "wotr:color_zombie", "wotr:positioning" + ] + } + }, + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_skeleton", + "spawn_functions": [ + "wotr:color_skeleton", "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/deepfrost_skeleton_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/deepfrost_skeleton_horde.json new file mode 100644 index 000000000..717f48e59 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/deepfrost_skeleton_horde.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_skeleton", + "spawn_functions": [ + "wotr:frozen_skeleton", "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/desert_skeleton_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/desert_skeleton_horde.json new file mode 100644 index 000000000..9b5ea5570 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/desert_skeleton_horde.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_skeleton", + "spawn_functions": [ + "wotr:desert_skeleton", "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/generic_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/generic_horde.json new file mode 100644 index 000000000..3868c5755 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/generic_horde.json @@ -0,0 +1,42 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "minecraft:spider", + "spawn_functions": [ + "wotr:simple_spawn", + "wotr:positioning" + ] + } + }, + { + "weight": 1.0, + "value": { + "entity_type": "minecraft:skeleton", + "spawn_functions": [ + "wotr:simple_spawn", + "wotr:positioning" + ] + } + }, + { + "weight": 5.0, + "value": { + "entity_type": "minecraft:zombie", + "spawn_functions": [ + "wotr:simple_spawn", + "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/mesa_skeleton_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/mesa_skeleton_horde.json new file mode 100644 index 000000000..77e1f7725 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/mesa_skeleton_horde.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_skeleton", + "spawn_functions": [ + "wotr:mesa_skeleton", "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/noir_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/noir_horde.json new file mode 100644 index 000000000..bd2ec09a8 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/noir_horde.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "wotr:rift_zombie", + "spawn_functions": [ + "wotr:noir_zombie", "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/battle/spider_horde.json b/src/main/resources/data/wotr/wotr/anomaly_task/battle/spider_horde.json new file mode 100644 index 000000000..3d9bdc7ea --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/battle/spider_horde.json @@ -0,0 +1,22 @@ +{ + "type": "wotr:battle", + "spawns": { + "mobs": [ + { + "weight": 1.0, + "value": { + "entity_type": "minecraft:spider", + "spawn_functions": [ + "wotr:forest_spider", + "wotr:positioning" + ] + } + } + ], + "count": { + "type": "uniform", + "min_inclusive": 5, + "max_inclusive": 20 + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/bee.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/bee.json new file mode 100644 index 000000000..d87015ded --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/bee.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:honey_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/cave.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/cave.json new file mode 100644 index 000000000..100d8bc18 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/cave.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "#wotr:essences": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/color.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/color.json new file mode 100644 index 000000000..b33a84ec4 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/color.json @@ -0,0 +1,7 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:fabric_essence": 2, + "wotr:water_essence": 2 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/deepfrost.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/deepfrost.json new file mode 100644 index 000000000..70602097b --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/deepfrost.json @@ -0,0 +1,8 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:death_essence": 1, + "wotr:water_essence": 2, + "wotr:nether_essence": 1 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/desert.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/desert.json new file mode 100644 index 000000000..b6d01d5f6 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/desert.json @@ -0,0 +1,7 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:death_essence": 1, + "wotr:earth_essence": 2 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/forest.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/forest.json new file mode 100644 index 000000000..4b5a67d3e --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/forest.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:plant_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/jungle.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/jungle.json new file mode 100644 index 000000000..94b49d4b0 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/jungle.json @@ -0,0 +1,8 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:earth_essence": 1, + "wotr:life_essence": 1, + "wotr:plant_essence": 1 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/meadow.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/meadow.json new file mode 100644 index 000000000..c00c8d73c --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/meadow.json @@ -0,0 +1,8 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:earth_essence": 1, + "wotr:light_essence": 1, + "wotr:plant_essence": 1 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/mesa.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/mesa.json new file mode 100644 index 000000000..9dff1c44f --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/mesa.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:earth_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/mushroomcave.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/mushroomcave.json new file mode 100644 index 000000000..258c42074 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/mushroomcave.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:mushroom_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/nether.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/nether.json new file mode 100644 index 000000000..7b00185de --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/nether.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:nether_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/noir.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/noir.json new file mode 100644 index 000000000..930fddbfa --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/noir.json @@ -0,0 +1,6 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:light_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/anomaly_task/essence/swamp.json b/src/main/resources/data/wotr/wotr/anomaly_task/essence/swamp.json new file mode 100644 index 000000000..57bc1e152 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/anomaly_task/essence/swamp.json @@ -0,0 +1,7 @@ +{ + "type": "wotr:bundle", + "items": { + "wotr:water_essence": 1, + "wotr:earth_essence": 3 + } +} diff --git a/src/main/resources/data/wotr/wotr/spawn_function/beekeeper_zombie.json b/src/main/resources/data/wotr/wotr/spawn_function/beekeeper_zombie.json new file mode 100644 index 000000000..bdaf3293f --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/beekeeper_zombie.json @@ -0,0 +1,10 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:zombie/beekeeper_zombie" + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/cave_zombie.json b/src/main/resources/data/wotr/wotr/spawn_function/cave_zombie.json new file mode 100644 index 000000000..886c3b528 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/cave_zombie.json @@ -0,0 +1,40 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:zombie/cave_zombie" + }, + { + "type": "wotr:chance", + "chance": 0.8, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "mainhand": { + "id": "minecraft:iron_pickaxe", + "count": 1 + } + } + } + ] + }, + { + "type": "wotr:chance", + "chance": 0.1, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "offhand": { + "id": "minecraft:lantern", + "count": 1 + } + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/color_skeleton.json b/src/main/resources/data/wotr/wotr/spawn_function/color_skeleton.json new file mode 100644 index 000000000..3faa2c160 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/color_skeleton.json @@ -0,0 +1,10 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:skeleton/color_skeleton" + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/color_zombie.json b/src/main/resources/data/wotr/wotr/spawn_function/color_zombie.json new file mode 100644 index 000000000..f871cf618 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/color_zombie.json @@ -0,0 +1,25 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:zombie/color_zombie" + }, + { + "type": "wotr:chance", + "chance": 0.8, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "head": { + "id": "wotr:color_helmet", + "count": 1 + } + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/desert_skeleton.json b/src/main/resources/data/wotr/wotr/spawn_function/desert_skeleton.json new file mode 100644 index 000000000..be4ec0b62 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/desert_skeleton.json @@ -0,0 +1,10 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:skeleton/desert_skeleton" + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/drone_bee.json b/src/main/resources/data/wotr/wotr/spawn_function/drone_bee.json new file mode 100644 index 000000000..6d3b5545b --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/drone_bee.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:chance", + "chance": 0.2, + "functions": [ + { + "type": "wotr:add_passenger", + "spawn": { + "entity_type": "wotr:rift_zombie", + "spawn_functions": [ + "wotr:beekeeper_zombie" + ] + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/forest_spider.json b/src/main/resources/data/wotr/wotr/spawn_function/forest_spider.json new file mode 100644 index 000000000..3a6ca68b4 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/forest_spider.json @@ -0,0 +1,21 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:chance", + "chance": 0.25, + "functions": [ + { + "type": "wotr:add_passenger", + "spawn": { + "entity_type": "minecraft:zombie", + "spawn_functions": [ + "wotr:forest_zombie" + ] + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/forest_zombie.json b/src/main/resources/data/wotr/wotr/spawn_function/forest_zombie.json new file mode 100644 index 000000000..4032ce1bb --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/forest_zombie.json @@ -0,0 +1,33 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "chest": { + "id": "minecraft:leather_chestplate", + "count": 1, + "tag": { + "display": { + "color": 5197647 + } + } + }, + "legs": { + "id": "minecraft:leather_leggings", + "count": 1, + "tag": { + "display": { + "color": 5197647 + } + } + }, + "head": { + "id": "minecraft:azalea_leaves", + "count": 1 + } + } + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/frozen_skeleton.json b/src/main/resources/data/wotr/wotr/spawn_function/frozen_skeleton.json new file mode 100644 index 000000000..7724dc09b --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/frozen_skeleton.json @@ -0,0 +1,25 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:skeleton/frozen_skeleton" + }, + { + "type": "wotr:chance", + "chance": 0.9, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "offhand": { + "id": "minecraft:soul_torch", + "count": 1 + } + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/mesa_skeleton.json b/src/main/resources/data/wotr/wotr/spawn_function/mesa_skeleton.json new file mode 100644 index 000000000..92f7e3bd7 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/mesa_skeleton.json @@ -0,0 +1,40 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:skeleton/mesa_skeleton" + }, + { + "type": "wotr:chance", + "chance": 0.1, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "mainhand": { + "id": "minecraft:torch", + "count": 1 + } + } + } + ] + }, + { + "type": "wotr:chance", + "chance": 0.1, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "offhand": { + "id": "minecraft:dead_bush", + "count": 1 + } + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/noir_zombie.json b/src/main/resources/data/wotr/wotr/spawn_function/noir_zombie.json new file mode 100644 index 000000000..1b408141d --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/noir_zombie.json @@ -0,0 +1,25 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:apply_mob_variant", + "variant": "wotr:zombie/noir_zombie" + }, + { + "type": "wotr:chance", + "chance": 0.5, + "functions": [ + { + "type": "wotr:equip", + "equipment": { + "head": { + "id": "wotr:noir_helmet", + "count": 1 + } + } + } + ] + }, + "wotr:simple_spawn" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/positioning.json b/src/main/resources/data/wotr/wotr/spawn_function/positioning.json new file mode 100644 index 000000000..6deca49b7 --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/positioning.json @@ -0,0 +1,16 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:move_to_spawner" + }, + { + "type": "wotr:find_spawn", + "player_distance_weight": 3, + "spawner_distance_weight": 3, + "player_distance_offset": 4, + "spawner_distance_offser": 2, + "target_mobs_to_player": true + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/wotr/wotr/spawn_function/simple_spawn.json b/src/main/resources/data/wotr/wotr/spawn_function/simple_spawn.json new file mode 100644 index 000000000..44df2d37a --- /dev/null +++ b/src/main/resources/data/wotr/wotr/spawn_function/simple_spawn.json @@ -0,0 +1,11 @@ +{ + "type": "wotr:list", + "functions": [ + { + "type": "wotr:add_death_notifier" + }, + { + "type": "wotr:finalize_spawn" + } + ] +} \ No newline at end of file