diff --git a/build.gradle b/build.gradle index 856cb5fa36..092c4fb89e 100644 --- a/build.gradle +++ b/build.gradle @@ -20,6 +20,7 @@ repositories { maven { url = "https://maven.jamieswhiteshirt.com/libs-release/" } // Entity Reach Attribute maven { url = "https://api.modrinth.com/maven" } // Revelationary, Additional Entity Attributes, Fractal Lib, Colorful Hearts, idwtialsimmoedm maven { url = "https://cfa2.cursemaven.com" } + maven { url = "https://mvn.devos.one/releases/" } // Porting Lib maven { url = "https://repo.unascribed.com" } // Ears API maven { url = "https://dl.cloudsmith.io/public/klikli-dev/mods/maven/" } // Modonomicon maven { url = "https://maven.is-immensely.gay/releases" } // Matchbooks @@ -93,10 +94,17 @@ dependencies { modCompileOnly("com.unascribed:ears-api:${project.ears_version}") modCompileOnly("maven.modrinth:create-fabric:${project.create_version}") { transitive = false } modCompileOnly("maven.modrinth:neepmeat:${project.neepmeat_version}") { transitive = false } + modCompileOnly("maven.modrinth:lodestonelib:${project.lodestone_version}") { transitive = false} + modCompileOnly("maven.modrinth:malum:${project.malum_version}") { transitive = false} // modCompileOnly("maven.modrinth:enchantment-descriptions:${project.enchantment_descriptions_version}") modCompileOnly("maven.modrinth:travelersbackpack:${project.travelers_backpack_version}") modCompileOnly("maven.modrinth:botania:${project.botania_version}") modImplementation("maven.modrinth:idwtialsimmoedm:${project.idwtialsimmoedm_version}") + + //Porting Lib + for (String module in port_lib_modules.split(",")) { + modCompileOnly("io.github.fabricators_of_create.Porting-Lib:$module:${project.port_lib_version}") { transitive = false } + } } loom { diff --git a/gradle.properties b/gradle.properties index ae17b7152e..48eead171e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -57,6 +57,12 @@ auth_me_version=7.0.2+1.20 create_version=0.5.1-f-build.1417+mc1.20.1 # https://modrinth.com/mod/neepmeat neepmeat_version=0.6.2-beta+1.20.1 +# https://modrinth.com/mod/malum +malum_version=1.20.1-1.6.3.0b-fabric +# https://modrinth.com/mod/lodestonelib +lodestone_version=1.20.1-1.6.2.3f +port_lib_version = 2.3.4+1.20.1 +port_lib_modules = lazy_registration # https://modrinth.com/mod/exclusions-lib exclusionslib_version=0.6 diff --git a/src/main/java/de/dafuqs/spectrum/SpectrumCommon.java b/src/main/java/de/dafuqs/spectrum/SpectrumCommon.java index 1e1fa8dad2..767e75db78 100644 --- a/src/main/java/de/dafuqs/spectrum/SpectrumCommon.java +++ b/src/main/java/de/dafuqs/spectrum/SpectrumCommon.java @@ -241,8 +241,8 @@ public void onInitialize() { Optional modContainer = FabricLoader.getInstance().getModContainer(SpectrumCommon.MOD_ID); if (modContainer.isPresent()) { ResourceManagerHelper.registerBuiltinResourcePack(locate("spectrum_style_amethyst"), modContainer.get(), Text.of("Spectrum Style Amethyst"), ResourcePackActivationType.NORMAL); + ResourceManagerHelper.registerBuiltinResourcePack(locate("spectrum_generation_1"), modContainer.get(), Text.of("Generation 1 Spectrum textures"), ResourcePackActivationType.NORMAL); ResourceManagerHelper.registerBuiltinResourcePack(locate("spectrum_programmer_art"), modContainer.get(), Text.of("Spectrum's Programmer Art"), ResourcePackActivationType.NORMAL); - //ResourceManagerHelper.registerBuiltinResourcePack(locate("jinc"), modContainer.get(), Text.of("Alternate Spectrum textures"), ResourcePackActivationType.NORMAL); } logInfo("Common startup completed!"); diff --git a/src/main/java/de/dafuqs/spectrum/api/energy/InkPowered.java b/src/main/java/de/dafuqs/spectrum/api/energy/InkPowered.java index f712c55334..7b22a6fa6c 100644 --- a/src/main/java/de/dafuqs/spectrum/api/energy/InkPowered.java +++ b/src/main/java/de/dafuqs/spectrum/api/energy/InkPowered.java @@ -1,21 +1,27 @@ package de.dafuqs.spectrum.api.energy; +import com.sammy.malum.registry.common.MobEffectRegistry; import de.dafuqs.revelationary.api.advancements.*; import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.energy.color.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import de.dafuqs.spectrum.helpers.*; import de.dafuqs.spectrum.progression.*; +import de.dafuqs.spectrum.registries.SpectrumStatusEffects; import dev.emi.trinkets.api.*; import net.fabricmc.api.*; import net.minecraft.client.*; +import net.minecraft.entity.effect.StatusEffectInstance; import net.minecraft.entity.player.*; import net.minecraft.inventory.*; import net.minecraft.item.*; +import net.minecraft.registry.Registries; import net.minecraft.server.network.*; import net.minecraft.text.*; import net.minecraft.util.*; import org.jetbrains.annotations.*; + import java.util.*; public interface InkPowered { @@ -135,6 +141,10 @@ static boolean tryDrainEnergy(@NotNull PlayerEntity player, @NotNull InkColor co if (!canUse(player)) { return false; } + if(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && player.hasStatusEffect(Registries.STATUS_EFFECT.get(new Identifier("malum:silenced")))) + { + return false; + } // hands (main hand, too, if someone uses the staff from the offhand) for (ItemStack itemStack : player.getHandItems()) { @@ -206,6 +216,11 @@ static boolean hasAvailableInk(PlayerEntity player, InkColor color, long amount) if (!canUse(player)) { return false; } + + if(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && player.hasStatusEffect(Registries.STATUS_EFFECT.get(new Identifier("malum:silenced")))) + { + return false; + } if (player.isCreative()) { return true; diff --git a/src/main/java/de/dafuqs/spectrum/blocks/bottomless_bundle/BottomlessBundleBlockEntity.java b/src/main/java/de/dafuqs/spectrum/blocks/bottomless_bundle/BottomlessBundleBlockEntity.java index c5097197a3..8207f6dbb9 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/bottomless_bundle/BottomlessBundleBlockEntity.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/bottomless_bundle/BottomlessBundleBlockEntity.java @@ -78,7 +78,11 @@ public void readNbt(NbtCompound nbt) { // Trivial sync methods. Call whenever bundle/storage contents need to be synced with each other [(de)serialization, bundle stack set, bundle block break loot] private void syncBundleWithStorage() { - BottomlessBundleItem.setBundledStack(this.bottomlessBundleStack, this.storage.variant.toStack(), (int) this.storage.amount); + if (this.storage.variant == null || this.storage.amount == 0) { + BottomlessBundleItem.setBundledStack(this.bottomlessBundleStack, ItemStack.EMPTY, 0); + } else { + BottomlessBundleItem.setBundledStack(this.bottomlessBundleStack, this.storage.variant.toStack(), (int) this.storage.amount); + } } private void syncStorageWithBundle() { diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/FourLeafCloverBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/FourLeafCloverBlock.java index cf832bf9de..ff04473087 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/FourLeafCloverBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/FourLeafCloverBlock.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.blocks.conditional; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.decoration.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; @@ -19,7 +18,7 @@ public FourLeafCloverBlock(Settings settings) { @Override public Identifier getCloakAdvancementIdentifier() { - return SpectrumCommon.locate("milestones/reveal_four_leaf_clover"); + return SpectrumAdvancements.REVEAL_FOUR_LEAF_CLOVER; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/MermaidsBrushBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/MermaidsBrushBlock.java index 0f223facbc..71a45af713 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/MermaidsBrushBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/MermaidsBrushBlock.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.blocks.conditional; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; @@ -26,8 +25,6 @@ public class MermaidsBrushBlock extends PlantBlock implements Fertilizable, Reve private static final VoxelShape SHAPE = Block.createCuboidShape(1.0, 0.0, 1.0, 15.0, 16.0, 15.0); - public static final Identifier UNLOCK_IDENTIFIER = SpectrumCommon.locate("milestones/reveal_mermaids_brush"); - public static final EnumProperty LOGGED = FluidLogging.ANY_EXCLUDING_NONE; public static final IntProperty AGE = Properties.AGE_7; @@ -56,7 +53,7 @@ public void onEntityCollision(BlockState state, World world, BlockPos pos, Entit @Override public Identifier getCloakAdvancementIdentifier() { - return UNLOCK_IDENTIFIER; + return SpectrumAdvancements.REVEAL_MERMAIDS_BRUSH; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java index 8635546020..c3d16b0e82 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.blocks.conditional; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; @@ -46,7 +45,7 @@ public QuitoxicReedsBlock(Settings settings) { @Override public Identifier getCloakAdvancementIdentifier() { - return SpectrumCommon.locate("milestones/reveal_quitoxic_reeds"); + return SpectrumAdvancements.REVEAL_QUITOXIC_REEDS; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/RadiatingEnderBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/RadiatingEnderBlock.java index 438b5f6b1a..f2d6543b03 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/RadiatingEnderBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/RadiatingEnderBlock.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.blocks.conditional; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; import net.minecraft.entity.*; @@ -21,7 +20,7 @@ public RadiatingEnderBlock(Settings settings) { @Override public Identifier getCloakAdvancementIdentifier() { - return SpectrumCommon.locate("milestones/reveal_radiating_ender"); + return SpectrumAdvancements.REVEAL_RADIATING_ENDER; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/StuckStormStoneBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/StuckStormStoneBlock.java index ecb30a8141..3ff9cea8bc 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/StuckStormStoneBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/StuckStormStoneBlock.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.blocks.conditional; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; import net.minecraft.entity.*; @@ -86,7 +85,7 @@ public void onDestroyedByExplosion(World world, BlockPos pos, Explosion explosio @Override public Identifier getCloakAdvancementIdentifier() { - return SpectrumCommon.locate("milestones/reveal_storm_stones"); + return SpectrumAdvancements.REVEAL_STORM_STONES; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthBushelBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthBushelBlock.java index 300c53246f..c5b57d4e13 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthBushelBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthBushelBlock.java @@ -1,6 +1,7 @@ package de.dafuqs.spectrum.blocks.conditional.amaranth; import de.dafuqs.revelationary.api.revelations.*; +import de.dafuqs.spectrum.registries.*; import de.dafuqs.spectrum.registries.client.*; import net.minecraft.block.*; import net.minecraft.entity.effect.*; @@ -19,7 +20,7 @@ public AmaranthBushelBlock(StatusEffect suspiciousStewEffect, int effectDuration @Override public Identifier getCloakAdvancementIdentifier() { - return AmaranthCropBlock.ADVANCEMENT_IDENTIFIER; + return SpectrumAdvancements.REVEAL_AMARANTH; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthCropBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthCropBlock.java index ca331fb9a7..10d70ad729 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthCropBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/AmaranthCropBlock.java @@ -1,10 +1,9 @@ package de.dafuqs.spectrum.blocks.conditional.amaranth; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.blocks.*; import de.dafuqs.spectrum.registries.*; import de.dafuqs.spectrum.registries.client.*; -import de.dafuqs.spectrum.blocks.*; import net.minecraft.block.*; import net.minecraft.block.enums.*; import net.minecraft.item.*; @@ -18,7 +17,6 @@ public class AmaranthCropBlock extends TallCropBlock implements RevelationAware { - public static final Identifier ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("milestones/reveal_amaranth"); protected static final int LAST_SINGLE_BLOCK_AGE = 2; protected static final int MAX_AGE = 7; @@ -50,7 +48,7 @@ protected ItemConvertible getSeedsItem() { @Override public Identifier getCloakAdvancementIdentifier() { - return ADVANCEMENT_IDENTIFIER; + return SpectrumAdvancements.REVEAL_AMARANTH; } @Override @@ -61,7 +59,8 @@ public Map getBlockStateCloaks() { Map map = new Hashtable<>(); for (int age = 0; age <= LAST_SINGLE_BLOCK_AGE; age++) { - map.put(this.withAge(age), smallFern); + map.put(this.withAgeAndHalf(age, DoubleBlockHalf.LOWER), smallFern); + map.put(this.withAgeAndHalf(age, DoubleBlockHalf.UPPER), smallFern); } for (int age = LAST_SINGLE_BLOCK_AGE + 1; age <= MAX_AGE; age++) { map.put(this.withAgeAndHalf(age, DoubleBlockHalf.LOWER), largeFernLower); diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/PottedAmaranthBushelBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/PottedAmaranthBushelBlock.java index f4413c4940..32610b67a8 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/PottedAmaranthBushelBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/amaranth/PottedAmaranthBushelBlock.java @@ -1,6 +1,7 @@ package de.dafuqs.spectrum.blocks.conditional.amaranth; import de.dafuqs.revelationary.api.revelations.*; +import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; import net.minecraft.item.*; import net.minecraft.util.*; @@ -17,7 +18,7 @@ public PottedAmaranthBushelBlock(Block content, Settings settings) { @Override public Identifier getCloakAdvancementIdentifier() { - return AmaranthCropBlock.ADVANCEMENT_IDENTIFIER; + return SpectrumAdvancements.REVEAL_AMARANTH; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredTree.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredTree.java index ab2cb8c7d7..ea66145dcb 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredTree.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredTree.java @@ -1,15 +1,10 @@ package de.dafuqs.spectrum.blocks.conditional.colored_tree; -import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.registries.*; import net.minecraft.util.*; public interface ColoredTree { - Identifier SAPLING_CMY_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("milestones/reveal_colored_saplings_cmy"); - Identifier TREES_CMY_IDENTIFIER = SpectrumCommon.locate("milestones/reveal_colored_trees_cmy"); - Identifier TREES_B_IDENTIFIER = SpectrumCommon.locate("milestones/reveal_colored_trees_k"); - Identifier TREES_W_IDENTIFIER = SpectrumCommon.locate("milestones/reveal_colored_trees_w"); - enum TreePart { SAPLING, LOG, @@ -22,13 +17,13 @@ enum TreePart { static Identifier getTreeCloakAdvancementIdentifier(TreePart treePart, DyeColor color) { switch (color) { case WHITE, LIGHT_GRAY, GRAY -> { - return TREES_W_IDENTIFIER; + return SpectrumAdvancements.REVEAL_COLORED_TREES_WHITE; } case BLACK, BROWN -> { - return TREES_B_IDENTIFIER; + return SpectrumAdvancements.REVEAL_COLORED_TREES_BLACK; } default -> { - return treePart == TreePart.SAPLING ? SAPLING_CMY_ADVANCEMENT_IDENTIFIER : TREES_CMY_IDENTIFIER; + return treePart == TreePart.SAPLING ? SpectrumAdvancements.REVEAL_COLORED_SAPLINGS_CMY : SpectrumAdvancements.REVEAL_COLORED_TREES_CMY; } } } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/decoration/CardinalFacingBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/decoration/CardinalFacingBlock.java index c3179c17d6..fb02a90873 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/decoration/CardinalFacingBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/decoration/CardinalFacingBlock.java @@ -4,6 +4,8 @@ import net.minecraft.item.*; import net.minecraft.state.*; import net.minecraft.state.property.*; +import net.minecraft.util.BlockMirror; +import net.minecraft.util.BlockRotation; import net.minecraft.util.math.*; public class CardinalFacingBlock extends Block { @@ -26,6 +28,10 @@ public BlockState getPlacementState(ItemPlacementContext ctx) { protected void appendProperties(StateManager.Builder builder) { builder.add(CARDINAL_FACING); } - - + + @Override + public BlockState rotate(BlockState state, BlockRotation rotation) { + boolean cardinal = state.get(CARDINAL_FACING); + return state.with(CARDINAL_FACING, (rotation.ordinal() % 2 == 1) != cardinal); + } } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/decoration/PylonBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/decoration/PylonBlock.java index dd3845a0fc..8a461c5d74 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/decoration/PylonBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/decoration/PylonBlock.java @@ -110,6 +110,16 @@ protected void appendProperties(StateManager.Builder builder) builder.add(FACING, SECTION, PEDESTAL, WATERLOGGED); } + @Override + public BlockState rotate(BlockState state, BlockRotation rotation) { + return state.with(FACING, rotation.rotate(state.get(FACING))); + } + + @Override + public BlockState mirror(BlockState state, BlockMirror mirror) { + return state.with(FACING, mirror.apply(state.get(FACING))); + } + @Override public FluidState getFluidState(BlockState state) { return state.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(state); diff --git a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/DragonboneBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/DragonboneBlock.java index 60ba687e6c..a0621c6070 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/DragonboneBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/DragonboneBlock.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.blocks.deeper_down; import de.dafuqs.revelationary.api.revelations.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.block.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; @@ -48,7 +47,7 @@ public BlockState getStateForExplosion(World world, BlockPos blockPos, BlockStat @Override public Identifier getCloakAdvancementIdentifier() { - return SpectrumCommon.locate("milestones/reveal_dragonbone"); + return SpectrumAdvancements.REVEAL_DRAGONBONE; } @Override diff --git a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/WeepingGalaFrondsTipBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/WeepingGalaFrondsTipBlock.java index dfd44d5740..f24e279e24 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/WeepingGalaFrondsTipBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/WeepingGalaFrondsTipBlock.java @@ -1,37 +1,27 @@ package de.dafuqs.spectrum.blocks.deeper_down; -import de.dafuqs.spectrum.SpectrumCommon; -import de.dafuqs.spectrum.blocks.deeper_down.flora.WeepingGalaFrondsBlock; -import de.dafuqs.spectrum.helpers.BlockReference; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.ItemStack; -import net.minecraft.loot.LootTable; -import net.minecraft.loot.context.LootContextParameterSet; -import net.minecraft.loot.context.LootContextParameters; -import net.minecraft.loot.context.LootContextTypes; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.sound.SoundCategory; -import net.minecraft.sound.SoundEvents; -import net.minecraft.state.StateManager; -import net.minecraft.state.property.EnumProperty; -import net.minecraft.util.ActionResult; -import net.minecraft.util.Hand; -import net.minecraft.util.Identifier; -import net.minecraft.util.StringIdentifiable; -import net.minecraft.util.hit.BlockHitResult; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Vec3d; +import de.dafuqs.spectrum.blocks.deeper_down.flora.*; +import de.dafuqs.spectrum.helpers.*; +import de.dafuqs.spectrum.registries.*; +import net.minecraft.block.*; +import net.minecraft.entity.player.*; +import net.minecraft.item.*; +import net.minecraft.loot.*; +import net.minecraft.loot.context.*; +import net.minecraft.server.world.*; +import net.minecraft.sound.*; +import net.minecraft.state.*; +import net.minecraft.state.property.*; +import net.minecraft.util.*; +import net.minecraft.util.hit.*; +import net.minecraft.util.math.*; import net.minecraft.util.math.random.Random; -import net.minecraft.world.World; +import net.minecraft.world.*; -import java.util.List; +import java.util.*; public class WeepingGalaFrondsTipBlock extends WeepingGalaFrondsBlock { - public static final Identifier SPRIG_LOOT_TABLE = SpectrumCommon.locate("gameplay/weeping_gala_sprig_resin"); - public static final EnumProperty
FORM = EnumProperty.of("form", Form.class); public WeepingGalaFrondsTipBlock(Settings settings) { @@ -55,7 +45,7 @@ public void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random reference.update(world); } else { - for (ItemStack rareStack : getResinStacks(state, world, pos, ItemStack.EMPTY, SPRIG_LOOT_TABLE)) { + for (ItemStack rareStack : getResinStacks(state, world, pos, ItemStack.EMPTY, SpectrumLootTables.WEEPING_GALA_SPRIG_RESIN)) { dropStack(world, pos, rareStack); } world.playSound(null, pos, SoundEvents.BLOCK_BEEHIVE_DRIP, SoundCategory.BLOCKS, 1, 0.9F + random.nextFloat() * 0.2F); @@ -70,7 +60,7 @@ public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEnt var reference = BlockReference.of(state, pos); if (reference.getProperty(FORM) == Form.RESIN) { if (!world.isClient()) { - for (ItemStack rareStack : getResinStacks(state, (ServerWorld) world, pos, player.getMainHandStack(), SPRIG_LOOT_TABLE)) { + for (ItemStack rareStack : getResinStacks(state, (ServerWorld) world, pos, player.getMainHandStack(), SpectrumLootTables.WEEPING_GALA_SPRIG_RESIN)) { dropStack(world, pos, rareStack); } } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/BristleSproutsBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/BristleSproutsBlock.java similarity index 97% rename from src/main/java/de/dafuqs/spectrum/blocks/deeper_down/BristleSproutsBlock.java rename to src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/BristleSproutsBlock.java index c5745e1cdf..0b8c560f5a 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/BristleSproutsBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/BristleSproutsBlock.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.blocks.deeper_down; +package de.dafuqs.spectrum.blocks.deeper_down.flora; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/NightdewBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/NightdewBlock.java index 87e8316699..82a0f5509d 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/NightdewBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/NightdewBlock.java @@ -1,31 +1,20 @@ package de.dafuqs.spectrum.blocks.deeper_down.flora; -import de.dafuqs.spectrum.SpectrumCommon; -import de.dafuqs.spectrum.registries.SpectrumBlockTags; -import de.dafuqs.spectrum.registries.SpectrumItems; -import net.minecraft.block.BlockState; -import net.minecraft.block.entity.BlockEntity; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import net.minecraft.item.ItemStack; -import net.minecraft.loot.LootTable; -import net.minecraft.loot.context.LootContextParameterSet; -import net.minecraft.loot.context.LootContextParameters; -import net.minecraft.loot.context.LootContextTypes; -import net.minecraft.server.world.ServerWorld; -import net.minecraft.util.Identifier; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Box; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; -import net.minecraft.world.BlockView; -import org.jetbrains.annotations.Nullable; - -import java.util.List; +import de.dafuqs.spectrum.registries.*; +import net.minecraft.block.*; +import net.minecraft.entity.*; +import net.minecraft.item.*; +import net.minecraft.loot.*; +import net.minecraft.loot.context.*; +import net.minecraft.server.world.*; +import net.minecraft.util.*; +import net.minecraft.util.math.*; +import net.minecraft.world.*; + +import java.util.*; public class NightdewBlock extends TriStateVineBlock { - public static final Identifier BURGEON_LOOT_TABLE = SpectrumCommon.locate("gameplay/nightdew_vine_rare_drop"); public static final float BASE_BURGEON_CHANCE = 10000; public static final float MAX_BURGEON_CHANCE = 1000; @@ -52,7 +41,7 @@ public void onStacksDropped(BlockState state, ServerWorld world, BlockPos pos, I var dropChance = MathHelper.clampedLerp(BASE_BURGEON_CHANCE, MAX_BURGEON_CHANCE, sleepingEntities); if (random.nextFloat() < 1 / dropChance) - for (ItemStack rareStack : getRareStacks(state, world, pos, tool, BURGEON_LOOT_TABLE)) { + for (ItemStack rareStack : getRareStacks(state, world, pos, tool, SpectrumLootTables.NIGHTDEW_VINE_RARE_DROP)) { dropStack(world, pos, rareStack); } } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/SawbladeHollyBushBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/SawbladeHollyBushBlock.java index 32deec752e..13bea9e188 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/SawbladeHollyBushBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/flora/SawbladeHollyBushBlock.java @@ -1,6 +1,5 @@ package de.dafuqs.spectrum.blocks.deeper_down.flora; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.jade_vines.*; import de.dafuqs.spectrum.registries.*; import net.fabricmc.fabric.api.tag.convention.v1.*; @@ -31,9 +30,6 @@ public class SawbladeHollyBushBlock extends PlantBlock implements Fertilizable { private static final VoxelShape SMALL_SHAPE = Block.createCuboidShape(3.0, 0.0, 3.0, 13.0, 8.0, 13.0); private static final VoxelShape LARGE_SHAPE = Block.createCuboidShape(1.0, 0.0, 1.0, 15.0, 16.0, 15.0); - public static final Identifier HARVESTING_LOOT_TABLE_ID = SpectrumCommon.locate("gameplay/sawblade_holly_harvesting"); - public static final Identifier SHEARING_LOOT_TABLE_ID = SpectrumCommon.locate("gameplay/sawblade_holly_shearing"); - public SawbladeHollyBushBlock(Settings settings) { super(settings); this.setDefaultState(this.stateManager.getDefaultState().with(AGE, 0)); @@ -105,7 +101,7 @@ public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEnt ItemStack handStack = player.getStackInHand(hand); if (canBeSheared(age) && handStack.isIn(ConventionalItemTags.SHEARS)) { if (!world.isClient) { - for (ItemStack stack : JadeVinePlantBlock.getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, player.getMainHandStack(), SHEARING_LOOT_TABLE_ID)) { + for (ItemStack stack : JadeVinePlantBlock.getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, player.getMainHandStack(), SpectrumLootTables.SAWBLADE_HOLLY_SHEARING)) { dropStack(world, pos, stack); } handStack.damage(1, player, (p) -> p.sendToolBreakStatus(hand)); @@ -119,7 +115,7 @@ public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEnt return ActionResult.success(world.isClient); } else if (age == MAX_AGE) { if (!world.isClient) { - for (ItemStack stack : JadeVinePlantBlock.getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, player.getMainHandStack(), HARVESTING_LOOT_TABLE_ID)) { + for (ItemStack stack : JadeVinePlantBlock.getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, player.getMainHandStack(), SpectrumLootTables.SAWBLADE_HOLLY_HARVESTING)) { dropStack(world, pos, stack); } } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/enchanter/EnchanterBlockEntity.java b/src/main/java/de/dafuqs/spectrum/blocks/enchanter/EnchanterBlockEntity.java index 7bd254e426..2ef63b0519 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/enchanter/EnchanterBlockEntity.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/enchanter/EnchanterBlockEntity.java @@ -35,7 +35,6 @@ import net.minecraft.server.world.*; import net.minecraft.sound.*; import net.minecraft.stat.*; -import net.minecraft.util.*; import net.minecraft.util.math.*; import net.minecraft.util.math.random.Random; import net.minecraft.world.*; @@ -57,9 +56,6 @@ public class EnchanterBlockEntity extends InWorldInteractionBlockEntity implemen }}; public static final int REQUIRED_TICKS_FOR_EACH_EXPERIENCE_POINT = 4; - public static final Identifier APPLY_CONFLICTING_ENCHANTMENTS_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("milestones/unlock_conflicted_enchanting_with_enchanter"); - public static final Identifier OVERENCHANTING_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("milestones/unlock_overenchanting_with_enchanter"); - public static final int INVENTORY_SIZE = 2; // 0: any itemstack, 1: Knowledge Gem protected UUID ownerUUID; @@ -809,8 +805,8 @@ public UUID getOwnerUUID() { @Override public void setOwner(PlayerEntity playerEntity) { this.ownerUUID = playerEntity.getUuid(); - this.canOwnerApplyConflictingEnchantments = AdvancementHelper.hasAdvancement(playerEntity, APPLY_CONFLICTING_ENCHANTMENTS_ADVANCEMENT_IDENTIFIER); - this.canOwnerOverenchant = AdvancementHelper.hasAdvancement(playerEntity, OVERENCHANTING_ADVANCEMENT_IDENTIFIER); + this.canOwnerApplyConflictingEnchantments = AdvancementHelper.hasAdvancement(playerEntity, SpectrumAdvancements.APPLY_CONFLICTING_ENCHANTMENTS); + this.canOwnerOverenchant = AdvancementHelper.hasAdvancement(playerEntity, SpectrumAdvancements.OVERENCHANTING); markDirty(); } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/fluid/SpectrumFluid.java b/src/main/java/de/dafuqs/spectrum/blocks/fluid/SpectrumFluid.java index 2ae9795d80..372c043817 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/fluid/SpectrumFluid.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/fluid/SpectrumFluid.java @@ -94,7 +94,7 @@ public Optional getBucketFillSound() { public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) { if (!world.isClient) { - if (entity instanceof ItemEntity itemEntity && !itemEntity.cannotPickup()) { + if (entity instanceof ItemEntity itemEntity && !itemEntity.cannotPickup() && !itemEntity.isRemoved()) { if (world.random.nextInt(100) == 0) { ItemStack itemStack = itemEntity.getStack(); FluidConvertingRecipe recipe = getConversionRecipeFor(getDippingRecipeType(), world, itemStack); diff --git a/src/main/java/de/dafuqs/spectrum/blocks/idols/FirestarterIdolBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/idols/FirestarterIdolBlock.java index 22d80e976f..d48859b583 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/idols/FirestarterIdolBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/idols/FirestarterIdolBlock.java @@ -32,6 +32,7 @@ public class FirestarterIdolBlock extends IdolBlock { put(Blocks.RED_MUSHROOM, new Pair<>(Blocks.CRIMSON_FUNGUS.getDefaultState(), 0.2F)); put(Blocks.BROWN_MUSHROOM, new Pair<>(Blocks.WARPED_FUNGUS.getDefaultState(), 0.2F)); put(Blocks.SAND, new Pair<>(Blocks.RED_SAND.getDefaultState(), 1.0F)); + put(Blocks.SNOW, new Pair<>(Blocks.AIR.getDefaultState(), 1.0F)); put(Blocks.GRASS_BLOCK, new Pair<>(Blocks.DIRT.getDefaultState(), 0.05F)); put(Blocks.CALCITE, new Pair<>(Blocks.BASALT.getDefaultState(), 0.5F)); put(Blocks.NETHERRACK, new Pair<>(Blocks.MAGMA_BLOCK.getDefaultState(), 0.25F)); diff --git a/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVine.java b/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVine.java index ce8e09918f..e5182135b6 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVine.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVine.java @@ -1,14 +1,12 @@ package de.dafuqs.spectrum.blocks.jade_vines; -import de.dafuqs.spectrum.*; -import de.dafuqs.spectrum.helpers.TimeHelper; +import de.dafuqs.spectrum.helpers.*; import de.dafuqs.spectrum.networking.*; import de.dafuqs.spectrum.particle.*; import net.minecraft.block.*; import net.minecraft.particle.*; import net.minecraft.server.world.*; import net.minecraft.state.property.*; -import net.minecraft.util.*; import net.minecraft.util.math.*; import net.minecraft.util.math.random.*; import net.minecraft.util.shape.*; @@ -22,9 +20,6 @@ public interface JadeVine { VoxelShape SHAPE = Block.createCuboidShape(2.0D, 0.0D, 2.0D, 14.0D, 16.0D, 14.0D); VoxelShape TIP_SHAPE = Block.createCuboidShape(2.0D, 2.0D, 2.0D, 14.0D, 16.0D, 14.0D); - Identifier PETAL_HARVESTING_LOOT_IDENTIFIER = SpectrumCommon.locate("gameplay/jade_vine_petal_harvesting"); - Identifier NECTAR_HARVESTING_LOOT_IDENTIFIER = SpectrumCommon.locate("gameplay/jade_vine_nectar_harvesting"); - static void spawnBloomParticlesClient(World world, BlockPos blockPos) { spawnParticlesClient(world, blockPos, SpectrumParticleTypes.JADE_VINES_BLOOM); diff --git a/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVinePlantBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVinePlantBlock.java index 559df70905..595526e3a7 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVinePlantBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/jade_vines/JadeVinePlantBlock.java @@ -114,7 +114,7 @@ public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEnt handStack.decrement(1); setHarvested(state, (ServerWorld) world, pos); - List harvestedStacks = getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, handStack, NECTAR_HARVESTING_LOOT_IDENTIFIER); + List harvestedStacks = getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, handStack, SpectrumLootTables.JADE_VINE_HARVESTING_NECTAR); for (ItemStack harvestedStack : harvestedStacks) { player.getInventory().offerOrDrop(harvestedStack); } @@ -133,7 +133,7 @@ public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEnt if (!world.isClient) { setHarvested(state, (ServerWorld) world, pos); - List harvestedStacks = getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, player.getMainHandStack(), PETAL_HARVESTING_LOOT_IDENTIFIER); + List harvestedStacks = getHarvestedStacks(state, (ServerWorld) world, pos, world.getBlockEntity(pos), player, player.getMainHandStack(), SpectrumLootTables.JADE_VINE_HARVESTING_PETALS); for (ItemStack harvestedStack : harvestedStacks) { player.getInventory().offerOrDrop(harvestedStack); } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/pastel_network/nodes/PastelNodeBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/pastel_network/nodes/PastelNodeBlock.java index 836e9d7091..1643a92bab 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/pastel_network/nodes/PastelNodeBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/pastel_network/nodes/PastelNodeBlock.java @@ -1,5 +1,6 @@ package de.dafuqs.spectrum.blocks.pastel_network.nodes; +import de.dafuqs.revelationary.api.advancements.*; import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.decoration.*; import de.dafuqs.spectrum.blocks.pastel_network.network.*; @@ -116,24 +117,27 @@ public BlockState getStateForNeighborUpdate(BlockState state, Direction directio @Override @SuppressWarnings("deprecation") public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { - PastelNodeBlockEntity blockEntity = getBlockEntity(world, pos); + // TODO: We do not handle the null possibility here! + @Nullable PastelNodeBlockEntity blockEntity = getBlockEntity(world, pos); var stack = player.getStackInHand(hand); if (player.isSneaking() && stack.isEmpty()) { - var removed = blockEntity.tryRemoveUpgrade(); - if (!removed.isEmpty()) { - if (!player.getAbilities().creativeMode) - player.getInventory().offerOrDrop(removed); - - blockEntity.updateUpgrades(); - return ActionResult.success(world.isClient()); + if (AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.PASTEL_NODE_UPGRADING)) { + var removed = blockEntity.tryRemoveUpgrade(); + if (!removed.isEmpty()) { + if (!player.getAbilities().creativeMode) + player.getInventory().offerOrDrop(removed); + + blockEntity.updateUpgrades(); + return ActionResult.success(world.isClient()); + } } return ActionResult.FAIL; } else if (stack.isOf(SpectrumItems.TUNING_STAMP)) { return ActionResult.PASS; } else if (stack.isOf(SpectrumItems.PAINTBRUSH)) { return sendDebugMessage(world, player, blockEntity); - } else if (stack.isIn(SpectrumItemTags.PASTEL_NODE_UPGRADES) && blockEntity.tryInteractRings(stack, pastelNodeType)) { + } else if (AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.PASTEL_NODE_UPGRADING) && stack.isIn(SpectrumItemTags.PASTEL_NODE_UPGRADES) && blockEntity.tryInteractRings(stack, pastelNodeType)) { if (!world.isClient()) SpectrumAdvancementCriteria.PASTEL_NODE_UPGRADING.trigger((ServerPlayerEntity) player, stack); diff --git a/src/main/java/de/dafuqs/spectrum/blocks/potion_workshop/PotionWorkshopBlockEntity.java b/src/main/java/de/dafuqs/spectrum/blocks/potion_workshop/PotionWorkshopBlockEntity.java index 2084a314fc..d79a485db6 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/potion_workshop/PotionWorkshopBlockEntity.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/potion_workshop/PotionWorkshopBlockEntity.java @@ -55,8 +55,6 @@ public class PotionWorkshopBlockEntity extends BlockEntity implements NamedScree private static final int[] ACCESSIBLE_SLOTS_SIDE_WITH_UNLOCK = {5, 6, 7, 8}; private static final int[] ACCESSIBLE_SLOTS_DOWN = {9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; - public static final Identifier FOURTH_BREWING_SLOT_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("milestones/unlock_fourth_potion_workshop_reagent_slot"); - protected final PropertyDelegate propertyDelegate; protected DefaultedList inventory; protected boolean inventoryChanged; @@ -544,7 +542,7 @@ private boolean hasFourthReagentSlotUnlocked(PlayerEntity playerEntity) { if (playerEntity == null) { return false; } else { - return AdvancementHelper.hasAdvancement(playerEntity, FOURTH_BREWING_SLOT_ADVANCEMENT_IDENTIFIER); + return AdvancementHelper.hasAdvancement(playerEntity, SpectrumAdvancements.FOURTH_BREWING_SLOT); } } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStar.java b/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStar.java index cb2ad86a54..e94d01730b 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStar.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStar.java @@ -1,6 +1,5 @@ package de.dafuqs.spectrum.blocks.shooting_star; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.helpers.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; @@ -11,21 +10,19 @@ public interface ShootingStar { - ShootingStar.Type getShootingStarType(); - enum Type { - GLISTERING("glistering"), - FIERY("fiery"), - COLORFUL("colorful"), - PRISTINE("pristine"), - GEMSTONE("gemstone"); - - public static final Identifier BOUNCE_LOOT_TABLE = SpectrumCommon.locate("entity/shooting_star/shooting_star_bounce"); + GLISTERING("glistering", SpectrumLootTables.GLISTERING_SHOOTING_STAR), + FIERY("fiery", SpectrumLootTables.FIERY_SHOOTING_STAR), + COLORFUL("colorful", SpectrumLootTables.COLORFUL_SHOOTING_STAR), + PRISTINE("pristine", SpectrumLootTables.PRISTINE_SHOOTING_STAR), + GEMSTONE("gemstone", SpectrumLootTables.GEMSTONE_SHOOTING_STAR); private final String name; - - Type(String name) { + private final Identifier lootTable; + + Type(String name, Identifier lootTable) { this.name = name; + this.lootTable = lootTable; } public static Type getWeightedRandomType(@NotNull Random random) { @@ -66,28 +63,11 @@ public static Type getType(String name) { @Contract("_ -> new") public static @NotNull Identifier getLootTableIdentifier(int index) { - return getLootTableIdentifier(values()[index]); + return values()[index].getLootTableIdentifier(); } - - @Contract("_ -> new") - public static @NotNull Identifier getLootTableIdentifier(@NotNull ShootingStar.Type type) { - switch (type) { - case FIERY -> { - return SpectrumCommon.locate("entity/shooting_star/fiery_shooting_star"); - } - case COLORFUL -> { - return SpectrumCommon.locate("entity/shooting_star/colorful_shooting_star"); - } - case GEMSTONE -> { - return SpectrumCommon.locate("entity/shooting_star/gemstone_shooting_star"); - } - case PRISTINE -> { - return SpectrumCommon.locate("entity/shooting_star/pristine_shooting_star"); - } - default -> { - return SpectrumCommon.locate("entity/shooting_star/glistering_shooting_star"); - } - } + + public @NotNull Identifier getLootTableIdentifier() { + return this.lootTable; } public String getName() { diff --git a/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStarBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStarBlock.java index bebcdd1ba7..bdd31adf18 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStarBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/shooting_star/ShootingStarBlock.java @@ -27,9 +27,4 @@ public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos po return SHAPE; } - @Override - public ShootingStar.Type getShootingStarType() { - return this.shootingStarType; - } - } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/spirit_instiller/SpiritInstillerBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/spirit_instiller/SpiritInstillerBlock.java index b5176f1816..99b477fb48 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/spirit_instiller/SpiritInstillerBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/spirit_instiller/SpiritInstillerBlock.java @@ -2,7 +2,6 @@ import com.klikli_dev.modonomicon.api.multiblock.*; import com.klikli_dev.modonomicon.client.render.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.*; import de.dafuqs.spectrum.compat.modonomicon.*; import de.dafuqs.spectrum.helpers.*; @@ -21,8 +20,6 @@ import org.jetbrains.annotations.*; public class SpiritInstillerBlock extends InWorldInteractionBlock { - - public static final Identifier UNLOCK_IDENTIFIER = SpectrumCommon.locate("midgame/build_spirit_instiller_structure"); protected static final VoxelShape SHAPE = Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 15.0D, 16.0D); public SpiritInstillerBlock(Settings settings) { diff --git a/src/main/java/de/dafuqs/spectrum/blocks/structure/PlayerTrackingBlockEntityRenderer.java b/src/main/java/de/dafuqs/spectrum/blocks/structure/PlayerTrackingBlockEntityRenderer.java index f77511c82c..f49d765652 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/structure/PlayerTrackingBlockEntityRenderer.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/structure/PlayerTrackingBlockEntityRenderer.java @@ -38,6 +38,7 @@ public void render(PlayerTrackerBlockEntity entity, float tickDelta, MatrixStack float time = entity.getWorld().getTime() % 24000 + tickDelta; // It would sure be nice if you could have multiple BERs for one block entity type... Anyways nice janky hacks you got there + // Dafuqs: oh my god, this is so cursed if (state.isOf(SpectrumBlocks.MANXI)) { float f = (state.get(ChestBlock.FACING)).asRotation(); double yBreath = Math.sin(time / 19) * 0.02; diff --git a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/EnchantmentUpgradeDisplay.java b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/EnchantmentUpgradeDisplay.java index 607cd40e83..67a2e2b408 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/EnchantmentUpgradeDisplay.java +++ b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/EnchantmentUpgradeDisplay.java @@ -1,11 +1,11 @@ package de.dafuqs.spectrum.compat.REI.plugins; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.blocks.enchanter.*; import de.dafuqs.spectrum.compat.REI.*; import de.dafuqs.spectrum.items.magic_items.*; import de.dafuqs.spectrum.recipe.enchanter.*; import de.dafuqs.spectrum.recipe.enchantment_upgrade.*; +import de.dafuqs.spectrum.registries.*; import me.shedaniel.rei.api.common.category.*; import me.shedaniel.rei.api.common.display.basic.*; import me.shedaniel.rei.api.common.entry.*; @@ -59,7 +59,7 @@ public boolean isUnlocked() { return false; } if (enchantmentDestinationLevel > enchantment.getMaxLevel()) { - return AdvancementHelper.hasAdvancement(client.player, EnchanterBlockEntity.OVERENCHANTING_ADVANCEMENT_IDENTIFIER); + return AdvancementHelper.hasAdvancement(client.player, SpectrumAdvancements.OVERENCHANTING); } else { return true; } diff --git a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/FreezingDisplay.java b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/FreezingDisplay.java index 45ee13333d..75f34ce241 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/FreezingDisplay.java +++ b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/FreezingDisplay.java @@ -1,19 +1,16 @@ package de.dafuqs.spectrum.compat.REI.plugins; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.compat.REI.*; +import de.dafuqs.spectrum.registries.*; import me.shedaniel.rei.api.common.category.*; import me.shedaniel.rei.api.common.entry.*; import net.minecraft.client.*; -import net.minecraft.util.*; import java.util.*; public class FreezingDisplay extends BlockToBlockWithChanceDisplay { - public static final Identifier UNLOCK_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("unlocks/blocks/idols"); - public FreezingDisplay(EntryStack in, EntryStack out, float chance) { super(Collections.singletonList(EntryIngredient.of(in)), Collections.singletonList(EntryIngredient.of(out)), chance); } @@ -26,7 +23,7 @@ public CategoryIdentifier getCategoryIdentifier() { @Override public boolean isUnlocked() { MinecraftClient client = MinecraftClient.getInstance(); - return AdvancementHelper.hasAdvancement(client.player, UNLOCK_ADVANCEMENT_IDENTIFIER); + return AdvancementHelper.hasAdvancement(client.player, SpectrumAdvancements.UNLOCK_IDOLS); } } diff --git a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/HeatingDisplay.java b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/HeatingDisplay.java index 6c95fda68c..7cdbc3c0fa 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/HeatingDisplay.java +++ b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/HeatingDisplay.java @@ -1,19 +1,16 @@ package de.dafuqs.spectrum.compat.REI.plugins; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.compat.REI.*; +import de.dafuqs.spectrum.registries.*; import me.shedaniel.rei.api.common.category.*; import me.shedaniel.rei.api.common.entry.*; import net.minecraft.client.*; -import net.minecraft.util.*; import java.util.*; public class HeatingDisplay extends BlockToBlockWithChanceDisplay { - public static final Identifier UNLOCK_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("unlocks/blocks/idols"); - public HeatingDisplay(EntryStack in, EntryStack out, float chance) { super(Collections.singletonList(EntryIngredient.of(in)), Collections.singletonList(EntryIngredient.of(out)), chance); } @@ -26,7 +23,7 @@ public CategoryIdentifier getCategoryIdentifier() { @Override public boolean isUnlocked() { MinecraftClient client = MinecraftClient.getInstance(); - return AdvancementHelper.hasAdvancement(client.player, UNLOCK_ADVANCEMENT_IDENTIFIER); + return AdvancementHelper.hasAdvancement(client.player, SpectrumAdvancements.UNLOCK_IDOLS); } } diff --git a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/NaturesStaffConversionsDisplay.java b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/NaturesStaffConversionsDisplay.java index 777e344560..624a2b037d 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/NaturesStaffConversionsDisplay.java +++ b/src/main/java/de/dafuqs/spectrum/compat/REI/plugins/NaturesStaffConversionsDisplay.java @@ -1,8 +1,8 @@ package de.dafuqs.spectrum.compat.REI.plugins; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.compat.REI.*; +import de.dafuqs.spectrum.registries.*; import me.shedaniel.rei.api.common.category.*; import me.shedaniel.rei.api.common.display.basic.*; import me.shedaniel.rei.api.common.entry.*; @@ -15,7 +15,6 @@ public class NaturesStaffConversionsDisplay extends BasicDisplay implements GatedRecipeDisplay { - public static final Identifier UNLOCK_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("unlocks/items/natures_staff"); private final @Nullable Identifier requiredAdvancementIdentifier; public NaturesStaffConversionsDisplay(EntryStack in, EntryStack out, @Nullable Identifier requiredAdvancementIdentifier) { @@ -32,7 +31,7 @@ public CategoryIdentifier getCategoryIdentifier() { public boolean isUnlocked() { MinecraftClient client = MinecraftClient.getInstance(); return AdvancementHelper.hasAdvancement(client.player, this.requiredAdvancementIdentifier) - && AdvancementHelper.hasAdvancement(client.player, UNLOCK_ADVANCEMENT_IDENTIFIER); + && AdvancementHelper.hasAdvancement(client.player, SpectrumAdvancements.UNLOCK_NATURES_STAFF); } @Override diff --git a/src/main/java/de/dafuqs/spectrum/compat/SpectrumIntegrationPacks.java b/src/main/java/de/dafuqs/spectrum/compat/SpectrumIntegrationPacks.java index 3d79b37266..f5468acd18 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/SpectrumIntegrationPacks.java +++ b/src/main/java/de/dafuqs/spectrum/compat/SpectrumIntegrationPacks.java @@ -7,6 +7,7 @@ import de.dafuqs.spectrum.compat.create.*; import de.dafuqs.spectrum.compat.farmersdelight.FDCompat; import de.dafuqs.spectrum.compat.gobber.*; +import de.dafuqs.spectrum.compat.malum.MalumCompat; import de.dafuqs.spectrum.compat.modonomicon.*; import de.dafuqs.spectrum.compat.neepmeat.NEEPMeatCompat; import de.dafuqs.spectrum.compat.travelersbackpack.*; @@ -42,6 +43,7 @@ protected static void registerIntegrationPack(String modId, Supplier new ModonomiconCompat()); registerIntegrationPack(NEEPMEAT_ID, () -> new NEEPMeatCompat()); registerIntegrationPack(FARMERSDELIGHT_ID, () -> new FDCompat()); + registerIntegrationPack(MALUM_ID, () -> new MalumCompat()); if (!FabricLoader.getInstance().isModLoaded("forgified-fabric-api")) { registerIntegrationPack(CREATE_ID, () -> new CreateCompat()); } diff --git a/src/main/java/de/dafuqs/spectrum/compat/create/CreateCompat.java b/src/main/java/de/dafuqs/spectrum/compat/create/CreateCompat.java index 718fd81d0c..54645e7f98 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/create/CreateCompat.java +++ b/src/main/java/de/dafuqs/spectrum/compat/create/CreateCompat.java @@ -1,18 +1,52 @@ package de.dafuqs.spectrum.compat.create; +import com.simibubi.create.Create; import com.simibubi.create.api.event.*; +import de.dafuqs.spectrum.blocks.crystallarieum.SpectrumClusterBlock; import de.dafuqs.spectrum.blocks.fluid.*; import de.dafuqs.spectrum.compat.*; +import de.dafuqs.spectrum.registries.SpectrumItems; import net.fabricmc.api.*; +import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.*; +import net.minecraft.block.piston.PistonBehavior; +import net.minecraft.client.render.RenderLayer; import net.minecraft.fluid.*; +import net.minecraft.item.Item; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.DyeColor; import net.minecraft.world.*; import org.jetbrains.annotations.*; +import static de.dafuqs.spectrum.registries.SpectrumBlocks.registerBlockWithItem; + public class CreateCompat extends SpectrumIntegrationPacks.ModIntegrationPack { + public static Block SMALL_ZINC_BUD; + public static Block LARGE_ZINC_BUD; + public static Block ZINC_CLUSTER; + public static Block PURE_ZINC_BLOCK; + public static Item PURE_ZINC; + @Override public void register() { + SMALL_ZINC_BUD = new SpectrumClusterBlock(FabricBlockSettings.create().pistonBehavior(PistonBehavior.DESTROY).hardness(1.0f).mapColor(Blocks.LIGHT_GRAY_CONCRETE.getDefaultMapColor()).requiresTool().nonOpaque(), SpectrumClusterBlock.GrowthStage.SMALL); + LARGE_ZINC_BUD = new SpectrumClusterBlock(FabricBlockSettings.copyOf(SMALL_ZINC_BUD), SpectrumClusterBlock.GrowthStage.LARGE); + ZINC_CLUSTER = new SpectrumClusterBlock(FabricBlockSettings.copyOf(SMALL_ZINC_BUD), SpectrumClusterBlock.GrowthStage.CLUSTER); + PURE_ZINC_BLOCK = new Block(FabricBlockSettings.copyOf(Blocks.IRON_BLOCK)); + PURE_ZINC = new Item(SpectrumItems.IS.of()); + FabricItemSettings settings = SpectrumItems.IS.of(); + registerBlockWithItem("small_zinc_bud", SMALL_ZINC_BUD, settings, DyeColor.BROWN); + registerBlockWithItem("large_zinc_bud", LARGE_ZINC_BUD, settings, DyeColor.BROWN); + registerBlockWithItem("zinc_cluster", ZINC_CLUSTER, settings, DyeColor.BROWN); + registerBlockWithItem("pure_zinc_block", PURE_ZINC_BLOCK, settings, DyeColor.BROWN); + SpectrumItems.register("pure_zinc", PURE_ZINC, DyeColor.BROWN); + + + + PipeCollisionEvent.FLOW.register(event -> { final BlockState result = handleBidirectionalCollision(event.getLevel(), event.getFirstFluid(), event.getSecondFluid()); if (result != null) event.setState(result); @@ -47,7 +81,9 @@ private BlockState spectrumFluidCollision(World world, FluidState state, FluidSt @Environment(EnvType.CLIENT) @Override public void registerClient() { - + BlockRenderLayerMap.INSTANCE.putBlock(SMALL_ZINC_BUD, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(LARGE_ZINC_BUD, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(ZINC_CLUSTER, RenderLayer.getCutout()); } } diff --git a/src/main/java/de/dafuqs/spectrum/compat/emi/SpectrumEmiPlugin.java b/src/main/java/de/dafuqs/spectrum/compat/emi/SpectrumEmiPlugin.java index 000cd5e9fc..c472f6d8f1 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/emi/SpectrumEmiPlugin.java +++ b/src/main/java/de/dafuqs/spectrum/compat/emi/SpectrumEmiPlugin.java @@ -149,7 +149,7 @@ public void registerRecipes(EmiRegistry registry) { return; } Identifier id = syntheticId("freezing", key.getBlock()); // The synthetic IDs generated here assume there will never be multiple conversions of the same block with different states - registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.FREEZING, id, in, out, SpectrumCommon.locate("unlocks/blocks/idols"))); + registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.FREEZING, id, in, out, SpectrumAdvancements.UNLOCK_IDOLS)); }); FreezingIdolBlock.FREEZING_MAP.forEach((key, value) -> { EmiStack in = EmiStack.of(key); @@ -158,7 +158,7 @@ public void registerRecipes(EmiRegistry registry) { return; } Identifier id = syntheticId("freezing", key); - registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.FREEZING, id, in, out, SpectrumCommon.locate("unlocks/blocks/idols"))); + registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.FREEZING, id, in, out, SpectrumAdvancements.UNLOCK_IDOLS)); }); FirestarterIdolBlock.BURNING_MAP.forEach((key, value) -> { EmiStack in = EmiStack.of(key); @@ -167,7 +167,7 @@ public void registerRecipes(EmiRegistry registry) { return; } Identifier id = syntheticId("heating", key); - registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.HEATING, id, in, out, SpectrumCommon.locate("unlocks/blocks/idols"))); + registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.HEATING, id, in, out, SpectrumAdvancements.UNLOCK_IDOLS)); }); NaturesStaffConversionDataLoader.CONVERSIONS.forEach((key, value) -> { EmiStack in = EmiStack.of(key); @@ -176,7 +176,7 @@ public void registerRecipes(EmiRegistry registry) { return; } Identifier id = syntheticId("natures_staff", key); - registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.NATURES_STAFF, id, in, out, SpectrumCommon.locate("unlocks/items/natures_staff"))); + registry.addRecipe(new BlockToBlockWithChanceEmiRecipe(SpectrumEmiRecipeCategories.NATURES_STAFF, id, in, out, SpectrumAdvancements.UNLOCK_NATURES_STAFF)); }); } diff --git a/src/main/java/de/dafuqs/spectrum/compat/emi/recipes/EnchantmentUpgradeEmiRecipeGated.java b/src/main/java/de/dafuqs/spectrum/compat/emi/recipes/EnchantmentUpgradeEmiRecipeGated.java index dd4689e54c..33afa0d0d6 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/emi/recipes/EnchantmentUpgradeEmiRecipeGated.java +++ b/src/main/java/de/dafuqs/spectrum/compat/emi/recipes/EnchantmentUpgradeEmiRecipeGated.java @@ -1,8 +1,8 @@ package de.dafuqs.spectrum.compat.emi.recipes; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.blocks.enchanter.*; import de.dafuqs.spectrum.recipe.enchantment_upgrade.*; +import de.dafuqs.spectrum.registries.*; import dev.emi.emi.api.recipe.*; import net.minecraft.client.*; @@ -22,7 +22,7 @@ public boolean isUnlocked() { return false; } if (requiresOverEnchanting) { - return AdvancementHelper.hasAdvancement(client.player, EnchanterBlockEntity.OVERENCHANTING_ADVANCEMENT_IDENTIFIER); + return AdvancementHelper.hasAdvancement(client.player, SpectrumAdvancements.OVERENCHANTING); } return true; } diff --git a/src/main/java/de/dafuqs/spectrum/compat/farmersdelight/FDCompat.java b/src/main/java/de/dafuqs/spectrum/compat/farmersdelight/FDCompat.java index 36154e3335..537cd6d66d 100644 --- a/src/main/java/de/dafuqs/spectrum/compat/farmersdelight/FDCompat.java +++ b/src/main/java/de/dafuqs/spectrum/compat/farmersdelight/FDCompat.java @@ -9,11 +9,12 @@ public class FDCompat extends SpectrumIntegrationPacks.ModIntegrationPack { private static final Identifier AMARANTH_LOOT_TABLE_ID = SpectrumCommon.locate("blocks/amaranth"); + private static final Identifier FD_AMARANTH_LOOT_TABLE_ID = SpectrumCommon.locate("mod_integration/farmers_delight/amaranth"); public void register() { LootTableEvents.REPLACE.register((resourceManager, lootManager, id, original, source) -> { if (AMARANTH_LOOT_TABLE_ID.equals(id)) { - return lootManager.getLootTable(SpectrumCommon.locate("mod_integration/farmers_delight/amaranth")); + return lootManager.getLootTable(FD_AMARANTH_LOOT_TABLE_ID); } return original; }); diff --git a/src/main/java/de/dafuqs/spectrum/compat/malum/MalumCompat.java b/src/main/java/de/dafuqs/spectrum/compat/malum/MalumCompat.java new file mode 100644 index 0000000000..7e46d5b35f --- /dev/null +++ b/src/main/java/de/dafuqs/spectrum/compat/malum/MalumCompat.java @@ -0,0 +1,28 @@ +package de.dafuqs.spectrum.compat.malum; + +import com.sammy.malum.client.screen.codex.BookEntry; +import com.sammy.malum.client.screen.codex.pages.EntryReference; +import com.sammy.malum.client.screen.codex.pages.text.HeadlineTextPage; +import com.sammy.malum.client.screen.codex.screens.ArcanaProgressionScreen; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; +import de.dafuqs.spectrum.registries.SpectrumBlocks; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; + +public class MalumCompat extends SpectrumIntegrationPacks.ModIntegrationPack { + public void register() { + + } + + @Environment(EnvType.CLIENT) + @Override + public void registerClient() { + //couldn't get this to work + /* var spiritCrystalAndScytheAddendum = BookEntry.build("spirit_crystals.addendum") + .addPage(new HeadlineTextPage("spirit_crystals.addendum", "spirit_crystals.addendum.1")) + .build(); + BookEntry.build("spirit_crystals") + .addReference(new EntryReference(SpectrumBlocks.PEDESTAL_ALL_BASIC.asItem(), spiritCrystalAndScytheAddendum)) + .build(); */ + } +} diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/CloversFavorEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/CloversFavorEnchantment.java index 7b791e4086..f57aeff659 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/CloversFavorEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/CloversFavorEnchantment.java @@ -1,10 +1,17 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; +import com.sammy.malum.registry.common.item.EnchantmentRegistry; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import de.dafuqs.spectrum.helpers.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.enchantment.*; import net.minecraft.entity.*; +import net.minecraft.item.ArmorItem; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ToolItem; +import net.minecraft.item.TridentItem; import net.minecraft.util.*; public class CloversFavorEnchantment extends SpectrumEnchantment { @@ -37,10 +44,23 @@ public int getMaxPower(int level) { public int getMaxLevel() { return SpectrumCommon.CONFIG.CloversFavorMaxLevel; } + + @Override + public boolean isAcceptableItem(ItemStack stack) { + var item = stack.getItem(); + if(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && + item instanceof MalumScytheItem) + { + return true; + } + + return super.isAcceptableItem(stack); + } @Override public boolean canAccept(Enchantment other) { - return super.canAccept(other) && other != Enchantments.LOOTING; + return super.canAccept(other) && other != Enchantments.LOOTING && + !(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && other == EnchantmentRegistry.SPIRIT_PLUNDER.get()); } } diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/ExuberanceEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/ExuberanceEnchantment.java index e19c96265a..f50e671dc8 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/ExuberanceEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/ExuberanceEnchantment.java @@ -1,6 +1,8 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import de.dafuqs.spectrum.items.tools.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.enchantment.*; @@ -45,7 +47,8 @@ public int getMaxLevel() { @Override public boolean isAcceptableItem(ItemStack stack) { - return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem || EnchantmentTarget.DIGGER.isAcceptableItem(stack.getItem()) || stack.getItem() instanceof SpectrumFishingRodItem; + return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem || EnchantmentTarget.DIGGER.isAcceptableItem(stack.getItem()) || stack.getItem() instanceof SpectrumFishingRodItem || + (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && stack.getItem() instanceof MalumScytheItem); } } \ No newline at end of file diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/FirstStrikeEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/FirstStrikeEnchantment.java index da9ef7e1b1..0c7503533f 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/FirstStrikeEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/FirstStrikeEnchantment.java @@ -1,6 +1,8 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import net.minecraft.enchantment.*; import net.minecraft.entity.*; import net.minecraft.item.*; @@ -29,7 +31,8 @@ public int getMaxLevel() { @Override public boolean isAcceptableItem(ItemStack stack) { - return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem; + return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem || + (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && stack.getItem() instanceof MalumScytheItem); } } diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/ImprovedCriticalEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/ImprovedCriticalEnchantment.java index 3adc14dcf9..2cae72b0b3 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/ImprovedCriticalEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/ImprovedCriticalEnchantment.java @@ -1,6 +1,9 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; +import com.sammy.malum.registry.common.item.EnchantmentRegistry; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import net.minecraft.enchantment.*; import net.minecraft.entity.*; import net.minecraft.item.*; @@ -38,12 +41,14 @@ public int getMaxLevel() { @Override public boolean canAccept(Enchantment other) { - return other != Enchantments.SHARPNESS && super.canAccept(other); + return other != Enchantments.SHARPNESS && !(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && other == EnchantmentRegistry.HAUNTED.get()) + && super.canAccept(other); } @Override public boolean isAcceptableItem(ItemStack stack) { - return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem; + return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem || + (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && stack.getItem() instanceof MalumScytheItem); } } diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/InventoryInsertionEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/InventoryInsertionEnchantment.java index 26e4371a64..5363bc9970 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/InventoryInsertionEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/InventoryInsertionEnchantment.java @@ -1,5 +1,7 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import de.dafuqs.spectrum.items.tools.*; import net.minecraft.enchantment.*; import net.minecraft.entity.*; @@ -42,7 +44,8 @@ public boolean isAcceptableItem(ItemStack stack) { || EnchantmentTarget.BOW.isAcceptableItem(item) || EnchantmentTarget.CROSSBOW.isAcceptableItem(item) || stack.getItem() instanceof ShearsItem - || stack.getItem() instanceof SpectrumFishingRodItem; + || stack.getItem() instanceof SpectrumFishingRodItem + || (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && stack.getItem() instanceof MalumScytheItem); } } \ No newline at end of file diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/TightGripEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/TightGripEnchantment.java index 022d08b98e..f4a2edb649 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/TightGripEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/TightGripEnchantment.java @@ -1,8 +1,12 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; +import com.sammy.malum.registry.common.item.EnchantmentRegistry; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import net.minecraft.enchantment.*; import net.minecraft.entity.*; +import net.minecraft.item.ItemStack; import net.minecraft.util.*; public class TightGripEnchantment extends SpectrumEnchantment { @@ -26,5 +30,22 @@ public int getMaxLevel() { return SpectrumCommon.CONFIG.TightGripMaxLevel; } + @Override + public boolean isAcceptableItem(ItemStack stack) { + var item = stack.getItem(); + if(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && + item instanceof MalumScytheItem) + { + return true; + } + + return super.isAcceptableItem(stack); + } + @Override + public boolean canAccept(Enchantment other) { + return super.canAccept(other) && + !(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && other == EnchantmentRegistry.REBOUND.get()); + } + } diff --git a/src/main/java/de/dafuqs/spectrum/enchantments/TreasureHunterEnchantment.java b/src/main/java/de/dafuqs/spectrum/enchantments/TreasureHunterEnchantment.java index 879b734df4..f7b076800b 100644 --- a/src/main/java/de/dafuqs/spectrum/enchantments/TreasureHunterEnchantment.java +++ b/src/main/java/de/dafuqs/spectrum/enchantments/TreasureHunterEnchantment.java @@ -1,6 +1,9 @@ package de.dafuqs.spectrum.enchantments; +import com.sammy.malum.common.item.curiosities.weapons.scythe.MalumScytheItem; +import com.sammy.malum.registry.common.item.EnchantmentRegistry; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.compat.SpectrumIntegrationPacks; import de.dafuqs.spectrum.registries.*; import net.minecraft.enchantment.*; import net.minecraft.entity.*; @@ -56,12 +59,14 @@ public int getMaxLevel() { @Override public boolean canAccept(Enchantment other) { - return super.canAccept(other) && other != Enchantments.LOOTING; + return super.canAccept(other) && other != Enchantments.LOOTING && + !(SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && other == EnchantmentRegistry.SPIRIT_PLUNDER.get()); } @Override public boolean isAcceptableItem(ItemStack stack) { - return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem || stack.isIn(ItemTags.AXES); + return super.isAcceptableItem(stack) || stack.getItem() instanceof AxeItem || stack.isIn(ItemTags.AXES) || + (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.MALUM_ID) && stack.getItem() instanceof MalumScytheItem); } } \ No newline at end of file diff --git a/src/main/java/de/dafuqs/spectrum/entity/entity/EggLayingWoolyPigEntity.java b/src/main/java/de/dafuqs/spectrum/entity/entity/EggLayingWoolyPigEntity.java index 728991f504..846f440c0e 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/entity/EggLayingWoolyPigEntity.java +++ b/src/main/java/de/dafuqs/spectrum/entity/entity/EggLayingWoolyPigEntity.java @@ -1,6 +1,5 @@ package de.dafuqs.spectrum.entity.entity; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.entity.*; import de.dafuqs.spectrum.helpers.ColorHelper; import de.dafuqs.spectrum.registries.*; @@ -41,7 +40,6 @@ public class EggLayingWoolyPigEntity extends AnimalEntity implements Shearable { private static final TrackedData COLOR_AND_SHEARED = DataTracker.registerData(EggLayingWoolyPigEntity.class, TrackedDataHandlerRegistry.BYTE); private static final TrackedData HATLESS = DataTracker.registerData(EggLayingWoolyPigEntity.class, TrackedDataHandlerRegistry.BOOLEAN); private static final Map COLORS = new EnumMap<>(ColorHelper.VANILLA_DYE_COLORS.stream().collect(Collectors.toMap(Function.identity(), EggLayingWoolyPigEntity::getDyedColor))); - private static final Identifier SHEARING_LOOT_TABLE_ID = SpectrumCommon.locate("entities/egg_laying_wooly_pig_shearing"); private int eatGrassTimer; private EatGrassGoal eatGrassGoal; @@ -250,7 +248,7 @@ public List getShearedStacks(ServerWorld world) { .add(LootContextParameters.THIS_ENTITY, this) .add(LootContextParameters.ORIGIN, this.getPos()); - LootTable lootTable = world.getServer().getLootManager().getLootTable(SHEARING_LOOT_TABLE_ID); + LootTable lootTable = world.getServer().getLootManager().getLootTable(SpectrumLootTables.EGG_LAYING_WOOLY_PIG_SHEARING); return lootTable.generateLoot(builder.build(LootContextTypes.GIFT)); } diff --git a/src/main/java/de/dafuqs/spectrum/entity/entity/InkProjectileEntity.java b/src/main/java/de/dafuqs/spectrum/entity/entity/InkProjectileEntity.java index 986f4c6660..1b31cbe595 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/entity/InkProjectileEntity.java +++ b/src/main/java/de/dafuqs/spectrum/entity/entity/InkProjectileEntity.java @@ -3,6 +3,7 @@ import de.dafuqs.spectrum.api.block.*; import de.dafuqs.spectrum.api.energy.color.*; import de.dafuqs.spectrum.api.interaction.*; +import de.dafuqs.spectrum.blocks.idols.FirestarterIdolBlock; import de.dafuqs.spectrum.compat.claims.*; import de.dafuqs.spectrum.entity.*; import de.dafuqs.spectrum.helpers.*; @@ -18,6 +19,7 @@ import net.minecraft.nbt.*; import net.minecraft.network.packet.s2c.play.*; import net.minecraft.server.network.*; +import net.minecraft.server.world.ServerWorld; import net.minecraft.sound.*; import net.minecraft.util.*; import net.minecraft.util.hit.*; @@ -199,8 +201,15 @@ protected void onBlockHit(BlockHitResult blockHitResult) { if (!coloredBlockState.isAir()) { this.getWorld().setBlockState(blockPos, coloredBlockState); } + if(this.getInkColor() == InkColors.ORANGE && this.getWorld().getBlockState(blockPos).getBlock() == Blocks.SNOW) + { + this.getWorld().setBlockState(blockPos, Blocks.AIR.getDefaultState()); + } + } + if(this.getInkColor() == InkColors.ORANGE) + { + FirestarterIdolBlock.causeFire((ServerWorld) this.getWorld(), blockHitResult.getBlockPos(), blockHitResult.getSide()); } - affectEntitiesInRange(this.getOwner()); } @@ -214,12 +223,21 @@ protected void onHit(LivingEntity target) { Entity entity = target; //this.getEffectCause(); - - // TODO: this is a dummy effect - Vec3d vec3d = this.getVelocity().multiply(1.0D, 0.0D, 1.0D).normalize().multiply((double) 3 * 0.6D); - if (vec3d.lengthSquared() > 0.0D) { - entity.addVelocity(vec3d.x, 0.1D, vec3d.z); + + if(this.getInkColor() == InkColors.ORANGE) + { + entity.setOnFireFor(2); } + else + { + // TODO: this is a dummy effect + Vec3d vec3d = this.getVelocity().multiply(1.0D, 0.0D, 1.0D).normalize().multiply((double) 3 * 0.6D); + if (vec3d.lengthSquared() > 0.0D) { + entity.addVelocity(vec3d.x, 0.1D, vec3d.z); + } + } + + affectEntitiesInRange(this.getOwner()); diff --git a/src/main/java/de/dafuqs/spectrum/entity/entity/MonstrosityEntity.java b/src/main/java/de/dafuqs/spectrum/entity/entity/MonstrosityEntity.java index e71c690d5d..8ddd51f004 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/entity/MonstrosityEntity.java +++ b/src/main/java/de/dafuqs/spectrum/entity/entity/MonstrosityEntity.java @@ -3,7 +3,6 @@ import com.google.common.collect.*; import de.dafuqs.additionalentityattributes.*; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.entity.ai.*; import de.dafuqs.spectrum.networking.*; import de.dafuqs.spectrum.particle.*; @@ -24,7 +23,6 @@ import net.minecraft.particle.*; import net.minecraft.server.world.*; import net.minecraft.text.*; -import net.minecraft.util.*; import net.minecraft.util.math.*; import net.minecraft.util.math.intprovider.*; import net.minecraft.world.*; @@ -38,14 +36,12 @@ public class MonstrosityEntity extends SpectrumBossEntity implements RangedAttac public static final UUID BONUS_DAMAGE_UUID = UUID.fromString("4425979b-f987-4937-875a-1e26d727c67f"); public static @Nullable MonstrosityEntity theOneAndOnly = null; - - public static final Identifier KILLED_MONSTROSITY_ADVANCEMENT_IDENTIFIER = SpectrumCommon.locate("lategame/killed_monstrosity"); public static final Predicate ENTITY_TARGETS = (entity) -> { if (entity instanceof PlayerEntity player) { if (player.isSpectator() || player.isCreative()) { return false; } - return !AdvancementHelper.hasAdvancement(player, KILLED_MONSTROSITY_ADVANCEMENT_IDENTIFIER); + return !AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.KILLED_MONSTROSITY); } return false; }; diff --git a/src/main/java/de/dafuqs/spectrum/entity/entity/ShootingStarEntity.java b/src/main/java/de/dafuqs/spectrum/entity/entity/ShootingStarEntity.java index 86c7cc065c..c4c440cabd 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/entity/ShootingStarEntity.java +++ b/src/main/java/de/dafuqs/spectrum/entity/entity/ShootingStarEntity.java @@ -229,7 +229,7 @@ public void tick() { this.discard(); } else { // spawn loot - List loot = getLoot((ServerWorld) this.getWorld(), ShootingStar.Type.BOUNCE_LOOT_TABLE); + List loot = getLoot((ServerWorld) this.getWorld(), SpectrumLootTables.SHOOTING_STAR_BOUNCE); for (ItemStack itemStack : loot) { ItemEntity itemEntity = new ItemEntity(this.getWorld(), this.getX(), this.getY(), this.getZ(), itemStack); this.getWorld().spawnEntity(itemEntity); diff --git a/src/main/java/de/dafuqs/spectrum/entity/entity/SpectrumFishingBobberEntity.java b/src/main/java/de/dafuqs/spectrum/entity/entity/SpectrumFishingBobberEntity.java index af06980385..8d736ce8f8 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/entity/SpectrumFishingBobberEntity.java +++ b/src/main/java/de/dafuqs/spectrum/entity/entity/SpectrumFishingBobberEntity.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.entity.entity; import com.mojang.logging.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.entity.*; import de.dafuqs.spectrum.blocks.fluid.*; import de.dafuqs.spectrum.data_loaders.*; @@ -10,6 +9,7 @@ import de.dafuqs.spectrum.items.tools.*; import de.dafuqs.spectrum.particle.*; import de.dafuqs.spectrum.progression.*; +import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; import net.minecraft.entity.*; import net.minecraft.entity.data.*; @@ -66,8 +66,6 @@ public abstract class SpectrumFishingBobberEntity extends ProjectileEntity { protected final int bigCatchLevel; protected final int serendipityReelLevel; protected final boolean inventoryInsertion; - - public static final Identifier LOOT_IDENTIFIER = SpectrumCommon.locate("gameplay/universal_fishing"); public SpectrumFishingBobberEntity(EntityType type, World world, int luckOfTheSeaLevel, int lureLevel, int exuberanceLevel, int bigCatchLevel, @@ -557,7 +555,7 @@ protected void catchLoot(ItemStack usedItem, PlayerEntity playerEntity) { .luck((float) this.luckOfTheSeaLevel + playerEntity.getLuck()) .build(LootContextTypes.FISHING); - LootTable lootTable = this.getWorld().getServer().getLootManager().getLootTable(LOOT_IDENTIFIER); + LootTable lootTable = this.getWorld().getServer().getLootManager().getLootTable(SpectrumLootTables.UNIVERSAL_FISHING); List list = lootTable.generateLoot(lootContextParameterSet); SpectrumAdvancementCriteria.FISHING_ROD_HOOKED.trigger((ServerPlayerEntity) playerEntity, usedItem, this, null, list); diff --git a/src/main/java/de/dafuqs/spectrum/entity/render/BidentEntityRenderer.java b/src/main/java/de/dafuqs/spectrum/entity/render/BidentEntityRenderer.java index 40895fe3d4..9bc9018b3d 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/render/BidentEntityRenderer.java +++ b/src/main/java/de/dafuqs/spectrum/entity/render/BidentEntityRenderer.java @@ -40,8 +40,9 @@ public void render(BidentBaseEntity bidentBaseEntity, float yaw, float tickDelta } private void renderAsItemStack(BidentBaseEntity entity, float tickDelta, MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int light, ItemStack itemStack) { - SpectrumModelPredicateProviders.currentItemRenderMode = ModelTransformationMode.NONE; - BakedModel bakedModel = this.itemRenderer.getModel(itemStack, entity.getWorld(), null, entity.getId()); + // Originally used for over-sized item rendering. + //SpectrumModelPredicateProviders.currentItemRenderMode = ModelTransformationMode.NONE; + BakedModel bakedModel = this.itemRenderer.getModel(itemStack, entity.getWorld(), null, 817210941); matrixStack.push(); matrixStack.translate(0, entity.calculateBoundingBox().getAverageSideLength() / 2, 0); diff --git a/src/main/java/de/dafuqs/spectrum/entity/variants/KindlingVariant.java b/src/main/java/de/dafuqs/spectrum/entity/variants/KindlingVariant.java index de8fa518c9..72e189d73a 100644 --- a/src/main/java/de/dafuqs/spectrum/entity/variants/KindlingVariant.java +++ b/src/main/java/de/dafuqs/spectrum/entity/variants/KindlingVariant.java @@ -9,8 +9,7 @@ public record KindlingVariant(Identifier defaultTexture, Identifier blinkingText Identifier clippedTexture, Identifier blinkingClippedTexture, Identifier angryClippedTexture, Identifier clippingLootTable) { - public static final Identifier DEFAULT_CLIPPING_LOOT_TABLE = SpectrumCommon.locate("gameplay/kindling_clipping"); - public static final KindlingVariant DEFAULT = register("default", "textures/entity/kindling/kindling.png", "textures/entity/kindling/kindling_blink.png", "textures/entity/kindling/kindling_angry.png", "textures/entity/kindling/kindling_clipped.png", "textures/entity/kindling/kindling_blink_clipped.png", "textures/entity/kindling/kindling_angry_clipped.png", DEFAULT_CLIPPING_LOOT_TABLE); + public static final KindlingVariant DEFAULT = register("default", "textures/entity/kindling/kindling.png", "textures/entity/kindling/kindling_blink.png", "textures/entity/kindling/kindling_angry.png", "textures/entity/kindling/kindling_clipped.png", "textures/entity/kindling/kindling_blink_clipped.png", "textures/entity/kindling/kindling_angry_clipped.png", SpectrumLootTables.KINDLING_CLIPPING); private static KindlingVariant register(String name, String defaultTexture, String blinkingTexture, String angryTexture, String clippedTexture, String blinkingClippedTexture, String angryClippedTexture, Identifier clippingLootTable) { return Registry.register(SpectrumRegistries.KINDLING_VARIANT, SpectrumCommon.locate(name), new KindlingVariant(SpectrumCommon.locate(defaultTexture), SpectrumCommon.locate(blinkingTexture), SpectrumCommon.locate(angryTexture), SpectrumCommon.locate(clippedTexture), SpectrumCommon.locate(blinkingClippedTexture), SpectrumCommon.locate(angryClippedTexture), clippingLootTable)); diff --git a/src/main/java/de/dafuqs/spectrum/inventories/ParticleSpawnerScreen.java b/src/main/java/de/dafuqs/spectrum/inventories/ParticleSpawnerScreen.java index 499842a957..375862cf09 100644 --- a/src/main/java/de/dafuqs/spectrum/inventories/ParticleSpawnerScreen.java +++ b/src/main/java/de/dafuqs/spectrum/inventories/ParticleSpawnerScreen.java @@ -43,7 +43,6 @@ public class ParticleSpawnerScreen extends HandledScreen= displayedParticleEntries.size()) { + return; + } ParticleSpawnerParticlesDataLoader.ParticleSpawnerEntry entry = displayedParticleEntries.get(newIndex); setColoringEnabled(entry.supportsColoring()); @@ -396,10 +403,6 @@ private void onTextBoxValueChanged(@NotNull String newValue) { onValuesChanged(); } - protected boolean isDecimalNumber(@NotNull String text) { - return text.matches("^(-)?\\d*+(?:\\.\\d*)?$"); - } - private boolean isPositiveDecimalNumberUnderThousand(String text) { try { return Double.parseDouble(text) < 1000; @@ -433,14 +436,6 @@ private boolean isPositiveDecimalNumberUnderTen(String text) { } } - protected boolean isPositiveDecimalNumber(@NotNull String text) { - return text.matches("^\\d*+(?:\\.\\d*)?$"); - } - - protected boolean isPositiveWholeNumber(@NotNull String text) { - return text.matches("^\\d*$"); - } - protected boolean isPositiveWholeNumberUnderThousand(@NotNull String text) { try { return Integer.parseInt(text) < 1000; diff --git a/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreen.java b/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreen.java index c41f86881b..2b0f0b31dd 100644 --- a/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreen.java +++ b/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreen.java @@ -3,8 +3,8 @@ import com.mojang.blaze3d.systems.*; import de.dafuqs.revelationary.api.advancements.*; import de.dafuqs.spectrum.*; -import de.dafuqs.spectrum.blocks.potion_workshop.*; import de.dafuqs.spectrum.helpers.*; +import de.dafuqs.spectrum.registries.*; import net.minecraft.client.gui.*; import net.minecraft.client.gui.screen.ingame.*; import net.minecraft.entity.player.*; @@ -25,7 +25,7 @@ public PotionWorkshopScreen(PotionWorkshopScreenHandler handler, PlayerInventory super(handler, playerInventory, title); this.backgroundHeight = 202; - if (AdvancementHelper.hasAdvancement(playerInventory.player, PotionWorkshopBlockEntity.FOURTH_BREWING_SLOT_ADVANCEMENT_IDENTIFIER)) { + if (AdvancementHelper.hasAdvancement(playerInventory.player, SpectrumAdvancements.FOURTH_BREWING_SLOT)) { background = BACKGROUND_4_SLOTS; } else { background = BACKGROUND_3_SLOTS; diff --git a/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreenHandler.java b/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreenHandler.java index 78adae222b..4becd3ec1d 100644 --- a/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreenHandler.java +++ b/src/main/java/de/dafuqs/spectrum/inventories/PotionWorkshopScreenHandler.java @@ -53,7 +53,7 @@ protected PotionWorkshopScreenHandler(ScreenHandlerType type, int syncId, Pla this.addSlot(new Slot(inventory, 4, 41, 42)); // reagent slots - if (AdvancementHelper.hasAdvancement(playerInventory.player, PotionWorkshopBlockEntity.FOURTH_BREWING_SLOT_ADVANCEMENT_IDENTIFIER)) { + if (AdvancementHelper.hasAdvancement(playerInventory.player, SpectrumAdvancements.FOURTH_BREWING_SLOT)) { this.addSlot(new ReagentSlot(inventory, 5, 51, 19)); this.addSlot(new ReagentSlot(inventory, 6, 74, 19)); this.addSlot(new ReagentSlot(inventory, 7, 97, 19)); diff --git a/src/main/java/de/dafuqs/spectrum/items/MysteriousCompassItem.java b/src/main/java/de/dafuqs/spectrum/items/MysteriousCompassItem.java index 63388babb4..17987a8515 100644 --- a/src/main/java/de/dafuqs/spectrum/items/MysteriousCompassItem.java +++ b/src/main/java/de/dafuqs/spectrum/items/MysteriousCompassItem.java @@ -1,21 +1,17 @@ package de.dafuqs.spectrum.items; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.render.*; import de.dafuqs.spectrum.items.magic_items.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.entity.*; import net.minecraft.entity.player.*; import net.minecraft.item.*; -import net.minecraft.util.*; import net.minecraft.world.*; import org.jetbrains.annotations.*; public class MysteriousCompassItem extends StructureCompassItem implements SlotBackgroundEffectProvider { - private static final Identifier REQUIRED_ADVANCEMENT = SpectrumCommon.locate("unlocks/mysterious_locket_socketing"); - public MysteriousCompassItem(Settings settings) { super(settings, SpectrumStructureTags.MYSTERIOUS_COMPASS_LOCATED); } @@ -23,7 +19,7 @@ public MysteriousCompassItem(Settings settings) { @Override public void inventoryTick(@NotNull ItemStack stack, @NotNull World world, Entity entity, int slot, boolean selected) { if (!world.isClient && world.getTime() % 200 == 0 && entity instanceof PlayerEntity player) - if(AdvancementHelper.hasAdvancement(player, REQUIRED_ADVANCEMENT)) { + if (AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.MYSTERIOUS_LOCKET_SOCKETING)) { locateStructure(stack, world, entity); } else { removeStructurePos(stack); diff --git a/src/main/java/de/dafuqs/spectrum/items/magic_items/PaintbrushItem.java b/src/main/java/de/dafuqs/spectrum/items/magic_items/PaintbrushItem.java index 2369eba411..a7457db573 100644 --- a/src/main/java/de/dafuqs/spectrum/items/magic_items/PaintbrushItem.java +++ b/src/main/java/de/dafuqs/spectrum/items/magic_items/PaintbrushItem.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.items.magic_items; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.block.*; import de.dafuqs.spectrum.api.energy.*; import de.dafuqs.spectrum.api.energy.color.*; @@ -33,12 +32,9 @@ public class PaintbrushItem extends Item implements SignChangingItem { - public static final Identifier UNLOCK_COLORING_ADVANCEMENT_ID = SpectrumCommon.locate("collect_pigment"); - public static final Identifier UNLOCK_INK_SLINGING_ADVANCEMENT_ID = SpectrumCommon.locate("midgame/fill_ink_container"); - public static final int COOLDOWN_DURATION_TICKS = 10; public static final int BLOCK_COLOR_COST = 25; - public static final int INK_FLING_COST = 100; + public static final int INK_SLING_COST = 100; public static final String COLOR_NBT_STRING = "Color"; @@ -52,8 +48,8 @@ public void appendTooltip(ItemStack stack, @Nullable World world, List too super.appendTooltip(stack, world, tooltip, context); Optional color = getColor(stack); - boolean unlockedColoring = AdvancementHelper.hasAdvancementClient(UNLOCK_COLORING_ADVANCEMENT_ID); - boolean unlockedSlinging = AdvancementHelper.hasAdvancementClient(UNLOCK_INK_SLINGING_ADVANCEMENT_ID); + boolean unlockedColoring = AdvancementHelper.hasAdvancementClient(SpectrumAdvancements.PAINTBRUSH_COLORING); + boolean unlockedSlinging = AdvancementHelper.hasAdvancementClient(SpectrumAdvancements.PAINTBRUSH_INK_SLINGING); if (unlockedColoring || unlockedSlinging) { if (color.isPresent()) { @@ -74,11 +70,11 @@ public void appendTooltip(ItemStack stack, @Nullable World world, List too } public static boolean canColor(PlayerEntity player) { - return AdvancementHelper.hasAdvancement(player, UNLOCK_COLORING_ADVANCEMENT_ID); + return AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.PAINTBRUSH_COLORING); } public static boolean canInkSling(PlayerEntity player) { - return AdvancementHelper.hasAdvancement(player, UNLOCK_INK_SLINGING_ADVANCEMENT_ID); + return AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.PAINTBRUSH_INK_SLINGING); } public NamedScreenHandlerFactory createScreenHandlerFactory(ItemStack itemStack) { @@ -195,15 +191,21 @@ public TypedActionResult use(World world, PlayerEntity user, Hand han if (optionalInkColor.isPresent()) { InkColor inkColor = optionalInkColor.get(); - if (user.isCreative() || InkPowered.tryDrainEnergy(user, inkColor, INK_FLING_COST)) { + if (user.isCreative() || InkPowered.tryDrainEnergy(user, inkColor, INK_SLING_COST)) { user.getItemCooldownManager().set(this, COOLDOWN_DURATION_TICKS); if (!world.isClient) { InkProjectileEntity.shoot(world, user, inkColor); } - // cause the slightest bit of knockback + // cause the slightest bit of knockback (more if Red) if (!user.isCreative()) { - causeKnockback(user, user.getYaw(), user.getPitch(), 0, 0.3F); + if(inkColor == InkColors.RED) + { + causeKnockback(user, user.getYaw(), user.getPitch(), 0.1F, 0.5F); + } + else{ + causeKnockback(user, user.getYaw(), user.getPitch(), 0, 0.3F); + } } } else { if (world.isClient) { diff --git a/src/main/java/de/dafuqs/spectrum/items/magic_items/StaffOfRemembranceItem.java b/src/main/java/de/dafuqs/spectrum/items/magic_items/StaffOfRemembranceItem.java index 86853783fe..fdb3da579c 100644 --- a/src/main/java/de/dafuqs/spectrum/items/magic_items/StaffOfRemembranceItem.java +++ b/src/main/java/de/dafuqs/spectrum/items/magic_items/StaffOfRemembranceItem.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.items.magic_items; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.energy.*; import de.dafuqs.spectrum.api.energy.color.*; import de.dafuqs.spectrum.api.item.*; @@ -31,8 +30,6 @@ public class StaffOfRemembranceItem extends Item implements InkPowered, Prioriti public static final InkCost TURN_NEUTRAL_TO_MEMORY_COST = new InkCost(USED_COLOR, 1000); public static final InkCost TURN_HOSTILE_TO_MEMORY_COST = new InkCost(USED_COLOR, 10000); - public static final Identifier UNLOCK_HOSTILE_MEMORIZING_ID = SpectrumCommon.locate("milestones/unlock_hostile_memorizing"); - public StaffOfRemembranceItem(Settings settings) { super(settings); } @@ -76,7 +73,7 @@ private boolean turnEntityToMemory(PlayerEntity user, MobEntity entity) { } SpawnGroup spawnGroup = entity.getType().getSpawnGroup(); - if (spawnGroup == SpawnGroup.MONSTER && (user.isCreative() || AdvancementHelper.hasAdvancement(user, UNLOCK_HOSTILE_MEMORIZING_ID))) { + if (spawnGroup == SpawnGroup.MONSTER && (user.isCreative() || AdvancementHelper.hasAdvancement(user, SpectrumAdvancements.HOSTILE_MEMORIZING))) { if (!InkPowered.tryDrainEnergy(user, TURN_HOSTILE_TO_MEMORY_COST)) { return false; } diff --git a/src/main/java/de/dafuqs/spectrum/items/tools/GlassCrestCrossbowItem.java b/src/main/java/de/dafuqs/spectrum/items/tools/GlassCrestCrossbowItem.java index a91f989974..fd984b79bc 100644 --- a/src/main/java/de/dafuqs/spectrum/items/tools/GlassCrestCrossbowItem.java +++ b/src/main/java/de/dafuqs/spectrum/items/tools/GlassCrestCrossbowItem.java @@ -129,7 +129,7 @@ public void appendTooltip(ItemStack itemStack, @Nullable World world, List public float getProjectileVelocityModifier(ItemStack stack) { float parent = super.getProjectileVelocityModifier(stack); float overcharge = getOvercharge(stack); - return overcharge == 0 ? parent : parent * (1 + overcharge * 0.5F); + return overcharge == 0 ? parent : parent * (1 + overcharge * 0.75F); } @Override diff --git a/src/main/java/de/dafuqs/spectrum/items/tools/WorkstaffItem.java b/src/main/java/de/dafuqs/spectrum/items/tools/WorkstaffItem.java index 766c1c2b48..e321400821 100644 --- a/src/main/java/de/dafuqs/spectrum/items/tools/WorkstaffItem.java +++ b/src/main/java/de/dafuqs/spectrum/items/tools/WorkstaffItem.java @@ -1,5 +1,6 @@ package de.dafuqs.spectrum.items.tools; +import de.dafuqs.revelationary.api.advancements.*; import de.dafuqs.spectrum.api.energy.*; import de.dafuqs.spectrum.api.energy.color.*; import de.dafuqs.spectrum.api.item.*; @@ -112,18 +113,18 @@ public boolean canUseAoE(PlayerEntity player, ItemStack stack) { } public static void applyToggle(PlayerEntity player, ItemStack stack, GUIToggle toggle) { - NbtCompound nbt = stack.getOrCreateNbt(); + switch (toggle) { case SELECT_1x1 -> { - nbt.remove(RANGE_NBT_STRING); + stack.getOrCreateNbt().remove(RANGE_NBT_STRING); player.sendMessage(toggle.getTriggerText(), true); } case SELECT_3x3 -> { - nbt.putInt(RANGE_NBT_STRING, 1); + stack.getOrCreateNbt().putInt(RANGE_NBT_STRING, 1); player.sendMessage(toggle.getTriggerText(), true); } case SELECT_5x5 -> { - nbt.putInt(RANGE_NBT_STRING, 2); + stack.getOrCreateNbt().putInt(RANGE_NBT_STRING, 2); player.sendMessage(toggle.getTriggerText(), true); } // switching to another enchantment @@ -139,28 +140,28 @@ public static void applyToggle(PlayerEntity player, ItemStack stack, GUIToggle t enchantAndRemoveOthers(player, stack, toggle.getTriggerText(), SpectrumEnchantments.RESONANCE); } case ENABLE_RIGHT_CLICK_ACTIONS -> { - nbt.remove(RIGHT_CLICK_DISABLED_NBT_STRING); + stack.getOrCreateNbt().remove(RIGHT_CLICK_DISABLED_NBT_STRING); player.sendMessage(toggle.getTriggerText(), true); } case DISABLE_RIGHT_CLICK_ACTIONS -> { - nbt.putBoolean(RIGHT_CLICK_DISABLED_NBT_STRING, true); + stack.getOrCreateNbt().putBoolean(RIGHT_CLICK_DISABLED_NBT_STRING, true); player.sendMessage(toggle.getTriggerText(), true); } case ENABLE_PROJECTILES -> { - nbt.remove(PROJECTILES_DISABLED_NBT_STRING); + stack.getOrCreateNbt().remove(PROJECTILES_DISABLED_NBT_STRING); player.sendMessage(toggle.getTriggerText(), true); } case DISABLE_PROJECTILES -> { - nbt.putBoolean(PROJECTILES_DISABLED_NBT_STRING, true); + stack.getOrCreateNbt().putBoolean(PROJECTILES_DISABLED_NBT_STRING, true); player.sendMessage(toggle.getTriggerText(), true); } } - stack.setNbt(nbt); } private static void enchantAndRemoveOthers(PlayerEntity player, ItemStack stack, Text message, Enchantment enchantment) { int existingLevel = EnchantmentHelper.getLevel(enchantment, stack); if (existingLevel > 0) { + player.sendMessage(Text.translatable("item.spectrum.workstaff.message.already_has_the_enchantment"), true); return; } @@ -179,11 +180,20 @@ private static void enchantAndRemoveOthers(PlayerEntity player, ItemStack stack, } } - if (SpectrumEnchantmentHelper.removeEnchantments(stack, Enchantments.SILK_TOUCH, SpectrumEnchantments.RESONANCE, Enchantments.FORTUNE).getRight() > 0) { - SpectrumEnchantmentHelper.addOrUpgradeEnchantment(stack, enchantment, level, true, true); - player.sendMessage(message, true); - } else if (player instanceof ServerPlayerEntity serverPlayerEntity) { - triggerUnenchantedWorkstaffAdvancement(serverPlayerEntity); + ItemStack newStack = stack.copy(); + var result = SpectrumEnchantmentHelper.removeEnchantments(newStack, Enchantments.SILK_TOUCH, SpectrumEnchantments.RESONANCE, Enchantments.FORTUNE); + if (result.getRight() == 0) { + if (player instanceof ServerPlayerEntity serverPlayerEntity) { + triggerUnenchantedWorkstaffAdvancement(serverPlayerEntity); + } + } else { + var result2 = SpectrumEnchantmentHelper.addOrUpgradeEnchantment(result.getLeft(), enchantment, level, false, AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.APPLY_CONFLICTING_ENCHANTMENTS)); + if (result2.getLeft()) { + stack.setNbt(result2.getRight().getNbt()); + player.sendMessage(message, true); + } else { + player.sendMessage(Text.translatable("item.spectrum.workstaff.message.would_result_in_conflicting_enchantments"), true); + } } } diff --git a/src/main/java/de/dafuqs/spectrum/items/trinkets/AetherGracedNectarGlovesItem.java b/src/main/java/de/dafuqs/spectrum/items/trinkets/AetherGracedNectarGlovesItem.java index aada71348c..69a7fac870 100644 --- a/src/main/java/de/dafuqs/spectrum/items/trinkets/AetherGracedNectarGlovesItem.java +++ b/src/main/java/de/dafuqs/spectrum/items/trinkets/AetherGracedNectarGlovesItem.java @@ -19,7 +19,7 @@ public class AetherGracedNectarGlovesItem extends AzureDikeTrinketItem implements SlotBackgroundEffectProvider { - public static final int HARMFUL_EFFECT_COST = 3; + public static final int HARMFUL_EFFECT_COST = 7; public AetherGracedNectarGlovesItem(Settings settings) { super(settings); diff --git a/src/main/java/de/dafuqs/spectrum/loot/SpectrumLootPoolModifiers.java b/src/main/java/de/dafuqs/spectrum/loot/SpectrumLootPoolModifiers.java index 51db3ac656..9c97236257 100644 --- a/src/main/java/de/dafuqs/spectrum/loot/SpectrumLootPoolModifiers.java +++ b/src/main/java/de/dafuqs/spectrum/loot/SpectrumLootPoolModifiers.java @@ -189,19 +189,19 @@ else if (id.equals(new Identifier("gameplay/sniffer_digging"))) { tableBuilder.pool(getFrogLootPool(FrogVariant.WARM, SpectrumSkullBlock.getBlock(SpectrumSkullType.FROG_WARM).get().asItem(), 0.02F)); } else if (GoFishCompat.isLoaded()) { //Go-Fish compat: fishing of crates & go-fish fishies - if (id.equals(SpectrumCommon.locate("gameplay/fishing/lava/fishing"))) { + if (id.equals(SpectrumLootTables.LAVA_FISHING)) { tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.NETHER_FISH_LOOT_TABLE_ID).weight(80).quality(-1).build())); tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.NETHER_CRATES_LOOT_TABLE_ID).weight(5).quality(2).conditionally(EntityPropertiesLootCondition.builder(LootContext.EntityTarget.THIS, new EntityPredicate.Builder().typeSpecific(FishingHookPredicate.of(true)).build())))); - } else if (id.equals(SpectrumCommon.locate("gameplay/fishing/end/fishing"))) { + } else if (id.equals(SpectrumLootTables.END_FISHING)) { tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.END_FISH_LOOT_TABLE_ID).weight(90).quality(-1).build())); tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.END_CRATES_LOOT_TABLE_ID).weight(5).quality(2).conditionally(EntityPropertiesLootCondition.builder(LootContext.EntityTarget.THIS, new EntityPredicate.Builder().typeSpecific(FishingHookPredicate.of(true)).build())))); - } else if (id.equals(SpectrumCommon.locate("gameplay/fishing/deeper_down/fishing"))) { + } else if (id.equals(SpectrumLootTables.DEEPER_DOWN_FISHING)) { tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.DEFAULT_CRATES_LOOT_TABLE_ID).weight(5).quality(2).conditionally(EntityPropertiesLootCondition.builder(LootContext.EntityTarget.THIS, new EntityPredicate.Builder().typeSpecific(FishingHookPredicate.of(true)).build())))); - } else if (id.equals(SpectrumCommon.locate("gameplay/fishing/mud/fishing"))) { + } else if (id.equals(SpectrumLootTables.MUD_FISHING)) { tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.DEFAULT_CRATES_LOOT_TABLE_ID).weight(5).quality(2).conditionally(EntityPropertiesLootCondition.builder(LootContext.EntityTarget.THIS, new EntityPredicate.Builder().typeSpecific(FishingHookPredicate.of(true)).build())))); - } else if (id.equals(SpectrumCommon.locate("gameplay/fishing/liquid_crystal/fishing"))) { + } else if (id.equals(SpectrumLootTables.LIQUID_CRYSTAL_FISHING)) { tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.DEFAULT_CRATES_LOOT_TABLE_ID).weight(5).quality(2).conditionally(EntityPropertiesLootCondition.builder(LootContext.EntityTarget.THIS, new EntityPredicate.Builder().typeSpecific(FishingHookPredicate.of(true)).build())))); - } else if (id.equals(SpectrumCommon.locate("gameplay/fishing/midnight_solution/fishing"))) { + } else if (id.equals(SpectrumLootTables.MIDNIGHT_SOLUTION_FISHING)) { tableBuilder.modifyPools(builder -> builder.with(LootTableEntry.builder(GoFishCompat.DEFAULT_CRATES_LOOT_TABLE_ID).weight(5).quality(2).conditionally(EntityPropertiesLootCondition.builder(LootContext.EntityTarget.THIS, new EntityPredicate.Builder().typeSpecific(FishingHookPredicate.of(true)).build())))); } } diff --git a/src/main/java/de/dafuqs/spectrum/mixin/GlassBottleItemMixin.java b/src/main/java/de/dafuqs/spectrum/mixin/GlassBottleItemMixin.java index 45f507512d..2b387b8e65 100644 --- a/src/main/java/de/dafuqs/spectrum/mixin/GlassBottleItemMixin.java +++ b/src/main/java/de/dafuqs/spectrum/mixin/GlassBottleItemMixin.java @@ -33,7 +33,7 @@ public void onUse(World world, PlayerEntity user, Hand hand, CallbackInfoReturna if (blockState.isOf(SpectrumBlocks.FADING) && SpectrumCommon.CONFIG.CanBottleUpFading - && AdvancementHelper.hasAdvancement(user, SpectrumCommon.locate("unlocks/items/bottle_of_fading"))) { + && AdvancementHelper.hasAdvancement(user, SpectrumAdvancements.UNLOCK_BOTTLE_OF_FADING)) { world.setBlockState(blockPos, Blocks.AIR.getDefaultState()); world.playSound(null, user.getX(), user.getY(), user.getZ(), SoundEvents.ITEM_BOTTLE_FILL_DRAGONBREATH, SoundCategory.NEUTRAL, 1.0F, 1.0F); @@ -41,7 +41,7 @@ public void onUse(World world, PlayerEntity user, Hand hand, CallbackInfoReturna } else if (blockState.isOf(SpectrumBlocks.FAILING) && SpectrumCommon.CONFIG.CanBottleUpFailing - && AdvancementHelper.hasAdvancement(user, SpectrumCommon.locate("unlocks/items/bottle_of_failing"))) { + && AdvancementHelper.hasAdvancement(user, SpectrumAdvancements.UNLOCK_BOTTLE_OF_FAILING)) { world.setBlockState(blockPos, Blocks.AIR.getDefaultState()); world.playSound(null, user.getX(), user.getY(), user.getZ(), SoundEvents.ITEM_BOTTLE_FILL_DRAGONBREATH, SoundCategory.NEUTRAL, 1.0F, 1.0F); @@ -49,7 +49,7 @@ public void onUse(World world, PlayerEntity user, Hand hand, CallbackInfoReturna } else if (blockState.isOf(SpectrumBlocks.RUIN) && SpectrumCommon.CONFIG.CanBottleUpRuin - && AdvancementHelper.hasAdvancement(user, SpectrumCommon.locate("unlocks/items/bottle_of_ruin"))) { + && AdvancementHelper.hasAdvancement(user, SpectrumAdvancements.UNLOCK_BOTTLE_OF_RUIN)) { world.setBlockState(blockPos, Blocks.AIR.getDefaultState()); world.playSound(null, user.getX(), user.getY(), user.getZ(), SoundEvents.ITEM_BOTTLE_FILL_DRAGONBREATH, SoundCategory.NEUTRAL, 1.0F, 1.0F); @@ -57,7 +57,7 @@ public void onUse(World world, PlayerEntity user, Hand hand, CallbackInfoReturna } else if (blockState.isOf(SpectrumBlocks.FORFEITURE) && SpectrumCommon.CONFIG.CanBottleUpForfeiture - && AdvancementHelper.hasAdvancement(user, SpectrumCommon.locate("unlocks/items/bottle_of_forfeiture"))) { + && AdvancementHelper.hasAdvancement(user, SpectrumAdvancements.UNLOCK_BOTTLE_OF_FORFEITURE)) { world.setBlockState(blockPos, Blocks.AIR.getDefaultState()); world.playSound(null, user.getX(), user.getY(), user.getZ(), SoundEvents.ITEM_BOTTLE_FILL_DRAGONBREATH, SoundCategory.NEUTRAL, 1.0F, 1.0F); diff --git a/src/main/java/de/dafuqs/spectrum/mixin/ShearsDispenserBehaviorMixin.java b/src/main/java/de/dafuqs/spectrum/mixin/ShearsDispenserBehaviorMixin.java index 706f09cdbd..ec7bfaff2a 100644 --- a/src/main/java/de/dafuqs/spectrum/mixin/ShearsDispenserBehaviorMixin.java +++ b/src/main/java/de/dafuqs/spectrum/mixin/ShearsDispenserBehaviorMixin.java @@ -1,6 +1,6 @@ package de.dafuqs.spectrum.mixin; -import de.dafuqs.spectrum.blocks.deeper_down.flora.SawbladeHollyBushBlock; +import de.dafuqs.spectrum.blocks.deeper_down.flora.*; import de.dafuqs.spectrum.blocks.jade_vines.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.block.*; @@ -24,7 +24,7 @@ public class ShearsDispenserBehaviorMixin { int age = blockState.get(SawbladeHollyBushBlock.AGE); if (SawbladeHollyBushBlock.canBeSheared(age)) { // we do not have the real shears item used in the dispenser here, but for the default loot table that does not make much of a difference - for (ItemStack stack : JadeVinePlantBlock.getHarvestedStacks(blockState, world, pos, world.getBlockEntity(pos), null, Items.SHEARS.getDefaultStack(), SawbladeHollyBushBlock.SHEARING_LOOT_TABLE_ID)) { + for (ItemStack stack : JadeVinePlantBlock.getHarvestedStacks(blockState, world, pos, world.getBlockEntity(pos), null, Items.SHEARS.getDefaultStack(), SpectrumLootTables.SAWBLADE_HOLLY_SHEARING)) { SawbladeHollyBushBlock.dropStack(world, pos, stack); } diff --git a/src/main/java/de/dafuqs/spectrum/mixin/client/ItemRendererMixin.java b/src/main/java/de/dafuqs/spectrum/mixin/client/ItemRendererMixin.java index 655c948a2a..1a14f2956e 100644 --- a/src/main/java/de/dafuqs/spectrum/mixin/client/ItemRendererMixin.java +++ b/src/main/java/de/dafuqs/spectrum/mixin/client/ItemRendererMixin.java @@ -1,6 +1,8 @@ package de.dafuqs.spectrum.mixin.client; +import com.llamalad7.mixinextras.injector.ModifyExpressionValue; import com.llamalad7.mixinextras.injector.wrapoperation.*; +import com.llamalad7.mixinextras.sugar.Local; import de.dafuqs.spectrum.api.render.*; import de.dafuqs.spectrum.registries.*; import de.dafuqs.spectrum.registries.client.*; @@ -10,9 +12,11 @@ import net.minecraft.client.render.model.*; import net.minecraft.client.render.model.json.*; import net.minecraft.client.util.math.*; +import net.minecraft.client.world.ClientWorld; import net.minecraft.entity.*; import net.minecraft.item.*; import net.minecraft.world.*; +import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.*; import org.spongepowered.asm.mixin.injection.*; import org.spongepowered.asm.mixin.injection.callback.*; @@ -31,6 +35,16 @@ public abstract class ItemRendererMixin { original.call(instance, model, stack, light, overlay, matrices, vertices); } + @ModifyExpressionValue(method = "renderItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/render/model/json/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/world/World;III)V", + at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/item/ItemRenderer;getModel(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)Lnet/minecraft/client/render/model/BakedModel;")) + private BakedModel spectrum$handleOversizedItemModels(BakedModel original, @Local ItemStack stack, @Local @Nullable World world, @Local @Nullable LivingEntity entity) { + if (world instanceof ClientWorld clientWorld) { + return original.getOverrides().apply(original, stack, clientWorld, entity, 817210941); + } + return original; + } + + /* All of this was commented as it used to handle over-sized item rendering. The method above handles it, but in case of mod compat issues, this is staying as a comment. @Inject(at = @At("HEAD"), method = "renderItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/render/model/json/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/world/World;III)V") private void spectrum$storeItemRenderMode1(LivingEntity entity, ItemStack stack, ModelTransformationMode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, World world, int light, int overlay, int seed, CallbackInfo ci) { SpectrumModelPredicateProviders.currentItemRenderMode = renderMode; @@ -39,7 +53,7 @@ public abstract class ItemRendererMixin { @Inject(at = @At("HEAD"), method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/render/model/json/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;IILnet/minecraft/client/render/model/BakedModel;)V") private void spectrum$storeItemRenderMode2(ItemStack stack, ModelTransformationMode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay, BakedModel model, CallbackInfo ci) { SpectrumModelPredicateProviders.currentItemRenderMode = renderMode; - } + }*/ @Inject(at = @At("HEAD"), method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/render/model/json/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;IILnet/minecraft/client/render/model/BakedModel;)V", cancellable = true) private void spectrum$dynRender(ItemStack stack, ModelTransformationMode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay, BakedModel model, CallbackInfo ci) { @@ -55,10 +69,10 @@ public abstract class ItemRendererMixin { } } - // workaround for REIs batched item render mode + /* Same thing with the over-sized item rendering, but to handle REI-specific stuff. @Inject(at = @At("HEAD"), method = "renderBakedItemQuads(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumer;Ljava/util/List;Lnet/minecraft/item/ItemStack;II)V") private void spectrum$storeItemRenderMode3(MatrixStack matrices, VertexConsumer vertices, List quads, ItemStack stack, int light, int overlay, CallbackInfo ci) { SpectrumModelPredicateProviders.currentItemRenderMode = ModelTransformationMode.GUI; - } + }*/ } diff --git a/src/main/java/de/dafuqs/spectrum/particle/client/AzureAuraParticle.java b/src/main/java/de/dafuqs/spectrum/particle/client/AzureAuraParticle.java index d2a20f068d..1456e01ccd 100644 --- a/src/main/java/de/dafuqs/spectrum/particle/client/AzureAuraParticle.java +++ b/src/main/java/de/dafuqs/spectrum/particle/client/AzureAuraParticle.java @@ -8,15 +8,14 @@ import net.minecraft.util.math.*; import org.joml.*; -import java.lang.*; import java.lang.Math; @Environment(EnvType.CLIENT) public class AzureAuraParticle extends AbstractSlowingParticle { - + private final float alphaMult; private float length; - + protected AzureAuraParticle(ClientWorld clientWorld, double x, double y, double z, double velocityX, double velocityY, double velocityZ) { super(clientWorld, x, y, z, velocityX, velocityY, velocityZ); this.maxAge = 160 + random.nextInt(140); @@ -28,47 +27,45 @@ protected AzureAuraParticle(ClientWorld clientWorld, double x, double y, double this.velocityY += this.length / 100; this.alpha = 0; this.collidesWithWorld = false; - + this.alphaMult = random.nextFloat() * 0.5F + 0.5F; - + this.blue = 1F; this.red = 0.15F * random.nextFloat(); this.green = 0.3F + random.nextFloat() * 0.55F; this.velocityMultiplier = 1; } - + @Override public void tick() { adjustAlpha(); super.tick(); } - + private void adjustAlpha() { var pos = BlockPos.ofFloored(x, y, z); if (age <= 20) { alpha = MathHelper.clamp(age / 20F, 0, alphaMult); return; } - + var fadeMarker = Math.min(maxAge / 5 * 2, 40); - var ageFade = MathHelper.clamp(Math.min(maxAge - age, fadeMarker) / (float) fadeMarker, 0, alphaMult);; - + var ageFade = MathHelper.clamp(Math.min(maxAge - age, fadeMarker) / (float) fadeMarker, 0, alphaMult); + if (ageFade < alphaMult) { alpha = Math.min(alpha, ageFade); - } - else if (!world.getBlockState(pos).isTransparent(world, pos)) { + } else if (!world.getBlockState(pos).isTransparent(world, pos)) { alpha = MathHelper.clamp(alpha - 0.06F, alphaMult / 10, alphaMult); - } - else { + } else { alpha = MathHelper.clamp(alpha + 0.0325F, 0F, alphaMult); } - - + + if (alpha < 0.01F) { markDead(); } } - + // Mildly cursed public void buildGeometry(VertexConsumer vertexConsumer, Camera camera, float tickDelta) { Vec3d vec3d = camera.getPos(); @@ -77,28 +74,28 @@ public void buildGeometry(VertexConsumer vertexConsumer, Camera camera, float ti float h = (float) (MathHelper.lerp(tickDelta, this.prevPosZ, this.z) - vec3d.getZ()); var xOffset = x - camera.getPos().x; var zOffset = z - camera.getPos().z; - + Quaternionf quaternionf = RotationAxis.POSITIVE_Y.rotation((float) MathHelper.atan2(xOffset, zOffset)); - + Vector3f[] vector3fs = new Vector3f[]{new Vector3f(-1.0F, -length, 0.0F), new Vector3f(-1.0F, length, 0.0F), new Vector3f(1.0F, length, 0.0F), new Vector3f(1.0F, -length, 0.0F)}; float i = this.getSize(tickDelta); - + for (int j = 0; j < 4; ++j) { Vector3f vector3f = vector3fs[j]; vector3f.rotate(quaternionf); vector3f.mul(i); vector3f.add(f, g, h); } - + float k = this.getMinU(); float l = this.getMaxU(); float m = this.getMinV(); float n = this.getMaxV(); int o = this.getBrightness(tickDelta); - vertexConsumer.vertex(vector3fs[0].x(), (double) vector3fs[0].y(), (double) vector3fs[0].z()).texture(l, n).color(this.red, this.green, this.blue, 0).light(o).next(); - vertexConsumer.vertex(vector3fs[1].x(), (double) vector3fs[1].y(), (double) vector3fs[1].z()).texture(l, m).color(this.red, this.green, this.blue, this.alpha).light(o).next(); - vertexConsumer.vertex(vector3fs[2].x(), (double) vector3fs[2].y(), (double) vector3fs[2].z()).texture(k, m).color(this.red, this.green, this.blue, this.alpha).light(o).next(); - vertexConsumer.vertex(vector3fs[3].x(), (double) vector3fs[3].y(), (double) vector3fs[3].z()).texture(k, n).color(this.red, this.green, this.blue, 0).light(o).next(); + vertexConsumer.vertex(vector3fs[0].x(), vector3fs[0].y(), vector3fs[0].z()).texture(l, n).color(this.red, this.green, this.blue, 0).light(o).next(); + vertexConsumer.vertex(vector3fs[1].x(), vector3fs[1].y(), vector3fs[1].z()).texture(l, m).color(this.red, this.green, this.blue, this.alpha).light(o).next(); + vertexConsumer.vertex(vector3fs[2].x(), vector3fs[2].y(), vector3fs[2].z()).texture(k, m).color(this.red, this.green, this.blue, this.alpha).light(o).next(); + vertexConsumer.vertex(vector3fs[3].x(), vector3fs[3].y(), vector3fs[3].z()).texture(k, n).color(this.red, this.green, this.blue, 0).light(o).next(); } @Override diff --git a/src/main/java/de/dafuqs/spectrum/progression/UnlockToastManager.java b/src/main/java/de/dafuqs/spectrum/progression/UnlockToastManager.java index 494af93b4f..4a1121677c 100644 --- a/src/main/java/de/dafuqs/spectrum/progression/UnlockToastManager.java +++ b/src/main/java/de/dafuqs/spectrum/progression/UnlockToastManager.java @@ -2,7 +2,6 @@ import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.recipe.*; -import de.dafuqs.spectrum.items.magic_items.*; import de.dafuqs.spectrum.progression.toast.*; import de.dafuqs.spectrum.recipe.pedestal.*; import de.dafuqs.spectrum.registries.*; @@ -21,22 +20,22 @@ @Environment(EnvType.CLIENT) public class UnlockToastManager { // Advancement Identifier + Recipe Type => Recipe - public static final Map, List>> gatedRecipes = new HashMap<>(); + public static final Map, List>>> gatedRecipes = new HashMap<>(); - public static final HashMap> messageToasts = new HashMap<>() {{ - put(SpectrumCommon.locate("milestones/unlock_shooting_stars"), new Pair<>(Items.SPYGLASS.getDefaultStack(), "shooting_stars_unlocked")); - put(SpectrumCommon.locate("milestones/unlock_overenchanting_with_enchanter"), new Pair<>(SpectrumBlocks.ENCHANTER.asItem().getDefaultStack(), "overchanting_unlocked")); - put(SpectrumCommon.locate("milestones/unlock_conflicted_enchanting_with_enchanter"), new Pair<>(SpectrumBlocks.ENCHANTER.asItem().getDefaultStack(), "enchant_conflicting_enchantments_unlocked")); - put(SpectrumCommon.locate("milestones/unlock_fourth_potion_workshop_reagent_slot"), new Pair<>(SpectrumBlocks.POTION_WORKSHOP.asItem().getDefaultStack(), "fourth_potion_reagent_unlocked")); - put(SpectrumCommon.locate("midgame/spectrum_midgame"), new Pair<>(SpectrumBlocks.PEDESTAL_ONYX.asItem().getDefaultStack(), "second_advancement_tree_unlocked")); - put(SpectrumCommon.locate("lategame/spectrum_lategame"), new Pair<>(SpectrumBlocks.PEDESTAL_MOONSTONE.asItem().getDefaultStack(), "third_advancement_tree_unlocked")); - put(SpectrumCommon.locate("ascend_kindling"), new Pair<>(SpectrumBlocks.PEDESTAL_MOONSTONE.asItem().getDefaultStack(), "ascend_kindling")); - put(SpectrumCommon.locate("mod_integration/neepmeat/vivisect_kindling"), new Pair<>(SpectrumItems.DIVINATION_HEART.getDefaultStack(), "vivisect_kindling")); - put(PaintbrushItem.UNLOCK_COLORING_ADVANCEMENT_ID, new Pair<>(SpectrumItems.PAINTBRUSH.getDefaultStack(), "block_coloring_unlocked")); - put(PaintbrushItem.UNLOCK_INK_SLINGING_ADVANCEMENT_ID, new Pair<>(SpectrumItems.PAINTBRUSH.getDefaultStack(), "paint_flinging_unlocked")); + public static final Map> messageToasts = new HashMap<>() {{ + put(SpectrumAdvancements.UNLOCK_SHOOTING_STARS, new Pair<>(Items.SPYGLASS.getDefaultStack(), "shooting_stars_unlocked")); + put(SpectrumAdvancements.OVERENCHANTING, new Pair<>(SpectrumBlocks.ENCHANTER.asItem().getDefaultStack(), "overchanting_unlocked")); + put(SpectrumAdvancements.APPLY_CONFLICTING_ENCHANTMENTS, new Pair<>(SpectrumBlocks.ENCHANTER.asItem().getDefaultStack(), "enchant_conflicting_enchantments_unlocked")); + put(SpectrumAdvancements.FOURTH_BREWING_SLOT, new Pair<>(SpectrumBlocks.POTION_WORKSHOP.asItem().getDefaultStack(), "fourth_potion_reagent_unlocked")); + put(SpectrumAdvancements.MIDGAME, new Pair<>(SpectrumBlocks.PEDESTAL_ONYX.asItem().getDefaultStack(), "second_advancement_tree_unlocked")); + put(SpectrumAdvancements.LATEGAME, new Pair<>(SpectrumBlocks.PEDESTAL_MOONSTONE.asItem().getDefaultStack(), "third_advancement_tree_unlocked")); + put(SpectrumAdvancements.ASCEND_KINDLING, new Pair<>(SpectrumBlocks.PEDESTAL_MOONSTONE.asItem().getDefaultStack(), "ascend_kindling")); + put(SpectrumAdvancements.VIVISECT_KINDLING, new Pair<>(SpectrumItems.DIVINATION_HEART.getDefaultStack(), "vivisect_kindling")); + put(SpectrumAdvancements.PAINTBRUSH_COLORING, new Pair<>(SpectrumItems.PAINTBRUSH.getDefaultStack(), "block_coloring_unlocked")); + put(SpectrumAdvancements.PAINTBRUSH_INK_SLINGING, new Pair<>(SpectrumItems.PAINTBRUSH.getDefaultStack(), "ink_slinging_unlocked")); }}; - public static void registerGatedRecipe(RecipeType recipeType, GatedRecipe gatedRecipe) { + public static void registerGatedRecipe(RecipeType recipeType, GatedRecipe gatedRecipe) { Identifier requiredAdvancementIdentifier = gatedRecipe.getRequiredAdvancementIdentifier(); // secret recipes should not have a popup @@ -45,20 +44,20 @@ public static void registerGatedRecipe(RecipeType recipeType, GatedRecipe gat } if (gatedRecipes.containsKey(requiredAdvancementIdentifier)) { - Map, List> recipeTypeListMap = gatedRecipes.get(requiredAdvancementIdentifier); + Map, List>> recipeTypeListMap = gatedRecipes.get(requiredAdvancementIdentifier); if (recipeTypeListMap.containsKey(recipeType)) { - List existingList = recipeTypeListMap.get(recipeType); + List> existingList = recipeTypeListMap.get(recipeType); if (!existingList.contains(gatedRecipe)) { existingList.add(gatedRecipe); } } else { - List newList = new ArrayList<>(); + List> newList = new ArrayList<>(); newList.add(gatedRecipe); recipeTypeListMap.put(recipeType, newList); } } else { - Map, List> recipeTypeListMap = new HashMap<>(); - List newList = new ArrayList<>(); + Map, List>> recipeTypeListMap = new HashMap<>(); + List> newList = new ArrayList<>(); newList.add(gatedRecipe); recipeTypeListMap.put(recipeType, newList); gatedRecipes.put(requiredAdvancementIdentifier, recipeTypeListMap); @@ -70,22 +69,22 @@ public static void processAdvancements(Set doneAdvancements) { DynamicRegistryManager registryManager = client.world.getRegistryManager(); int unlockedRecipeCount = 0; - HashMap, List> unlockedRecipesByType = new HashMap<>(); + HashMap, List>> unlockedRecipesByType = new HashMap<>(); List> specialToasts = new ArrayList<>(); for (Identifier doneAdvancement : doneAdvancements) { if (gatedRecipes.containsKey(doneAdvancement)) { - Map, List> recipesGatedByAdvancement = gatedRecipes.get(doneAdvancement); + Map, List>> recipesGatedByAdvancement = gatedRecipes.get(doneAdvancement); - for (Map.Entry, List> recipesByType : recipesGatedByAdvancement.entrySet()) { - List newRecipes; + for (Map.Entry, List>> recipesByType : recipesGatedByAdvancement.entrySet()) { + List> newRecipes; if (unlockedRecipesByType.containsKey(recipesByType.getKey())) { newRecipes = unlockedRecipesByType.get(recipesByType.getKey()); } else { newRecipes = new ArrayList<>(); } - for (GatedRecipe unlockedRecipe : recipesByType.getValue()) { + for (GatedRecipe unlockedRecipe : recipesByType.getValue()) { if (unlockedRecipe.canPlayerCraft(client.player)) { if (!newRecipes.contains((unlockedRecipe))) { newRecipes.add(unlockedRecipe); @@ -99,14 +98,14 @@ public static void processAdvancements(Set doneAdvancements) { Optional newlyUnlockedRecipeTier = PedestalRecipeTier.hasJustUnlockedANewRecipeTier(doneAdvancement); if (newlyUnlockedRecipeTier.isPresent()) { - List unlockedPedestalRecipes; + List> unlockedPedestalRecipes; if (unlockedRecipesByType.containsKey(SpectrumRecipeTypes.PEDESTAL)) { unlockedPedestalRecipes = unlockedRecipesByType.get(SpectrumRecipeTypes.PEDESTAL); } else { unlockedPedestalRecipes = new ArrayList<>(); } - List pedestalRecipes = new ArrayList<>(); - for (Map, List> recipesByType : gatedRecipes.values()) { + List> pedestalRecipes = new ArrayList<>(); + for (Map, List>> recipesByType : gatedRecipes.values()) { if (recipesByType.containsKey(SpectrumRecipeTypes.PEDESTAL)) { pedestalRecipes.addAll(recipesByType.get(SpectrumRecipeTypes.PEDESTAL)); } @@ -129,14 +128,14 @@ public static void processAdvancements(Set doneAdvancements) { // => show a single toast. Nobody's going to remember all that stuff. // At that point it would be overwhelming / annoying List allStacks = new ArrayList<>(); - for (List recipes : unlockedRecipesByType.values()) { - for (GatedRecipe recipe : recipes) { + for (List> recipes : unlockedRecipesByType.values()) { + for (GatedRecipe recipe : recipes) { allStacks.add(recipe.getOutput(client.world.getRegistryManager())); } } UnlockedRecipeToast.showLotsOfRecipesToast(MinecraftClient.getInstance(), allStacks); } else { - for (List unlockedRecipeList : unlockedRecipesByType.values()) { + for (List> unlockedRecipeList : unlockedRecipesByType.values()) { showGroupedRecipeUnlockToasts(registryManager, unlockedRecipeList); } } @@ -146,7 +145,7 @@ public static void processAdvancements(Set doneAdvancements) { } } - private static void showGroupedRecipeUnlockToasts(DynamicRegistryManager registryManager, List unlockedRecipes) { + private static void showGroupedRecipeUnlockToasts(DynamicRegistryManager registryManager, List> unlockedRecipes) { if (unlockedRecipes.isEmpty()) { return; } @@ -157,8 +156,8 @@ private static void showGroupedRecipeUnlockToasts(DynamicRegistryManager registr List singleRecipes = new ArrayList<>(); HashMap> groupedRecipes = new HashMap<>(); - - for (GatedRecipe recipe : unlockedRecipes) { + + for (GatedRecipe recipe : unlockedRecipes) { if (!recipe.getOutput(registryManager).isEmpty()) { // weather recipes if (recipe.getGroup() == null) { SpectrumCommon.logWarning("Found a recipe with null group: " + recipe.getId().toString() + " Please report this. If you are Dafuqs and you are reading this: you messed up big time."); @@ -202,12 +201,12 @@ private static void showGroupedRecipeUnlockToasts(DynamicRegistryManager registr * * @param pedestalRecipeTier The new pedestal recipe tier the player unlocked */ - private static @NotNull List getRecipesForTierWithAllConditionsMet(PedestalRecipeTier pedestalRecipeTier, List pedestalRecipes) { + private static @NotNull List getRecipesForTierWithAllConditionsMet(PedestalRecipeTier pedestalRecipeTier, List> pedestalRecipes) { MinecraftClient client = MinecraftClient.getInstance(); PlayerEntity player = client.player; List alreadyUnlockedRecipesAtNewTier = new ArrayList<>(); - for (GatedRecipe recipe : pedestalRecipes) { + for (GatedRecipe recipe : pedestalRecipes) { PedestalRecipe pedestalRecipe = (PedestalRecipe) recipe; if (pedestalRecipe.getTier() == pedestalRecipeTier && !alreadyUnlockedRecipesAtNewTier.contains(recipe) && recipe.canPlayerCraft(player)) { alreadyUnlockedRecipesAtNewTier.add(pedestalRecipe); diff --git a/src/main/java/de/dafuqs/spectrum/recipe/pedestal/PedestalRecipeTier.java b/src/main/java/de/dafuqs/spectrum/recipe/pedestal/PedestalRecipeTier.java index 9a9aace21e..10358e88d3 100644 --- a/src/main/java/de/dafuqs/spectrum/recipe/pedestal/PedestalRecipeTier.java +++ b/src/main/java/de/dafuqs/spectrum/recipe/pedestal/PedestalRecipeTier.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.recipe.pedestal; import de.dafuqs.revelationary.api.advancements.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.item.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.entity.player.*; @@ -12,10 +11,10 @@ import java.util.*; public enum PedestalRecipeTier { - BASIC(SpectrumCommon.locate("place_pedestal"), new GemstoneColor[]{BuiltinGemstoneColor.CYAN, BuiltinGemstoneColor.MAGENTA, BuiltinGemstoneColor.YELLOW}), - SIMPLE(SpectrumCommon.locate("build_basic_pedestal_structure"), new GemstoneColor[]{BuiltinGemstoneColor.CYAN, BuiltinGemstoneColor.MAGENTA, BuiltinGemstoneColor.YELLOW}), - ADVANCED(SpectrumCommon.locate("midgame/build_advanced_pedestal_structure"), new GemstoneColor[]{BuiltinGemstoneColor.CYAN, BuiltinGemstoneColor.MAGENTA, BuiltinGemstoneColor.YELLOW, BuiltinGemstoneColor.BLACK}), - COMPLEX(SpectrumCommon.locate("lategame/build_complex_pedestal_structure"), BuiltinGemstoneColor.values()); + BASIC(SpectrumAdvancements.PLACED_PEDESTAL, new GemstoneColor[]{BuiltinGemstoneColor.CYAN, BuiltinGemstoneColor.MAGENTA, BuiltinGemstoneColor.YELLOW}), + SIMPLE(SpectrumAdvancements.BUILD_BASIC_PEDESTAL_STRUCTURE, new GemstoneColor[]{BuiltinGemstoneColor.CYAN, BuiltinGemstoneColor.MAGENTA, BuiltinGemstoneColor.YELLOW}), + ADVANCED(SpectrumAdvancements.BUILD_ADVANCED_PEDESTAL_STRUCTURE, new GemstoneColor[]{BuiltinGemstoneColor.CYAN, BuiltinGemstoneColor.MAGENTA, BuiltinGemstoneColor.YELLOW, BuiltinGemstoneColor.BLACK}), + COMPLEX(SpectrumAdvancements.BUILD_COMPLEX_PEDESTAL_STRUCTURE, BuiltinGemstoneColor.values()); private final Identifier unlockAdvancementId; private final GemstoneColor[] gemstoneColors; @@ -71,7 +70,7 @@ public static Optional hasJustUnlockedANewRecipeTier(@NotNul public @Nullable Identifier getStructureID(PlayerEntity player) { switch (this) { case COMPLEX -> { - if (AdvancementHelper.hasAdvancement(player, SpectrumCommon.locate("lategame/build_complex_pedestal_structure_without_moonstone"))) { + if (AdvancementHelper.hasAdvancement(player, SpectrumAdvancements.BUILD_COMPLEX_PEDESTAL_STRUCTURE_WITHOUT_MOONSTONE)) { return SpectrumMultiblocks.PEDESTAL_COMPLEX; } else { return SpectrumMultiblocks.PEDESTAL_COMPLEX_WITHOUT_MOONSTONE; diff --git a/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/SpiritInstillerRecipe.java b/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/SpiritInstillerRecipe.java index b0cbc4de70..74afcd60a3 100644 --- a/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/SpiritInstillerRecipe.java +++ b/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/SpiritInstillerRecipe.java @@ -26,11 +26,11 @@ public class SpiritInstillerRecipe extends GatedStackSpectrumRecipe { - public static final Identifier UNLOCK_IDENTIFIER = SpectrumCommon.locate("midgame/build_spirit_instiller_structure"); - public static final int CENTER_INGREDIENT = 0; public static final int FIRST_INGREDIENT = 1; public static final int SECOND_INGREDIENT = 2; + public static final Identifier UNLOCK_IDENTIFIER = SpectrumCommon.locate("midgame/build_spirit_instiller_structure"); + ; protected final IngredientStack centerIngredient; protected final IngredientStack bowlIngredient1; diff --git a/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerChangeRecipe.java b/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerChangeRecipe.java index 0321a2ef74..1da0257f1a 100644 --- a/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerChangeRecipe.java +++ b/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerChangeRecipe.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.recipe.spirit_instiller.dynamic.spawner_manipulation; import de.dafuqs.matchbooks.recipe.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.item_bowl.*; import de.dafuqs.spectrum.blocks.spirit_instiller.*; import de.dafuqs.spectrum.recipe.spirit_instiller.*; @@ -26,7 +25,7 @@ public SpawnerChangeRecipe(Identifier identifier, IngredientStack ingredient, In } public SpawnerChangeRecipe(Identifier identifier, IngredientStack ingredient) { - super(identifier, "spawner_manipulation", false, SpectrumCommon.locate("milestones/unlock_spawner_manipulation"), + super(identifier, "spawner_manipulation", false, SpectrumAdvancements.SPAWNER_MANIPULATION, IngredientStack.ofItems(Items.SPAWNER), ingredient, IngredientStack.ofItems(4, SpectrumItems.VEGETAL), Items.SPAWNER.getDefaultStack(), 200, 0, true); } diff --git a/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerCreatureChangeRecipe.java b/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerCreatureChangeRecipe.java index 3a509de374..e5ccf6bb34 100644 --- a/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerCreatureChangeRecipe.java +++ b/src/main/java/de/dafuqs/spectrum/recipe/spirit_instiller/dynamic/spawner_manipulation/SpawnerCreatureChangeRecipe.java @@ -1,7 +1,6 @@ package de.dafuqs.spectrum.recipe.spirit_instiller.dynamic.spawner_manipulation; import de.dafuqs.matchbooks.recipe.*; -import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.blocks.mob_head.*; import de.dafuqs.spectrum.recipe.*; import de.dafuqs.spectrum.registries.*; @@ -20,7 +19,7 @@ public class SpawnerCreatureChangeRecipe extends SpawnerChangeRecipe { public static final RecipeSerializer SERIALIZER = new EmptyRecipeSerializer<>(SpawnerCreatureChangeRecipe::new); public SpawnerCreatureChangeRecipe(Identifier identifier) { - super(identifier, IngredientStack.of(Ingredient.fromTag(SpectrumItemTags.SKULLS)), IngredientStack.ofItems(4, SpectrumItems.DOWNSTONE_FRAGMENTS), SpectrumCommon.locate("milestones/unlock_spawner_creature_change")); + super(identifier, IngredientStack.of(Ingredient.fromTag(SpectrumItemTags.SKULLS)), IngredientStack.ofItems(4, SpectrumItems.DOWNSTONE_FRAGMENTS), SpectrumAdvancements.SPAWNER_CREATURE_CHANGE); } @Override diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumAdvancements.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumAdvancements.java new file mode 100644 index 0000000000..0ad697d7aa --- /dev/null +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumAdvancements.java @@ -0,0 +1,101 @@ +package de.dafuqs.spectrum.registries; + +import de.dafuqs.spectrum.*; +import net.minecraft.util.*; + +import static de.dafuqs.spectrum.SpectrumCommon.*; + +public class SpectrumAdvancements { + + // Revelations + public static final Identifier REVEAL_AMARANTH = SpectrumCommon.locate("milestones/reveal_amaranth"); + public static final Identifier REVEAL_AZURITE = locate("milestones/reveal_azurite"); + public static final Identifier REVEAL_COLORED_SAPLINGS_CMY = SpectrumCommon.locate("milestones/reveal_colored_saplings_cmy"); + public static final Identifier REVEAL_COLORED_TREES_BLACK = SpectrumCommon.locate("milestones/reveal_colored_trees_k"); + public static final Identifier REVEAL_COLORED_TREES_CMY = SpectrumCommon.locate("milestones/reveal_colored_trees_cmy"); + public static final Identifier REVEAL_COLORED_TREES_WHITE = SpectrumCommon.locate("milestones/reveal_colored_trees_w"); + public static final Identifier REVEAL_DRAGONBONE = SpectrumCommon.locate("milestones/reveal_dragonbone"); + public static final Identifier REVEAL_FOUR_LEAF_CLOVER = SpectrumCommon.locate("milestones/reveal_four_leaf_clover"); + public static final Identifier REVEAL_MALACHITE = SpectrumCommon.locate("milestones/reveal_malachite"); + public static final Identifier REVEAL_MERMAIDS_BRUSH = SpectrumCommon.locate("milestones/reveal_mermaids_brush"); + public static final Identifier REVEAL_PALTAERIA = locate("milestones/reveal_paltaeria"); + public static final Identifier REVEAL_QUITOXIC_REEDS = SpectrumCommon.locate("milestones/reveal_quitoxic_reeds"); + public static final Identifier REVEAL_RADIATING_ENDER = SpectrumCommon.locate("milestones/reveal_radiating_ender"); + public static final Identifier REVEAL_SHIMMERSTONE = locate("milestones/reveal_shimmerstone"); + public static final Identifier REVEAL_STORM_STONES = SpectrumCommon.locate("milestones/reveal_storm_stones"); + public static final Identifier REVEAL_STRATINE = locate("milestones/reveal_stratine"); + + // Milestones with unlocks + public static final Identifier APPLY_CONFLICTING_ENCHANTMENTS = SpectrumCommon.locate("milestones/unlock_conflicted_enchanting_with_enchanter"); + public static final Identifier FOURTH_BREWING_SLOT = SpectrumCommon.locate("milestones/unlock_fourth_potion_workshop_reagent_slot"); + public static final Identifier HOSTILE_MEMORIZING = SpectrumCommon.locate("milestones/unlock_hostile_memorizing"); + public static final Identifier OVERENCHANTING = SpectrumCommon.locate("milestones/unlock_overenchanting_with_enchanter"); + public static final Identifier SPAWNER_CREATURE_CHANGE = SpectrumCommon.locate("milestones/unlock_spawner_creature_change"); + public static final Identifier SPAWNER_MANIPULATION = SpectrumCommon.locate("milestones/unlock_spawner_manipulation"); + public static final Identifier UNLOCK_SHOOTING_STARS = SpectrumCommon.locate("milestones/unlock_shooting_stars"); + public static final Identifier PASTEL_NODE_UPGRADING = SpectrumCommon.locate("milestones/unlock_pastel_node_upgrading"); + + // Paintbrush Abilities + public static final Identifier PAINTBRUSH_COLORING = SpectrumCommon.locate("collect_pigment"); + public static final Identifier PAINTBRUSH_INK_SLINGING = SpectrumCommon.locate("midgame/fill_ink_container"); + + // Enchantments + public static final Identifier ENCHANTMENTS_BIG_CATCH = SpectrumCommon.locate("unlocks/enchantments/big_catch"); + public static final Identifier ENCHANTMENTS_CLOVERS_FAVOR = SpectrumCommon.locate("unlocks/enchantments/clovers_favor"); + public static final Identifier ENCHANTMENTS_DISARMING = SpectrumCommon.locate("unlocks/enchantments/disarming"); + public static final Identifier ENCHANTMENTS_EXUBERANCE = SpectrumCommon.locate("unlocks/enchantments/exuberance"); + public static final Identifier ENCHANTMENTS_FIRST_STRIKE = SpectrumCommon.locate("unlocks/enchantments/first_strike"); + public static final Identifier ENCHANTMENTS_FOUNDRY = SpectrumCommon.locate("unlocks/enchantments/autosmelt"); + public static final Identifier ENCHANTMENTS_IMPROVED_CRITICAL = SpectrumCommon.locate("unlocks/enchantments/improved_critical"); + public static final Identifier ENCHANTMENTS_INDESTRUCTIBLE = SpectrumCommon.locate("unlocks/enchantments/indestructible"); + public static final Identifier ENCHANTMENTS_INERTIA = SpectrumCommon.locate("unlocks/enchantments/inertia"); + public static final Identifier ENCHANTMENTS_INEXORABLE = SpectrumCommon.locate("unlocks/enchantments/inexorable"); + public static final Identifier ENCHANTMENTS_INVENTORY_INSERTION = SpectrumCommon.locate("unlocks/enchantments/inventory_insertion"); + public static final Identifier ENCHANTMENTS_PEST_CONTROL = SpectrumCommon.locate("unlocks/enchantments/pest_control"); + public static final Identifier ENCHANTMENTS_RAZING = SpectrumCommon.locate("unlocks/enchantments/razing_usage"); + public static final Identifier ENCHANTMENTS_RESONANCE_USAGE = SpectrumCommon.locate("unlocks/enchantments/resonance_usage"); + public static final Identifier ENCHANTMENTS_SERENDIPITY_REEL = SpectrumCommon.locate("unlocks/enchantments/serendipity_reel"); + public static final Identifier ENCHANTMENTS_SNIPER = SpectrumCommon.locate("unlocks/enchantments/sniper"); + public static final Identifier ENCHANTMENTS_STEADFAST = SpectrumCommon.locate("unlocks/enchantments/steadfast"); + public static final Identifier ENCHANTMENTS_TIGHT_GRIP = SpectrumCommon.locate("unlocks/enchantments/tight_grip"); + public static final Identifier ENCHANTMENTS_TREASURE_HUNTER = SpectrumCommon.locate("unlocks/enchantments/treasure_hunter"); + public static final Identifier ENCHANTMENTS_VOIDING_USAGE = SpectrumCommon.locate("unlocks/enchantments/voiding_usage"); + + // Pedestal + public static final Identifier PLACED_PEDESTAL = SpectrumCommon.locate("place_pedestal"); + public static final Identifier BUILD_BASIC_PEDESTAL_STRUCTURE = SpectrumCommon.locate("build_basic_pedestal_structure"); + public static final Identifier BUILD_ADVANCED_PEDESTAL_STRUCTURE = SpectrumCommon.locate("midgame/build_advanced_pedestal_structure"); + public static final Identifier BUILD_COMPLEX_PEDESTAL_STRUCTURE = SpectrumCommon.locate("lategame/build_complex_pedestal_structure"); + public static final Identifier BUILD_COMPLEX_PEDESTAL_STRUCTURE_WITHOUT_MOONSTONE = SpectrumCommon.locate("lategame/build_complex_pedestal_structure_without_moonstone"); + + // Misc + public static final Identifier KILLED_MONSTROSITY = SpectrumCommon.locate("lategame/killed_monstrosity"); + + // Unlocks + public static final Identifier UNLOCK_BOTTLE_OF_FADING = SpectrumCommon.locate("unlocks/items/bottle_of_fading"); + public static final Identifier UNLOCK_BOTTLE_OF_FAILING = SpectrumCommon.locate("unlocks/items/bottle_of_failing"); + public static final Identifier UNLOCK_BOTTLE_OF_FORFEITURE = SpectrumCommon.locate("unlocks/items/bottle_of_forfeiture"); + public static final Identifier UNLOCK_BOTTLE_OF_RUIN = SpectrumCommon.locate("unlocks/items/bottle_of_ruin"); + public static final Identifier UNLOCK_GREATER_POTION_PENDANT = SpectrumCommon.locate("unlocks/trinkets/greater_potion_pendant"); + public static final Identifier UNLOCK_IDOLS = SpectrumCommon.locate("unlocks/items/idols"); + public static final Identifier UNLOCK_LESSER_POTION_PENDANT = SpectrumCommon.locate("unlocks/trinkets/lesser_potion_pendant"); + public static final Identifier UNLOCK_NATURES_STAFF = SpectrumCommon.locate("unlocks/items/natures_staff"); + + // Misc + public static final Identifier ASCEND_KINDLING = SpectrumCommon.locate("ascend_kindling"); + public static final Identifier BREAK_CRACKED_DRAGONBONE = SpectrumCommon.locate("break_cracked_dragonbone"); + public static final Identifier COLLECT_HIBERNATING_JADE_VINE_BULB = SpectrumCommon.locate("hidden/collect_hibernating_jade_vine_bulb"); + public static final Identifier COLLECT_NECTARDEW = SpectrumCommon.locate("lategame/collect_nectardew"); + public static final Identifier CRAFT_BOTTLE_OF_FADING = SpectrumCommon.locate("craft_bottle_of_fading"); + public static final Identifier CRAFT_BOTTLE_OF_FAILING = SpectrumCommon.locate("midgame/craft_bottle_of_failing"); + public static final Identifier CREATE_MIDNIGHT_ABERRATION = SpectrumCommon.locate("midgame/create_midnight_aberration"); + public static final Identifier ENTER_DIMENSION = SpectrumCommon.locate("midgame/enter_dimension"); + public static final Identifier FIND_EXCAVATION_SITE = SpectrumCommon.locate("lategame/find_excavation_site"); + public static final Identifier LATEGAME = SpectrumCommon.locate("lategame/spectrum_lategame"); + public static final Identifier MIDGAME = SpectrumCommon.locate("midgame/spectrum_midgame"); + public static final Identifier MYSTERIOUS_LOCKET_SOCKETING = SpectrumCommon.locate("unlocks/mysterious_locket_socketing"); + public static final Identifier PLUCK_EFFULGENT_FEATHER = SpectrumCommon.locate("pluck_effulgent_feather"); + public static final Identifier SOLVE_WIRELESS_REDSTONE_PRESERVATION_RUIN = SpectrumCommon.locate("solve_wireless_redstone_preservation_ruin"); + public static final Identifier STRIKE_UP_HUMMINGSTONE_HYMN = SpectrumCommon.locate("lategame/strike_up_hummingstone_hymn"); + public static final Identifier VIVISECT_KINDLING = SpectrumCommon.locate("mod_integration/neepmeat/vivisect_kindling"); +} \ No newline at end of file diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index ecb9f6d6ac..a7402b0d0f 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -92,7 +92,7 @@ import static net.minecraft.block.Blocks.*; public class SpectrumBlocks { - + private static Settings settings(MapColor mapColor, BlockSoundGroup blockSoundGroup, float strength) { return FabricBlockSettings.create().mapColor(mapColor).sounds(blockSoundGroup).strength(strength); } @@ -250,13 +250,19 @@ private static Settings blackslag(BlockSoundGroup blockSoundGroup) { public static final Block ROCK_CRYSTAL = new Block(settings(MapColor.OFF_WHITE, BlockSoundGroup.NETHER_BRICKS, 200F).requiresTool()); public static final Block PYRITE = new PillarBlock(settings(MapColor.TERRACOTTA_YELLOW, BlockSoundGroup.CHAIN, 50.0F).requiresTool()); + public static final Block PYRITE_SLAB = new SlabBlock(Settings.copy(PYRITE)); + public static final Block PYRITE_STAIRS = new StairsBlock(PYRITE.getDefaultState(), Settings.copy(PYRITE)); + public static final Block PYRITE_WALL = new WallBlock(Settings.copy(PYRITE)); public static final Block PYRITE_PILE = new PillarBlock(Settings.copy(PYRITE)); public static final Block PYRITE_TILES = new Block(Settings.copy(PYRITE)); + public static final Block PYRITE_TILES_SLAB = new SlabBlock(Settings.copy(PYRITE_TILES)); + public static final Block PYRITE_TILES_STAIRS = new StairsBlock(PYRITE_TILES.getDefaultState(), Settings.copy(PYRITE_TILES)); + public static final Block PYRITE_TILES_WALL = new WallBlock(Settings.copy(PYRITE_TILES)); public static final Block PYRITE_PLATING = new Block(Settings.copy(PYRITE)); public static final Block PYRITE_TUBING = new PillarBlock(Settings.copy(PYRITE)); public static final Block PYRITE_RELIEF = new PillarBlock(Settings.copy(PYRITE)); public static final Block PYRITE_STACK = new Block(Settings.copy(PYRITE)); - public static final Block PYRITE_PANNELING = new Block(Settings.copy(PYRITE)); + public static final Block PYRITE_PANELING = new Block(Settings.copy(PYRITE)); public static final Block PYRITE_VENT = new Block(Settings.copy(PYRITE)); public static final Block PYRITE_RIPPER = new PyriteRipperBlock(Settings.copy(PYRITE).nonOpaque().allowsSpawning(SpectrumBlocks::never).blockVision(SpectrumBlocks::never)); public static final Block PYRITE_PROJECTOR = new ProjectorBlock(Settings.copy(PYRITE), "pyrite_projector_projection", 16, 14, 1.375F, 1F, 16F); @@ -300,6 +306,9 @@ private static Settings blackslag(BlockSoundGroup blockSoundGroup) { public static final Block POLISHED_BASALT = new Block(settings(MapColor.BLACK, BlockSoundGroup.BASALT, 2.0F, 5.0F).instrument(Instrument.BASEDRUM).requiresTool()); public static final Block PLANED_BASALT = new Block(FabricBlockSettings.copyOf(POLISHED_BASALT)); + public static final Block PLANED_BASALT_SLAB = new SlabBlock(FabricBlockSettings.copyOf(PLANED_BASALT)); + public static final Block PLANED_BASALT_STAIRS = new StairsBlock(PLANED_BASALT.getDefaultState(), FabricBlockSettings.copyOf(PLANED_BASALT)); + public static final Block PLANED_BASALT_WALL = new WallBlock(FabricBlockSettings.copyOf(PLANED_BASALT)); public static final Block POLISHED_BASALT_PILLAR = new PillarBlock(FabricBlockSettings.copyOf(POLISHED_BASALT)); public static final Block POLISHED_BASALT_CREST = new CardinalFacingBlock(FabricBlockSettings.copyOf(POLISHED_BASALT)); public static final Block CHISELED_POLISHED_BASALT = new Block(FabricBlockSettings.copyOf(POLISHED_BASALT)); @@ -332,6 +341,9 @@ private static Settings blackslag(BlockSoundGroup blockSoundGroup) { public static final Block POLISHED_CALCITE = new Block(settings(MapColor.TERRACOTTA_WHITE, BlockSoundGroup.CALCITE, 2.0F, 5.0F).instrument(Instrument.BASEDRUM).requiresTool()); public static final Block PLANED_CALCITE = new Block(FabricBlockSettings.copyOf(POLISHED_CALCITE)); + public static final Block PLANED_CALCITE_SLAB = new SlabBlock(FabricBlockSettings.copyOf(PLANED_CALCITE)); + public static final Block PLANED_CALCITE_STAIRS = new StairsBlock(PLANED_CALCITE.getDefaultState(), FabricBlockSettings.copyOf(PLANED_CALCITE)); + public static final Block PLANED_CALCITE_WALL = new WallBlock(FabricBlockSettings.copyOf(PLANED_CALCITE)); public static final Block POLISHED_CALCITE_STAIRS = new StairsBlock(POLISHED_CALCITE.getDefaultState(), FabricBlockSettings.copyOf(POLISHED_CALCITE)); public static final Block POLISHED_CALCITE_PILLAR = new PillarBlock(FabricBlockSettings.copyOf(POLISHED_CALCITE)); public static final Block POLISHED_CALCITE_CREST = new CardinalFacingBlock(FabricBlockSettings.copyOf(POLISHED_CALCITE)); @@ -640,9 +652,9 @@ public static Settings noxcap(MapColor color) { private static final int NOXCAP_BUTTON_BLOCK_PRESS_TIME_TICKS = 30; public static final PillarBlock STRIPPED_SLATE_NOXCAP_STEM = new PillarBlock(noxcap(MapColor.GRAY)); - public static final PillarBlock SLATE_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.GRAY), STRIPPED_SLATE_NOXCAP_STEM, SpectrumCommon.locate("gameplay/stripping/slate_noxcap_stripping")); + public static final PillarBlock SLATE_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.GRAY), STRIPPED_SLATE_NOXCAP_STEM, SpectrumLootTables.SLATE_NOXCAP_STRIPPING); public static final Block STRIPPED_SLATE_NOXCAP_HYPHAE = new PillarBlock(noxcap(MapColor.GRAY)); - public static final Block SLATE_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.GRAY), STRIPPED_SLATE_NOXCAP_HYPHAE, SpectrumCommon.locate("gameplay/stripping/slate_noxcap_stripping")); + public static final Block SLATE_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.GRAY), STRIPPED_SLATE_NOXCAP_HYPHAE, SpectrumLootTables.SLATE_NOXCAP_STRIPPING); public static final Block SLATE_NOXCAP_BLOCK = new Block(noxcap(MapColor.GRAY)); public static final PillarBlock SLATE_NOXCAP_GILLS = new PillarBlock(noxcap(MapColor.DIAMOND_BLUE).luminance(state -> 9).emissiveLighting(SpectrumBlocks::always).postProcess(SpectrumBlocks::always)); public static final Block SLATE_NOXWOOD_PLANKS = new Block(noxcap(MapColor.GRAY)); @@ -661,9 +673,9 @@ public static Settings noxcap(MapColor color) { public static final Block SLATE_NOXWOOD_LAMP = new FlexLanternBlock(FabricBlockSettings.copyOf(Blocks.LANTERN).luminance(13).pistonBehavior(PistonBehavior.DESTROY)); public static final PillarBlock STRIPPED_EBONY_NOXCAP_STEM = new PillarBlock(noxcap(MapColor.TERRACOTTA_BLACK)); - public static final PillarBlock EBONY_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.TERRACOTTA_BLACK), STRIPPED_EBONY_NOXCAP_STEM, SpectrumCommon.locate("gameplay/stripping/ebony_noxcap_stripping")); + public static final PillarBlock EBONY_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.TERRACOTTA_BLACK), STRIPPED_EBONY_NOXCAP_STEM, SpectrumLootTables.EBONY_NOXCAP_STRIPPING); public static final Block STRIPPED_EBONY_NOXCAP_HYPHAE = new PillarBlock(noxcap(MapColor.TERRACOTTA_BLACK)); - public static final Block EBONY_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.TERRACOTTA_BLACK), STRIPPED_EBONY_NOXCAP_HYPHAE, SpectrumCommon.locate("gameplay/stripping/ebony_noxcap_stripping")); + public static final Block EBONY_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.TERRACOTTA_BLACK), STRIPPED_EBONY_NOXCAP_HYPHAE, SpectrumLootTables.EBONY_NOXCAP_STRIPPING); public static final Block EBONY_NOXCAP_BLOCK = new Block(noxcap(MapColor.TERRACOTTA_BLACK)); public static final PillarBlock EBONY_NOXCAP_GILLS = new PillarBlock(noxcap(MapColor.DIAMOND_BLUE).luminance(state -> 9).emissiveLighting(SpectrumBlocks::always).postProcess(SpectrumBlocks::always)); public static final Block EBONY_NOXWOOD_PLANKS = new Block(noxcap(MapColor.TERRACOTTA_BLACK)); @@ -682,9 +694,9 @@ public static Settings noxcap(MapColor color) { public static final Block EBONY_NOXWOOD_LAMP = new FlexLanternBlock(FabricBlockSettings.copyOf(Blocks.LANTERN).luminance(13).pistonBehavior(PistonBehavior.DESTROY)); public static final PillarBlock STRIPPED_IVORY_NOXCAP_STEM = new PillarBlock(noxcap(MapColor.OFF_WHITE)); - public static final PillarBlock IVORY_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.OFF_WHITE), STRIPPED_IVORY_NOXCAP_STEM, SpectrumCommon.locate("gameplay/stripping/ivory_noxcap_stripping")); + public static final PillarBlock IVORY_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.OFF_WHITE), STRIPPED_IVORY_NOXCAP_STEM, SpectrumLootTables.IVORY_NOXCAP_STRIPPING); public static final Block STRIPPED_IVORY_NOXCAP_HYPHAE = new PillarBlock(noxcap(MapColor.OFF_WHITE)); - public static final Block IVORY_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.OFF_WHITE), STRIPPED_IVORY_NOXCAP_HYPHAE, SpectrumCommon.locate("gameplay/stripping/ivory_noxcap_stripping")); + public static final Block IVORY_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.OFF_WHITE), STRIPPED_IVORY_NOXCAP_HYPHAE, SpectrumLootTables.IVORY_NOXCAP_STRIPPING); public static final Block IVORY_NOXCAP_BLOCK = new Block(noxcap(MapColor.OFF_WHITE)); public static final PillarBlock IVORY_NOXCAP_GILLS = new PillarBlock(noxcap(MapColor.DIAMOND_BLUE).luminance(state -> 9).emissiveLighting(SpectrumBlocks::always).postProcess(SpectrumBlocks::always)); public static final Block IVORY_NOXWOOD_PLANKS = new Block(noxcap(MapColor.OFF_WHITE)); @@ -703,9 +715,9 @@ public static Settings noxcap(MapColor color) { public static final Block IVORY_NOXWOOD_LAMP = new FlexLanternBlock(FabricBlockSettings.copyOf(Blocks.LANTERN).luminance(13).pistonBehavior(PistonBehavior.DESTROY)); public static final PillarBlock STRIPPED_CHESTNUT_NOXCAP_STEM = new PillarBlock(noxcap(MapColor.DULL_RED)); - public static final PillarBlock CHESTNUT_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.DULL_RED), STRIPPED_CHESTNUT_NOXCAP_STEM, SpectrumCommon.locate("gameplay/stripping/chestnut_noxcap_stripping")); + public static final PillarBlock CHESTNUT_NOXCAP_STEM = new StrippingLootPillarBlock(noxcap(MapColor.DULL_RED), STRIPPED_CHESTNUT_NOXCAP_STEM, SpectrumLootTables.CHESTNUT_NOXCAP_STRIPPING); public static final Block STRIPPED_CHESTNUT_NOXCAP_HYPHAE = new PillarBlock(noxcap(MapColor.OFF_WHITE)); - public static final Block CHESTNUT_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.OFF_WHITE), STRIPPED_CHESTNUT_NOXCAP_HYPHAE, SpectrumCommon.locate("gameplay/stripping/chestnut_noxcap_stripping")); + public static final Block CHESTNUT_NOXCAP_HYPHAE = new StrippingLootPillarBlock(noxcap(MapColor.OFF_WHITE), STRIPPED_CHESTNUT_NOXCAP_HYPHAE, SpectrumLootTables.CHESTNUT_NOXCAP_STRIPPING); public static final Block CHESTNUT_NOXCAP_BLOCK = new Block(noxcap(MapColor.DULL_RED)); public static final PillarBlock CHESTNUT_NOXCAP_GILLS = new PillarBlock(noxcap(MapColor.DIAMOND_BLUE).luminance(state -> 9).emissiveLighting(SpectrumBlocks::always).postProcess(SpectrumBlocks::always)); public static final Block CHESTNUT_NOXWOOD_PLANKS = new Block(noxcap(MapColor.DULL_RED)); @@ -800,7 +812,7 @@ public static Settings dragonjag(MapColor color) { //Flora public static final Block ALOE = new AloeBlock(settings(MapColor.DARK_GREEN, BlockSoundGroup.GRASS, 1.0F).noCollision().ticksRandomly().nonOpaque()); public static final Block SAWBLADE_HOLLY_BUSH = new SawbladeHollyBushBlock(settings(MapColor.TERRACOTTA_GREEN, BlockSoundGroup.GRASS, 0.0F).noCollision().ticksRandomly().nonOpaque().luminance(s -> s.get(SawbladeHollyBushBlock.AGE) == SawbladeHollyBushBlock.MAX_AGE ? 10 : 0)); - public static final Block BRISTLE_SPROUTS = new BristleSproutsBlock(settings(MapColor.PALE_GREEN, BlockSoundGroup.GRASS, 0.0F).noCollision().nonOpaque().offset(OffsetType.XZ)); + public static final Block BRISTLE_SPROUTS = new BristleSproutsBlock(settings(MapColor.PALE_GREEN, BlockSoundGroup.GRASS, 0.0F).noCollision().nonOpaque().offset(OffsetType.XZ).replaceable()); public static final Block DOOMBLOOM = new DoomBloomBlock(SpectrumStatusEffects.STIFFNESS, 8, settings(MapColor.PALE_GREEN, BlockSoundGroup.GRASS, 0.0F).ticksRandomly().noCollision().luminance((state) -> state.get(DoomBloomBlock.AGE) * 2).nonOpaque()); public static final Block SNAPPING_IVY = new SnappingIvyBlock(settings(MapColor.PALE_GREEN, BlockSoundGroup.GRASS, 3.0F).noCollision().nonOpaque()); @@ -867,23 +879,23 @@ private static Settings netherrackOre() { private static Settings endstoneOre() { return FabricBlockSettings.copyOf(Blocks.END_STONE).strength(3.0F, 3.0F).requiresTool(); } - - public static final Block SHIMMERSTONE_ORE = new ShimmerstoneOreBlock(ore().ticksRandomly(), UniformIntProvider.create(2, 4), locate("milestones/reveal_shimmerstone"), Blocks.STONE.getDefaultState()); - public static final Block DEEPSLATE_SHIMMERSTONE_ORE = new ShimmerstoneOreBlock(deepslateOre().ticksRandomly(), UniformIntProvider.create(2, 4), locate("milestones/reveal_shimmerstone"), Blocks.DEEPSLATE.getDefaultState()); - public static final Block BLACKSLAG_SHIMMERSTONE_ORE = new ShimmerstoneOreBlock(blackslagOre().ticksRandomly(), UniformIntProvider.create(2, 4), locate("milestones/reveal_shimmerstone"), BLACKSLAG.getDefaultState()); + + public static final Block SHIMMERSTONE_ORE = new ShimmerstoneOreBlock(ore().ticksRandomly(), UniformIntProvider.create(2, 4), SpectrumAdvancements.REVEAL_SHIMMERSTONE, Blocks.STONE.getDefaultState()); + public static final Block DEEPSLATE_SHIMMERSTONE_ORE = new ShimmerstoneOreBlock(deepslateOre().ticksRandomly(), UniformIntProvider.create(2, 4), SpectrumAdvancements.REVEAL_SHIMMERSTONE, Blocks.DEEPSLATE.getDefaultState()); + public static final Block BLACKSLAG_SHIMMERSTONE_ORE = new ShimmerstoneOreBlock(blackslagOre().ticksRandomly(), UniformIntProvider.create(2, 4), SpectrumAdvancements.REVEAL_SHIMMERSTONE, BLACKSLAG.getDefaultState()); public static final Block SHIMMERSTONE_BLOCK = new ShimmerstoneBlock(settings(MapColor.YELLOW, BlockSoundGroup.GLASS, 2.0F).luminance((state) -> 15)); - - public static final AzuriteOreBlock AZURITE_ORE = new AzuriteOreBlock(ore().ticksRandomly(), UniformIntProvider.create(4, 7), locate("milestones/reveal_azurite"), Blocks.STONE.getDefaultState()); - public static final Block DEEPSLATE_AZURITE_ORE = new AzuriteOreBlock(deepslateOre().ticksRandomly(), UniformIntProvider.create(4, 7), locate("milestones/reveal_azurite"), Blocks.DEEPSLATE.getDefaultState()); - public static final Block BLACKSLAG_AZURITE_ORE = new AzuriteOreBlock(blackslagOre().ticksRandomly(), UniformIntProvider.create(4, 7), locate("milestones/reveal_azurite"), SpectrumBlocks.BLACKSLAG.getDefaultState()); + + public static final AzuriteOreBlock AZURITE_ORE = new AzuriteOreBlock(ore().ticksRandomly(), UniformIntProvider.create(4, 7), SpectrumAdvancements.REVEAL_AZURITE, Blocks.STONE.getDefaultState()); + public static final Block DEEPSLATE_AZURITE_ORE = new AzuriteOreBlock(deepslateOre().ticksRandomly(), UniformIntProvider.create(4, 7), SpectrumAdvancements.REVEAL_AZURITE, Blocks.DEEPSLATE.getDefaultState()); + public static final Block BLACKSLAG_AZURITE_ORE = new AzuriteOreBlock(blackslagOre().ticksRandomly(), UniformIntProvider.create(4, 7), SpectrumAdvancements.REVEAL_AZURITE, SpectrumBlocks.BLACKSLAG.getDefaultState()); public static final Block AZURITE_BLOCK = new SpectrumFacingBlock(FabricBlockSettings.copyOf(Blocks.LAPIS_BLOCK).mapColor(MapColor.BLUE)); public static final Block AZURITE_CLUSTER = new AmethystClusterBlock(7, 3, gemstone(MapColor.BLUE, SpectrumBlockSoundGroups.SMALL_ONYX_BUD, 2)); public static final Block LARGE_AZURITE_BUD = new AmethystClusterBlock(5, 3, gemstone(MapColor.BLUE, SpectrumBlockSoundGroups.LARGE_ONYX_BUD, 3)); public static final Block SMALL_AZURITE_BUD = new AmethystClusterBlock(3, 4, gemstone(MapColor.BLUE, SpectrumBlockSoundGroups.ONYX_CLUSTER, 5)); - - public static final Block MALACHITE_ORE = new CloakedOreBlock(ore(), UniformIntProvider.create(7, 11), locate("milestones/reveal_malachite"), Blocks.STONE.getDefaultState()); - public static final Block DEEPSLATE_MALACHITE_ORE = new CloakedOreBlock(deepslateOre(), UniformIntProvider.create(7, 11), locate("milestones/reveal_malachite"), Blocks.DEEPSLATE.getDefaultState()); - public static final Block BLACKSLAG_MALACHITE_ORE = new CloakedOreBlock(blackslagOre(), UniformIntProvider.create(7, 11), locate("milestones/reveal_malachite"), BLACKSLAG.getDefaultState()); + + public static final Block MALACHITE_ORE = new CloakedOreBlock(ore(), UniformIntProvider.create(7, 11), SpectrumAdvancements.REVEAL_MALACHITE, Blocks.STONE.getDefaultState()); + public static final Block DEEPSLATE_MALACHITE_ORE = new CloakedOreBlock(deepslateOre(), UniformIntProvider.create(7, 11), SpectrumAdvancements.REVEAL_MALACHITE, Blocks.DEEPSLATE.getDefaultState()); + public static final Block BLACKSLAG_MALACHITE_ORE = new CloakedOreBlock(blackslagOre(), UniformIntProvider.create(7, 11), SpectrumAdvancements.REVEAL_MALACHITE, BLACKSLAG.getDefaultState()); public static final Block MALACHITE_BLOCK = new SpectrumFacingBlock(gemstoneBlock(MapColor.EMERALD_GREEN, BlockSoundGroup.CHAIN)); public static final Block MALACHITE_CLUSTER = new AmethystClusterBlock(7, 3, gemstone(MapColor.EMERALD_GREEN, BlockSoundGroup.CHAIN, 9)); public static final Block LARGE_MALACHITE_BUD = new AmethystClusterBlock(5, 3, gemstone(MapColor.EMERALD_GREEN, BlockSoundGroup.CHAIN, 7)); @@ -893,9 +905,9 @@ private static Settings endstoneOre() { public static final Block BLOODSTONE_CLUSTER = new AmethystClusterBlock(7, 3, gemstone(MapColor.RED, SpectrumBlockSoundGroups.SMALL_ONYX_BUD, 6)); public static final Block LARGE_BLOODSTONE_BUD = new AmethystClusterBlock(5, 3, gemstone(MapColor.RED, SpectrumBlockSoundGroups.SMALL_ONYX_BUD, 4)); public static final Block SMALL_BLOODSTONE_BUD = new AmethystClusterBlock(3, 4, gemstone(MapColor.RED, SpectrumBlockSoundGroups.ONYX_CLUSTER, 3)); - - public static final Block STRATINE_ORE = new CloakedOreBlock(netherrackOre(), UniformIntProvider.create(3, 5), locate("milestones/reveal_stratine"), Blocks.NETHERRACK.getDefaultState()); - public static final Block PALTAERIA_ORE = new CloakedOreBlock(endstoneOre(), UniformIntProvider.create(2, 4), locate("milestones/reveal_paltaeria"), Blocks.END_STONE.getDefaultState()); + + public static final Block STRATINE_ORE = new CloakedOreBlock(netherrackOre(), UniformIntProvider.create(3, 5), SpectrumAdvancements.REVEAL_STRATINE, Blocks.NETHERRACK.getDefaultState()); + public static final Block PALTAERIA_ORE = new CloakedOreBlock(endstoneOre(), UniformIntProvider.create(2, 4), SpectrumAdvancements.REVEAL_PALTAERIA, Blocks.END_STONE.getDefaultState()); private static Settings gravityBlock(MapColor mapColor) { return settings(mapColor, BlockSoundGroup.METAL, 4.0F, 6.0F).instrument(Instrument.BASEDRUM).requiresTool(); @@ -1598,7 +1610,7 @@ public static void register() { registerBlockWithItem("blazing_crystal", BLAZING_CRYSTAL, IS.of(), DyeColor.ORANGE); registerBlockWithItem("resonant_lily", RESONANT_LILY, IS.of(), DyeColor.GREEN); registerBlockWithItem("clover", CLOVER, IS.of(), DyeColor.LIME); - registerBlockWithItem("four_leaf_clover", FOUR_LEAF_CLOVER, new FourLeafCloverItem(FOUR_LEAF_CLOVER, IS.of(), locate("milestones/reveal_four_leaf_clover"), CLOVER.asItem()), DyeColor.LIME); + registerBlockWithItem("four_leaf_clover", FOUR_LEAF_CLOVER, new FourLeafCloverItem(FOUR_LEAF_CLOVER, IS.of(), SpectrumAdvancements.REVEAL_FOUR_LEAF_CLOVER, CLOVER.asItem()), DyeColor.LIME); registerBlockWithItem("incandescent_amalgam", INCANDESCENT_AMALGAM, new IncandescentAmalgamItem(INCANDESCENT_AMALGAM, IS.of(16).food(SpectrumFoodComponents.INCANDESCENT_AMALGAM)), DyeColor.RED); registerBlockWithItem("blood_orchid", BLOOD_ORCHID, IS.of(), DyeColor.RED); @@ -2099,6 +2111,9 @@ private static void registerStoneBlocks(FabricItemSettings settings) { registerBlockWithItem("polished_basalt", POLISHED_BASALT, settings, DyeColor.BROWN); registerBlockWithItem("planed_basalt", PLANED_BASALT, settings, DyeColor.BROWN); + registerBlockWithItem("planed_basalt_slab", PLANED_BASALT_SLAB, settings, DyeColor.BROWN); + registerBlockWithItem("planed_basalt_stairs", PLANED_BASALT_STAIRS, settings, DyeColor.BROWN); + registerBlockWithItem("planed_basalt_wall", PLANED_BASALT_WALL, settings, DyeColor.BROWN); registerBlockWithItem("polished_basalt_pillar", POLISHED_BASALT_PILLAR, settings, DyeColor.BROWN); registerBlockWithItem("polished_basalt_crest", POLISHED_BASALT_CREST, settings, DyeColor.BROWN); registerBlockWithItem("chiseled_polished_basalt", CHISELED_POLISHED_BASALT, settings, DyeColor.BROWN); @@ -2128,6 +2143,9 @@ private static void registerStoneBlocks(FabricItemSettings settings) { registerBlockWithItem("polished_calcite", POLISHED_CALCITE, settings, DyeColor.BROWN); registerBlockWithItem("planed_calcite", PLANED_CALCITE, settings, DyeColor.BROWN); + registerBlockWithItem("planed_calcite_slab", PLANED_CALCITE_SLAB, settings, DyeColor.BROWN); + registerBlockWithItem("planed_calcite_stairs", PLANED_CALCITE_STAIRS, settings, DyeColor.BROWN); + registerBlockWithItem("planed_calcite_wall", PLANED_CALCITE_WALL, settings, DyeColor.BROWN); registerBlockWithItem("polished_calcite_pillar", POLISHED_CALCITE_PILLAR, settings, DyeColor.BROWN); registerBlockWithItem("polished_calcite_crest", POLISHED_CALCITE_CREST, settings, DyeColor.BROWN); registerBlockWithItem("chiseled_polished_calcite", CHISELED_POLISHED_CALCITE, settings, DyeColor.BROWN); @@ -2265,13 +2283,19 @@ private static void registerStoneBlocks(FabricItemSettings settings) { registerBlockWithItem("longing_chimera", LONGING_CHIMERA, settings, DyeColor.BROWN); registerBlockWithItem("pyrite", PYRITE, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_slab", PYRITE_SLAB, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_stairs", PYRITE_STAIRS, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_wall", PYRITE_WALL, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_pile", PYRITE_PILE, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_tiles", PYRITE_TILES, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_tiles_slab", PYRITE_TILES_SLAB, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_tiles_stairs", PYRITE_TILES_STAIRS, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_tiles_wall", PYRITE_TILES_WALL, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_plating", PYRITE_PLATING, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_tubing", PYRITE_TUBING, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_relief", PYRITE_RELIEF, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_stack", PYRITE_STACK, settings, DyeColor.BROWN); - registerBlockWithItem("pyrite_panneling", PYRITE_PANNELING, settings, DyeColor.BROWN); + registerBlockWithItem("pyrite_panneling", PYRITE_PANELING, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_vent", PYRITE_VENT, settings, DyeColor.BROWN); registerBlockWithItem("pyrite_ripper", PYRITE_RIPPER, settings, DyeColor.RED); registerBlockWithItem("pyrite_projector", PYRITE_PROJECTOR, settings, DyeColor.YELLOW); @@ -3194,6 +3218,17 @@ public static void registerClient() { BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.IVORY_NOXSHROOM, RenderLayer.getCutout()); BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.EBONY_NOXSHROOM, RenderLayer.getCutout()); BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.CHESTNUT_NOXSHROOM, RenderLayer.getCutout()); + + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.CYAN_SPIRIT_SALLOW_VINES, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.CYAN_SPIRIT_SALLOW_VINES_PLANT, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.MAGENTA_SPIRIT_SALLOW_VINES, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.MAGENTA_SPIRIT_SALLOW_VINES_PLANT, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.YELLOW_SPIRIT_SALLOW_VINES, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.YELLOW_SPIRIT_SALLOW_VINES_PLANT, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.BLACK_SPIRIT_SALLOW_VINES, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.BLACK_SPIRIT_SALLOW_VINES_PLANT, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.WHITE_SPIRIT_SALLOW_VINES, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.WHITE_SPIRIT_SALLOW_VINES_PLANT, RenderLayer.getCutout()); BlockRenderLayerMap.INSTANCE.putBlock(SpectrumBlocks.PYRITE_RIPPER, RenderLayer.getCutoutMipped()); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumDamageTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumDamageTypes.java index 30ae831f9a..a82bc76ec6 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumDamageTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumDamageTypes.java @@ -31,7 +31,7 @@ public class SpectrumDamageTypes { public static final RegistryKey MOONSTONE_STRIKE = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("moonstone_strike")); public static final RegistryKey BRISTLE_SPROUTS = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("bristle_sprouts")); public static final RegistryKey SAWTOOTH = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("sawtooth")); - public static final RegistryKey SET_HEALTH_DAMAGE = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("set_health_damage")); + public static final RegistryKey SET_HEALTH = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("set_health")); public static final RegistryKey IRRADIANCE = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("irradiance")); public static final RegistryKey KINDLING_COUGH = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("kindling_cough")); public static final RegistryKey SNAPPING_IVY = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, locate("snapping_ivy")); @@ -150,7 +150,7 @@ public static void wrapWithStackTracking(DamageSource source, ItemStack stack) { public static class SetHealthDamageSource extends DamageSource { public SetHealthDamageSource(World world, @Nullable LivingEntity attacker) { - super(world.getDamageSources().registry.entryOf(SET_HEALTH_DAMAGE), attacker); + super(world.getDamageSources().registry.entryOf(SET_HEALTH), attacker); } } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumEnchantments.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumEnchantments.java index b47d2d9eea..f352ee6020 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumEnchantments.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumEnchantments.java @@ -8,26 +8,26 @@ public class SpectrumEnchantments { - public static final SpectrumEnchantment RESONANCE = new ResonanceEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumCommon.locate("unlocks/enchantments/resonance_usage"), EquipmentSlot.MAINHAND); // Silk Touch, just for different blocks - public static final SpectrumEnchantment VOIDING = new VoidingEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/voiding_usage"), EquipmentSlot.MAINHAND); // Voids all items mined - public static final SpectrumEnchantment PEST_CONTROL = new PestControlEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumCommon.locate("unlocks/enchantments/pest_control"), EquipmentSlot.MAINHAND); // Kills silverfish when mining infested blocks - public static final SpectrumEnchantment FOUNDRY = new FoundryEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/autosmelt"), EquipmentSlot.MAINHAND); // applies smelting recipe before dropping items after mining - public static final SpectrumEnchantment INVENTORY_INSERTION = new InventoryInsertionEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/inventory_insertion"), EquipmentSlot.MAINHAND); // don't drop items into the world, add to inv instead - public static final SpectrumEnchantment EXUBERANCE = new ExuberanceEnchantment(Enchantment.Rarity.UNCOMMON, SpectrumCommon.locate("unlocks/enchantments/exuberance"), EquipmentSlot.MAINHAND); // Drops more XP on kill - public static final SpectrumEnchantment TREASURE_HUNTER = new TreasureHunterEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/treasure_hunter"), EquipmentSlot.MAINHAND); // Drops mob heads - public static final SpectrumEnchantment DISARMING = new DisarmingEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumCommon.locate("unlocks/enchantments/disarming"), EquipmentSlot.MAINHAND); // Drops mob equipment on hit (and players, but way less often) - public static final SpectrumEnchantment FIRST_STRIKE = new FirstStrikeEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/first_strike"), EquipmentSlot.MAINHAND); // Increased damage if enemy has full health - public static final SpectrumEnchantment IMPROVED_CRITICAL = new ImprovedCriticalEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/improved_critical"), EquipmentSlot.MAINHAND); // Increased damage when landing a critical hit - public static final SpectrumEnchantment INERTIA = new InertiaEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumCommon.locate("unlocks/enchantments/inertia"), EquipmentSlot.MAINHAND); // Decreases mining speed, but increases with each mined block of the same type - public static final SpectrumEnchantment CLOVERS_FAVOR = new CloversFavorEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/clovers_favor"), EquipmentSlot.MAINHAND); // Increases drop chance of <1 loot drops - public static final SpectrumEnchantment SNIPER = new SniperEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumCommon.locate("unlocks/enchantments/sniper"), EquipmentSlot.MAINHAND); // Increases projectile speed => increased damage + range - public static final SpectrumEnchantment TIGHT_GRIP = new TightGripEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/tight_grip"), EquipmentSlot.MAINHAND); // Increases attack speed - public static final SpectrumEnchantment STEADFAST = new SteadfastEnchantment(Enchantment.Rarity.COMMON, SpectrumCommon.locate("unlocks/enchantments/steadfast"), EquipmentSlot.MAINHAND); // ItemStacks with this enchantment are not destroyed by cactus, fire, lava, ... - public static final SpectrumEnchantment INDESTRUCTIBLE = new IndestructibleEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/indestructible"), EquipmentSlot.MAINHAND); // Make tools not use up durability - public static final SpectrumEnchantment BIG_CATCH = new BigCatchEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/big_catch"), EquipmentSlot.MAINHAND); // Increase the chance to reel in entities instead of fishing loot - public static final SpectrumEnchantment SERENDIPITY_REEL = new SerendipityReelEnchantment(Enchantment.Rarity.RARE, SpectrumCommon.locate("unlocks/enchantments/serendipity_reel"), EquipmentSlot.MAINHAND); // Increase luck when fishing - public static final SpectrumEnchantment RAZING = new RazingEnchantment(Enchantment.Rarity.UNCOMMON, SpectrumCommon.locate("unlocks/enchantments/razing_usage"), EquipmentSlot.MAINHAND); // increased mining speed for very hard blocks - public static final SpectrumEnchantment INEXORABLE = new InexorableEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumCommon.locate("unlocks/enchantments/inexorable"), EquipmentSlot.MAINHAND, EquipmentSlot.CHEST, EquipmentSlot.OFFHAND); // prevents mining & movement slowdowns + public static final SpectrumEnchantment RESONANCE = new ResonanceEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumAdvancements.ENCHANTMENTS_RESONANCE_USAGE, EquipmentSlot.MAINHAND); // Silk Touch, just for different blocks + public static final SpectrumEnchantment VOIDING = new VoidingEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_VOIDING_USAGE, EquipmentSlot.MAINHAND); // Voids all items mined + public static final SpectrumEnchantment PEST_CONTROL = new PestControlEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumAdvancements.ENCHANTMENTS_PEST_CONTROL, EquipmentSlot.MAINHAND); // Kills silverfish when mining infested blocks + public static final SpectrumEnchantment FOUNDRY = new FoundryEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_FOUNDRY, EquipmentSlot.MAINHAND); // applies smelting recipe before dropping items after mining + public static final SpectrumEnchantment INVENTORY_INSERTION = new InventoryInsertionEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_INVENTORY_INSERTION, EquipmentSlot.MAINHAND); // don't drop items into the world, add to inv instead + public static final SpectrumEnchantment EXUBERANCE = new ExuberanceEnchantment(Enchantment.Rarity.UNCOMMON, SpectrumAdvancements.ENCHANTMENTS_EXUBERANCE, EquipmentSlot.MAINHAND); // Drops more XP on kill + public static final SpectrumEnchantment TREASURE_HUNTER = new TreasureHunterEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_TREASURE_HUNTER, EquipmentSlot.MAINHAND); // Drops mob heads + public static final SpectrumEnchantment DISARMING = new DisarmingEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumAdvancements.ENCHANTMENTS_DISARMING, EquipmentSlot.MAINHAND); // Drops mob equipment on hit (and players, but way less often) + public static final SpectrumEnchantment FIRST_STRIKE = new FirstStrikeEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_FIRST_STRIKE, EquipmentSlot.MAINHAND); // Increased damage if enemy has full health + public static final SpectrumEnchantment IMPROVED_CRITICAL = new ImprovedCriticalEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_IMPROVED_CRITICAL, EquipmentSlot.MAINHAND); // Increased damage when landing a critical hit + public static final SpectrumEnchantment INERTIA = new InertiaEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumAdvancements.ENCHANTMENTS_INERTIA, EquipmentSlot.MAINHAND); // Decreases mining speed, but increases with each mined block of the same type + public static final SpectrumEnchantment CLOVERS_FAVOR = new CloversFavorEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_CLOVERS_FAVOR, EquipmentSlot.MAINHAND); // Increases drop chance of <1 loot drops + public static final SpectrumEnchantment SNIPER = new SniperEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumAdvancements.ENCHANTMENTS_SNIPER, EquipmentSlot.MAINHAND); // Increases projectile speed => increased damage + range + public static final SpectrumEnchantment TIGHT_GRIP = new TightGripEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_TIGHT_GRIP, EquipmentSlot.MAINHAND); // Increases attack speed + public static final SpectrumEnchantment STEADFAST = new SteadfastEnchantment(Enchantment.Rarity.COMMON, SpectrumAdvancements.ENCHANTMENTS_STEADFAST, EquipmentSlot.MAINHAND); // ItemStacks with this enchantment are not destroyed by cactus, fire, lava, ... + public static final SpectrumEnchantment INDESTRUCTIBLE = new IndestructibleEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_INDESTRUCTIBLE, EquipmentSlot.MAINHAND); // Make tools not use up durability + public static final SpectrumEnchantment BIG_CATCH = new BigCatchEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_BIG_CATCH, EquipmentSlot.MAINHAND); // Increase the chance to reel in entities instead of fishing loot + public static final SpectrumEnchantment SERENDIPITY_REEL = new SerendipityReelEnchantment(Enchantment.Rarity.RARE, SpectrumAdvancements.ENCHANTMENTS_SERENDIPITY_REEL, EquipmentSlot.MAINHAND); // Increase luck when fishing + public static final SpectrumEnchantment RAZING = new RazingEnchantment(Enchantment.Rarity.UNCOMMON, SpectrumAdvancements.ENCHANTMENTS_RAZING, EquipmentSlot.MAINHAND); // increased mining speed for very hard blocks + public static final SpectrumEnchantment INEXORABLE = new InexorableEnchantment(Enchantment.Rarity.VERY_RARE, SpectrumAdvancements.ENCHANTMENTS_INEXORABLE, EquipmentSlot.MAINHAND, EquipmentSlot.CHEST, EquipmentSlot.OFFHAND); // prevents mining & movement slowdowns public static void register() { register("resonance", RESONANCE); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumFeatures.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumFeatures.java index 19913ffb48..652335de28 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumFeatures.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumFeatures.java @@ -1,7 +1,7 @@ package de.dafuqs.spectrum.registries; import de.dafuqs.spectrum.*; -import de.dafuqs.spectrum.features.*; +import de.dafuqs.spectrum.worldgen.features.*; import net.minecraft.registry.*; import net.minecraft.world.gen.feature.*; diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index 3175e496f4..b08436aa7b 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -10,6 +10,7 @@ import de.dafuqs.spectrum.blocks.mob_head.*; import de.dafuqs.spectrum.compat.*; import de.dafuqs.spectrum.compat.ae2.*; +import de.dafuqs.spectrum.compat.create.CreateCompat; import de.dafuqs.spectrum.compat.gobber.*; import de.dafuqs.spectrum.helpers.*; import de.dafuqs.spectrum.items.food.beverages.*; @@ -724,6 +725,15 @@ public static void register() { entries.add(AE2Compat.FLUIX_CLUSTER); entries.add(AE2Compat.PURE_FLUIX_BLOCK); } + + if (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.CREATE_ID)) + { + entries.add(CreateCompat.PURE_ZINC); + entries.add(CreateCompat.SMALL_ZINC_BUD); + entries.add(CreateCompat.LARGE_ZINC_BUD); + entries.add(CreateCompat.ZINC_CLUSTER); + entries.add(CreateCompat.PURE_ZINC_BLOCK); + } if (SpectrumIntegrationPacks.isIntegrationPackActive(SpectrumIntegrationPacks.GOBBER_ID)) { entries.add(GobberCompat.PURE_GLOBETTE); @@ -769,6 +779,9 @@ public static void register() { entries.add(SpectrumBlocks.BASALT_TILE_SLAB); entries.add(SpectrumBlocks.BASALT_TILE_WALL); entries.add(SpectrumBlocks.PLANED_BASALT); + entries.add(SpectrumBlocks.PLANED_BASALT_SLAB); + entries.add(SpectrumBlocks.PLANED_BASALT_STAIRS); + entries.add(SpectrumBlocks.PLANED_BASALT_WALL); entries.add(SpectrumBlocks.CRACKED_BASALT_TILES); entries.add(SpectrumBlocks.POLISHED_BASALT_BUTTON); entries.add(SpectrumBlocks.POLISHED_BASALT_PRESSURE_PLATE); @@ -794,6 +807,9 @@ public static void register() { entries.add(SpectrumBlocks.CALCITE_TILE_SLAB); entries.add(SpectrumBlocks.CALCITE_TILE_WALL); entries.add(SpectrumBlocks.PLANED_CALCITE); + entries.add(SpectrumBlocks.PLANED_CALCITE_SLAB); + entries.add(SpectrumBlocks.PLANED_CALCITE_STAIRS); + entries.add(SpectrumBlocks.PLANED_CALCITE_WALL); entries.add(SpectrumBlocks.CRACKED_CALCITE_TILES); entries.add(SpectrumBlocks.POLISHED_CALCITE_BUTTON); entries.add(SpectrumBlocks.POLISHED_CALCITE_PRESSURE_PLATE); @@ -883,13 +899,19 @@ public static void register() { entries.add(SpectrumItems.PYRITE_CHUNK); entries.add(SpectrumBlocks.PYRITE); + entries.add(SpectrumBlocks.PYRITE_SLAB); + entries.add(SpectrumBlocks.PYRITE_STAIRS); + entries.add(SpectrumBlocks.PYRITE_WALL); entries.add(SpectrumBlocks.PYRITE_PILE); entries.add(SpectrumBlocks.PYRITE_TILES); + entries.add(SpectrumBlocks.PYRITE_TILES_SLAB); + entries.add(SpectrumBlocks.PYRITE_TILES_STAIRS); + entries.add(SpectrumBlocks.PYRITE_TILES_WALL); entries.add(SpectrumBlocks.PYRITE_PLATING); entries.add(SpectrumBlocks.PYRITE_TUBING); entries.add(SpectrumBlocks.PYRITE_RELIEF); entries.add(SpectrumBlocks.PYRITE_STACK); - entries.add(SpectrumBlocks.PYRITE_PANNELING); + entries.add(SpectrumBlocks.PYRITE_PANELING); entries.add(SpectrumBlocks.PYRITE_VENT); entries.add(SpectrumBlocks.PYRITE_RIPPER); entries.add(SpectrumBlocks.PYRITE_PROJECTOR); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItems.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItems.java index 04191ba30e..49a2b3f97b 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItems.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItems.java @@ -85,7 +85,8 @@ public static FabricItemSettings of(int maxCount, Rarity rarity) { public static final Item TOPAZ_SHARD = new Item(IS.of()); public static final Item CITRINE_SHARD = new Item(IS.of()); public static final Item ONYX_SHARD = new CloakedItem(IS.of(), SpectrumCommon.locate("collect_all_basic_pigments_besides_brown"), Items.BLACK_DYE); - public static final Item MOONSTONE_SHARD = new CloakedItem(IS.of(), SpectrumCommon.locate("midgame/break_decayed_bedrock"), Items.WHITE_DYE); + public static final Identifier BREA_DECAYED_BEDROCK = SpectrumCommon.locate("midgame/break_decayed_bedrock"); + public static final Item MOONSTONE_SHARD = new CloakedItem(IS.of(), BREA_DECAYED_BEDROCK, Items.WHITE_DYE); public static final Item SPECTRAL_SHARD = new Item(IS.of(Rarity.RARE)); public static final Item TOPAZ_POWDER = new GemstonePowderItem(IS.of(), SpectrumCommon.locate("hidden/collect_shards/topaz"), BuiltinGemstoneColor.CYAN); @@ -224,17 +225,17 @@ public Map getDefaultEnchantments() { public static final Item OREAD_BOOTS = new GemstoneArmorItem(SpectrumArmorMaterials.GEMSTONE, ArmorItem.Type.BOOTS, IS.of(Rarity.UNCOMMON).maxDamage(SpectrumArmorMaterials.GEMSTONE.getDurability(ArmorItem.Type.BOOTS))); // Decay drops - public static final Item VEGETAL = new CloakedItemWithLoomPattern(IS.of(), SpectrumCommon.locate("craft_bottle_of_fading"), Items.GUNPOWDER, SpectrumBannerPatterns.VEGETAL); - public static final Item NEOLITH = new CloakedItemWithLoomPattern(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("midgame/craft_bottle_of_failing"), Items.GUNPOWDER, SpectrumBannerPatterns.NEOLITH); - public static final Item BEDROCK_DUST = new CloakedItemWithLoomPattern(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("midgame/break_decayed_bedrock"), Items.GUNPOWDER, SpectrumBannerPatterns.BEDROCK_DUST); + public static final Item VEGETAL = new CloakedItemWithLoomPattern(IS.of(), SpectrumAdvancements.CRAFT_BOTTLE_OF_FADING, Items.GUNPOWDER, SpectrumBannerPatterns.VEGETAL); + public static final Item NEOLITH = new CloakedItemWithLoomPattern(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.CRAFT_BOTTLE_OF_FAILING, Items.GUNPOWDER, SpectrumBannerPatterns.NEOLITH); + public static final Item BEDROCK_DUST = new CloakedItemWithLoomPattern(IS.of(Rarity.UNCOMMON), BREA_DECAYED_BEDROCK, Items.GUNPOWDER, SpectrumBannerPatterns.BEDROCK_DUST); - public static final MidnightAberrationItem MIDNIGHT_ABERRATION = new MidnightAberrationItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("midgame/create_midnight_aberration"), SpectrumItems.SPECTRAL_SHARD); - public static final Item MIDNIGHT_CHIP = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("midgame/create_midnight_aberration"), Items.GRAY_DYE); + public static final MidnightAberrationItem MIDNIGHT_ABERRATION = new MidnightAberrationItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.CREATE_MIDNIGHT_ABERRATION, SpectrumItems.SPECTRAL_SHARD); + public static final Item MIDNIGHT_CHIP = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.CREATE_MIDNIGHT_ABERRATION, Items.GRAY_DYE); - public static final Item BISMUTH_FLAKE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("midgame/enter_dimension"), Items.CYAN_DYE); - public static final Item BISMUTH_CRYSTAL = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("midgame/enter_dimension"), Items.CYAN_DYE); - public static final Item RAW_MALACHITE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("milestones/reveal_malachite"), Items.GREEN_DYE); - public static final Item REFINED_MALACHITE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("milestones/reveal_malachite"), Items.GREEN_DYE); + public static final Item BISMUTH_FLAKE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.ENTER_DIMENSION, Items.CYAN_DYE); + public static final Item BISMUTH_CRYSTAL = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.ENTER_DIMENSION, Items.CYAN_DYE); + public static final Item RAW_MALACHITE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.REVEAL_MALACHITE, Items.GREEN_DYE); + public static final Item REFINED_MALACHITE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.REVEAL_MALACHITE, Items.GREEN_DYE); // Fluid Buckets public static final Item LIQUID_CRYSTAL_BUCKET = new BucketItem(LIQUID_CRYSTAL, IS.of(1).recipeRemainder(Items.BUCKET)); @@ -258,29 +259,29 @@ public Map getDefaultEnchantments() { public static final CloakedFloatItem PALTAERIA_FRAGMENTS = new CloakedFloatItem(IS.of(), 0.00125F, ((RevelationAware) SpectrumBlocks.PALTAERIA_ORE).getCloakAdvancementIdentifier(), Items.CYAN_DYE); public static final CloakedFloatItem PALTAERIA_GEM = new CloakedFloatItem(IS.of(16), 0.01F, ((RevelationAware) SpectrumBlocks.PALTAERIA_ORE).getCloakAdvancementIdentifier(), Items.CYAN_DYE); public static final Item PYRITE_CHUNK = new Item(IS.of()); - public static final Item DRAGONBONE_CHUNK = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("break_cracked_dragonbone"), Items.GRAY_DYE); - public static final Item BONE_ASH = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("break_cracked_dragonbone"), Items.GRAY_DYE); - public static final Item EFFULGENT_FEATHER = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("pluck_effulgent_feather"), Items.RED_DYE); - public static final Item RAW_BLOODSTONE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("pluck_effulgent_feather"), Items.RED_DYE); - public static final Item REFINED_BLOODSTONE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumCommon.locate("pluck_effulgent_feather"), Items.RED_DYE); - public static final Item DOWNSTONE_FRAGMENTS = new CloakedItem(IS.of(16, Rarity.UNCOMMON), SpectrumCommon.locate("lategame/find_excavation_site"), Items.LIGHT_GRAY_DYE); - public static final Item RESONANCE_SHARD = new CloakedItem(IS.of(16, Rarity.UNCOMMON), SpectrumCommon.locate("lategame/strike_up_hummingstone_hymn"), Items.LIGHT_BLUE_DYE); + public static final Item DRAGONBONE_CHUNK = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.BREAK_CRACKED_DRAGONBONE, Items.GRAY_DYE); + public static final Item BONE_ASH = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.BREAK_CRACKED_DRAGONBONE, Items.GRAY_DYE); + public static final Item EFFULGENT_FEATHER = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.PLUCK_EFFULGENT_FEATHER, Items.RED_DYE); + public static final Item RAW_BLOODSTONE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.PLUCK_EFFULGENT_FEATHER, Items.RED_DYE); + public static final Item REFINED_BLOODSTONE = new CloakedItem(IS.of(Rarity.UNCOMMON), SpectrumAdvancements.PLUCK_EFFULGENT_FEATHER, Items.RED_DYE); + public static final Item DOWNSTONE_FRAGMENTS = new CloakedItem(IS.of(16, Rarity.UNCOMMON), SpectrumAdvancements.FIND_EXCAVATION_SITE, Items.LIGHT_GRAY_DYE); + public static final Item RESONANCE_SHARD = new CloakedItem(IS.of(16, Rarity.UNCOMMON), SpectrumAdvancements.STRIKE_UP_HUMMINGSTONE_HYMN, Items.LIGHT_BLUE_DYE); public static final Item AETHER_VESTIGES = new AetherVestigesItem(IS.of(1, Rarity.EPIC).fireproof(), "item.spectrum.aether_vestiges.tooltip"); - - public static final Item QUITOXIC_POWDER = new CloakedItem(IS.of(), ((RevelationAware) SpectrumBlocks.QUITOXIC_REEDS).getCloakAdvancementIdentifier(), Items.PURPLE_DYE); - public static final Item STORM_STONE = new StormStoneItem(IS.of(), ((RevelationAware) SpectrumBlocks.STUCK_STORM_STONE).getCloakAdvancementIdentifier(), Items.YELLOW_DYE); + + public static final Item QUITOXIC_POWDER = new CloakedItem(IS.of(), SpectrumAdvancements.REVEAL_QUITOXIC_REEDS, Items.PURPLE_DYE); + public static final Item STORM_STONE = new StormStoneItem(IS.of(), SpectrumAdvancements.REVEAL_STORM_STONES, Items.YELLOW_DYE); public static final Item MERMAIDS_GEM = new MermaidsGemItem(SpectrumBlocks.MERMAIDS_BRUSH, IS.of()); - public static final CloakedItem STAR_FRAGMENT = new CloakedItem(IS.of(16), SpectrumCommon.locate("milestones/unlock_shooting_stars"), Items.PURPLE_DYE); - public static final Item STARDUST = new CloakedItemWithLoomPattern(IS.of(), SpectrumCommon.locate("milestones/unlock_shooting_stars"), Items.PURPLE_DYE, SpectrumBannerPatterns.SHIMMER); + public static final CloakedItem STAR_FRAGMENT = new CloakedItem(IS.of(16), SpectrumAdvancements.UNLOCK_SHOOTING_STARS, Items.PURPLE_DYE); + public static final Item STARDUST = new CloakedItemWithLoomPattern(IS.of(), SpectrumAdvancements.UNLOCK_SHOOTING_STARS, Items.PURPLE_DYE, SpectrumBannerPatterns.SHIMMER); public static final Item ASH_FLAKES = new AshItem(IS.of(), "item.spectrum.ash_flakes.tooltip"); public static final Item HIBERNATING_JADE_VINE_BULB = new ItemWithTooltip(IS.of(16), "item.spectrum.hibernating_jade_vine_bulb.tooltip"); - public static final Item GERMINATED_JADE_VINE_BULB = new GerminatedJadeVineBulbItem(IS.of(16), SpectrumCommon.locate("hidden/collect_hibernating_jade_vine_bulb"), Items.LIME_DYE); - public static final Item JADE_VINE_PETALS = new CloakedItemWithLoomPattern(IS.of(), SpectrumCommon.locate("midgame/build_spirit_instiller_structure"), Items.LIME_DYE, SpectrumBannerPatterns.JADE_VINE); + public static final Item GERMINATED_JADE_VINE_BULB = new GerminatedJadeVineBulbItem(IS.of(16), SpectrumAdvancements.COLLECT_HIBERNATING_JADE_VINE_BULB, Items.LIME_DYE); + public static final Item JADE_VINE_PETALS = new CloakedItemWithLoomPattern(IS.of(), SpectrumCommon.locate("midgame/build_spirit_instiller_structure"), Items.LIME_DYE, SpectrumBannerPatterns.JADE_VINE); // TODO: Funky unlock? public static final Item JADEITE_PETALS = new Item(IS.of(Rarity.UNCOMMON)); - public static final Item BLOOD_ORCHID_PETAL = new CloakedItem(IS.of(), SpectrumCommon.locate("solve_wireless_redstone_preservation_ruin"), Items.RED_DYE); + public static final Item BLOOD_ORCHID_PETAL = new CloakedItem(IS.of(), SpectrumAdvancements.SOLVE_WIRELESS_REDSTONE_PRESERVATION_RUIN, Items.RED_DYE); public static final Item ROCK_CANDY = new RockCandyItem(IS.of().food(SpectrumFoodComponents.ROCK_CANDY), RockCandy.RockCandyVariant.SUGAR); public static final Item TOPAZ_ROCK_CANDY = new RockCandyItem(IS.of().food(SpectrumFoodComponents.TOPAZ_ROCK_CANDY), RockCandy.RockCandyVariant.TOPAZ); @@ -298,7 +299,7 @@ public Map getDefaultEnchantments() { public static final Item GLASS_PEACH = new ItemWithTooltip(IS.of().food(SpectrumFoodComponents.GLASS_PEACH), "item.spectrum.glass_peach.tooltip"); public static final Item FISSURE_PLUM = new AliasedTooltipItem(SpectrumBlocks.ABYSSAL_VINES, IS.of().food(SpectrumFoodComponents.FISSURE_PLUM), "item.spectrum.fissure_plum.tooltip"); public static final Item NIGHTDEW_SPROUT = new AliasedTooltipItem(SpectrumBlocks.NIGHTDEW, IS.of().food(SpectrumFoodComponents.NIGHTDEW_SPROUT), "item.spectrum.nightdew_sprout.tooltip"); - public static final Item NECTARDEW_BURGEON = new NectardewBurgeonItem(IS.of().food(SpectrumFoodComponents.NECTARDEW_BURGEON), "item.spectrum.nectardew_burgeon.tooltip", SpectrumCommon.locate("lategame/collect_nectardew"), SpectrumItems.NIGHTDEW_SPROUT); + public static final Item NECTARDEW_BURGEON = new NectardewBurgeonItem(IS.of().food(SpectrumFoodComponents.NECTARDEW_BURGEON), "item.spectrum.nectardew_burgeon.tooltip", SpectrumAdvancements.COLLECT_NECTARDEW, SpectrumItems.NIGHTDEW_SPROUT); public static final Item RESTORATION_TEA = new RestorationTeaItem(IS.of(16).food(SpectrumFoodComponents.RESTORATION_TEA).recipeRemainder(Items.GLASS_BOTTLE), SpectrumFoodComponents.RESTORATION_TEA_SCONE_BONUS); public static final Item KIMCHI = new KimchiItem(IS.of().food(SpectrumFoodComponents.KIMCHI)); public static final Item CLOTTED_CREAM = new ClottedCreamItem(IS.of().food(SpectrumFoodComponents.CLOTTED_CREAM), new String[]{"item.spectrum.clotted_cream.tooltip", "item.spectrum.clotted_cream.tooltip2"}); @@ -497,8 +498,8 @@ public Map getDefaultEnchantments() { public static final CreativeInkAssortmentItem CREATIVE_INK_ASSORTMENT = new CreativeInkAssortmentItem(IS.of(1, Rarity.EPIC)); public static final GleamingPinItem GLEAMING_PIN = new GleamingPinItem(IS.of(1, Rarity.UNCOMMON)); - public static final Item LESSER_POTION_PENDANT = new PotionPendantItem(IS.of(1, Rarity.UNCOMMON), 1, SpectrumCommon.CONFIG.MaxLevelForEffectsInLesserPotionPendant - 1, SpectrumCommon.locate("unlocks/trinkets/lesser_potion_pendant")); - public static final Item GREATER_POTION_PENDANT = new PotionPendantItem(IS.of(1, Rarity.UNCOMMON), 3, SpectrumCommon.CONFIG.MaxLevelForEffectsInGreaterPotionPendant - 1, SpectrumCommon.locate("unlocks/trinkets/greater_potion_pendant")); + public static final Item LESSER_POTION_PENDANT = new PotionPendantItem(IS.of(1, Rarity.UNCOMMON), 1, SpectrumCommon.CONFIG.MaxLevelForEffectsInLesserPotionPendant - 1, SpectrumAdvancements.UNLOCK_LESSER_POTION_PENDANT); + public static final Item GREATER_POTION_PENDANT = new PotionPendantItem(IS.of(1, Rarity.UNCOMMON), 3, SpectrumCommon.CONFIG.MaxLevelForEffectsInGreaterPotionPendant - 1, SpectrumAdvancements.UNLOCK_GREATER_POTION_PENDANT); public static final Item ASHEN_CIRCLET = new AshenCircletItem(IS.of(1, Rarity.UNCOMMON).fireproof()); public static final Item WEEPING_CIRCLET = new WeepingCircletItem(IS.of(1, Rarity.UNCOMMON)); public static final Item PUFF_CIRCLET = new PuffCircletItem(IS.of(1, Rarity.UNCOMMON)); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumLootTables.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumLootTables.java new file mode 100644 index 0000000000..bc4d5c9475 --- /dev/null +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumLootTables.java @@ -0,0 +1,45 @@ +package de.dafuqs.spectrum.registries; + +import de.dafuqs.spectrum.*; +import net.minecraft.util.*; + +public class SpectrumLootTables { + + // Shooting Stars + public static final Identifier SHOOTING_STAR_BOUNCE = SpectrumCommon.locate("entity/shooting_star/shooting_star_bounce"); + public static final Identifier COLORFUL_SHOOTING_STAR = SpectrumCommon.locate("entity/shooting_star/colorful_shooting_star"); + public static final Identifier FIERY_SHOOTING_STAR = SpectrumCommon.locate("entity/shooting_star/fiery_shooting_star"); + public static final Identifier GEMSTONE_SHOOTING_STAR = SpectrumCommon.locate("entity/shooting_star/gemstone_shooting_star"); + public static final Identifier GLISTERING_SHOOTING_STAR = SpectrumCommon.locate("entity/shooting_star/glistering_shooting_star"); + public static final Identifier PRISTINE_SHOOTING_STAR = SpectrumCommon.locate("entity/shooting_star/pristine_shooting_star"); + + // Fishing + public static final Identifier UNIVERSAL_FISHING = SpectrumCommon.locate("gameplay/universal_fishing"); + + public static final Identifier LAVA_FISHING = SpectrumCommon.locate("gameplay/fishing/lava/fishing"); + public static final Identifier END_FISHING = SpectrumCommon.locate("gameplay/fishing/end/fishing"); + public static final Identifier DEEPER_DOWN_FISHING = SpectrumCommon.locate("gameplay/fishing/deeper_down/fishing"); + public static final Identifier MUD_FISHING = SpectrumCommon.locate("gameplay/fishing/mud/fishing"); + public static final Identifier LIQUID_CRYSTAL_FISHING = SpectrumCommon.locate("gameplay/fishing/liquid_crystal/fishing"); + public static final Identifier MIDNIGHT_SOLUTION_FISHING = SpectrumCommon.locate("gameplay/fishing/midnight_solution/fishing"); + + // Entities + public static final Identifier KINDLING_CLIPPING = SpectrumCommon.locate("gameplay/kindling_clipping"); + public static final Identifier EGG_LAYING_WOOLY_PIG_SHEARING = SpectrumCommon.locate("entities/egg_laying_wooly_pig_shearing"); + + // Blocks + public static final Identifier WEEPING_GALA_SPRIG_RESIN = SpectrumCommon.locate("gameplay/weeping_gala_sprig_resin"); + public static final Identifier NIGHTDEW_VINE_RARE_DROP = SpectrumCommon.locate("gameplay/nightdew_vine_rare_drop"); + + public static final Identifier SAWBLADE_HOLLY_HARVESTING = SpectrumCommon.locate("gameplay/sawblade_holly_harvesting"); + public static final Identifier SAWBLADE_HOLLY_SHEARING = SpectrumCommon.locate("gameplay/sawblade_holly_shearing"); + + public static final Identifier JADE_VINE_HARVESTING_PETALS = SpectrumCommon.locate("gameplay/jade_vine_petal_harvesting"); + public static final Identifier JADE_VINE_HARVESTING_NECTAR = SpectrumCommon.locate("gameplay/jade_vine_nectar_harvesting"); + + public static final Identifier SLATE_NOXCAP_STRIPPING = SpectrumCommon.locate("gameplay/stripping/slate_noxcap_stripping"); + public static final Identifier EBONY_NOXCAP_STRIPPING = SpectrumCommon.locate("gameplay/stripping/ebony_noxcap_stripping"); + public static final Identifier IVORY_NOXCAP_STRIPPING = SpectrumCommon.locate("gameplay/stripping/ivory_noxcap_stripping"); + public static final Identifier CHESTNUT_NOXCAP_STRIPPING = SpectrumCommon.locate("gameplay/stripping/chestnut_noxcap_stripping"); + +} diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumOmniAcceleratorProjectiles.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumOmniAcceleratorProjectiles.java index 9d5bb82ff9..4a865dc95c 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumOmniAcceleratorProjectiles.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumOmniAcceleratorProjectiles.java @@ -16,6 +16,38 @@ public class SpectrumOmniAcceleratorProjectiles { public static void register() { + OmniAcceleratorProjectile.register(new OmniAcceleratorProjectile() { + @Override + public Entity createProjectile(ItemStack stack, LivingEntity shooter, World world) { + PotionEntity potionEntity = new PotionEntity(world, shooter); + potionEntity.setItem(stack); + potionEntity.setVelocity(shooter, shooter.getPitch(), shooter.getYaw(), -20.0F, 2.0F, 1.0F); + world.spawnEntity(potionEntity); + return potionEntity; + } + + @Override + public SoundEvent getSoundEffect() { + return SoundEvents.ENTITY_SPLASH_POTION_THROW; + } + }, Items.SPLASH_POTION); + + OmniAcceleratorProjectile.register(new OmniAcceleratorProjectile() { + @Override + public Entity createProjectile(ItemStack stack, LivingEntity shooter, World world) { + PotionEntity potionEntity = new PotionEntity(world, shooter); + potionEntity.setItem(stack); + potionEntity.setVelocity(shooter, shooter.getPitch(), shooter.getYaw(), -20.0F, 2.0F, 1.0F); + world.spawnEntity(potionEntity); + return potionEntity; + } + + @Override + public SoundEvent getSoundEffect() { + return SoundEvents.ENTITY_LINGERING_POTION_THROW; + } + }, Items.LINGERING_POTION); + OmniAcceleratorProjectile.register(new OmniAcceleratorProjectile() { @Override public Entity createProjectile(ItemStack stack, LivingEntity shooter, World world) { diff --git a/src/main/java/de/dafuqs/spectrum/registries/client/SpectrumModelPredicateProviders.java b/src/main/java/de/dafuqs/spectrum/registries/client/SpectrumModelPredicateProviders.java index 64725ca3f8..c39e11481c 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/client/SpectrumModelPredicateProviders.java +++ b/src/main/java/de/dafuqs/spectrum/registries/client/SpectrumModelPredicateProviders.java @@ -151,12 +151,13 @@ private static void registerMalachiteCrossbowPredicates(Item crossbowItem) { */ private static void registerBidentThrowingItemPredicate(Item item) { ModelPredicateProviderRegistry.register(item, new Identifier("bident_throwing"), (itemStack, clientWorld, livingEntity, i) -> { + /* I believe this is unused now... nothing noticeable seems to have happened, but I would prefer to be safe than sorry. if (currentItemRenderMode == ModelTransformationMode.NONE) { if (itemStack.getItem() instanceof FractalBidentItem fractal) { return fractal.isDisabled(itemStack) ? 0.5F : 1F; } return 1.0F; - } + }*/ return livingEntity != null && livingEntity.isUsingItem() && livingEntity.getActiveItem() == itemStack ? 0.5F : 0.0F; }); } @@ -247,12 +248,7 @@ private static void registerSlotReservingItem(Item item) { } private static void registerOversizedItemPredicate(Item item) { - ModelPredicateProviderRegistry.register(item, new Identifier("in_world"), (itemStack, world, livingEntity, i) -> { - if (world == null && livingEntity == null && i == 0) { // REIs 'fast batch' render mode. Without mixin' into REI there is no better way to catch this, I am afraid - return 0.0F; - } - return currentItemRenderMode == ModelTransformationMode.GUI || currentItemRenderMode == ModelTransformationMode.GROUND || currentItemRenderMode == ModelTransformationMode.FIXED ? 0.0F : 1.0F; - }); + ModelPredicateProviderRegistry.register(item, new Identifier("oversized"), (itemStack, world, livingEntity, seed) -> seed == 817210941 ? 1.0F : 0.0F); } private static void registerBowPredicates(Item bowItem) { diff --git a/src/main/java/de/dafuqs/spectrum/features/AirCheckDiskFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/AirCheckDiskFeature.java similarity index 93% rename from src/main/java/de/dafuqs/spectrum/features/AirCheckDiskFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/AirCheckDiskFeature.java index 8997c3db6b..5fd5982b60 100644 --- a/src/main/java/de/dafuqs/spectrum/features/AirCheckDiskFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/AirCheckDiskFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.util.math.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/AshDunesFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/AshDunesFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/AshDunesFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/AshDunesFeature.java index f1ab2575c7..576e87a0b7 100644 --- a/src/main/java/de/dafuqs/spectrum/features/AshDunesFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/AshDunesFeature.java @@ -1,7 +1,7 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; -import de.dafuqs.spectrum.blocks.deeper_down.groundcover.AshPileBlock; +import de.dafuqs.spectrum.blocks.deeper_down.groundcover.*; import de.dafuqs.spectrum.registries.*; import net.minecraft.state.property.*; import net.minecraft.util.math.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/AshDunesFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/AshDunesFeatureConfig.java similarity index 96% rename from src/main/java/de/dafuqs/spectrum/features/AshDunesFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/AshDunesFeatureConfig.java index 2356406162..e85a740c26 100644 --- a/src/main/java/de/dafuqs/spectrum/features/AshDunesFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/AshDunesFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/BlockStateFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/BlockStateFeatureConfig.java similarity index 91% rename from src/main/java/de/dafuqs/spectrum/features/BlockStateFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/BlockStateFeatureConfig.java index 263bac8e5b..72cfdb7d68 100644 --- a/src/main/java/de/dafuqs/spectrum/features/BlockStateFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/BlockStateFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/ColumnsFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/ColumnsFeature.java similarity index 67% rename from src/main/java/de/dafuqs/spectrum/features/ColumnsFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/ColumnsFeature.java index 91dd6a6c3c..9ee79518c1 100644 --- a/src/main/java/de/dafuqs/spectrum/features/ColumnsFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/ColumnsFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.google.common.collect.*; import com.mojang.serialization.*; @@ -17,11 +17,11 @@ */ public class ColumnsFeature extends Feature { - private static final ImmutableList CANNOT_REPLACE_BLOCKS = ImmutableList.of(Blocks.LAVA, Blocks.BEDROCK, Blocks.MAGMA_BLOCK, Blocks.SOUL_SAND, Blocks.NETHER_BRICKS, Blocks.NETHER_BRICK_FENCE, Blocks.NETHER_BRICK_STAIRS, Blocks.NETHER_WART, Blocks.CHEST, Blocks.SPAWNER); - private static final int field_31495 = 5; - private static final int field_31496 = 50; - private static final int field_31497 = 8; - private static final int field_31498 = 15; + private static final ImmutableList CANNOT_REPLACE_BLOCKS = ImmutableList.of(Blocks.BEDROCK, Blocks.CHEST, Blocks.SPAWNER); + private static final int BIG_MAX_OFFSET = 5; + private static final int BIG_COUNT = 50; + private static final int SMALL_MAX_OFFSET = 8; + private static final int SMALL_COUNT = 15; public ColumnsFeature(Codec codec) { super(codec); @@ -38,46 +38,45 @@ public boolean generate(FeatureContext context) { return false; } else { int j = config.height().get(random); - boolean bl = random.nextFloat() < 0.9F; - int k = Math.min(j, bl ? field_31495 : field_31497); - int l = bl ? field_31496 : field_31498; - boolean bl2 = false; - - for (BlockPos blockPos2 : BlockPos.iterateRandomly(random, l, blockPos.getX() - k, blockPos.getY(), blockPos.getZ() - k, blockPos.getX() + k, blockPos.getY(), blockPos.getZ() + k)) { + boolean big = random.nextFloat() < 0.9F; + int max_offset = Math.min(j, big ? BIG_MAX_OFFSET : SMALL_MAX_OFFSET); + int count = big ? BIG_COUNT : SMALL_COUNT; + boolean success = false; + + for (BlockPos blockPos2 : BlockPos.iterateRandomly(random, count, blockPos.getX() - max_offset, blockPos.getY(), blockPos.getZ() - max_offset, blockPos.getX() + max_offset, blockPos.getY(), blockPos.getZ() + max_offset)) { int m = j - blockPos2.getManhattanDistance(blockPos); if (m >= 0) { - bl2 |= this.placeColumn(structureWorldAccess, i, blockPos2, m, config.reach().get(random), config.blockState()); + success |= this.placeColumn(structureWorldAccess, i, blockPos2, m, config.reach().get(random), config.blockState()); } } - - return bl2; + + return success; } } private boolean placeColumn(WorldAccess world, int seaLevel, BlockPos pos, int height, int reach, BlockState blockState) { - boolean bl = false; - Iterator var7 = BlockPos.iterate(pos.getX() - reach, pos.getY(), pos.getZ() - reach, pos.getX() + reach, pos.getY(), pos.getZ() + reach).iterator(); + boolean success = false; + Iterator it = BlockPos.iterate(pos.getX() - reach, pos.getY(), pos.getZ() - reach, pos.getX() + reach, pos.getY(), pos.getZ() + reach).iterator(); while (true) { - int i; - BlockPos blockPos2; + int manhattanDistanceFromOrigin; + BlockPos currPos; do { - if (!var7.hasNext()) { - return bl; + if (!it.hasNext()) { + return success; } - - BlockPos blockPos = var7.next(); - i = blockPos.getManhattanDistance(pos); - blockPos2 = isAirOrFluid(world, seaLevel, blockPos) ? moveDownToGround(world, seaLevel, blockPos.mutableCopy(), i) : moveUpToAir(world, blockPos.mutableCopy(), i); - } while (blockPos2 == null); - - int j = height - i / 2; - - for (BlockPos.Mutable mutable = blockPos2.mutableCopy(); j >= 0; --j) { + + BlockPos blockPos = it.next(); + manhattanDistanceFromOrigin = blockPos.getManhattanDistance(pos); + currPos = isAirOrFluid(world, seaLevel, blockPos) ? moveDownToGround(world, seaLevel, blockPos.mutableCopy(), manhattanDistanceFromOrigin) : moveUpToAir(world, blockPos.mutableCopy(), manhattanDistanceFromOrigin); + } while (currPos == null); + + int j = height - manhattanDistanceFromOrigin / 2; + for (BlockPos.Mutable mutable = currPos.mutableCopy(); j >= 0; --j) { if (isAirOrFluid(world, seaLevel, mutable)) { this.setBlockState(world, mutable, blockState); mutable.move(Direction.UP); - bl = true; + success = true; } else { if (!world.getBlockState(mutable).isOf(blockState.getBlock())) { break; diff --git a/src/main/java/de/dafuqs/spectrum/features/ColumnsFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/ColumnsFeatureConfig.java similarity index 94% rename from src/main/java/de/dafuqs/spectrum/features/ColumnsFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/ColumnsFeatureConfig.java index 42462858a6..76e62671c6 100644 --- a/src/main/java/de/dafuqs/spectrum/features/ColumnsFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/ColumnsFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/CrystalFormationFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/CrystalFormationFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/CrystalFormationFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/CrystalFormationFeature.java index 83b23d16fe..c8dfdf4d1a 100644 --- a/src/main/java/de/dafuqs/spectrum/features/CrystalFormationFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/CrystalFormationFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.util.math.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/CrystalFormationFeatureFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/CrystalFormationFeatureFeatureConfig.java similarity index 97% rename from src/main/java/de/dafuqs/spectrum/features/CrystalFormationFeatureFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/CrystalFormationFeatureFeatureConfig.java index a1f90a463f..47b51572c4 100644 --- a/src/main/java/de/dafuqs/spectrum/features/CrystalFormationFeatureFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/CrystalFormationFeatureFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/ExposedFossilFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/ExposedFossilFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/ExposedFossilFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/ExposedFossilFeature.java index 4f3384c774..f7c56c7f42 100644 --- a/src/main/java/de/dafuqs/spectrum/features/ExposedFossilFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/ExposedFossilFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/GiantGilledFungusFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/GiantGilledFungusFeature.java similarity index 91% rename from src/main/java/de/dafuqs/spectrum/features/GiantGilledFungusFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/GiantGilledFungusFeature.java index 533eb4cf21..0bb9067359 100644 --- a/src/main/java/de/dafuqs/spectrum/features/GiantGilledFungusFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/GiantGilledFungusFeature.java @@ -1,20 +1,13 @@ -package de.dafuqs.spectrum.features; - -import com.mojang.serialization.Codec; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.Blocks; -import net.minecraft.block.PillarBlock; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.StructureWorldAccess; -import net.minecraft.world.WorldAccess; -import net.minecraft.world.gen.chunk.ChunkGenerator; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.util.FeatureContext; - -import java.util.ArrayList; +package de.dafuqs.spectrum.worldgen.features; + +import com.mojang.serialization.*; +import net.minecraft.block.*; +import net.minecraft.util.math.*; +import net.minecraft.util.math.random.*; +import net.minecraft.world.*; +import net.minecraft.world.gen.chunk.*; +import net.minecraft.world.gen.feature.*; +import net.minecraft.world.gen.feature.util.*; public class GiantGilledFungusFeature extends Feature { diff --git a/src/main/java/de/dafuqs/spectrum/features/GilledFungusFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/GilledFungusFeature.java similarity index 99% rename from src/main/java/de/dafuqs/spectrum/features/GilledFungusFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/GilledFungusFeature.java index ca003b7d29..e8090a006e 100644 --- a/src/main/java/de/dafuqs/spectrum/features/GilledFungusFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/GilledFungusFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/GilledFungusFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/GilledFungusFeatureConfig.java similarity index 86% rename from src/main/java/de/dafuqs/spectrum/features/GilledFungusFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/GilledFungusFeatureConfig.java index 3171430268..fc0f700536 100644 --- a/src/main/java/de/dafuqs/spectrum/features/GilledFungusFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/GilledFungusFeatureConfig.java @@ -1,11 +1,10 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; import net.minecraft.block.*; import net.minecraft.registry.*; -import net.minecraft.util.math.intprovider.IntProvider; -import net.minecraft.util.math.intprovider.UniformIntProvider; +import net.minecraft.util.math.intprovider.*; import net.minecraft.world.gen.feature.*; public record GilledFungusFeatureConfig(Block validBase, Block cap, Block gills, Block stem, IntProvider baseStemHeight) implements FeatureConfig { diff --git a/src/main/java/de/dafuqs/spectrum/features/GroundPatchFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/GroundPatchFeatureConfig.java similarity index 97% rename from src/main/java/de/dafuqs/spectrum/features/GroundPatchFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/GroundPatchFeatureConfig.java index 10c440ac8b..0c75efd274 100644 --- a/src/main/java/de/dafuqs/spectrum/features/GroundPatchFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/GroundPatchFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/JadeiteLotusFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/JadeiteLotusFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/JadeiteLotusFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/JadeiteLotusFeature.java index 2942d4b967..93c42c4996 100644 --- a/src/main/java/de/dafuqs/spectrum/features/JadeiteLotusFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/JadeiteLotusFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import de.dafuqs.spectrum.blocks.jade_vines.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/JadeiteLotusFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/JadeiteLotusFeatureConfig.java similarity index 90% rename from src/main/java/de/dafuqs/spectrum/features/JadeiteLotusFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/JadeiteLotusFeatureConfig.java index f960e19024..99e4bc8f08 100644 --- a/src/main/java/de/dafuqs/spectrum/features/JadeiteLotusFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/JadeiteLotusFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/NephriteBlossomFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/NephriteBlossomFeature.java similarity index 99% rename from src/main/java/de/dafuqs/spectrum/features/NephriteBlossomFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/NephriteBlossomFeature.java index 7a958e6296..b2d2ca8c0a 100644 --- a/src/main/java/de/dafuqs/spectrum/features/NephriteBlossomFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/NephriteBlossomFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import de.dafuqs.spectrum.blocks.jade_vines.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/NephriteBlossomFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/NephriteBlossomFeatureConfig.java similarity index 91% rename from src/main/java/de/dafuqs/spectrum/features/NephriteBlossomFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/NephriteBlossomFeatureConfig.java index f6526ed798..0f40a245a5 100644 --- a/src/main/java/de/dafuqs/spectrum/features/NephriteBlossomFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/NephriteBlossomFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/PillarFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/PillarFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/PillarFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/PillarFeature.java index 1f0eb303ed..5f16778bbc 100644 --- a/src/main/java/de/dafuqs/spectrum/features/PillarFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/PillarFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/RandomBlockProximityPatchFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBlockProximityPatchFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/RandomBlockProximityPatchFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBlockProximityPatchFeature.java index da942d7561..75fb9e3f2d 100644 --- a/src/main/java/de/dafuqs/spectrum/features/RandomBlockProximityPatchFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBlockProximityPatchFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/RandomBlockProximityPatchFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBlockProximityPatchFeatureConfig.java similarity index 97% rename from src/main/java/de/dafuqs/spectrum/features/RandomBlockProximityPatchFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBlockProximityPatchFeatureConfig.java index 79122260eb..268745932d 100644 --- a/src/main/java/de/dafuqs/spectrum/features/RandomBlockProximityPatchFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBlockProximityPatchFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/RandomBudsFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBudsFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/RandomBudsFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBudsFeature.java index cde3927108..a94f521f96 100644 --- a/src/main/java/de/dafuqs/spectrum/features/RandomBudsFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBudsFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/RandomBudsFeaturesConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBudsFeaturesConfig.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/RandomBudsFeaturesConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBudsFeaturesConfig.java index 1f440dd557..e93a2c7420 100644 --- a/src/main/java/de/dafuqs/spectrum/features/RandomBudsFeaturesConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/RandomBudsFeaturesConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.google.common.collect.*; import com.mojang.serialization.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/SolidBlockCheckGeodeFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/SolidBlockCheckGeodeFeature.java similarity index 97% rename from src/main/java/de/dafuqs/spectrum/features/SolidBlockCheckGeodeFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/SolidBlockCheckGeodeFeature.java index c1a4e922e9..d4da7aebe0 100644 --- a/src/main/java/de/dafuqs/spectrum/features/SolidBlockCheckGeodeFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/SolidBlockCheckGeodeFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/TriStateVineFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/TriStateVineFeature.java similarity index 80% rename from src/main/java/de/dafuqs/spectrum/features/TriStateVineFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/TriStateVineFeature.java index 16851c9666..dd9581a160 100644 --- a/src/main/java/de/dafuqs/spectrum/features/TriStateVineFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/TriStateVineFeature.java @@ -1,21 +1,16 @@ -package de.dafuqs.spectrum.features; - -import com.mojang.serialization.Codec; -import de.dafuqs.spectrum.blocks.deeper_down.flora.TriStateVineBlock; -import de.dafuqs.spectrum.blocks.jade_vines.JadeiteFlowerBlock; -import de.dafuqs.spectrum.blocks.jade_vines.JadeiteLotusStemBlock; -import de.dafuqs.spectrum.registries.SpectrumBlockTags; -import de.dafuqs.spectrum.registries.SpectrumBlocks; -import net.minecraft.block.Block; -import net.minecraft.registry.tag.BlockTags; -import net.minecraft.state.property.Properties; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.random.Random; -import net.minecraft.world.WorldAccess; -import net.minecraft.world.gen.feature.Feature; -import net.minecraft.world.gen.feature.util.FeatureContext; +package de.dafuqs.spectrum.worldgen.features; + +import com.mojang.serialization.*; +import de.dafuqs.spectrum.blocks.deeper_down.flora.*; +import de.dafuqs.spectrum.registries.*; +import net.minecraft.block.*; +import net.minecraft.registry.tag.*; +import net.minecraft.state.property.*; +import net.minecraft.util.math.*; +import net.minecraft.util.math.random.*; +import net.minecraft.world.*; +import net.minecraft.world.gen.feature.*; +import net.minecraft.world.gen.feature.util.*; public class TriStateVineFeature extends Feature { diff --git a/src/main/java/de/dafuqs/spectrum/features/TriStateVineFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/TriStateVineFeatureConfig.java similarity index 66% rename from src/main/java/de/dafuqs/spectrum/features/TriStateVineFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/TriStateVineFeatureConfig.java index 460e38739e..eabf0f2d50 100644 --- a/src/main/java/de/dafuqs/spectrum/features/TriStateVineFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/TriStateVineFeatureConfig.java @@ -1,13 +1,12 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; -import com.mojang.serialization.Codec; -import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.registry.Registries; -import net.minecraft.util.math.floatprovider.FloatProvider; -import net.minecraft.util.math.intprovider.IntProvider; -import net.minecraft.world.gen.feature.FeatureConfig; +import com.mojang.serialization.*; +import com.mojang.serialization.codecs.*; +import net.minecraft.block.*; +import net.minecraft.registry.*; +import net.minecraft.util.math.floatprovider.*; +import net.minecraft.util.math.intprovider.*; +import net.minecraft.world.gen.feature.*; public record TriStateVineFeatureConfig(Block vineBlock, int cutoff, IntProvider minHeight, FloatProvider overgrowth, float berryChance) implements FeatureConfig { public static final Codec CODEC = RecordCodecBuilder.create((instance) -> instance.group( diff --git a/src/main/java/de/dafuqs/spectrum/features/WallPatchFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/WallPatchFeature.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/WallPatchFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/WallPatchFeature.java index cdbc33a823..1f951e22e7 100644 --- a/src/main/java/de/dafuqs/spectrum/features/WallPatchFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/WallPatchFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.block.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/WallPatchFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/WallPatchFeatureConfig.java similarity index 98% rename from src/main/java/de/dafuqs/spectrum/features/WallPatchFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/WallPatchFeatureConfig.java index 387ec553e9..98911894fb 100644 --- a/src/main/java/de/dafuqs/spectrum/features/WallPatchFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/WallPatchFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/WeightedRandomFeature.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/WeightedRandomFeature.java similarity index 95% rename from src/main/java/de/dafuqs/spectrum/features/WeightedRandomFeature.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/WeightedRandomFeature.java index a3eda51fe5..b6bd627f9d 100644 --- a/src/main/java/de/dafuqs/spectrum/features/WeightedRandomFeature.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/WeightedRandomFeature.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import net.minecraft.util.math.*; diff --git a/src/main/java/de/dafuqs/spectrum/features/WeightedRandomFeatureConfig.java b/src/main/java/de/dafuqs/spectrum/worldgen/features/WeightedRandomFeatureConfig.java similarity index 92% rename from src/main/java/de/dafuqs/spectrum/features/WeightedRandomFeatureConfig.java rename to src/main/java/de/dafuqs/spectrum/worldgen/features/WeightedRandomFeatureConfig.java index 4b6638cb97..f836ac6d19 100644 --- a/src/main/java/de/dafuqs/spectrum/features/WeightedRandomFeatureConfig.java +++ b/src/main/java/de/dafuqs/spectrum/worldgen/features/WeightedRandomFeatureConfig.java @@ -1,4 +1,4 @@ -package de.dafuqs.spectrum.features; +package de.dafuqs.spectrum.worldgen.features; import com.mojang.serialization.*; import com.mojang.serialization.codecs.*; diff --git a/src/main/resources/assets/spectrum/blockstates/large_zinc_bud.json b/src/main/resources/assets/spectrum/blockstates/large_zinc_bud.json new file mode 100644 index 0000000000..803984509c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/large_zinc_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "spectrum:block/large_zinc_bud", + "x": 180 + }, + "facing=east": { + "model": "spectrum:block/large_zinc_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "spectrum:block/large_zinc_bud", + "x": 90 + }, + "facing=south": { + "model": "spectrum:block/large_zinc_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "spectrum:block/large_zinc_bud" + }, + "facing=west": { + "model": "spectrum:block/large_zinc_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/planed_basalt_slab.json b/src/main/resources/assets/spectrum/blockstates/planed_basalt_slab.json new file mode 100644 index 0000000000..88644ccf27 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/planed_basalt_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "spectrum:block/planed_basalt_slab" + }, + "type=double": { + "model": "spectrum:block/planed_basalt" + }, + "type=top": { + "model": "spectrum:block/planed_basalt_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/planed_basalt_stairs.json b/src/main/resources/assets/spectrum/blockstates/planed_basalt_stairs.json new file mode 100644 index 0000000000..8d0aa87f30 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/planed_basalt_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "spectrum:block/planed_basalt_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "spectrum:block/planed_basalt_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "spectrum:block/planed_basalt_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/planed_basalt_wall.json b/src/main/resources/assets/spectrum/blockstates/planed_basalt_wall.json new file mode 100644 index 0000000000..67930f8c52 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/planed_basalt_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "spectrum:block/planed_basalt_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/planed_calcite_slab.json b/src/main/resources/assets/spectrum/blockstates/planed_calcite_slab.json new file mode 100644 index 0000000000..a11f892b6e --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/planed_calcite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "spectrum:block/planed_calcite_slab" + }, + "type=double": { + "model": "spectrum:block/planed_calcite" + }, + "type=top": { + "model": "spectrum:block/planed_calcite_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/planed_calcite_stairs.json b/src/main/resources/assets/spectrum/blockstates/planed_calcite_stairs.json new file mode 100644 index 0000000000..58537cc2ce --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/planed_calcite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "spectrum:block/planed_calcite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "spectrum:block/planed_calcite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "spectrum:block/planed_calcite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/planed_calcite_wall.json b/src/main/resources/assets/spectrum/blockstates/planed_calcite_wall.json new file mode 100644 index 0000000000..807598373b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/planed_calcite_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "spectrum:block/planed_calcite_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pure_zinc_block.json b/src/main/resources/assets/spectrum/blockstates/pure_zinc_block.json new file mode 100644 index 0000000000..82f0c9e519 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pure_zinc_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pure_zinc_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pyrite_slab.json b/src/main/resources/assets/spectrum/blockstates/pyrite_slab.json new file mode 100644 index 0000000000..1664bab610 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pyrite_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "spectrum:block/pyrite_slab" + }, + "type=double": { + "model": "spectrum:block/pyrite" + }, + "type=top": { + "model": "spectrum:block/pyrite_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pyrite_stairs.json b/src/main/resources/assets/spectrum/blockstates/pyrite_stairs.json new file mode 100644 index 0000000000..5c95745a69 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pyrite_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "spectrum:block/pyrite_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_slab.json b/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_slab.json new file mode 100644 index 0000000000..ad11b7a8c4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "spectrum:block/pyrite_tiles_slab" + }, + "type=double": { + "model": "spectrum:block/pyrite_tiles" + }, + "type=top": { + "model": "spectrum:block/pyrite_tiles_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_stairs.json b/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_stairs.json new file mode 100644 index 0000000000..e1be631f2d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "x": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=west,half=bottom,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "spectrum:block/pyrite_tiles_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "spectrum:block/pyrite_tiles_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "spectrum:block/pyrite_tiles_stairs", + "x": 180, + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_wall.json b/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_wall.json new file mode 100644 index 0000000000..4471ef9015 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pyrite_tiles_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_tiles_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pyrite_wall.json b/src/main/resources/assets/spectrum/blockstates/pyrite_wall.json new file mode 100644 index 0000000000..ec239b810e --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pyrite_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_post" + } + }, + { + "when": { + "north": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side", + "uvlock": true + } + }, + { + "when": { + "east": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "low" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "north": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side_tall", + "uvlock": true + } + }, + { + "when": { + "east": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side_tall", + "y": 90, + "uvlock": true + } + }, + { + "when": { + "south": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side_tall", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "tall" + }, + "apply": { + "model": "spectrum:block/pyrite_wall_side_tall", + "y": 270, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/small_zinc_bud.json b/src/main/resources/assets/spectrum/blockstates/small_zinc_bud.json new file mode 100644 index 0000000000..11b767e357 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/small_zinc_bud.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "spectrum:block/small_zinc_bud", + "x": 180 + }, + "facing=east": { + "model": "spectrum:block/small_zinc_bud", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "spectrum:block/small_zinc_bud", + "x": 90 + }, + "facing=south": { + "model": "spectrum:block/small_zinc_bud", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "spectrum:block/small_zinc_bud" + }, + "facing=west": { + "model": "spectrum:block/small_zinc_bud", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/zinc_cluster.json b/src/main/resources/assets/spectrum/blockstates/zinc_cluster.json new file mode 100644 index 0000000000..bb9c1bdcc6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/zinc_cluster.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "spectrum:block/zinc_cluster", + "x": 180 + }, + "facing=east": { + "model": "spectrum:block/zinc_cluster", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "spectrum:block/zinc_cluster", + "x": 90 + }, + "facing=south": { + "model": "spectrum:block/zinc_cluster", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "spectrum:block/zinc_cluster" + }, + "facing=west": { + "model": "spectrum:block/zinc_cluster", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 671a9a00e5..278370f2d5 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -349,7 +349,7 @@ "advancements.spectrum.hurt_by_monstrosity.title": "An Attentive Guard awakens", "advancements.spectrum.kill_a_mob_with_frenzy3.description": "Kill a mob while having the Frenzy III effect or higher. Instead of extending the duration, getting the effect a second time will upgrade it's level instead", "advancements.spectrum.kill_a_mob_with_frenzy3.title": "Dark Passion Play", - "advancements.spectrum.kill_entity_with_ink_projectile.description": "Kill a creature by using your Paintbrush's Ink Flinging ability. Sneak-Use to select a color.", + "advancements.spectrum.kill_entity_with_ink_projectile.description": "Kill a creature by using your Paintbrush's Ink Slinging ability. Sneak-Use to select a color.", "advancements.spectrum.kill_entity_with_ink_projectile.title": "Painbrush", "advancements.spectrum.kill_entity_with_jeopardant_and_half_a_heart.description": "Equip a Jeopardant and deal a killing blow while having only half a heart left", "advancements.spectrum.kill_entity_with_jeopardant_and_half_a_heart.title": "Living on the Edge", @@ -1380,6 +1380,7 @@ "block.spectrum.large_quartz_bud": "Large Quartz Bud", "block.spectrum.large_redstone_bud": "Large Redstone Bud", "block.spectrum.large_topaz_bud": "Large Topaz Bud", + "block.spectrum.large_zinc_bud": "Large Zinc Bud", "block.spectrum.lava_sponge": "Lava Sponge", "block.spectrum.light_blue_block": "Light Blue Block", "block.spectrum.light_blue_button": "Light Blue Button", @@ -1603,7 +1604,13 @@ "block.spectrum.pink_stairs": "Pink Stairs", "block.spectrum.pink_wood": "Pink Wood", "block.spectrum.planed_basalt": "Planed Basalt", + "block.spectrum.planed_basalt_slab": "Planed Basalt Slab", + "block.spectrum.planed_basalt_stairs": "Planed Basalt Stairs", + "block.spectrum.planed_basalt_wall": "Planed Basalt Wall", "block.spectrum.planed_calcite": "Planed Calcite", + "block.spectrum.planed_calcite_slab": "Planed Calcite Slab", + "block.spectrum.planed_calcite_stairs": "Planed Calcite Stairs", + "block.spectrum.planed_calcite_wall": "Planed Calcite Wall", "block.spectrum.player_detector": "Player Detector", "block.spectrum.player_detector.owner": "%s's Player Detector", "block.spectrum.polar_bear_head": "Polar Bear Head", @@ -1715,6 +1722,7 @@ "block.spectrum.pure_prismarine_block": "Pure Prismarine Block", "block.spectrum.pure_quartz_block": "Pure Quartz Block", "block.spectrum.pure_redstone_block": "Pure Redstone Block", + "block.spectrum.pure_zinc_block": "Pure Zinc Block", "block.spectrum.purple_block": "Purple Block", "block.spectrum.purple_button": "Purple Button", "block.spectrum.purple_chiseled_preservation_stone": "Purple Chiseled Preservation Stone", @@ -1732,6 +1740,9 @@ "block.spectrum.purple_stairs": "Purple Stairs", "block.spectrum.purple_wood": "Purple Wood", "block.spectrum.pyrite": "Pyrite", + "block.spectrum.pyrite_slab": "Pyrite Slab", + "block.spectrum.pyrite_stairs": "Pyrite Stairs", + "block.spectrum.pyrite_wall": "Pyrite Wall", "block.spectrum.pyrite_panneling": "Pyrite Paneling", "block.spectrum.pyrite_pile": "Pyrite Pile", "block.spectrum.pyrite_plating": "Pyrite Plating", @@ -1740,6 +1751,9 @@ "block.spectrum.pyrite_projector": "Pyrite Projector", "block.spectrum.pyrite_stack": "Pyrite Stack", "block.spectrum.pyrite_tiles": "Pyrite Tiles", + "block.spectrum.pyrite_tiles_slab": "Pyrite Tiles Slab", + "block.spectrum.pyrite_tiles_stairs": "Pyrite Tiles Stairs", + "block.spectrum.pyrite_tiles_wall": "Pyrite Tiles Wall", "block.spectrum.pyrite_tubing": "Pyrite Tubing", "block.spectrum.pyrite_vent": "Pyrite Vent", "block.spectrum.quartz_cluster": "Quartz Cluster", @@ -1894,6 +1908,7 @@ "block.spectrum.small_sag_bubble": "Small Sag Bubble", "block.spectrum.small_topaz_bud": "Small Topaz Bud", "block.spectrum.small_yellow_dragonjag": "Small Yellow Dragonjag", + "block.spectrum.small_zinc_bud": "Small Zinc Bud", "block.spectrum.smooth_basalt_slab": "Smooth Basalt Slab", "block.spectrum.smooth_basalt_stairs": "Smooth Basalt Stairs", "block.spectrum.smooth_basalt_wall": "Smooth Basalt Wall", @@ -2110,6 +2125,7 @@ "block.spectrum.yellow_spore_blossom": "Yellow Spore Blossom", "block.spectrum.yellow_stairs": "Yellow Stairs", "block.spectrum.yellow_wood": "Yellow Wood", + "block.spectrum.zinc_cluster": "Zinc Cluster", "block.spectrum.zoglin_head": "Zoglin Head", "block.spectrum.zombie_horse_head": "Zombie Horse Head", "block.spectrum.zombie_idol": "Forsaken Idol", @@ -2378,10 +2394,12 @@ "book.spectrum.guidebook.colored_trees.page0.text": "I need to mix my pigments with something organic. Through experimentation, I have found that the roots of [#](bb00bb)Saplings[#]() absorb the color in the [Gemstone Powder](entry://general/gemstone_powder) with ease. Pure Color pulsates through their tiny stems and first few leaves already.\\\n\\\nHow will they look when fully grown?", "book.spectrum.guidebook.colored_trees.page1.text": "The recipes require specific combination of [Gemstone Powder](entry://general/gemstone_powder) per color, corresponding to the [amount I noted to mix it](entry://general/color_mixing_cmy).", "book.spectrum.guidebook.colored_trees.crafting_colored_saplings.title": "Creating a Colored Sapling", - "book.spectrum.guidebook.colored_trees.page2.text": "Wow, those trees existed around me all along and I did not even know it! Who knows what else is out there.", - "book.spectrum.guidebook.colored_trees.page2.title": "Natural Generation", - "book.spectrum.guidebook.colored_trees.page3.text": "Like their non-colored, non-magical counterparts, I can strip the logs and use their wood for Planks, Stairs, Slabs, Buttons, Pressure Plates, Fences and Fence Gates.", - "book.spectrum.guidebook.colored_trees.page3.title": "Colored Wood", + "book.spectrum.guidebook.colored_trees.natural_generation.text": "Wow, those trees existed around me all along and I did not even know it! Who knows what else is out there.", + "book.spectrum.guidebook.colored_trees.natural_generation.title": "Natural Generation", + "book.spectrum.guidebook.colored_trees.colored_wood.text": "Like their non-colored, non-magical counterparts, I can strip the logs and use their wood for Planks, Stairs, Slabs, Buttons, Pressure Plates, Fences and Fence Gates.", + "book.spectrum.guidebook.colored_trees.colored_wood.title": "Colored Wood", + "book.spectrum.guidebook.colored_trees.leaf_crushing.title": "Leaf Crushing", + "book.spectrum.guidebook.colored_trees.leaf_crushing.text": "[Crushing colored leaves with an Anvil](entry://general/item_crushing) will always give me some Pigment.\\\n\\\n*It's not much, but it's honest work.*", "book.spectrum.guidebook.compacting_chest.page0.text": "I have long since had enough of creating new storage space for all the coal, iron, copper and gold piling up in my storeroom. On that note I am also tired of crafting this stuff into more compact clumps...\\\n\\\nThe Compacting Chest takes this monotonous work off my hands.", "book.spectrum.guidebook.compacting_chest.page1.text": "The name says it all:\\\ncrafts all the things in it using a 3x3, 2x2 or 1x1 pattern - able to be toggled in its inventory.", "book.spectrum.guidebook.compression": "Compression", @@ -2510,7 +2528,7 @@ "book.spectrum.guidebook.effulgent_deco.name": "Effulgent Deco", "book.spectrum.guidebook.effulgent_deco.page0.text": "I truly envy my [Kindlings](entry://creating_life/kindlings), spending their days covered in these fluffy, puffy feathers. Beyond soft - luxurious in both feel and color, even with the [#](f0af15)golden vibrancy[#]() flowing through them.\\\n\\\nI can see myself falling asleep on a cushion made from these.", "book.spectrum.guidebook.effulgent_deco.page1.text": "Can be crafted back into [#](bb00bb)Feathers[#]().", - "book.spectrum.guidebook.effulgent_feathers.page0.text": "The rather effulgent feathers of the [Kindlings](entry://creating_life/kindlings) are quite remarkable, so much so that I'm forced to give the little bumpkins coat trimmings on a regular basis.\\\\nHowever, I've noticed that the feathers are often accompanied by drops of blood.\\\n*Can I let that [crystallize somehow](entry://general/liquid_crystal)*?", + "book.spectrum.guidebook.effulgent_feathers.page0.text": "The rather effulgent feathers of the [Kindlings](entry://creating_life/kindlings) are quite remarkable, so much so that I'm forced to give the little bumpkins coat trimmings on a regular basis.\\\nHowever, I've noticed that the feathers are often accompanied by drops of blood.\\\n*Can I let that [crystallize somehow](entry://general/liquid_crystal)*?", "book.spectrum.guidebook.effulgent_feathers.page1.text": "Dipped in [Liquid Crystal](entry://general/liquid_crystal), the feathers leave a glittering, crystalline residue.", "book.spectrum.guidebook.effulgent_feathers.page1.title": "Crystallizing the Blood", "book.spectrum.guidebook.egg_laying_wooly_pig.name": "Egg Laying Wooly Pigs", @@ -2584,7 +2602,7 @@ "book.spectrum.guidebook.forgotten_cities.page0.text": "*A hub of activity, left abandoned*", "book.spectrum.guidebook.forgotten_cities.page1.text": "So **there is** intelligent life down there! Or... was.\\\nAlthough the city looks like it's absolutely inhabited, I haven't found a single sign of the inhabitants.\\\n\\\nWhere are they?\\\nWhere did they go?", "book.spectrum.guidebook.forsaken_cathedral.page0.text": "*A final landmark*", - "book.spectrum.guidebook.forsaken_cathedral.page1.text": "The end of my journey for now.\\\n\\\nIt was an arduous journey at times, but I have learned a lot.\\\n\\\\nSee you some day, my *Colorful World*.", + "book.spectrum.guidebook.forsaken_cathedral.page1.text": "The end of my journey for now.\\\n\\\nIt was an arduous journey at times, but I have learned a lot.\\\n\\\nnSee you some day, my *Colorful World*.", "book.spectrum.guidebook.undergrowth_manor.page0.text": "*Hidden away, but why?*", "book.spectrum.guidebook.undergrowth_manor.page1.text": "I was not expecting to find a mansion down here, much less deep within nooks of the gardens.\\\n\\\nIt is clear that this place held some status in its time, what with its lofty standing and stained glass... I am left to wonder why it is here, sequestered deep within the overgrowth.", "book.spectrum.guidebook.undergrowth_manor.page4.title": "The Dreiton", @@ -2664,7 +2682,7 @@ "book.spectrum.guidebook.glass_arrows.page5.text": "Explode in a ball of pure energy, dealing damage to all nearby creatures.", "book.spectrum.guidebook.glass_crest_tools.name": "Glass Crest Tools", "book.spectrum.guidebook.glass_crest_tools.page0.text": "Socketing [Malachite Tools](entry://dimension/malachite_tools) with [Moonstone Cores](entry://dimension/moonstone_cores) grants them powerful new abilities.", - "book.spectrum.guidebook.glass_crest_tools.page1.text": "Shoots out [#](d0d6d7)White Ink[#]() which will break blocks on impact. When switching enchantments I can also choose from [Resonance](entry://enchanting/enchantments/resonance).", + "book.spectrum.guidebook.glass_crest_tools.page1.text": "Shoots out [#](b9bebe)White Ink[#]() which will break blocks on impact. When switching enchantments I can also choose from [Resonance](entry://enchanting/enchantments/resonance).", "book.spectrum.guidebook.glass_crest_tools.page2.text": "Deals some of its damage via [#](449900)Magic[#](), which pierces armor. I can also unleash a [#](449900)Ground Slam[#]() that knocks back everything around me. This ability scales with [#](449900)Sweeping[#]().", "book.spectrum.guidebook.glass_crest_tools.page2.title": "Ultra Greatsword", "book.spectrum.guidebook.glass_crest_tools.page3.text": "After an arrow is loaded, I can overcharge the shot by holding sneak+use to increase the shot's accuracy, speed and damage even further.", @@ -3262,7 +3280,7 @@ "book.spectrum.guidebook.monstrosity.name": "Horrors Below?", "book.spectrum.guidebook.monstrosity.page0.text": "There is *something* lurking in the dark for me, I am sure. Am I going mad? Is it just my nerves?", "book.spectrum.guidebook.moonstone_cores.name": "Moonstone Cores", - "book.spectrum.guidebook.moonstone_cores.page0.text": "This powerhouse of an item is capable pf channeling huge amounts of [#](d0d6d7)Ink[#]() with ease. Can be used to enhance the capabilities of equipment and devices.\\\n\\\n*A relic of times long past*.", + "book.spectrum.guidebook.moonstone_cores.page0.text": "This powerhouse of an item is capable pf channeling huge amounts of [Ink](entry://ink/ink) with ease. Can be used to enhance the capabilities of equipment and devices.\\\n\\\n*A relic of times long past*.", "book.spectrum.guidebook.aether_vestiges.page0.text": "Words leave me every time I look at this. I wish I could write more but...\\\n\\\nEvery time I look at this I loose track of time and space; my head pounds as if my brain were a trapped rat, trying to escape from certain doom. An overwhelming sense of dread creeps up from my heart and up my throat, it strangles and chokes me until I tear up.", "book.spectrum.guidebook.aether_vestiges.page1.title": "Remnants", "book.spectrum.guidebook.aether_vestiges.page1.text": "*These are but the barest dregs of something greater, something beyond time and thought.\\\n\\\nIt is beyond mortal mind and yet I cannot help but dream of what it could be.*", @@ -3271,7 +3289,7 @@ "book.spectrum.guidebook.moonstone_geodes.page1.text": "Bright white shone towards me, almost dazzling down there. I knew right away where I was. Did fate bring me here? It can hardly be coincidence, can it?\\\n\\\n[Moonstone](entry://general/moonstone_shards), the last piece of my [big puzzle](entry://general/color_mixing_white).", "book.spectrum.guidebook.moonstone_shards.name": "Moonstone Shards", "book.spectrum.guidebook.moonstone_shards.page0.text": "I was quite simple-minded not so long ago, wasn't I? Thought I knew everything, but that everything was always merely half the truth.\\\n\\\nI know better now. This white, pure gem in my hand, shimmering with a soft, warm glow, is a monument to my personal growth.", - "book.spectrum.guidebook.moonstone_shards.page1.text": "I have never been remotely omnipotent, never will be. Not with all the magic in the world. Nobody is. But with a little humility, care and support, I can at least get a little closer.\\\n\\\n**[#](d0d6d7)Purity.**", + "book.spectrum.guidebook.moonstone_shards.page1.text": "I have never been remotely omnipotent, never will be. Not with all the magic in the world. Nobody is. But with a little humility, care and support, I can at least get a little closer.\\\n\\\n**[#](b9bebe)Purity.**", "book.spectrum.guidebook.moving_budding_blocks": "Moving Budding Blocks", "book.spectrum.guidebook.mud.page0.text": "Mud. It is wet mud. Not particularly interesting in itself.\\\nWhat is useful is the collision of Liquid Mud with other liquids, such as [#](bb00bb)Water[#]() or [#](bb00bb)Lava[#](). This will create [](item://minecraft:dirt) or [](item://minecraft:coarse_dirt), respectively.", "book.spectrum.guidebook.mud.page1.text": "*While a mud bath sounds like wellness, it is not advised. Believe me, I tried.*", @@ -3349,7 +3367,7 @@ "book.spectrum.guidebook.paintbrush.page1.title": "Crafting Recipe", "book.spectrum.guidebook.paintbrush.page2.text": "What better use is there for [Pigment](entry://general/pigment) than to color with it?\\\n\\\nIf I [#](449900)crouch with my Paintbrush equipped I can bring up the color selection menu[#]().\\\n\\\nAfter choosing a color all I have to do is slightly touch a colorable block I want to color and the [Pigment](entry://general/pigment) will flow into it and change it to that new color.", "book.spectrum.guidebook.paintbrush.page2.title": "Block Recoloring", - "book.spectrum.guidebook.paintbrush.page3.text": "I can use my brush to bundle up Ink and fling it as a projectile.\\\n\\\nThe surface (or creature!) the projectile hits will be painted as long as it can be recolored, plus dealing a good amount of knockback.", + "book.spectrum.guidebook.paintbrush.page3.text": "I can use my brush to bundle up Ink and sling it as a projectile.\\\n\\\nThe surface (or creature!) the projectile hits will be painted as long as it can be recolored, plus dealing a good amount of knockback.", "book.spectrum.guidebook.paintbrush.page3.title": "Paint Slinging", "book.spectrum.guidebook.paltaeria.name": "Paltaeria", "book.spectrum.guidebook.paltaeria.page0.text": "The pale blue color is the hallmark of this ore, found exclusively in small clusters in the End.\\\n\\\nLike the End itself, the curious properties of this material are not to be overlooked.", @@ -3386,7 +3404,7 @@ "book.spectrum.guidebook.pedestal_upgrade_moonstone.page2.text": "- 1 Pigment Pedestal\n- 4 Onyx Chiseled Blocks\n- 4 Notched Polished Blocks\n- 8 Gemstone Lamps\n- 4 Gemstone Chiseled Blocks\n- 12 Polished Gemstone Blocks\n- 16 CMYK Chiseled Blocks\n- 36 Polished Pillars\n- 52 Polished Crests\n- 172 Polished Blocks", "book.spectrum.guidebook.pedestal_upgrade_moonstone.page3.text": "- 4 Onyx Chiseled Blocks\n- 4 Polished Gemstone Blocks\n- 36 Polished Crests\n- 12 Polished Blocks", "book.spectrum.guidebook.pedestal_upgrade_moonstone_2.name": "Moonstone Pedestal (2)", - "book.spectrum.guidebook.pedestal_upgrade_moonstone_2.page0.text": "My latest structure feels... lacking. And now I know exactly why: more [#](d0d6d7)Moonstone[#]()! The tricky part: for me being able to create [#](bb00bb)Moonstone Chiseled Blocks[#]() would require me to use the full capabilities of my [#](bb00bb)Moonstone Pedestal[#]() already, but without the finished structure I can't use Moonstone Powder yet.\\\n*Could there be a way around this? A kickstart, if you will?*", + "book.spectrum.guidebook.pedestal_upgrade_moonstone_2.page0.text": "My latest structure feels... lacking. And now I know exactly why: more [#](b9bebe)Moonstone[#]()! The tricky part: for me being able to create [#](bb00bb)Moonstone Chiseled Blocks[#]() would require me to use the full capabilities of my [#](bb00bb)Moonstone Pedestal[#]() already, but without the finished structure I can't use Moonstone Powder yet.\\\n*Could there be a way around this? A kickstart, if you will?*", "book.spectrum.guidebook.pedestal_upgrade_moonstone_2.page2.text": "- 1 Pigment Pedestal\n- 4 Onyx Chiseled Blocks\n- 4 Notched Polished Blocks\n- 8 Gemstone Lamps\n- 4 Gemstone Chiseled Blocks\n- 12 Polished Gemstone Blocks\n- 16 CMY Gemstone Chiseled Bl.\n- 28 Moonstone Chiseled Bl.\n- 36 Polished Pillars\n- 52 Polished Crests\n- 144 Polished Blocks", "book.spectrum.guidebook.pedestal_upgrade_moonstone_2.page3.text": "- 28 Moonstone Chiseled Bl.", "book.spectrum.guidebook.pedestal_upgrade_onyx.name": "Pedestal Onyx Upgrade", @@ -3415,7 +3433,7 @@ "book.spectrum.guidebook.pigment.page1.checklist.entry11": "[#](ff9fc6)Pink", "book.spectrum.guidebook.pigment.page1.checklist.entry12": "[#](802bc4)Purple", "book.spectrum.guidebook.pigment.page1.checklist.entry13": "[#](f12a34)Red", - "book.spectrum.guidebook.pigment.page1.checklist.entry14": "[#](d0d6d7)White", + "book.spectrum.guidebook.pigment.page1.checklist.entry14": "[#](b9bebe)White", "book.spectrum.guidebook.pigment.page1.checklist.entry15": "[#](eded00)Yellow", "book.spectrum.guidebook.pigment.page1.checklist.entry2": "[#](70400d)Brown", "book.spectrum.guidebook.pigment.page1.checklist.entry3": "[#](5bffed)Cyan", @@ -3432,7 +3450,7 @@ "book.spectrum.guidebook.pigment.page13.text": "This bright, vibrant cotton candy pink makes me beam with joy.\\\n\\\n[#](ff9fc6)Pink[#]() represents *Health* and *Admiration*.", "book.spectrum.guidebook.pigment.page14.text": "This sight gets my mind going. It not only stimulates my thirst for knowledge, but also sparks creative ideas.\\\n\\\n[#](802bc4)Purple[#]() represents *Wisdom* and *Creativity*.", "book.spectrum.guidebook.pigment.page15.text": "I feel the urge and desire to create something beautiful.\\\n\\\n[#](f12a34)Red[#]() represents *Passion* and *Willpower*.", - "book.spectrum.guidebook.pigment.page16.text": "I cannot put it into words exactly. Staggering, overwhelming, but in a good way. There is something unspeakably wonderful about this Pigment.\\\n\\\n[#](d0d6d7)White[#]() represents *LIFE*, *Light* and *Purity*.", + "book.spectrum.guidebook.pigment.page16.text": "I cannot put it into words exactly. Staggering, overwhelming, but in a good way. There is something unspeakably wonderful about this Pigment.\\\n\\\n[#](b9bebe)White[#]() represents *LIFE*, *Light* and *Purity*.", "book.spectrum.guidebook.pigment.page17.text": "The vibrant yellow is almost bursting with energy.\\\n\\\n[#](eded00)Yellow[#]() represents *Energy* and *Joy*.", "book.spectrum.guidebook.pigment.page18.text": "I can always craft them back into Pigment.", "book.spectrum.guidebook.pigment.page18.title": "Pigment Blocks", @@ -3501,7 +3519,7 @@ "book.spectrum.guidebook.potion_workshop_reagents.page19.text": "- large boost to a random stat", "book.spectrum.guidebook.potion_workshop_reagents.page2.text": "- +100%% duration", "book.spectrum.guidebook.potion_workshop_reagents.page20.text": "- +200%% duration\n- -25%% potency", - "book.spectrum.guidebook.potion_workshop_reagents.page21.text": "- +2 yield", + "book.spectrum.guidebook.potion_workshop_reagents.onyx_powder.text": "- +2 yield", "book.spectrum.guidebook.potion_workshop_reagents.page22.text": "- +1 potency\n- +30s duration\n- -2 yield", "book.spectrum.guidebook.potion_workshop_reagents.page23.text": "- makes the potion much smoother, making it much quicker to drink", "book.spectrum.guidebook.potion_workshop_reagents.page24.text": "- +50%% potency\n- -75%% duration\n- -1 yield", @@ -3517,7 +3535,7 @@ "book.spectrum.guidebook.potion_workshop_reagents.page6.text": "- makes effects not show any particles", "book.spectrum.guidebook.potion_workshop_reagents.page7.text": "- +60s duration", "book.spectrum.guidebook.potion_workshop_reagents.page8.text": "- +25%% potency", - "book.spectrum.guidebook.potion_workshop_reagents.page9.text": "- adds a very weird taste and smell to the potion, making it unidentifiable. Also colors it completely black", + "book.spectrum.guidebook.potion_workshop_reagents.neolith.text": "- adds a very weird taste and smell to the potion, making it unidentifiable. Also colors it completely black", "book.spectrum.guidebook.preenchanted_tools.name": "Pre-Enchanted Tools", "book.spectrum.guidebook.preenchanted_tools.page0.text": "That stupid obsidian table is being stubborn again when it comes to giving me the enchantments I am looking for. *Yes, I am salty.*\\\n\\\nBesides that, my options are to slaughter a whole herd of cows or rob the books of a dozen villages (no wonder the inhabitants there are so stupid and only too happy to be eaten by Zombies).", "book.spectrum.guidebook.preenchanted_tools.page1.text": "The advantage of knowing exactly what I want gives me the ability to shape the tools so that they inherently have certain qualities. Color magic makes it possible.\\\n\\\nUnfortunately, these features make most of these tools very fragile.", @@ -3598,13 +3616,6 @@ "book.spectrum.guidebook.redstone_interaction.page0.text": "When I expose a [#](bb00bb)Pastel Node[#]() to a [#](449900)redstone signal[#](), it loses the link to its attached inventory.", "book.spectrum.guidebook.redstone_interaction.page1.text": "- [Gather Nodes](entry://pastel_network/gather_node) will stop requesting items\n- [Provider Nodes](entry://pastel_network/provider_node) will be unable to offer their items\n- [Sender Nodes](entry://pastel_network/sender_node) will stop emptying their inventory\n- [Storage Nodes](entry://pastel_network/storage_node) will be unable to accept and offer their items\n- [Buffer Nodes](entry://pastel_network/buffer_node) will stop requesting and offering items", "book.spectrum.guidebook.redstone_interaction.page2.text": "While the built-in redstone functionality of [#](bb00bb)Pastel NodeS[#]() is nice, certain situations have proven to require specialized control. The pure resources I recently learned about seem to have qualities suitable to such a task.", - "book.spectrum.guidebook.redstone_interaction.page2.title": "Redstone Integration Upgrades", - "book.spectrum.guidebook.redstone_interaction.page3.text": "Pure Redstone is, rather predictably, an excellent way to power things. Applying this to a node will force it to always be on.\\\n\\\n*Cinnabar Dream*", - "book.spectrum.guidebook.redstone_interaction.page4.text": "Sometimes I just need to invert signaling but there is not enough space to flip things around. Pure Coal will do that without any additional space or mess.\\\n\\\n*Black is the new Red*", - "book.spectrum.guidebook.redstone_interaction.page5.text": "Echo is a really curious thing, and one I've honestly had trouble finding a use for. It seems its sonar qualities are excellent for detecting items passing by a node, producing an ephemeral redstone pulse.\\\n\\\n*Resonance Cascade*", - "book.spectrum.guidebook.redstone_interaction.page6.text": "There are cases where I want to have a node be just permanently disabled, Lapis does just that. It is great for, well\\\nI can go ahead and\\\nWell it could be the case that\\\n\\\n*Why did I make this?*", - "book.spectrum.guidebook.redstone_interaction.page7.text": "Fine control over the flow of transmissions bears some utility. Through the use of Pure Quartz I can make it so the node will only activate when pulsed by redstone, where it will send one packet.\\\n\\\n*One Step at a Time*", - "book.spectrum.guidebook.redstone_interaction.page8.text": "Making these things glow is quite nice, but if I ever want to use one as a bedside lamp I need it to be able to turn off. Pure Glowstone achieves that, turning off when powered with redstone.\\\n\\\n*Comparatively Overpriced*", "book.spectrum.guidebook.redstone_sand.page0.text": "Thinking back to the good old days when I would set little traps for my friends: if they touched the wrong block, they would be completely buried in sand. Today my friends are not so easily fooled anymore.\\\n\\\nModern problems require modern solutions.", "book.spectrum.guidebook.redstone_sand.page1.text": "Behaves like a solid block until it receives a [#](449900)redstone signal[#](). The [#](449900)redstone pulse[#]() propagates through connected blocks, making them fall.", "book.spectrum.guidebook.redstone_timer.page0.text": "While there are many ways to calculate time, most of them seem relatively... rustic.\\\n\\\nThey are no match for this new trick up my sleeve: the time affinity of [Amethyst Shards](entry://general/shards@amethyst).", @@ -3692,7 +3703,7 @@ "book.spectrum.guidebook.shards.page3.title": "Citrine Shards", "book.spectrum.guidebook.shards.page4.text": "Onyx is near pitch black. It almost seems to sap the light from its surroundings.\\\n\\\nOnyx, the combination of energy, matter, and time, serves great as a focus and **[#](302951)CATALYST[#]()** for my magical tools and devices.", "book.spectrum.guidebook.shards.page4.title": "Onyx Shards", - "book.spectrum.guidebook.shards.page5.text": "Its white glow reminds me of the soothing light of the moon on a cool summer night. The tranquillity it exudes leaves a calming yet significant impression, like a sleeping cat - balm for the soul and yet a predator, always on guard.\\\n\\\nMoonstone embodies **[#](d0d6d7)PURITY[#]()**.", + "book.spectrum.guidebook.shards.page5.text": "Its white glow reminds me of the soothing light of the moon on a cool summer night. The tranquillity it exudes leaves a calming yet significant impression, like a sleeping cat - balm for the soul and yet a predator, always on guard.\\\n\\\nMoonstone embodies **[#](b9bebe)PURITY[#]()**.", "book.spectrum.guidebook.shimmerstone.name": "Shimmerstone", "book.spectrum.guidebook.shimmerstone.page0.text": "A vibrant amber-tinted ore that not only emits energy in the form of light, but can also manipulate it.\\\n\\\nI found Shimmerstone Ore mainly in high caves and above sea level, where the sun's light gives way to a cozy warmth.", "book.spectrum.guidebook.shimmerstone.page1.text": "Full blocks of Shimmerstone emit glowing bright amber particles.", @@ -3819,17 +3830,28 @@ "book.spectrum.guidebook.tuning_stamp.page0.text": "An essential part of network management is being able to fine-tune where and how things go around. This crystal stamp allows me to manually add and remove pastel nodes from networks.\\\n\\\n[#](449900)Redo[#]() a preexisting connection to unlink it.\\\n[#](449900)Shift-right-click[#]() to remove all connections.", "book.spectrum.guidebook.tuning_stamp.page1.text": "*How else would I connect them? They aren't just going to automatically hook up into a mess on their own, that'd be silly!*", "book.spectrum.guidebook.pastel_upgrades.name": "Pastel Node Upgrades", - "book.spectrum.guidebook.pastel_upgrades.page0.text": "Oh, how cruel, how terribly cruel - that my creation is *not good enough!* Such a lacking system is below me, this cannot stand.\\\n\\\nAfter thinking about it a while, the solution is evident. I can use the rings of light surrounding the nodes to enhance them (which, of course, was part of my designs), all it takes is the right material...", - "book.spectrum.guidebook.pastel_upgrades.page1.text": "Every node that can provide items has two ring-slots for upgrades. These rings can have upgrades applied by right-clicking on them, and removed via shift-right-click. Upgrades of the same nature will stack with each other, though often not linearly.\\\n\\\n*The upgrades always apply on the source node.*", - "book.spectrum.guidebook.pastel_upgrades.page1.title": "Enhancing Nodes", - "book.spectrum.guidebook.pastel_upgrades.page2.text": "Latency can be a problem sometimes.\\\n\\\n• One Ring: *Slightly reduces [#](449900)travel time[#]()*\\\n• Two Rings: *Modestly reduces [#](449900)travel time[#]()*", - "book.spectrum.guidebook.pastel_upgrades.page3.text": "Travel time? Never heard of it.\\\n\\\n• One Ring: *Significantly reduces [#](449900)travel time[#]()*\\\n• Two Rings: *Reduces [#](449900)travel time[#]() to the utmost*", - "book.spectrum.guidebook.pastel_upgrades.weak_azurite.text": "Filter? I barely know her!\\\n\\\n• Each Ring: *+1 row of [#](449900)filter slots[#]()*\\\n• Note: *[Gather Nodes](entry://pastel_network/gather_node) gain twice as many rows.*", - "book.spectrum.guidebook.pastel_upgrades.strong_azurite.text": "...not that I would mind it, though. <- *queer*\\\n\\\n• Each Ring: *+2 rows of [#](449900)filter slots[#]()*\\\n• Note: *[Gather Nodes](entry://pastel_network/gather_node) gain twice as many rows.*", - "book.spectrum.guidebook.pastel_upgrades.page4.text": "Are dragons this stacked?\\\n\\\n• One Ring: *Max [#](449900)transfer size[#]() of 4*\\\n• Two Rings: *Doubles the [#](449900)previous boost[#]()*", - "book.spectrum.guidebook.pastel_upgrades.page5.text": "All the things, all at once!\\\n\\\n• One Ring: *Max [#](449900)transfer size[#]() of 16*\\\n• Two Rings: *Quadruples the [#](449900)previous boost[#]() - wow.*", - "book.spectrum.guidebook.pastel_upgrades.page6.text": "Steady? No. Slow? Also no!\\\n\\\n• One Ring: *Appreciably boosts [#](449900)transfer rate[#]()*\\\n• Two Rings: *Boosts [#](449900)transfer rate[#]() to the utmost*", - "book.spectrum.guidebook.pastel_upgrades.page7.text": "This has no practical use but it *is* pretty.\\\n\\\n• One Ring: *Makes the node [#](449900)glow brightly[#]()*\\\n• Two Rings: No effect", + "book.spectrum.guidebook.pastel_upgrades.about.text": "Oh, how cruel, how terribly cruel - that my creation is *not good enough!* Such a lacking system is below me, this cannot stand.\\\n\\\nAfter thinking about it a while, the solution is evident. I can use the rings of light surrounding the nodes to enhance them (which, of course, was part of my designs), all it takes is the right material...", + "book.spectrum.guidebook.pastel_upgrades.enhancing.text": "Every node that can provide items has two ring-slots for upgrades. These rings can have upgrades applied by interacting with them, and removed via sneak-interaction. Upgrades of the same nature will stack with each other, though often not linearly.\\\n\\\n*The upgrades always apply on the source node.*", + "book.spectrum.guidebook.pastel_upgrades.enhancing.title": "Enhancing Nodes", + "book.spectrum.guidebook.pastel_upgrades.transfer.name": "Transfer Upgrades", + "book.spectrum.guidebook.pastel_upgrades.transfer.raw_malachite.text": "Slightly reduces [#](449900)travel time[#]().\\\n\\\n*Latency can be a problem sometimes.*", + "book.spectrum.guidebook.pastel_upgrades.transfer.refined_malachite.text": "Significantly reduces [#](449900)travel time[#]().\\\n\\\n*Travel time? Never heard of it.*", + "book.spectrum.guidebook.pastel_upgrades.transfer.raw_azurite.text": "+1 row of [#](449900)filter slots[#]()\\\n[Gather Nodes](entry://pastel_network/gather_node) gain twice as many rows.\\\n\\\n*Filter? I barely know her!*", + "book.spectrum.guidebook.pastel_upgrades.transfer.refined_azurite.text": "+2 rows of [#](449900)filter slots[#]()\\\n[Gather Nodes](entry://pastel_network/gather_node) gain twice as many rows.\\\n\\\n*...not that I would mind it, though.*", + "book.spectrum.guidebook.pastel_upgrades.transfer.raw_bloodstone.text": "Increases the [#](449900)amount of items transferred[#]() per batch.\\\n\\\n*Are dragons this stacked?*", + "book.spectrum.guidebook.pastel_upgrades.transfer.refined_bloodstone.text": "Significantly increases the [#](449900)amount of items transferred[#]() per batch.\\\n\\\n*All the things, all at once!*", + "book.spectrum.guidebook.pastel_upgrades.transfer.resonance_shard.text": "Significantly boosts [#](449900)transfer rate[#]().\\\n\\\n*Steady? No. Slow? Also no!*", + "book.spectrum.guidebook.pastel_upgrades.decorative.name": "Decorative Upgrades", + "book.spectrum.guidebook.pastel_upgrades.decorative.page0.text": "It's not always about being efficient. Sometimes I just want by creations to look cool. Decorative upgrades have no practical use but are pretty.", + "book.spectrum.guidebook.pastel_upgrades.decorative.shimmerstone_gem.text": "Makes the node [#](449900)glow brightly[#]().", + "book.spectrum.guidebook.pastel_upgrades.redstone.name": "Redstone Upgrades", + "book.spectrum.guidebook.pastel_upgrades.redstone.about.title": "Redstone Integration Upgrades", + "book.spectrum.guidebook.pastel_upgrades.redstone.pure_redstone.text": "Pure Redstone is, rather predictably, an excellent way to power things. Applying this to a node will force it to always be on.\\\n\\\n*Cinnabar Dream*", + "book.spectrum.guidebook.pastel_upgrades.redstone.pure_coal.text": "Sometimes I just need to invert signaling but there is not enough space to flip things around. Pure Coal will do that without any additional space or mess.\\\n\\\n*Black is the new Red*", + "book.spectrum.guidebook.pastel_upgrades.redstone.pure_echo.text": "Echo is a really curious thing, and one I've honestly had trouble finding a use for. It seems its sonar qualities are excellent for detecting items passing by a node, producing an ephemeral redstone pulse.\\\n\\\n*Resonance Cascade*", + "book.spectrum.guidebook.pastel_upgrades.redstone.pure_lapis.text": "There are cases where I want to have a node be just permanently disabled, Lapis does just that. It is great for, well\\\nI can go ahead and\\\nWell it could be the case that\\\n\\\n*Why did I make this?*", + "book.spectrum.guidebook.pastel_upgrades.redstone.pure_quartz.text": "Fine control over the flow of transmissions bears some utility. Through the use of Pure Quartz I can make it so the node will only activate when pulsed by redstone, where it will send one packet.\\\n\\\n*One Step at a Time*", + "book.spectrum.guidebook.pastel_upgrades.redstone.pure_glowstone.text": "Making these things glow is quite nice, but if I ever want to use one as a bedside lamp I need it to be able to turn off. Pure Glowstone achieves that, turning off when powered with redstone.\\\n\\\n*Comparatively Overpriced*", "book.spectrum.guidebook.turn_back_to_polished": "By applying heat, all blocks can be returned to their polished state.", "book.spectrum.guidebook.two_upgrade_slots": "2 upgrade slots", "book.spectrum.guidebook.universe_spyhole.page0.text": "The creations that [Radiating Ender](entry://general/radiating_ender) allow me to create never cease to amaze me.\\\n\\\nPlaced directly on a wall or on the ground, this strange block allows me to glimpse the other side, allowing me to discover cave systems and structures... or see the sky if I am underground!", @@ -4007,7 +4029,7 @@ "death.attack.spectrum_primordial_fire.item": "%2$s used %3$s to rend %1$s's spirit to ash", "death.attack.spectrum_primordial_fire.player": "%2$s rended %1$s's spirit to ash", "death.attack.spectrum_ripper": "%1$s wanted to play a game", - "death.attack.spectrum_set_health": "%1$s was sent to the shadow realm by %2$s using %3$s", + "death.attack.spectrum_set_health": "%1$s was sent to the shadow realm", "death.attack.spectrum_set_health.item": "%1$s used %3$s to send %2$s to the shadow realm", "death.attack.spectrum_set_health.player": "%1$s was sent to the shadow realm by %2$s", "death.attack.spectrum_shooting_star": "%1$s was smitten by a Shooting Star. Make a Wish!", @@ -4041,7 +4063,7 @@ "effect.spectrum.immunity": "Immunity", "effect.spectrum.immunity.desc": "Removes all negative status effects, and prevents you from getting new ones.", "effect.spectrum.lava_gliding": "Lava Gliding", - "effect.spectrum.lava_gliding.desc": "Increases your movement speed and visibility in Lava. Does not provide Fire Resistance, however", + "effect.spectrum.lava_gliding.desc": "Increases your movement speed and visibility in Lava. However, does not provide Fire Resistance.", "effect.spectrum.life_drain": "Life Drain", "effect.spectrum.life_drain.desc": "Decreases your maximum health.", "effect.spectrum.lightweight": "Lightweight", @@ -4096,7 +4118,7 @@ "enchantment.spectrum.razing.desc": "Higher mining speed the harder a block is to break", "enchantment.spectrum.resonance": "Resonance", "enchantment.spectrum.resonance.desc": "Uses gentle vibrations to allow some blocks to either drop themselves or preserve special properties", - "enchantment.spectrum.serendipity_reel": "Serendipity_reel", + "enchantment.spectrum.serendipity_reel": "Serendipity Reel", "enchantment.spectrum.serendipity_reel.desc": "Chance to reel in double loot", "enchantment.spectrum.sniper": "Sniping", "enchantment.spectrum.sniper.desc": "Increased projectile speed", @@ -4724,6 +4746,7 @@ "item.spectrum.pure_prismarine": "Pure Prismarine", "item.spectrum.pure_quartz": "Pure Quartz", "item.spectrum.pure_redstone": "Pure Redstone", + "item.spectrum.pure_zinc": "Pure Zinc", "item.spectrum.purple_pigment": "Purple Pigment", "item.spectrum.purple_star_candy": "Enchanted Star Candy", "item.spectrum.purple_star_candy.tooltip": "Cures all negative status effects", @@ -4879,6 +4902,8 @@ "item.spectrum.workstaff.message.fortune": "Switched Enchantment to Fortune", "item.spectrum.workstaff.message.resonance": "Switched Enchantment to Resonance", "item.spectrum.workstaff.message.silk_touch": "Switched Enchantment to Silk Touch", + "item.spectrum.workstaff.message.would_result_in_conflicting_enchantments": "Switching enchantments would result in a conflict", + "item.spectrum.workstaff.message.already_has_the_enchantment": "Enchantment is already present", "item.spectrum.workstaff.tooltip.mining_range": "%dx%d area mining active (§fWhite Ink§r)", "item.spectrum.workstaff.tooltip.projectile": "Ranged mining active (§fWhite Ink§r)", "item.spectrum.workstaff.tooltip.projectiles_disabled": "Ranged Mining disabled", @@ -5057,6 +5082,7 @@ "spectrum.rei.potion_workshop_reacting.botania.mana_powder": "• +25% duration\n• 15% chance to add last effect", "spectrum.rei.potion_workshop_reacting.botania.pixie_dust": "• creates Lingering Potions & Tipped Arrows\n• -25% potency", "spectrum.rei.potion_workshop_reacting.hexcasting.charged_amethyst": "\n• +15-120s duration. Sometimes more, sometimes less", + "spectrum.rei.potion_workshop_reacting.malum.void_salts": "• +200% duration\n• -2 yield", "spectrum.rei.potion_workshop_reacting.minecraft.dragon_breath": "• Creates Lingering Potions - also requires Gunpowder as reagent\n• Allows you to create Tipped Arrows, if you supply Arrows instead of Bottles", "spectrum.rei.potion_workshop_reacting.minecraft.glowstone_dust": "• +1 potency", "spectrum.rei.potion_workshop_reacting.minecraft.gunpowder": "• creates Splash Potions", @@ -5080,9 +5106,9 @@ "spectrum.rei.potion_workshop_reacting.spectrum.moonstone_powder": "• converts negative effects to their positive ones", "spectrum.rei.potion_workshop_reacting.spectrum.moonstruck_nectar": "• makes the potion much smoother, making it much quicker to drink", "spectrum.rei.potion_workshop_reacting.spectrum.nectardew_burgeon": "• +100% potency\n• +100% duration\n• -3 yield\n• infuses the drink with soporific qualities", - "spectrum.rei.potion_workshop_reacting.spectrum.neolith": "• +2 yield", + "spectrum.rei.potion_workshop_reacting.spectrum.onyx_powder": "• +2 yield", "spectrum.rei.potion_workshop_reacting.spectrum.nightdew_sprout": "• +1 potency\n• +50% duration\n• -1 yield", - "spectrum.rei.potion_workshop_reacting.spectrum.onyx_powder": "• adds a very weird taste and smell to the potion, making it unidentifiable. Also colors it completely black", + "spectrum.rei.potion_workshop_reacting.spectrum.neolith": "• adds a very weird taste and smell to the potion, making it unidentifiable. Also colors it completely black", "spectrum.rei.potion_workshop_reacting.spectrum.paltaeria_fragments": "• +1 random positive effect", "spectrum.rei.potion_workshop_reacting.spectrum.prickly_bayleaf": "• -2 potency for negative effects", "spectrum.rei.potion_workshop_reacting.spectrum.quitoxic_powder": "• +1 potency for negative effects", @@ -5249,8 +5275,8 @@ "spectrum.toast.message.fourth_potion_reagent_unlocked.title": "Brewing Mastery", "spectrum.toast.message.overchanting_unlocked.text": "Upgrades Enchantment even higher", "spectrum.toast.message.overchanting_unlocked.title": "Studied Enchanter", - "spectrum.toast.message.paint_flinging_unlocked.text": "Ink Slinging", - "spectrum.toast.message.paint_flinging_unlocked.title": "New Paintbrush Ability:", + "spectrum.toast.message.ink_slinging_unlocked.text": "Ink Slinging", + "spectrum.toast.message.ink_slinging_unlocked.title": "New Paintbrush Ability:", "spectrum.toast.message.second_advancement_tree_unlocked.text": "You unlocked a new Advancement Tree", "spectrum.toast.message.second_advancement_tree_unlocked.title": "Chapter 2: Fall from Grace", "spectrum.toast.message.shooting_stars_unlocked.text": "You received the grace of the night sky", @@ -5635,6 +5661,7 @@ "named_item.spectrum.dirt_of_shame": "Dirt of Shame", "lore.spectrum.probably_sugar": "Sugar... probably?", "lore.spectrum.time_travel_tap": "Worthy of a Time Traveller", + "lore.spectrum.evernectar": "...Evernectar?", "______food_tooltips": "Food Tooltips:", "spectrum.food.withChance": "%s [%d%%]", diff --git a/src/main/resources/assets/spectrum/lang/pt_br.json b/src/main/resources/assets/spectrum/lang/pt_br.json index fad1c2f8cc..e456981a79 100644 --- a/src/main/resources/assets/spectrum/lang/pt_br.json +++ b/src/main/resources/assets/spectrum/lang/pt_br.json @@ -1907,7 +1907,7 @@ "advancements.spectrum.hurt_by_monstrosity.title": "An Attentive Guard awakens", "advancements.spectrum.kill_a_mob_with_frenzy3.description": "Kill a mob while having the Frenzy III effect or higher. Instead of extending the duration, getting the effect a second time will upgrade it's level instead", "advancements.spectrum.kill_a_mob_with_frenzy3.title": "Dark Passion Play", - "advancements.spectrum.kill_entity_with_ink_projectile.description": "Kill a creature by using your Paintbrush's Ink Flinging ability. Sneak-Use to select a color.", + "advancements.spectrum.kill_entity_with_ink_projectile.description": "Kill a creature by using your Paintbrush's Ink Slinging ability. Sneak-Use to select a color.", "advancements.spectrum.kill_entity_with_ink_projectile.title": "Painbrush", "advancements.spectrum.killed_monstrosity.description": "Fight off a great danger", "advancements.spectrum.killed_monstrosity.title": "Safe... for now", @@ -2681,7 +2681,7 @@ "book.spectrum.guidebook.potion_workshop_reagents.page19.text": "- large boost to a random stat", "book.spectrum.guidebook.potion_workshop_reagents.page2.text": "- +100%% duration", "book.spectrum.guidebook.potion_workshop_reagents.page20.text": "- +200%% duration\n- -25%% potency", - "book.spectrum.guidebook.potion_workshop_reagents.page21.text": "- +2 yield", + "book.spectrum.guidebook.potion_workshop_reagents.onyx_powder.text": "- +2 yield", "book.spectrum.guidebook.potion_workshop_reagents.page22.text": "- +1 potency\n- +30s duration\n- -2 yield", "book.spectrum.guidebook.potion_workshop_reagents.page23.text": "- makes the potion much smoother, making it much quicker to drink", "book.spectrum.guidebook.potion_workshop_reagents.page24.text": "- +50%% potency\n- -75%% duration\n- -1 yield", @@ -2697,7 +2697,7 @@ "book.spectrum.guidebook.potion_workshop_reagents.page6.text": "- makes effects not show any particles", "book.spectrum.guidebook.potion_workshop_reagents.page7.text": "- +60s duration", "book.spectrum.guidebook.potion_workshop_reagents.page8.text": "- +25%% potency", - "book.spectrum.guidebook.potion_workshop_reagents.page9.text": "- adds a very weird taste and smell to the potion, making it unidentifiable. Also colors it completely black", + "book.spectrum.guidebook.potion_workshop_reagents.neolith.text": "- adds a very weird taste and smell to the potion, making it unidentifiable. Also colors it completely black", "book.spectrum.guidebook.projectile_rebound.page0.text": "Each level gave me a small chance of [#](449900)bouncing off incoming projectiles[#]().", "book.spectrum.guidebook.scarred.page0.text": "Prevented me from regenerating health by natural means while also preventing me from sprinting.\\n\\n*A vicious cycle, should something attack me*", "book.spectrum.guidebook.sleep.name": "Soporific Alchemy", @@ -3949,7 +3949,7 @@ "book.spectrum.guidebook.paintbrush.page1.title": "Crafting Recipe", "book.spectrum.guidebook.paintbrush.page2.text": "What better use is there for [Pigment](entry://general/pigment) than to color with it?\\\nIf I [#](449900)crouch with my Paintbrush equipped I can bring up the color selection menu[#](). All I have to do is slightly touch a block I want to color and the [Pigment](entry://general/pigment) will to flow into it and change it to that new color.", "book.spectrum.guidebook.paintbrush.page2.title": "Block Recoloring", - "book.spectrum.guidebook.paintbrush.page3.text": "I can use my brush to bundle up Ink and fling it as a projectile.\\\nThe surface (or creature!) the projectile hits will be painted as long as it can be recolored, plus dealing a good amount of knockback.", + "book.spectrum.guidebook.paintbrush.page3.text": "I can use my brush to bundle up Ink and sling it as a projectile.\\\nThe surface (or creature!) the projectile hits will be painted as long as it can be recolored, plus dealing a good amount of knockback.", "book.spectrum.guidebook.paintbrush.page3.title": "Paint Slinging", "book.spectrum.guidebook.paltaeria.name": "Paltaeria", "book.spectrum.guidebook.paltaeria.page0.text": "The pale blue color is the hallmark of this ore, found exclusively in small clusters in the End.\\\n\\\nLike the End itself, the curious properties of this material are not to be overlooked.", @@ -5052,8 +5052,8 @@ "spectrum.toast.lots_of_recipes_unlocked.title": "Many recipes unlocked:", "spectrum.toast.message.block_coloring_unlocked.text": "Block Recoloring", "spectrum.toast.message.block_coloring_unlocked.title": "New Paintbrush Ability:", - "spectrum.toast.message.paint_flinging_unlocked.text": "Ink Slinging", - "spectrum.toast.message.paint_flinging_unlocked.title": "New Paintbrush Ability:", + "spectrum.toast.message.ink_slinging_unlocked.text": "Ink Slinging", + "spectrum.toast.message.ink_slinging_unlocked.title": "New Paintbrush Ability:", "spectrum.toast.midnight_solution_converting_recipe_unlocked.title": "New Midnight Sol. recipe:", "spectrum.toast.midnight_solution_converting_recipes_unlocked.title": "New Midnight Sol. recipes:", "spectrum.toast.potion_workshop_brewing_recipe_unlocked.title": "New Potion W. brew:", diff --git a/src/main/resources/assets/spectrum/lang/ru_ru.json b/src/main/resources/assets/spectrum/lang/ru_ru.json index 2b9e997fbb..d4605588be 100644 --- a/src/main/resources/assets/spectrum/lang/ru_ru.json +++ b/src/main/resources/assets/spectrum/lang/ru_ru.json @@ -13,11 +13,6 @@ "itemGroup.spectrum.energy": "Энергия", "itemGroup.spectrum.creative": "Творческие Ресурсы", - "recipeGroup.spectrum.topaz_runes": "Топазовые Руны", - "recipeGroup.spectrum.amethyst_runes": "Аметистовые Руны", - "recipeGroup.spectrum.citrine_runes": "Цитриновые Руны", - "recipeGroup.spectrum.onyx_runes": "Ониксовые Руны", - "recipeGroup.spectrum.moonstone_runes": "Лунокаменные Лампы", "recipeGroup.spectrum.colored_lamps": "Цветные Лампы", "recipeGroup.spectrum.gemstone_glass": "Самоцветные Лампы", "recipeGroup.spectrum.decostones": "Декоративные Камни", @@ -127,12 +122,9 @@ "spectrum.tooltip.coming_soon": "§4Пока не доступно в выживании", "container.spectrum.rei.pedestal_crafting.title": "Создание на пьедестале", - "container.spectrum.rei.crafting_time_one_second_and_xp": "%f секунд - %f опыта", - "container.spectrum.rei.crafting_time_one_second_and_xp": "%f секунда - %f опыта", "container.spectrum.rei.pedestal_crafting.recipe_not_unlocked_line_1": "Вы пока что не знаете", "container.spectrum.rei.pedestal_crafting.recipe_not_unlocked_line_2": "t данный рецепт", "container.spectrum.rei.enchanting.title": "Зачарования Spectrum", - "container.spectrum.rei.crafting_time": "%f секунд", "container.spectrum.rei.crafting_time_one_second": "%f секунд", "container.spectrum.rei.enchantment_upgrading.title": "Улучшение Зачарования", "container.spectrum.rei.enchantment_upgrade.required_item_count": "(%fx)", @@ -213,7 +205,7 @@ "spectrum.rei.potion_workshop_reacting.botania.black_lotus": "• +2 позитивных эффекта\n• +1 негативный эффект\n• Делает зелье неидентефицированным.\n\nАзарт растет!", "spectrum.rei.potion_workshop_reacting.botania.blacker_lotus": "• +3 позитивных эффекта\n• 50% шанс на негативный эффект\n• Делает зелье неидентефицированным.\n\nАзартнее!", - "multiblock.spectrum.pedestal.upgrade_available": "Доступное улучшение структуры!", + "multiblock.spectrum.pedestal.upgrade_available": "Доступно улучшение структуры!", "death.attack.spectrum_decay": "%1$s был съеден заживоe", "death.attack.spectrum_ink_projectile": "%2$s показал %1$s как правильно рисовать", "death.attack.spectrum_ink_projectile.item": "%2$s показал %1$s как правильно рисовать при помощи %3$s", @@ -378,7 +370,6 @@ "spectrum.subtitles.block.failing.place": "Пронзительный Визг", "spectrum.subtitles.block.ruin.place": "Пронзительный Визг", "spectrum.subtitles.spectrum_theme_plays": "Играет тема Спектрума", - "spectrum.subtitles.boss_theme_plays": "Играет тема Босса", "spectrum.subtitles.deeper_down_theme_plays": "Играет тема Глубоких Низин", "spectrum.subtitles.player_teleports": "Игрок Телепортируется", "spectrum.subtitles.puff_circlet": "Дымовой Обруч Пыхтит", @@ -497,8 +488,8 @@ "spectrum.toast.message.fourth_potion_reagent_unlocked.text": "+1 слот для Реагента в Мастерской Зельеварения", "spectrum.toast.message.block_coloring_unlocked.title": "Новая способность Кисточки:", "spectrum.toast.message.block_coloring_unlocked.text": "Окраска Блоков", - "spectrum.toast.message.paint_flinging_unlocked.title": "Новая способность Кисточки:", - "spectrum.toast.message.paint_flinging_unlocked.text": "Швыряние Краски", + "spectrum.toast.message.ink_slinging_unlocked.title": "Новая способность Кисточки:", + "spectrum.toast.message.ink_slinging_unlocked.text": "Швыряние Краски", "text.autoconfig.Spectrum.title": "Spectrum", "text.autoconfig.Spectrum.option.IntegrationPacksToSkipLoading": "Integration Packs to skip loading", @@ -1809,7 +1800,6 @@ "item.spectrum.perturbed_eye": "Беспокойное Око", "item.spectrum.perturbed_eye.tooltip": "Вставляется в рамку портала", "item.spectrum.guidebook": "Цветной Мир", - "item.spectrum.guidebook.landing_text": "$(br)В непроницаемых глубинах$(br)$(c_gray) таинственного мира возрождается энергия,$()$(br) Она переполняет вас до самой глубины души, разбудив в вас желание$(br)$(c_gray) окунуться в исследования$(br) данной непостижимой силы.", "item.spectrum.paintbrush": "Кисточка", "item.spectrum.paintbrush.tooltip.select_color": "Красться + пкм, чтобы выбрать цвет", "item.spectrum.paintbrush.ability.header": "Способности:", @@ -1905,7 +1895,6 @@ "item.spectrum.nectered_viognier": "Хрустальный Нектар", "item.spectrum.nectered_viognier.tooltip.preview": "Варите с помощью комбинации луковиц и персиков", "item.spectrum.nectered_viognier.tooltip.preview2": "Персики варятся медленнее луковиц, но понижают негативный эффект", - "item.spectrum.nectered_viognier.tooltip.preview3": "Можно подсластить", "item.spectrum.peaches_flambe": "Персиковое Фламбе", "item.spectrum.peach_cream": "Персиковые Сливки", "item.spectrum.peach_jam": "Персиковый Джем", @@ -2469,7 +2458,6 @@ "item.spectrum.artists_palette.tooltip": "§7Хранит до %d§7 элементарной краски", "item.spectrum.artists_palette.tooltip.mix_on_demand": "§7Смешивает краску в другие цвета по команде", "item.spectrum.ink_flask": "Колба для Краски", - "item.spectrum.ink_flask.tooltip": "§7Хранит до %d§7 краски одного типа", "item.spectrum.ink_assortment": "Ассортимент Краски", "item.spectrum.creative_ink_assortment": "Креативный Ассортимент Краски", "item.spectrum.creative_ink_assortment.tooltip": "§7Нескончаемый поток краски", @@ -2558,7 +2546,6 @@ "item.spectrum.jade_wine.tooltip.bloominess_sweetened": "%d %% Цветения - Подслащено", "item.spectrum.jade_wine.tooltip.preview": "Варите с помощью комбинации Луковиц и Лепестков", "item.spectrum.jade_wine.tooltip.preview2": "Лепестки маринуются медленнее луковиц, но снижают негативные эффекты", - "item.spectrum.jade_wine.tooltip.preview3": "Можно Подсластить", "item.spectrum.pure_alcohol": "Чистый Спирт", "item.spectrum.chrysocolla": "Хризоколла", "item.spectrum.reprise": "Реприз", @@ -3459,5 +3446,1533 @@ "advancements.spectrum.craft_energy_collector.description": "Соберите мощный сборщик, который может собирать энергию из жеод", "advancements.spectrum.place_energy_collector.title": "Новый Вид Энергии", "advancements.spectrum.place_energy_collector.description": "Поставьте сборщик в центре жеоды и наблюдайте за его работой", - "advancements.spectrum.unused2.title": "Having a Blast" + "advancements.spectrum.unused2.title": "Отрываюсь по полной", + + "attribute.name.spectrum.mental_presence": "Ментальное присутствие", + "attribute.name.spectrum.mental_presence.desc": "Воздействие на разум", + + "book.spectrum.guidebook.abyssal_vines.page0.text": "Змеевидные стебли и светящиеся плоды создают до ужаса знакомое зрелище. Хотя эти свисающие лианы более тусклые и покрытые листвой, легко понять, что они относятся к светящимся ягодам.\\\nУчитывая их бледность и кристальную ауру, я предполагаю, что столетия тьмы и питания [жидкими кристаллами](entry://general/liquid_crystal) превратили их в нечто, что чувствует себя как дома в прохладных сумерках бездны.", + "book.spectrum.guidebook.abyssal_vines.page1.text": "* При прикосновении к этому у вас кружится голова*", + "book.spectrum.guidebook.abyssal_vines.page1.title": "Пушистые листья", + "book.spectrum.guidebook.abyssal_vines.page2.text": "Естественно, эти лозы также приносят плоды, но это более странно, чем я ожидал. То, что сначала казалось двумя ягодами, оказалось одной единственной костянкой, разделенной на две большие, пухлые доли.\\\nИх вкус сложный, острый и ароматный; сильный сладковато-ореховый вкус подчеркнут нотами сосны и мускуса - мне кажется, я даже ощущаю некоторые цветочные нотки!", + "book.spectrum.guidebook.abyssal_vines.page2.title": "Потрескавшиеся сливы", + "book.spectrum.guidebook.abyssal_vines.page3.text": "Незрелые ягоды терпкие, но хороши для маринования.\\\n\\\n* Они перестали светиться после того, как их сняли с лозы. Очень грустно.*", + "book.spectrum.guidebook.abyssal_vines.page3.title": "Подземный косточковый фрукт", + "book.spectrum.guidebook.all_variants": "Все варианты", + "book.spectrum.guidebook.aloe.page0.text": "Эти засухолюбивые растения могут расти практически в любом месте. По иронии судьбы, столь выносливы, как они, они, кажется, не в состоянии справиться со слишком большим количеством света и богатой питательными веществами почвой.\\\n\\\n опущена, там просто нет причин подстраиваться, я думаю.", + "book.spectrum.guidebook.aloe.page1.text": "Я могу легко обрывать отдельные листья. Они сохраняют много влаги и достаточно питательны.\\\n\\\n Если их посадить, со временем из них вырастет полноценное новое растение.", + "book.spectrum.guidebook.amaranth.page0.text": "Несмотря на то, что они, кажется, пролежали в земле довольно долго, эти семена все еще выглядят очень живыми. Интересно, какими они станут, когда прорастут?", + "book.spectrum.guidebook.amaranth.page1.text": "Я никогда не видел ничего подобного. Такой насыщенный красный цвет. Такой выразительный! Они по-настоящему вдохновляют меня.\\\n\\\n Эти кусты можно измельчить, чтобы получить больше зерен, или посадить на траву в качестве декоративного элемента или в цветочный горшок.", + "book.spectrum.guidebook.amaranth.page2.text": "Вкус амаранта так же отличается от пшеницы, как и его внешний вид. В моей голове возникли совершенно новые идеи, как, например, вот эта вкуснятина.", + "book.spectrum.guidebook.amaranth.page3.text": "Небольшое, но изысканное печенье с начинкой из сливок.\\\n\\\n* Идеально подходит к чаю.*", + "book.spectrum.guidebook.amaranth.page3.title": "Лепешки", + "book.spectrum.guidebook.amaranth.page4.text": "Этот пир гарантированно наполнит мой желудок на долгое время.\\\n\\\n* Полный жира, мяса, вина и варенья!*", + "book.spectrum.guidebook.another_roll.page0.text": "Капли, зависящие от количества, например, при использовании зачарований [#](449900)Удача[#]() при копании руды, [#](449900)Добыча[#]() при убийстве монстров, получается больше\\\nКаждый следующий уровень Джекпота увеличивает шансы на получение максимально возможной суммы.", + "book.spectrum.guidebook.anvil_crushing.page0.text": "*\"Чтобы создать что-то новое, вы должны пойти по пути разрушения\"\\\n - кто-то, наверное*", + "book.spectrum.guidebook.anvil_crushing.page1.text": "До сих пор я в основном пользовался своей [](item://minecraft:anvil) для ремонта и улучшения инструментов. Но от такого тяжелого предмета, как наковальня, может быть гораздо больше пользы! Почему бы не использовать его для того, чтобы с силой разбивать предметы в пыль? Например, черепа моих врагов... хе-хе-хе! Или предметы быта. Да, наверное, так лучше.\\\n\\\nЯ могу использовать дробление предметов, чтобы раздавить [Gem Shards](entry://general/shards) до [Powder](entry://general/gemstone_powder).\\\n\\\n* Совет: Чем сильнее упадет наковальня, тем лучше.*", + "book.spectrum.guidebook.anvil_crushing.page2.text": "Падение [](item://minecraft:anvil) на некоторые предметы превратит их в совершенно другое.", + "book.spectrum.guidebook.anvil_crushing.page3.text": "Я способен раздавить [#](bb00bb)Цветы[#]() в [#](bb00bb)Краситель[#](), [#](bb00bb)Конскую броню[#]() в [#](bb00bb)Слитки[#](), или увеличить количество [#](bb00bb)Огненного порошка[#]() из [#](bb00bb)Огненных стержней[#]().", + "book.spectrum.guidebook.artisans_atlas.page0.text": "Эта карта перемещается и видоизменяется по мере того, как я двигаюсь, почти как живая, ощущая мои намерения\\\n\\\nЭтот атлас, выполненный в виде структуры, поможет мне пройти по опасной местности, через бурлящие реки и густые леса в поисках похожих структур.", + "book.spectrum.guidebook.artisans_atlas.page1.text": "*Я исследую кучу земель,\\nВдоль обойду их и по ширине.\\nСтруктуры лутая с картой в руке.\\nЛут собирая, сокрытый в сундуке*", + "book.spectrum.guidebook.ascension.page0.text": "Это было похоже на то, что я могу описать только как зов с небес. Великолепное накопление сил перед тем, как [#](449900)Божественность[#]() вступит в силу.", + "book.spectrum.guidebook.ashen_circlet.page0.text": "[Кристал стратина](entry://general/stratine) Я надеваю этот обруч, который сам по себе является творением Преисподней и с легкостью выдерживает высокие температуры.\\\n\\\nОн даже защищает меня от обжигающего жара лавы - пусть и ненадолго.\\В сочетании с [#](449900) огнестойкостью[#]() я могу плавать в лаве почти как в воде.", + "book.spectrum.guidebook.ashen_circlet.page1.text": "- Предотвращает все повреждения от огня и лавы\n- Значительно повышает мобильность и обзор при погружении в лаву\n- Обеспечивает кратковременную огнестойкость при воздействии сильного жара, но требует перезарядки", + "book.spectrum.guidebook.auto_harvesting": "Автоматический сбор урожая", + "book.spectrum.guidebook.azalea_tea.page0.text": "Эти эссенции [Ночной росы](entry://general/nightdew_sprout), по-моему, отлично подходят для того, чтобы подольше поспать. Если добавить в них цветы азалии, то получится сладко пахнущий настой, обладающий такими свойствами.\\\n\\\n* Есть что-то такое, из-за чего я просто не могу заснуть, это должно исправить ситуацию.*", + "book.spectrum.guidebook.azure_dike_equipment.name": "Эпикировка Азуритовой защиты", + "book.spectrum.guidebook.azure_dike_equipment.page0.text": "Это результат комбинирования [Азурита](entry://general/azurite) с защитными свойствами [Синего пигмента](entry://general/pigment@blue) и это действительно вызвало у меня интерес. Материал, казалось, окружал себя прозрачной аурой, сквозь которую мне потребовалось некоторое усилие, чтобы проникнуть, когда я снова потянулся за куском.\\\n\\\n*Это будет интересно...*", + "book.spectrum.guidebook.azure_dike_equipment.page1.text": "Магическая аура, окружающая мое тело, защищает меня от получаемого урона..\\\nМедленно, но неуклонно перезаряжается до определенного уровня.\\\n\\\nКаждый элемент Азуритовой защиты увеличивает максимальную степень защиты.", + "book.spectrum.guidebook.azure_dike_equipment.page1.title": "Азуритовая защита", + "book.spectrum.guidebook.azure_dike_equipment.page2.text": "- Дает [#](495b24)6[#]() единиц [#](2c2e8e)Азуритовая защита[#]()\n- Увеличивает заряд [#](2c2e8e)Азуритовой защиты[#]()", + "book.spectrum.guidebook.azure_dike_equipment.page3.text": "- Дает [#](495b24)8[#]() единиц [#](2c2e8e)Azure Dike[#]()\n- Увеличивает восстановление [#](2c2e8e)Азуритовой защиты[#]() после получения урона, ускоряющее его перезарядку", + "book.spectrum.guidebook.azure_dike_equipment.page4.text": "Добавление [Синей краски](entry://ink/ink) в [Сборщик краски](entry://ink/color_picker) увеличивает количество [#](2c2e8e)Азуритовой защиты[#]().\\\n\\\nПоначалу это дешево, но количество чернил, необходимых для каждого уровня, увеличивается в геометрической прогрессии.", + "book.spectrum.guidebook.azurite.name": "Азурит", + "book.spectrum.guidebook.azurite.page0.text": "Богатая голубая руда, которую я нашел глубоко под землей, на расстоянии я почти принял ее за [Лазурит](item://minecraft:lapis_lazuli) если бы не потрясающая аура, которая его окружала. В своем натуральном виде он содержит много примесей, которые я должен сначала удалить, прежде чем смогу использовать его для большинства целей.\\\n\\\nПо-видимому, он способен усиливать энергию пигмента.", + "book.spectrum.guidebook.azurite.page1.text": "Переработка азурита - дело недешевое.\\\nВ таком очищенном виде азурит можно использовать для многих других рецептов.", + "book.spectrum.guidebook.azurite.page1.title": "Очищение азурита", + "book.spectrum.guidebook.azurite.page2.title": "Выращивание азурита", + "book.spectrum.guidebook.bag_of_holding.page0.text": "Ставить [#](bb00bb)Эндер сундук[#](), открывать его, и ломать его зачарованной киркой, это не то, чего я бы хотел.\\\nВот почему я сделал эту штуку.", + "book.spectrum.guidebook.bag_of_holding.page1.text": "Все, что мне нужно сделать, это открыть его и ознакомиться с содержимым моего [#](bb00bb)Эндер сундука[#]()", + "book.spectrum.guidebook.banner_patterns.name": "Узоры для флага", + "book.spectrum.guidebook.banner_patterns.page0.text": "Я могу использовать различные ресурсы и инструменты, с которыми я непосредственно сталкиваюсь в качестве шаблонов в [](item://minecraft:loom).", + "book.spectrum.guidebook.banner_patterns.page1.title": "Ванильные Узоры", + "book.spectrum.guidebook.basal_marble.page0.text": "Метаморфический камень, мало чем отличающийся от мрамора, чаще всего встречающийся в [Воющих Пиках](entry://dimension/howling_spires).\\\n\\\nХотя во многом он напоминает мрамор, этот минерал, по-видимому, обладает некоторыми качествами, сходными с речными камнями. Мне ясно, что эти породы образовались под воздействием проливных дождей.", + "book.spectrum.guidebook.basal_marble.page1.text": "*...если они действительно образовались в водоносных слоях глубин, то как они сюда попали? Был ли этот покрытый серебристым пеплом ландшафт когда-то подземным морем?*", + "book.spectrum.guidebook.base_trinkets.name": "Базовые украшения", + "book.spectrum.guidebook.base_trinkets.page0.text": "Эти базовые аксессуары послужат мне хорошей отправной точкой для создания более продвинутых украшений.\\\nВсе окончательные украшения создаются в [Святыне Слияний](entry://general/fusion_shrine).", + "book.spectrum.guidebook.bedrock_anvil.page0.text": "Я часто пользовался своей наковальней (на самом деле, большим количеством наковален). [Разрушение предметов](entry://general/item_crushing), ремонт и зачаровывание прожигают дыру в моих запасах железа.\\\nДля того чтобы наковальня прослужила дольше - фактически, не поддаваясь разрушению, - идеально подходит бедрок.\\\n\\\nЭто позволяет мне переименовывать элементы бесплатно и не имеет максимального ограничения на восстановление.", + "book.spectrum.guidebook.bedrock_anvil.page1.text": "Это также позволяет мне добавлять описания к моим товарам.\\\n\\\n*Проффесиональная подсказка: \"\\n\" разделит текст на несколько строк.*", + "book.spectrum.guidebook.bedrock_armor.page0.text": "Самым прочным материалом, который я смог найти на данный момент, был незерит. Однако ремонт[#](bb00bb)Незеритовой брони[#]() был дороже, чем изготовление самой брони. Кроме того, защита снижалась с каждой царапиной. Все это не так уж и сложно, если броню просто невозможно повредить.\\\n\n\n*Никогда не увядай, каменный цветок.*", + "book.spectrum.guidebook.bedrock_armor.page1.text": "Бедроковый Шлем имеет зачарование **Защита от снарядов V**.", + "book.spectrum.guidebook.bedrock_armor.page2.text": "Бедроковый Нагрудник имеет зачарование **Защита V**.", + "book.spectrum.guidebook.bedrock_armor.page3.text": "Бедроковый Поножи имеет зачарование **Взрывоустойчивость V**.", + "book.spectrum.guidebook.bedrock_armor.page4.text": "Бедроковые Ботинки **Огнестойкость V**.", + "book.spectrum.guidebook.bedrock_dust.page0.text": "Даже скала оказалась недостаточно прочной, чтобы выдержать мою только что созданную \"жизнь\". Она прорвалась сквозь скалу, как одуванчики сквозь бетон.", + "book.spectrum.guidebook.bedrock_dust.page1.text": "Заметка для себя: если я буду читать свои старые записи здесь, пока что-то из [этого материала] (entry://general/ruin) все еще там, я должен изменить это как можно скорее, иначе я *могу* пожалеть об этом.\\\n\\\nК счастью, я уже изобрел [подходящий контрагент](entry://general/decay_away).", + "book.spectrum.guidebook.bedrock_dust.page1.title": "Дружеское напоминание", + "book.spectrum.guidebook.bedrock_dust.page2.text": "Куски породы настолько прочные, что обычный [](item://minecraft:crafting_table) с ними не справится. Но мой [Пьедестал для пигментов](entry://general/pedestal) справляется с ними без проблем.", + "book.spectrum.guidebook.bedrock_dust.page2.title": "Блоки Бедрока", + "book.spectrum.guidebook.bedrock_dust.page3.text": "Они кажутся такими прочными, что даже Сухостой не смог бы пробиться сквозь них.", + "book.spectrum.guidebook.bedrock_tools.name": "Бедроковые инструменты", + "book.spectrum.guidebook.bedrock_tools.page0.text": "Всякий раз, когда я попадаю в новый мир, я продолжаю бессмысленную многодневную работу по сбору жителей деревни вокруг себя, превращению их в зомби и исцелению, только для того, чтобы один из них в конце концов вручил мне книгу [#](449900)Починки[#](). Все это только для того, чтобы мне не приходилось чинить свои инструменты.\\\nЭто не вызывает ни восторга, ни соответствует биологическому виду. Теперь у меня есть гораздо более гуманное решение.", + "book.spectrum.guidebook.bedrock_tools.page1.text": "Бедроковая кирка имеет зачарование **Шёлковое касание**.", + "book.spectrum.guidebook.bedrock_tools.page2.text": "Бедроковый топор имеет зачарование **Эффективность VI**.", + "book.spectrum.guidebook.bedrock_tools.page3.text": "Бедроковая лопата имеет зачарование **Эффективность VI**.", + "book.spectrum.guidebook.bedrock_tools.page4.text": "Бедроковый меч имеет зачарование **Острота VI**.", + "book.spectrum.guidebook.bedrock_tools.page5.text": "Бедроковая мотыга имеет зачарование **Удача IV**.", + "book.spectrum.guidebook.bedrock_tools.page6.text": "Бедроковый луч имеет зачарование **Сила VI**.", + "book.spectrum.guidebook.bedrock_tools.page7.text": "Бедроковый луч имеет зачарование **Быстрая перезарядка IV**.", + "book.spectrum.guidebook.bedrock_tools.page8.text": "Бедроковые ножницы **Эффективность VI**.", + "book.spectrum.guidebook.bedrock_tools.page9.text": "Бедроковая удочка имеет зачарование **Везучий рыбак IV**.", + "book.spectrum.guidebook.big_catch.page0.text": "Мои новые магические удочки обладают интересным свойством привлекать даже живность. Почему мои удилища-бурильщики раньше этого не делали? Я не знаю.\\\n\\\nС помощью этого заклинания я могу еще больше увеличить свои шансы на поимку живых существ.", + "book.spectrum.guidebook.big_catch.page1.text": "Увеличивает вероятность поимки живых существ при рыбалке.\\\n\\\nМаксимальный уровень: 3\\\nПрименимо к удочкам Spectrum.", + "book.spectrum.guidebook.biomes.name": "Глубинные биомы", + "book.spectrum.guidebook.biomes.page0.text": "Я до сих пор не могу себе представить, насколько разнообразной может быть местность внизу. Я имею в виду... если солнечный свет никогда не проникает в эти места, что там может расти? Солнечный свет и вода - это основные требования для жизни, по крайней мере, для солнечной части...", + "book.spectrum.guidebook.biomes.page1.text": "Я был бы рад, если бы смог опровергнуть свое собственное утверждение.", + "book.spectrum.guidebook.bismuth.cluster_crushing.text": "Когда гроздь полностью подрастет, я смогу раздавить ее, чтобы получить больше хлопьев.\\\n Я просчитал все, и, похоже, процесс самоподдерживается!", + "book.spectrum.guidebook.bismuth.crystal_crushing.text": "* Ну, по крайней мере, если я не обращаю внимания на необходимые катализаторы и чернила...*", + "book.spectrum.guidebook.bismuth.name": "Висмут", + "book.spectrum.guidebook.bismuth.page0.text": "Металл, который переливается всеми цветами радуги.\\\nМаленькие саженцы, которые я собрала, слишком малы, чтобы их можно было использовать по назначению.\\\n\\\nКак мне вырастить их без блока для прорастания почек? Я заметила одну вещь: они реагируют на металлические блоки.", + "book.spectrum.guidebook.bismuth.page1.text": "Вместо того, чтобы жертвовать целыми металлическими блоками, [Кристалларийум] (entry://ink/crystallarieum) обеспечивает контролируемую подложку, которая служит более эффективным способом доставки питательных веществ.", + "book.spectrum.guidebook.bismuth.page1.title": "Выращивание Висмута", + "book.spectrum.guidebook.bismuth_trinkets.page0.text": "Висмут, этот материал сразу же вызвал у меня интерес! То, как он блестит, говорит о том, что он предназначен в качестве основы для ювелирных изделий, и благодаря моим наработанным навыкам я действительно смогла придать ему форму. Красивый.", + "book.spectrum.guidebook.bismuth_trinkets.page1.text": "Он всегда слегка теплый и даже мягко светится в темноте. Я лучше не буду спрашивать себя, почему.", + "book.spectrum.guidebook.black_hole_chest.page0.text": "Проблема с бункерами заключается не только в том, что они работают медленно, но и в том, что из-за недостаточного радиуса действия они не подходят для крупных ферм.\\\n\\\nБлагодаря небольшому количеству синего пигмента все предметы, находящиеся в пределах досягаемости этого механизма, похожего на сундук, могут быть легко доставлены в безопасное место.", + "book.spectrum.guidebook.black_hole_chest.page1.text": "Радиус действия - 12 блоков. Можно отключить, поместив сверху сплошной блок. Предлагает фильтры для определения того, какие элементы он засасывает.", + "book.spectrum.guidebook.black_hole_chest.page2.text": "Если поместить [Драгоценный камень знаний] (entry://enchanting/knowledge_gem) в сундук с Черной дырой, он сможет поглощать шары опыта, переводя полученный опыт в драгоценный камень.", + "book.spectrum.guidebook.black_hole_chest.page2.title": "Поглощение опытом", + "book.spectrum.guidebook.black_langast.page0.text": "[Полуночное решение](entry://general/midnight_solution) отовсюду.", + "book.spectrum.guidebook.black_langast.page1.text": "Что же здесь должно было произойти, чтобы превратить целые участки земли в эту мертвую пустошь? Наверняка какой-то ужасный несчастный случай. Что бы - или кто бы - ни был ответственен за это, возможно, у него был [опыт, похожий на мой](entry://общие сведения/полуночная аберрация)... только гораздо трагичнее.\\\n\\\nРастущие здесь *штуки* - назвать их растениями было бы оскорблением даже для [#](bb00bb) Мертвых кустов[#]() - выглядят какими угодно, только не здоровыми.", + "book.spectrum.guidebook.blackslag.page0.text": "Обычный, темный и крепкий камень, из которого состоит большая часть нижних уровней Глубоких Низин", + "book.spectrum.guidebook.blackslag.page1.text": "[](item://minecraft:blast_furnace) плавит эти камни быстрее, чем [](item://minecraft:furnace).", + "book.spectrum.guidebook.blackslag.page2.text": "Кирпичи и плитка могут треснуть.", + "book.spectrum.guidebook.block_breaker.page0.text": "Простой, но эффективный способ уничтожения блоков. Не самый сложный и не самый настраиваемый, но простой в установке и очень компактный.\\\n\\\nПо сигналу Redstone он уничтожает блок перед собой.", + "book.spectrum.guidebook.block_breaker.page1.text": "Может разбивать блоки вплоть до железа.", + "book.spectrum.guidebook.block_checklist": "Контрольный список блоков", + "book.spectrum.guidebook.block_detector.page0.text": "Аналогично [#](bb00bb)Observer[#](), но более конкретно.\\\nВыдает [#](449900)redstone импульс [#]() каждый раз, когда перед ним помещается блок, соответствующий блоку под ним (или над ним, если смотреть вниз).", + "book.spectrum.guidebook.block_flooder.page1.text": "Достаю подходящие блоки прямо из своего инвентаря, чтобы заполнить пробелы. Если у меня нет подходящих блоков, то выбирается [](item://minecraft:cobblestone).", + "book.spectrum.guidebook.block_placer.page0.text": "Автоматически разбивать блоки, взвешивать их, сортировать или складывать в один из моих сундуков очень просто. Но есть одна вещь, которую никогда не могли делать все мои предыдущие машины: размещать предметы. Теперь это осталось в прошлом.\\\n [Топаз](entry://general/shards@topaz), благодаря своему сродству к материи, позволяет ему материализовывать блоки из своего инвентаря.", + "book.spectrum.guidebook.block_placer.page1.text": "* Это делает свое дело!*", + "book.spectrum.guidebook.block_variants.name": "Базальт и кальцит", + "book.spectrum.guidebook.block_variants.page0.text": "Возможно, блоки, которые защищали мои драгоценные камни от внешних воздействий, также впитали в себя некоторые магические свойства самих жеод?\\\nКто знает. Они определенно выглядят красиво и из них получаются отличные строительные блоки.", + "book.spectrum.guidebook.block_variants.page1.text": "Ослепительно белый кальцит, пожалуй, один из самых ярких природных цветов, с которыми я сталкивался, - он выглядит очень чистым и излучает достоинство. Он прекрасно контрастирует с темными и благородными тонами базальта.", + "book.spectrum.guidebook.block_variants.page1.title": "Необработанные варианты", + "book.spectrum.guidebook.block_variants.page2.text": "Термическое воздействие еще больше подчеркивает их светлую и темную текстуру.\\\nПосле плавки базальт становится почти черным. Из него можно изготавливать самые разнообразные декоративные блоки, используя [](item://minecraft:crafting_table) или [](item://minecraft:stonecutter).", + "book.spectrum.guidebook.block_variants.page3.title": "Обзор вариантов", + "book.spectrum.guidebook.block_variants.page6.text": "[Разрушение предметов](entry://general/item_crushing) будут трескаться кирпичи и плитка.", + "book.spectrum.guidebook.blood_orchid_petal.page0.text": "Эти листья, кажется, принадлежат цветку, которого я никогда раньше не видел. Он цвел здесь когда-то? Выращивали ли его те, кто жил до меня? Возможно, это сувенир из мира, о существовании которого я даже не подозреваю?\\\nХотя он выглядит так, как будто его сорвали всего пять минут назад.", + "book.spectrum.guidebook.blood_orchid_petal.page1.text": "\\\n\\\n\\\n\\\nЯ что-то чувствую каждый раз, когда прикасаюсь к лепестку:\\\n*беспокойство*.", + "book.spectrum.guidebook.blood_orchid_products.name": "Продукты из кровавой орхидеи", + "book.spectrum.guidebook.blood_orchid_products.page0.text": "[Кровавая Архидея](entry://general/blood_orchid) экстракты оказывают интенсивное воздействие при употреблении в пищу: они могут привести существо в состояние [#](449900)Неистовства[#]().\\\nУрон, скорость атаки, скорость передвижения и устойчивость к отдаче улучшаются с каждым убийством. Чем выше уровень эффекта, тем больше эффект усиления. Если в течение 10 секунд не будет совершено убийство, вместо этого будет применен дебафф.", + "book.spectrum.guidebook.blood_orchid_products.page1.text": "Вместо того чтобы сбрасывать продолжительность, примените другое [#](449900)Неистовство[#]() эффект, напротив, повысит его эффективность.\\\n\\\nЧтобы получить максимальную отдачу от эффекта, я должен сначала нанести длительный эффект, а затем добавить более короткие, но более мощные.", + "book.spectrum.guidebook.blood_orchid_products.page1.title": "Стакание Неистовства", + "book.spectrum.guidebook.blood_orchid_products.page2.text": "Мне удалось получить густой раствор активного ингредиента из лепестков кровавой орхидеи. По запаху он почти как розовая вода, но его эффект определенно выше... *немного более шипучий*.", + "book.spectrum.guidebook.blood_orchid_products.page3.text": "[#](449900)Неистовство[#]() начинается с малого, но длится немного дольше.", + "book.spectrum.guidebook.blood_orchid_products.page4.text": "[#](449900)Неистовство[#]() эффект относительно непродолжительный, но начинается довольно сильно.", + "book.spectrum.guidebook.blood_orchid_products.page5.text": "Действительно отвратительный напиток. На вкус он именно такой, как вы и ожидали.", + "book.spectrum.guidebook.blood_orchids.page0.text": "[Лилия резонанса](entry://general/resonant_lily) Поистине неуловимый цветок - и, по-видимому, каким-то образом связан с Кровавой орхидеей (хотя энергия Кровавой орхидеи быстро берет верх).", + "book.spectrum.guidebook.blood_orchids.page1.text": "Что может случиться в худшем случае? Надеюсь, в итоге у меня появится еще одно растение, с которого я смогу обрывать лепестки.", + "book.spectrum.guidebook.bloodstone.page0.text": "Засохшие вкрапления крови из [Растопки перьев](entry://creating_life/effulgent_feathers), сияющий потрясающим алым цветом и истекающий своевольной магией!", + "book.spectrum.guidebook.bloodstone.page1.text": "Учитывая ***[#](ff3d71) незначительное [#]()*** количество [#](bb00bb) меди[#](), из нее получится великолепная плита из красного, яркого стекла.", + "book.spectrum.guidebook.bloodstone.page1.title": "Очищающий кровавик", + "book.spectrum.guidebook.bottomless_bundle.page0.text": "Во время своих путешествий по подземелью я собираю целую кучу обычных, одинаковых блоков, которые мне никогда не понадобятся, но дело не в этом! Я не скопидомка, *обещаю*.\\\n\\\n В этом бездонном пакете хранится практически неограниченное количество предметов, но только одного типа.", + "book.spectrum.guidebook.bottomless_bundle.page1.text": "Щелчок правой кнопкой мыши по стекам или пустым ячейкам в моем инвентаре заполнит / опустошит их.", + "book.spectrum.guidebook.bottomless_bundle.page2.text": "Shift позволяет автоматически наполнять / опорожнять его.", + "book.spectrum.guidebook.bottomless_bundle.page2.title": "Автоматизация", + "book.spectrum.guidebook.bottomless_bundle.page3.text": "Размещенный Бездонный Мешок будет помнить последний предмет, который я в него положил.\\\nДаже если он будет опустошен, в него будут приниматься только новые предметы, ранее хранившиеся в нем, что позволяет использовать его в качестве фильтра.\\\n\\\n*Примечание: Если он помещен пустым, он примет первый помещенный в него элемент и зафиксируется на нем.*", + "book.spectrum.guidebook.bottomless_bundle.page4.text": "Зачарование Сила увеличивает его емкость в десять раз за каждый уровень.\\\n\\\n*Это очень много ** для хранения. Могу ли я полностью заполнить его на Силу V?*", + "book.spectrum.guidebook.bottomless_bundle.page5.text": "Проклятие пустоты аннулирует все предметы, которые могли бы переполнить Бездонный сундук.\\\n\\\n* Больше никаких бесполезных блоков, загромождающих мой путь при добыче полезных ископаемых.*", + "book.spectrum.guidebook.brewers_handbook.page0.text": " *Отражение Луны*", + "book.spectrum.guidebook.brewers_handbook.page0.title": "Подготовка к Глубинам", + "book.spectrum.guidebook.brewers_handbook.page1.text": "Хайо! Нынешнее состояние отношений между Верхним миром и Глубинами довольно плачевное, и, к сожалению, оно, похоже, становится только хуже, и я мало что могу с этим поделать.\\\n\\\nИтак, я потратил немного времени на то, чтобы собрать несколько рецептов с поверхности, адаптируйте их с учетом ингредиентов, найденных в наших недрах, и опубликуйте это в качестве подарка всем вам в надежде, что это поможет вам.", + "book.spectrum.guidebook.brewers_handbook.page10.text": "*Обжигает не только по дороге, но и по прибытии.\\\n\\\nОтлично, если у вас есть кто-то, кого вы хотите разгорячить и побеспокоить.*", + "book.spectrum.guidebook.brewers_handbook.page13.text": "Привет. Мне жаль, что я не смог рассказать вам больше, это все, что мне удалось узнать - за всеми, кто проходит мимо входа в пещеры, пристально наблюдают, и я сам чувствую, как взгляды императоров поверхности обжигают мне спину. Я очень, очень хотел сделать больше, но тот факт, что я вынужден использовать псевдоним, должен показать, в каком я состоянии. Это все, что я могу сделать. Надеюсь, этого будет достаточно.", + "book.spectrum.guidebook.brewers_handbook.page13.title": "[Скрытая страница 1]", + "book.spectrum.guidebook.brewers_handbook.page14.text": "*Мне потребовалось немало усилий, чтобы приступить к работе. Благодаря этому вы сможете использовать экстракт кровавой орхидеи более активно. В худшем случае, это даст вам преимущество.*", + "book.spectrum.guidebook.brewers_handbook.page15.text": " ..Астерас\\\n, я надеюсь, что это сообщение дойдет до тебя. Со времени нашего последнего разговора ситуация только ухудшилась, дворяне по-прежнему нацелены на тебя, но это вызывает больше беспокойства.... Они готовятся к войне, это уже ясно. Они хотят заполучить Блумстоун и готовы многим пожертвовать ради этого. Дела идут плохо, пожалуйста, берегите себя.\\\n*...Я скучаю по тебе.*", + "book.spectrum.guidebook.brewers_handbook.page15.title": "[Скрытая страница 2]", + "book.spectrum.guidebook.brewers_handbook.page2.text": "\\\nЭй, стеклянные персики предназначены не только для императоров!\\\n\\\nМы тоже можем ими полакомиться! По этому быстрому и простому в приготовлении рецепту получается вкусное сливочное блюдо с персиковым вкусом - если у вас есть такие, а я понимаю, почему у вас их нет, сладкие ягоды станут отличным гарниром!", + "book.spectrum.guidebook.brewers_handbook.page2.title": "Розовые кружки", + "book.spectrum.guidebook.brewers_handbook.page3.text": "*Не меняйте ягоды на остролистные, они не годятся...*", + "book.spectrum.guidebook.brewers_handbook.page4.text": "\\\nЭти заросли пирита... Я думаю, что это мои любимые места в глубинах, в них есть что-то такое привлекательное, даже если учесть, насколько опасно просто находиться в них.\\\n\\\nПожалуйста! Хотя ягоды с растущих там кустов ядовиты, мы можем обойти это стороной...", + "book.spectrum.guidebook.brewers_handbook.page4.title": "Горячие напитки из остролиста", + "book.spectrum.guidebook.brewers_handbook.page5.text": "*Но если вы действительно хотите использовать эти ягоды остролиста для чего-то, то вот, пожалуйста.*", + "book.spectrum.guidebook.brewers_handbook.page6.text": "\\\nЭто не медовуха, вы не можете юридически называть это медовухой, я обязан уточнить, что это не медовуха.\\\n\\\n\\\n Итак, этот рецепт медовухи - мой любимый, потребовалось некоторое время, чтобы понять, как адаптировать медовое вино для места, где нет пчел, но, поверьте мне, оно действительно превосходит настоящее.", + "book.spectrum.guidebook.brewers_handbook.page6.title": "Не Медовое вино", + "book.spectrum.guidebook.brewers_handbook.page7.text": "*Только не медовуху, нет-нет-нет.*", + "book.spectrum.guidebook.brewers_handbook.page9.text": "\\\nГрибной цейлон, эта странная специя, напоминающая корицу, которая у вас там есть. Честно говоря, я очень люблю этот напиток, он напоминает мне о тех долгих, нежных ночах, которые я обычно проводил там. Хотя, как и у большинства людей, эта пряность ассоциируется у меня с теплом и комфортом, для меня в ней есть оттенок тоски...", + "book.spectrum.guidebook.brewers_handbook.page9.title": "Тепло для сердца", + "book.spectrum.guidebook.brown_is_weird.name": "Коричневая краска?", + "book.spectrum.guidebook.brown_is_weird.page0.text": "Я пытался и пытался, но безрезультатно. Я не могу представить, как создать [#](70400d)Коричневый[#]() путем смешивания [Порошка драгоценных камней](entry://general/gemstone_powder), даже если использовать саженцы. Самое лучшее, что у меня получилось, - это промытый апельсин.\\\nЭто не может быть так сложно. Нравиться... [#](70400d) Грязь коричневая[#]() и это самый распространенный материал, который у меня есть.\\\n\\\nДолжен быть способ... и я уверен, что **[#](000000)Черный[#]()** будет ответом.", + "book.spectrum.guidebook.brown_is_weird.page1.link_text": "Коричневый - странный", + "book.spectrum.guidebook.brown_is_weird.page1.text": "\\\n\\\n\\\n\\\n\\\n\\\n*Серьезно, я провел исследование! То, как мы воспринимаем коричневый цвет, просто завораживает!*", + "book.spectrum.guidebook.budding_onyx.page0.text": "Создание [Оникса](entry://general/onyx_shards) это всегда было очень сложно, так как зависело от текущей фазы Луны. Несмотря на то, что [Часы с полумесяцем](entry://equipment/crescent_clock) дело в том, что я часто упускал этот короткий промежуток времени.\\\nЕсли сделать оникс таким же пригодным для выращивания, как и другие драгоценные камни, это сэкономит мне массу времени.\\\n\\\n* Странно, но с другими камнями, похоже, та же процедура не работает?*", + "book.spectrum.guidebook.budding_onyx.page1.text": "Лучше всего создать большую партию [Полуночных Аберраций](entry://general/midnight_aberration) все сразу, так как кажется, что они быстро рассыпаются в моих руках.", + "book.spectrum.guidebook.buffer_node.name": "Буферный узел", + "book.spectrum.guidebook.buffer_node.page0.text": "Измененный узел сбора. Он будет запрашивать элементы из хранилища, откуда они будут доступны для других узлов сбора.\\\n\\\nУкажите элементы, которые будут собраны, в своем фильтре [#](449900)[#]().", + "book.spectrum.guidebook.buffer_node.page1.text": "Порядок сбора:\n1. [Узлы-отправители](entry://pastel_network/sender_node)\n2. [Узлы-поставщики](entry://pastel_network/provider_node)\n3. [Узлы хранения](entry://pastel_network/storage_node)", + "book.spectrum.guidebook.calming.page0.text": "Выпив это [#](449900), вы, похоже, уменьшите количество появлений врагов и их агрессию, [#]() увеличивающуюся в зависимости от уровня. Большинство существ даже будут нейтральны, если я подойду к ним поближе.", + "book.spectrum.guidebook.calming.page1.text": "Умиротворяющие свойства этого, кажется, делают меня значительно более восприимчивым ко сну, да.", + "book.spectrum.guidebook.calming.page1.title": "Снотворное (уязвимость)", + "book.spectrum.guidebook.category.brewing.name": "Приготовление и эффекты", + "book.spectrum.guidebook.category.creating_life.name": "Создание жизни", + "book.spectrum.guidebook.category.cuisine.name": "Кухня художника", + "book.spectrum.guidebook.category.decoration.name": "Декорации", + "book.spectrum.guidebook.category.dimension.name": "Под бедроком", + "book.spectrum.guidebook.category.enchanting.name": "Зачарование", + "book.spectrum.guidebook.category.equipment.name": "Эпикировка", + "book.spectrum.guidebook.category.general.name": "Мое приключение", + "book.spectrum.guidebook.category.ink.name": "Краска", + "book.spectrum.guidebook.category.magical_blocks.name": "Магические блоки", + "book.spectrum.guidebook.category.mod_integration.name": "Интеграция мода", + "book.spectrum.guidebook.category.pastel_network.name": "Пастельная сеть", + "book.spectrum.guidebook.celestial_pocketwatch.page0.text": "Проблема с [Осколками оникса](entry://general/onyx_shards) заключается в том, что их создание привязано к очень специфическим условиям. Новолуние случается не каждый день. И, конечно же, каждый раз, когда я смотрю на часы, мне кажется, что промежуток времени пролетел ровно на минуту.\\\n\\\nПришло время показать, что такое большое оружие: близость Magenta ко времени.", + "book.spectrum.guidebook.celestial_pocketwatch.page1.text": "*Какая замечательная у меня идея!*", + "book.spectrum.guidebook.checklist_complete": "Список(Выполнено)", + "book.spectrum.guidebook.checklist_upgrade": "Список(Улучшено)", + "book.spectrum.guidebook.cheong.page0.text": "На самом деле я подумал, что фрукты и так уже достаточно сладкие, так что больше ничего сладкого не нужно.\\\nНо при такой добавке сахара вкус фруктов становится еще лучше.", + "book.spectrum.guidebook.cheong.page1.text": "*Это мармелад... Это сироп... Это Чонг!*", + "book.spectrum.guidebook.chrysocolla.page0.text": "В результате моего последнего брожения вино получилось слишком крепким.\\\nОно обладает сильной горечью и слегка кисловатым вкусом.\\\nНесмотря на то, что оно сохраняет некоторые свойства, которые когда-то напоминало, мне кажется, что оно более полезно для медицины, чем для питья.", + "book.spectrum.guidebook.cinderhearth.page0.text": "Современная доменная печь, которая использует [#](e16201)Оранжевую краску[#]() для плавки руды и тому подобного.\\\n\\\nМожет еще больше усилить свои способности, используя [Улучшения](entry://magical_blocks/upgrades).", + "book.spectrum.guidebook.cinderhearth.page1.text": "Возьму [Жемчужину знаний](entry://enchanting/knowledge_gem) и буду вкладывать в него опыт, полученный при выплавке опыта XP", + "book.spectrum.guidebook.cinderhearth.page2.text": "Улучшения должны быть размещены на двух высеченных блоках.", + "book.spectrum.guidebook.cinderhearth.page3.text": "- 1 Пепельный Очаг\n- 21 Полированных блока\n- 6 Узорчатых блока\n- 5 Стеклянных блока\n- 2 Резных блока\n- 6 Ведер лавы\n\n\\\n*Действительно ли нужна была эта [#](bb00bb) Лава[#]() под ней, поскольку у меня уже есть [#](e16201)Краска[#]()*?\\\nНет, не совсем. Но это так выглядит. много. лучше.", + "book.spectrum.guidebook.cinderhearth.page4.text": "[Улучшения](entry://magical_blocks/upgrades) размещенный на [#](bb00bb)Полированных блоках[#]() требует дополнительный тип [Краски](entry://ink/ink), в зависимости от типа обновления. Чем выше уровень обновления, тем выше расход.", + "book.spectrum.guidebook.cinderhearth.page4.title": "Улучшения", + "book.spectrum.guidebook.cinderhearth.page5.text": "- Скоростные ([#](aa32a0)Пурпурная краска[#]()):\nускоряет плавление\n- ([#](258ac8)Голубые краски[#]()):\nувеличивает выход ресурсов\n- ([#](ff4ff6)Фиолетовая краска[#]()):\nувеличивает количество опыта\n- ([#](302951)Черная краска[#]()):\nзначительно уменьшен расход красок других типов, включая [#](e16201)Оранжевый[#]()", + "book.spectrum.guidebook.circlet_of_arrogance.page0.text": "Вот и все: Вознесение - непревзойденный бафф - в носимой форме.\\\n\\\nЕсли бы само мое существование не подвергалось опасности каждый раз, когда я получал слишком сильный удар - а это очень высокая цена, - я бы ни секунды не колебался, надев это.\\\nДолжен ли я действительно...?\\\n\\\nКонечно же да", + "book.spectrum.guidebook.circlet_of_arrogance.page1.text": "*Гордость предшествует падению.*", + "book.spectrum.guidebook.clover.clover.text": "Равнины и другие зеленые биомы являются домом для этого пышного зеленого клевера, который прорастает вместе с жизнью.\\\n\\\n*Сегодня у меня счастливый день?*", + "book.spectrum.guidebook.clover.clover_crushing.text": "Я могу раздавить его и получить [](item://minecraft:green_dye).", + "book.spectrum.guidebook.clover.four_leaf_clover.text": "Действительно, это так!\\\nЯ уверен, что этот крошечный знак удачи вам пригодится.", + "book.spectrum.guidebook.clover.four_leaf_clover_crushing.text": "Я могу измельчить его, чтобы получить *совсем немного* зеленой краски.\\\n\\\nЗачем так много краски?\\\nОчевидно, что у него больше листьев!", + "book.spectrum.guidebook.clovers_favor.page0.text": "Время от времени мне везет, и враг роняет какой-нибудь редкий предмет.\\\nСоединение [Клевера](entry://general/clover) с удачей позволит мне значительно увеличить эти шансы.", + "book.spectrum.guidebook.clovers_favor.page1.text": "Увеличивается шанс получения редких предметов добычи, таких как [#](bb00bb)Железные слитки[#]() от зомби.\\\n*Может ли это даже увеличить мои шансы на получение самого ценного из всех дропов?*\\\n\\\nМаксимальный уровень: 3\\\nПрименимо к оружию ближнего боя.\\\nВзаимоисключающие действия Добычей.", + "book.spectrum.guidebook.color_mixing_black.name": "Смешивание черного", + "book.spectrum.guidebook.color_mixing_black.page0.text": "*Здравствуй, тьма, мой старый друг.*", + "book.spectrum.guidebook.color_mixing_black.page1.text": "\\\n\\\n\\\nЧерный цвет Оникса позволяет мне использовать еще несколько комбинаций. Все еще не идеально, но фантастический прогресс!\\\n\\\nКак насчет серых тонов? Может быть, мне придет в голову другая идея...", + "book.spectrum.guidebook.color_mixing_cmy.description": "Как сочетать и не сочетать цвета?", + "book.spectrum.guidebook.color_mixing_cmy.name": "Перемешивание цветов", + "book.spectrum.guidebook.color_mixing_cmy.page0.text": "Я могу создать любой цвет, смешав основные цвета [#](157687)Бирюзовый[#](), [#](aa32a0)Пурпурный[#]() и [#](f0af15)Желтый[#]()!\\\n*...в теории*.", + "book.spectrum.guidebook.color_mixing_cmy.page1.text": "Мои попытки смешать [Кристальный Порошок](entry://general/gemstone_powder) напрямую они не были очень успешными. Просто соединить их вместе просто не получится.\\\n\\\nНо у меня есть другая идея\\\nБлизость моих драгоценных камней к природе наводит на мысль, что природа тоже может быть ответом!\\\n\\\n[Этот рецепт](entry://general/colored_trees) выглядит очень многообещающе и стоит попробовать! Я использовал [Порошок из драгоценных камней](entry://general/gemstone_powder) для преобразования [#](bb00bb)Саженцев[#]() вместо этого я выступаю в качестве посредника.", + "book.spectrum.guidebook.color_mixing_white.name": "Смешивание белого", + "book.spectrum.guidebook.color_mixing_white.page0.text": "*Весь цветовой спектр*", + "book.spectrum.guidebook.color_mixing_white.page1.text": "\\\n\\\n**Это невероятно!**\\\n\\\nУвидев всю цветовую гамму после такого долгого, трудного путешествия и многих неудач, я радуюсь на сердце. Мне не терпится увидеть, какие творческие новшества появятся на моей кисти в следующий раз.", + "book.spectrum.guidebook.color_picker.page0.text": "Преобразование [Пигмента](entry://general/pigment) в чистую [Краску](entry://ink/ink) таким образом, я могу перенести его в контейнеры, такие как [Баки для краски](entry://ink/ink_flask).\\\n\\\nК сожалению - [из-за способа переноса чернил](entry://ink/ink@transfer) - всегда что-то остается. Немного раздражает... хотя я вижу в этом и некоторую пользу: чем больше разница между контейнерами, тем быстрее происходит перенос!", + "book.spectrum.guidebook.color_picker.page1.text": "*Никогда не развивайте в себе страсть, которая вам не по карману. Она будет разъедать ваше сердце, как книжный червь.*", + "book.spectrum.guidebook.colored_lamps.name": "Цветные лампы", + "book.spectrum.guidebook.colored_lamps.page0.text": "Наконец-то мне удалось правильно смешать цвета! Что может быть естественнее, чем испытать свойства моих новых [Пигментов](entry://general/pigment) немедленно?\\\n\\\n*Мне уже надоели обычные лампы [#](bb00bb) из Редстоуна[#](). Пора добавить немного красок!*", + "book.spectrum.guidebook.colored_lamps.page1.text": "При включении они излучают яркий свет.", + "book.spectrum.guidebook.colored_spore_blossoms.name": "Разноцветные соцветия спор", + "book.spectrum.guidebook.colored_spore_blossoms.page0.text": "Однажды, бродя по заросшей листвой пещере, я заметил множество лепестков, плывущих по воздуху.\\\n\\\nЯ был так очарован этим зрелищем, что решил создать свои собственные красочные вариации. Красивые, не правда ли?", + "book.spectrum.guidebook.colored_spore_blossoms.page1.text": "Выбирая различные пигменты, я могу окрашивать лепестки в самые разные цвета.\\\n\\\nВ рецептах требуется определенное сочетание [Порошка драгоценных камней](entry://general/gemstone_powder) для каждого цвета, соответствующее [количеству, которое я указал для смешивания](entry://general/color_mixing_cmy).", + "book.spectrum.guidebook.colored_trees.crafting_colored_saplings.title": "Создание цветного саженца", + "book.spectrum.guidebook.colored_trees.name": "Цветные деревья", + "book.spectrum.guidebook.colored_trees.page0.text": "Мне нужно смешать мои пигменты с чем-нибудь органическим. В ходе экспериментов я обнаружил, что корни саженцев [#](bb00bb)[#]() легко впитывают цвет [Порошка драгоценных камней](entry://general/gemstone_powder). Их крошечные стебельки и первые листочки уже окрашены в яркие цвета.\\\n\\\nКак они будут выглядеть, когда вырастут?", + "book.spectrum.guidebook.colored_trees.page1.text": "В рецептах требуется определенное сочетание [Порошка драгоценных камней](entry://general/gemstone_powder) для каждого цвета, соответствующее [количеству, которое я указал для смешивания](entry://general/color_mixing_cmy).", + "book.spectrum.guidebook.colored_trees.page2.text": "Вау, эти деревья все время были вокруг меня, а я даже не подозревал об этом! Кто знает, что еще там есть.", + "book.spectrum.guidebook.colored_trees.page2.title": "Натуральная генерация", + "book.spectrum.guidebook.colored_trees.page3.text": "Как и их цветные, немагические аналоги, я могу распиливать бревна и использовать их древесину для изготовления досок, лестниц, плит, кнопок, нажимных пластин, заборов и калиток.", + "book.spectrum.guidebook.colored_trees.page3.title": "Цветная древесина", + "book.spectrum.guidebook.compacting_chest.page0.text": "Мне уже давно надоело создавать новые хранилища для угля, железа, меди и золота, скопившихся в моей кладовой. Кстати, я тоже устал собирать это добро в более компактные кучки...\\\n\\\nСжимающий комод избавляет меня от этой монотонной работы.", + "book.spectrum.guidebook.compacting_chest.page1.text": "Название говорит само за себя:\\\nсоздает все предметы в нем по шаблону 3х3, 2х2 или 1х1, который можно менять в инвентаре.", + "book.spectrum.guidebook.compression": "Сжатие", + "book.spectrum.guidebook.conflicting_enchantments.name": "Чарующее мастерство", + "book.spectrum.guidebook.conflicting_enchantments.page0.text": "Сегодня тот день, когда я решил проблемы, с которыми сталкивался раньше, наложив на свои предметы множество противоречивых чар.\\\nКак у мастера чародейства, у меня теперь нет ничего, что зависело бы от моих желаний.", + "book.spectrum.guidebook.conflicting_enchantments.page1.text": "Теперь я могу использовать Зачаровыватель для применения заклинаний, которые обычно являются взаимоисключающими.\\\n\\\n*Такие действия потребуют большого опыта*", + "book.spectrum.guidebook.connection_node.name": "Соединение узлов", + "book.spectrum.guidebook.connection_node.page0.text": "Как самый простой из узлов, узел соединения активно не используется.\\\n\\\nОни действуют исключительно как дешевый и ненавязчивый способ расширить охват моих сетей.", + "book.spectrum.guidebook.connection_node.page1.text": "Как и все другие узлы, узел подключения имеет диапазон из 12 блоков.", + "book.spectrum.guidebook.constructors_staff.page0.text": "Я трачу много времени на размещение блоков, настолько много, что почти готов поверить, что это главная причина моего существования. Но размещать много похожих блоков утомительно.\\\n\\\nИли, скорее, *был* утомительным.", + "book.spectrum.guidebook.constructors_staff.page1.text": "При приседании расширяется на основе всех блоков, а не только совпадающих.", + "book.spectrum.guidebook.cotton_cloud_boots.page0.text": "Уметь летать, как птицы, всегда было мечтой многих людей, в том числе и меня.\\\n\\\nЯ разработал эти ботинки, чтобы воплотить это в жизнь. Свобода почти ошеломляет! (*У меня получилось не совсем правильно, без небольшой загвоздки, но что поделаешь.*)", + "book.spectrum.guidebook.cotton_cloud_boots.page1.text": "Маленькие облачка начнут образовываться у меня под ногами, как только я начну бежать. Хотя они слишком расплывчатые, чтобы на них можно было запрыгнуть, их достаточно, чтобы я мог безопасно парить в воздухе.\\\n\\\nЕсть только одна загвоздка:\\\n*Мне лучше не останавливаться на достигнутом.*.", + "book.spectrum.guidebook.cracking": "Растрескивание", + "book.spectrum.guidebook.crafting": "Я могу наложить это заклятие на [#](bb00bb) обычную книгу[#](), окружив [Зачаровывателя](entry://enchanting/enchanter) [Пигментом](entry://general/pigment) и другие необходимые материалы.", + "book.spectrum.guidebook.crafting_tablet.page0.text": "Планшет для крафта - это гораздо больше, чем просто портативный [Верстак](item://minecraft:crafting_table). Он запоминает введенный мной рецепт и позволяет мне приготовить его позже по запросу.", + "book.spectrum.guidebook.crafting_tablet.page1.text": "Может наступить время, когда мне будет так часто нужен определенный материал, что я захочу автоматизировать его. Или, может быть, я стану одним из тех мазохистов, которые автоматизируют каждый отдельный элемент просто потому, что могут.\\\n\\\n[Пигментный пьедестал](entry://general/pedestal) имеет специальный слот для планшета для крафта. Если я добавлю планшет для крафта, а затем загружу в него предметы, они будут размещены так, как указано в сохраненном рецепте.", + "book.spectrum.guidebook.crafting_tablet.page1.title": "Автоматизация пьедестала", + "book.spectrum.guidebook.crawfish.page0.text": "Посмотрите, что принесла на берег моя последняя рыбалка! На самом деле это не рыба, а *ракообразное*.\\\n\\\nКажется, они процветают даже в [самых грязных прудах](entry://magical_blocks/mud).", + "book.spectrum.guidebook.creating_enchanted_books.name": "Книги зачарований", + "book.spectrum.guidebook.creating_enchanted_books.page0.text": "Использование [Пигмента](entry://general/pigment), выбранные ингредиенты и некоторый опыт [Зачарователя](entry://enchanting/enchanter) позволяет мне добавлять заклинания к [#](bb00bb) обычным книгам[#]().\\\n\\\nХотя этот процесс требует больше опыта, чем наложение чар в обычной Столе Зачарования, у вас есть полный контроль над тем, какие чары вы хотите создать.", + "book.spectrum.guidebook.creating_enchanted_books.page1.text": "Я также могу использовать этот процесс для зачаровывания своих магических инструментов.", + "book.spectrum.guidebook.creature_manipulation.axolotls.text": "Подходит для аксолотля любого цвета.", + "book.spectrum.guidebook.creature_manipulation.name": "Манипулирование существами", + "book.spectrum.guidebook.creature_manipulation.page0.text": "Пока что все мои попытки \"создать жизнь\" дали неоднозначные результаты. Но я начинаю чувствовать уверенность в том, что смогу чего-то достичь.\\\n\\\nСоздавать жизнь из ничего - дело сложное, но объединить существующие знания - это не так просто?\\\n\\\nЭто то, что чувствовал Франкенштейн? *Это делает меня плохим? Злым? Я совсем не уверен, но я очень хочу попробовать.*", + "book.spectrum.guidebook.creature_manipulation.parrots.text": "Подходит для попугаев любого цвета.", + "book.spectrum.guidebook.creature_manipulation.shulkers.text": "Подходит для шалкеров любого цвета", + "book.spectrum.guidebook.creatures.name": "Создания глубин", + "book.spectrum.guidebook.creatures.page0.text": "Я не ожидал так многого... жизнь здесь, внизу, в бесконечной тьме. Или что-то еще, если уж на то пошло.\\\n\\\nМне любопытно посмотреть, что там внизу снует.", + "book.spectrum.guidebook.creatures.page1.text": "Надеюсь, я не пожалею об этом любопытстве.", + "book.spectrum.guidebook.crescent_clock.page0.text": "Эти часы, состоящие из свидетелей времени, должны вести меня через этот нескончаемый поток начал и окончаний - фаз Луны.\\\n\\\n\\\n\\\n*Если мы, тени, обиделись, знайте, что это так, и все наладится.*", + "book.spectrum.guidebook.crescent_clock.page1.text": "*Что ты всего лишь дремал здесь, в то время как эти видения действительно появлялись.\\\nИ эта слабая и праздная тема, больше не приносящая результата, а мечта.*", + "book.spectrum.guidebook.crossbow": "Арбалет", + "book.spectrum.guidebook.crystal_apothecary.page0.text": "Помещается в [Жеодах](entry://general/geodes), он автоматически собирает полностью выращенный урожай [#](bb00bb)Кристальных кластеров[#]().\\\n\\\nОбычно, когда я нахожусь далеко, все мои постройки и даже посевы замерзают со временем, но это, похоже, исключение из этой нормы. Странный.", + "book.spectrum.guidebook.crystal_apothecary.page1.text": "Хотя это и не так эффективно, как разбивать кластеры вручную, простота использования является несомненным плюсом.", + "book.spectrum.guidebook.crystal_apothecary_harvesting": "[Хрустальный аптекарь](entry://ink/crystal_apothecary) может автоматически собирать кристаллы [#](bb00bb)[#]() - даже когда я нахожусь далеко от жеод!", + "book.spectrum.guidebook.crystal_flowers.name": "Кристальные цветы", + "book.spectrum.guidebook.crystal_flowers.page0.text": "Хрустальные сады глубин - это поистине захватывающее зрелище. Хотя я мог бы многое прокомментировать, но эти хрустальные цветы особенно привлекли мое внимание.\\\n\\\nИх лепестки из стекла, и они потрясающе переливаются... это очень милые маленькие создания.", + "book.spectrum.guidebook.crystal_flowers.page1.text": "Sweet and fragrant. I bet they'd taste like strawberry, as liquid crystal would if either of them were edible...", + "book.spectrum.guidebook.crystal_flowers.page2.text": "Очень травянистый и горький.\\\n\\\n*Они напоминают абрикосы только по цвету.*", + "book.spectrum.guidebook.crystal_flowers.page3.text": "С одной стороны, они являются отличным источником светящегося красителя.\\\n\\\n*С другой стороны, у меня от языка шумит в ушах.*", + "book.spectrum.guidebook.crystal_gardens.moss_balls.text": "Пушистые эти твари.\\\nОни очень напоминают мне существо, о котором я когда-то читал в легендах. Говорят, что оно давно вымерло.", + "book.spectrum.guidebook.crystal_gardens.moss_balls.title": "Моховые шарики", + "book.spectrum.guidebook.crystal_gardens.page0.text": "Озера из [Жидких кристаллов](entry://general/liquid_crystal) и гигантские [Кристаллические структуры](entry://dimension/hummingstone) определите его внешний вид.", + "book.spectrum.guidebook.crystal_gardens.page1.text": "Землю присыпают небольшим слоем грунта. Немного, но более чем достаточно, чтобы покрыть ее толстым ковром мха.\\\n\\\nВ отличие от большинства других биомов, множество естественных источников света в этом, по-видимому, способствуют росту растений, которые я также могу найти на поверхности.", + "book.spectrum.guidebook.crystallarieum.page0.text": "Имея в виду перспективные блоки, я разработал устройство, работающее на чернилах, которое способно превращать куски необработанной руды в сверкающие кристаллы.\\\n\\\nНесмотря на то, что все мои усилия по выращиванию [камешков](entry://general/shards) провалились, Я быстро понял, что он может выращивать всевозможные другие ресурсы, когда я направляю их на него.", + "book.spectrum.guidebook.crystallarieum.page1.text": "Для выращивания ресурсов требуется:\n- закваска, добавленная в почву \n- катализаторы, добавленные в почву \n - чернила определенного цвета, поставляемые через [Колбу](entry://ink/ink_flask)", + "book.spectrum.guidebook.crystallarieum.page10.title": "Золото", + "book.spectrum.guidebook.crystallarieum.page11.title": "Железо", + "book.spectrum.guidebook.crystallarieum.page12.title": "Лазурит", + "book.spectrum.guidebook.crystallarieum.page13.title": "Незерит", + "book.spectrum.guidebook.crystallarieum.page14.title": "Призмарин", + "book.spectrum.guidebook.crystallarieum.page15.title": "Кварц", + "book.spectrum.guidebook.crystallarieum.page16.title": "Редстоун", + "book.spectrum.guidebook.crystallarieum.page2.text": "Каждый катализатор по-разному влияет на рост бутонов:\\\n в то время как один катализатор может уменьшить количество необходимых чернил, другой может увеличить требуемое время.", + "book.spectrum.guidebook.crystallarieum.page2.title": "Катализаторы", + "book.spectrum.guidebook.crystallarieum.page3.text": "[#](449900)Металлы[#]() требуют нерафинированные материалы, такие как [#](bb00bb)Сырое железо[#](), приводящий к [#](bb00bb)Маленькому железному бутону[#]() он будет неуклонно расти до тех пор, пока его можно будет безопасно собирать.\\\n\\\nДля [#](449900)Кристаллов[#](), существующий кристалл можно использовать в качестве затравки для выращивания идентичных копий самого себя.", + "book.spectrum.guidebook.crystallarieum.page3.title": "Металлы и кристаллы", + "book.spectrum.guidebook.crystallarieum.page4.title": "Уголь", + "book.spectrum.guidebook.crystallarieum.page5.title": "Медь", + "book.spectrum.guidebook.crystallarieum.page6.title": "Алмазы", + "book.spectrum.guidebook.crystallarieum.page7.title": "Эхо", + "book.spectrum.guidebook.crystallarieum.page8.title": "Изумруды", + "book.spectrum.guidebook.crystallarieum.page9.title": "Светокамень", + "book.spectrum.guidebook.curse_of_the_void.page0.text": "Инструменты, обладающие этим волшебством, как будто растворяют в воздухе все, что они добывают. Измельчают до мельчайшего песка и развевают по ветру.\\\n\\\nКогда я захочу высечь полгорода из грубого камня, это может даже пригодиться. Некоторые вещи, вероятно, являются проклятием и благословением одновременно.", + "book.spectrum.guidebook.curse_of_the_void.page1.text": "Уничтожает капли всех разбитых блоков.\\\n\\\nМаксимальный уровень: 1\\\nПрименимо к инструментам для копания.", + "book.spectrum.guidebook.deadly_poison.page0.text": "Обычно мне приходилось остерегаться яда, но никогда не было случая, чтобы я увлекся им. С другой стороны, этот более сильнодействующий сорт, похоже, не подходит для моей жизни. Страшная штука!", + "book.spectrum.guidebook.decay_away.page0.text": "Мой последний эксперимент не только провалился, но и от него было довольно трудно избавиться.\\\nНа всякий случай, если ситуация снова выйдет из-под контроля, я создал эту модифицированную версию. На этот раз, однако, она предназначена для исцеления, а не для затопления моей базы.\\\nМне определенно не помешает иметь при себе бутылочку.", + "book.spectrum.guidebook.decay_away.page1.text": "Избавляет от 99% всех самовоспроизводящихся микроорганизмов.", + "book.spectrum.guidebook.decompression": "Декомпрессия", + "book.spectrum.guidebook.decostones.name": "Декоративные камни", + "book.spectrum.guidebook.decostones.page0.text": "Эти декоративные камни, которые можно складывать в стопку, станут прекрасным украшением моей драгоценной находки.\\\n\\\nОни производят довольно внушительное впечатление.", + "book.spectrum.guidebook.deep_barrens.page0.text": "Темная, каменистая пустошь.", + "book.spectrum.guidebook.deep_barrens.page1.text": "На первый взгляд, здесь не на что смотреть, но посетить его стоит: орки улыбаются мне из каждого уголка, насколько я могу видеть (а это, честно говоря, недалеко).\\\n\\\nВ некоторых местах этот биом пересекают гигантские рудные жилы. Одной такой жилы мне, вероятно, хватит на годы.", + "book.spectrum.guidebook.deep_dripstone_caves.page0.text": "Знакомый и в то же время другой.", + "book.spectrum.guidebook.deep_dripstone_caves.page1.text": "Судя по размерам каменных глыб, эти пещеры, должно быть, существовали с незапамятных времен.\\\nИнтересно, насколько большими могут быть гигантские сталактиты здесь. Я уже видел такие, которые простираются на сотни кварталов.\\\n Земля испещрена лужицами [#](bb00bb)Воды[#]().", + "book.spectrum.guidebook.delving_deeper_down.name": "Погружение все глубже и глубже", + "book.spectrum.guidebook.delving_deeper_down.page0.text": "Я бы и подумать не мог, что такое возможно. По мере того, как я погружался все глубже и глубже в скалу, открылся черный как смоль портал. Куда он ведет? Есть только один способ узнать.\\\n\\\n*И все же я не могу избавиться от комка в горле, когда смотрю вниз...*", + "book.spectrum.guidebook.delving_deeper_down.page1.text": "Место, которое веками не видело ни единого солнечного луча. Место, где никогда не светит солнце. Место, окутанное вечной тьмой.\\\n\\\nЧто ждет меня там, внизу?", + "book.spectrum.guidebook.delving_deeper_down.page1.title": "Глубины", + "book.spectrum.guidebook.density.page0.text": "[#](449900)Делает меня тяжелее[#]() с каждым уровнем я получаю все больше урона при падении. Я даже не мог больше совершать прыжки в длину.\\\n\\\n*Так ли я буду чувствовать себя каждый день через 30 лет?*", + "book.spectrum.guidebook.disarming.page0.text": "Зомби, с которыми я сталкиваюсь каждую ночь, носят много ценного снаряжения. Но когда они умирают, оно исчезает, и никто его больше не видит (как именно это работает, для меня загадка).\\\n\\\nНе проблема, если мне удастся вырвать это у них, пока они еще живы. Попался!", + "book.spectrum.guidebook.disarming.page1.text": "У мобов (и других игроков!) мало шансов сбросить свое снаряжение при каждом ударе.\\\n\\\nМаксимальный уровень: 2\\\nПрименимо к оружию ближнего боя.", + "book.spectrum.guidebook.discovered_geodes": "Разбросанные по всему миру, я обнаружил множество жеод, которые дают ценные ресурсы.", + "book.spectrum.guidebook.disinfect": "Скорее для дезинфекции, чем для питья.\\\n\\\n*Но, знаешь... кто-нибудь собирается меня остановить?*", + "book.spectrum.guidebook.divinity.page0.text": "Я получил значительные улучшения ко всем основным атрибутам.\\\n\\\nНо я боюсь ужасного, ([близкого к](entry://creating_life/hardcore_revival)) необратимой цене, если я все-таки умру.", + "book.spectrum.guidebook.doomblooms.name": "Смертоцветы", + "book.spectrum.guidebook.doomblooms.page0.text": "Это растение обладает довольно... необычный способ распространения его семян и отпугивания хищников: Его цветок содержит капсулу с взрывоопасным газом, которая лопается, если ее потревожить.\\\n\\\nЕсли я не буду осторожен с этим цветком, например, если я сделаю его слишком жестким, я рискую превратить свое окружение в огненный кратер.", + "book.spectrum.guidebook.doomblooms.page1.text": "Когда он полностью вырастет, я смогу собрать из него [#] (bb00bb) порох[#]().\\\n\\\nДля того, чтобы разбить его, не взрывая, потребуется [#] (bb00bb) Шелковое прикосновение[#]() или [#](bb00bb) Ножницы[#]().", + "book.spectrum.guidebook.downstone.page0.text": "В самых глубоких местах недр я нашел этот новый тип камня.\\\nНевероятно твердый, даже [#](bb00bb)Бедрок[#]() кажется смехотворным по сравнению с ним.", + "book.spectrum.guidebook.downstone_fragments.page0.text": "Похоже, кто бы ни был до меня, он умел добывать этот камень! Но только с помощью [колоссальных, внушительных дрелей](entry://dimension/excavation_sites).\\\n\\\nПохоже, что они использовали его для изготовления [#](bb00bb)Консервационного камня[#]()?", + "book.spectrum.guidebook.draconic_twinsword.page0.text": "То, что получилось в результате моих размышлений, - это не что иное, как шедевр универсальности.\\\nЭтот обоюдоострый меч превосходно сбалансирован, что позволяет наносить широкие и мощные размашистые удары. Изящный [Кровавик](entry://creating_life/bloodstone) конструкция оружия делает его восхитительно прочным и позволяет превосходно держать удар.\\\n\\\nНеприветливое, но в то же время завораживающее оружие.", + "book.spectrum.guidebook.draconic_twinsword.page1.text": "[#](f0af15)Желтая краска[#]() проходящая через меч, позволяет мне метать его на предельной скорости, ударяя по нему после подбрасывания вверх. Я ловлю его щелчком правой кнопки мыши - просто нужно следить за отскоком.\\\n\\\n* Я должен постараться не убить себя этим.*", + "book.spectrum.guidebook.draconic_twinsword.page2.text": "Динамичность этого оружия намного выше. Если я поменяю руки, держа его в то время, как другая моя рука пуста, я могу разрубить меч надвое, в результате чего получится пара кинжалов-близнецов. Быстрые и смертоносные, они также могут быть брошены, хотя их действие немного отличается. Те же самые трепещущие пучки одуванчика обеспечивают невероятную подвижность.", + "book.spectrum.guidebook.draconic_twinsword.page3.text": "Я могу вызывать кинжалы по желанию после того, как брошу их - бросаю себя вперед или, в качестве альтернативы, бросаю мобов, в которых они попадают, в мою сторону. Есть много вещей, которые влияют на то, как и кто двигается, поэтому я лучше немного поиграюсь с этим.", + "book.spectrum.guidebook.draconic_twinsword.page4.text": "As a footnote, the weapon has some unique enchantment interactions.\n- [Inertia](entry://enchanting/enchantments/inertia) boosts the Twinsword's strength each time it rebounds, while the talon's yoink on entities becomes stronger.\n- [Improved Critical](entry://enchanting/enchantments/improved_critical) improves hits against airborne targets.\n- Channeling improves sweeping and trades single-target ranged damage for AoE.\n- Piercing does exactly what I would expect.", + "book.spectrum.guidebook.dragonbone.page0.text": "Действительно ли эти гигантские останки принадлежат драконам?\\\nЧестно говоря, я не знаю. Но, судя по их размерам, это вполне могло быть так!\\\n\\\nДаже сейчас эти блоки окружены магической аурой, защищающей их от попыток несанкционированной добычи. Я испытал настоящий восторг, просто проведя пальцами по их шероховатой поверхности.", + "book.spectrum.guidebook.dragonbone.page1.text": "Нанесение урона Драконьей кости с помощью [#](449900)Взрывов[#](), похоже, разрушает магическую ауру, защищающую блоки, и, в конце концов, делает их пригодными для добычи.\\\nВыпавшие кусочки все еще сохраняют часть древней магии.", + "book.spectrum.guidebook.dragonbone.page2.text": "[Пепельный Очаг](entry://ink/cinderhearth) это единственное, что выделяет достаточно тепла, чтобы превратить эти кости в пепел.", + "book.spectrum.guidebook.dragonbone.page2.title": "Превращение в пепел", + "book.spectrum.guidebook.dragonbone.page6.text": "Большинству блоков можно вернуть их отполированную форму с помощью [Пепельного очага](entry://ink/cinderhearth).", + "book.spectrum.guidebook.dragonjags.name": "Драконьи зубцы", + "book.spectrum.guidebook.dragonjags.page0.text": "Эти неприхотливые растения могут расти практически где угодно, даже на простых камнях.", + "book.spectrum.guidebook.dragonjags.page1.text": "[#](bb00bb)Костная мука[#]() ускоряет их рост.", + "book.spectrum.guidebook.dragonrot.page0.text": "Он выглядит раскаленным докрасна, как жидкий огонь. Хотя при прикосновении к нему адски жжет (мне пришлось удовлетворить свое любопытство...), он совсем не выделяет тепла.\\\n\\\nВ то время как [Полуночное решение](entry://general/midnight_solution) кажется, что Драгонрот разрушителен ради перемен, но мне кажется, что его целью является только чистое и тотальное разрушение.", + "book.spectrum.guidebook.dragonrot.page1.text": "Добавление некоторых предметов, по-видимому, портит их до такой степени, что они превращаются во что-то совершенно другое.", + "book.spectrum.guidebook.dragonrot_swamp.page0.text": "Озера [Драконрот](entry://dimension/dragonrot) ронизывают здешние болотистые заросли.\\\nВ воздухе витает неприятный кислый запах.", + "book.spectrum.guidebook.dragonrot_swamp.page1.text": "Эти маленькие растения стелются по земле, как плющ. Они растут небольшими гроздьями в зеленом кустарнике. Когда я их удобряю, они разрастаются еще больше.", + "book.spectrum.guidebook.dragonrot_swamp.page2.text": "Это не грязь, это не слякоть, это... что-то, я не знаю, что именно. В любом случае, я немного проваливаюсь, когда наступаю на это.", + "book.spectrum.guidebook.dreamflayer.page0.text": "Поистине исключительное оружие, оно воплощает в себе определение \"лучшая защита это нападение\".\\\nЭто в природе ловца снов баланс сил:\\\nЧем больше брони у моего противника по сравнению со мной, тем больше урона он нанесет.[#]()\\\n\\\n Используйте скрытность для расширения своих возможностей, что позволяет ему пробивать даже самую прочную броню, расходуя [#](8f2121)Красные чернила[#]() с огромной скоростью.", + "book.spectrum.guidebook.dreamflayer.page1.text": "Требует полнолуния\\\n\\\n*Если мне когда-нибудь и нужна была причина, чтобы разгуляться в легкой одежде, то вот она.*", + "book.spectrum.guidebook.effect_prolonging.name": "Пролонгирующий эффект (Стакабельный)", + "book.spectrum.guidebook.effect_prolonging.page0.text": "Когда я получаю другие эффекты, пока этот активен, они работают дольше.", + "book.spectrum.guidebook.effect_prolonging.page1.text": "Вместо этого, когда я получаю уровень продления эффекта, дополнительные уровни накладываются поверх существующих, увеличивая силу эффекта, а не сбрасывая его продолжительность.", + "book.spectrum.guidebook.effulgent_deco.name": "Лучезарный декор", + "book.spectrum.guidebook.effulgent_deco.page0.text": "Я искренне завидую своим [Растопкам](entry://creating_life/kindlings), проводят свои дни, покрытые этими пушистыми перьями. Они невероятно мягкие и роскошные как на ощупь, так и по цвету, несмотря на [#](f0af15) Золотистое сияние [#](), струящееся сквозь них.\\\n\\\nЯ вижу, как засыпаю на подушке, сделанной из них.", + "book.spectrum.guidebook.effulgent_deco.page1.text": "Могут быть переделаны в [#](bb00bb)Перья[#]().", + "book.spectrum.guidebook.effulgent_feathers.page0.text": "Сияющие перья [Растопки](entry://creating_life/kindlings) довольно примечательны, настолько, что я вынужден регулярно подравнивать шерсть этих маленьких деревенщин.\\\\nОднако я заметил, что на перьях часто появляются капли крови.\\\n*Могу ли я позволить этому [как-то кристаллизоваться](entry://general/liquid_crystal)*?", + "book.spectrum.guidebook.effulgent_feathers.page1.text": "Погруженный в [Жидкий кристалл](entry://general/liquid_crystal), перья оставляют блестящий кристаллический осадок.", + "book.spectrum.guidebook.effulgent_feathers.page1.title": "Кристаллизация крови", + "book.spectrum.guidebook.egg_laying_wooly_pig.name": "Мохнатые свиньи, несущие яйца", + "book.spectrum.guidebook.egg_laying_wooly_pig.page0.text": "Мы были во Франкенштейне верно? У меня есть безумная идея... но разве они не всегда самые лучшие?", + "book.spectrum.guidebook.egg_laying_wooly_pig.page1.text": "Что бы хотелось съесть моему новому творению? Это актуально, потому что... [причины](entry://creating_life/memories).", + "book.spectrum.guidebook.egg_laying_wooly_pig.page1.title": "О какой безумной идее идет речь", + "book.spectrum.guidebook.egg_laying_wooly_pig.page2.text": "[Амарант](entry://cuisine/amaranth)[#]() добился своего!", + "book.spectrum.guidebook.egg_laying_wooly_pig.page3.text": "Какое удивительное создание! Способно [#](449900)Давать шерсть[#]() и [#](449900)Молоко[#](), а также [#](449900)Яйца[#]().", + "book.spectrum.guidebook.enchanted_food.name": "Зачарованная еда", + "book.spectrum.guidebook.enchanted_food.page0.text": "Почти такая же тяжелая, как моя жизнь.", + "book.spectrum.guidebook.enchanted_food.page1.text": "Конечно, эффект значительно слабее, чем у [#](bb00bb)Зачарованных золотых яблок[#](), но из них все равно получается удобный перекус для небольших приключений", + "book.spectrum.guidebook.enchanter.name": "Зачаровыватель", + "book.spectrum.guidebook.enchanter.page0.text": "В поисках идеального инструмента я обнаружил, что [#](bb00bb)Стол зачарований[#]() часто не соответствует моим требованиям. Этот сильно измененный стол зачарования должен решить большинство проблем, которые были у меня с оригинальным столом.[#]()\\\n\\\nЭто позволяет мне:\n- [создавать новые зачарованные книги](entry://enchanting/creating_enchanted_books)\n- [обновлять старые](entry://enchanting/upgrading_enchanted_books)\n- [зачаровывайте предметы, не потребляя Зачарованные Книги](entry://enchanting/enchanting_items)", + "book.spectrum.guidebook.enchanter.page1.text": "Для работы зачаровывателя нужна фокусирующая структура", + "book.spectrum.guidebook.enchanter.page2.text": "Размеры: 11x11x5 блоков\\\nМожет быть улучшен путем размещения [Улучшений](entry://magical_blocks/upgrades) на блоки драгоценных камней.", + "book.spectrum.guidebook.enchanter.page3.text": "- 1 Зачаровыватель\n- 8 Предметных чашей\n- 4+ Ведер жидких кристаллов\n- 4 Полированных кристальных блока\n- 8 Кристального света\n- 12 Полированных колонн\n- 24 Полированных плит\n- 159 Полированных блока\n\n\\\n*Улучшайте заклинателя с помощью улучшений, размещая их на драгоценных блоках.*", + "book.spectrum.guidebook.enchanting_items.page0.text": "Использовать Заклинатель для зачаровывания предметов довольно просто:\\nМне нужно поместить [#](bb00bb)Зачарованные книги[#]() в [Чаши для предметов](entry://decoration/item_bowl) и предмет, который я хочу зачаровать, должен лежать в самом Заклинателе.\\\n\\\nВ отличие от обычного зачаровывания, на это не уйдут мои книги, но взамен потребуется гораздо больше опыта.", + "book.spectrum.guidebook.enchanting_items.page1.text": "Я могу обеспечить постоянный поток опыта с помощью [Жемчужины знаний](entry://enchanting/knowledge_gem).", + "book.spectrum.guidebook.enchanting_items.page2.text": "Чтобы создать новые [#](bb00bb)Зачарованные книги[#](), мне нужно поместить старые [#](bb00bb) Зачарованные книги[#](), которые я хочу скопировать, в [Чаши для предметов](entry://decoration/item_bowl) и [#](bb00bb)обычную книшу[#]() в [Заклинатель](entry://enchanting/enchanter).\\\n\\\nОднако из-за обыденного характера книг для этого потребуется большой опыт.", + "book.spectrum.guidebook.enchanting_items.page2.title": "Копирование зачарованных книг", + "book.spectrum.guidebook.enchanting_items.page3.text": "В большинстве случаев, по моим оценкам, стоимость каждого заклинания составляет ** от 50 до 200 единиц опыта **.\\\nНа это также влияют другие факторы: насколько редким является заклинание, его уровень и насколько хорошо целевой предмет может поглощать чары.\\\nДополнительные расходы, такие как заклинания, которые не соответствуют моей цели, увеличат эту стоимость.", + "book.spectrum.guidebook.enchanting_items.page3.title": "Необходимый опыт", + "book.spectrum.guidebook.enchantment_canvas.page0.text": "Моя кирка, зачарование которой стоило немыслимых денег? Она почти сломана, и каждый сломанный брусок теперь вредит моим нервам больше, чем сам инструмент.\\\n\\\nДаже если я не могу спасти инструмент, по крайней мере, я могу сохранить чары! Этот холст не передает цвет: при использовании с инструментом наложенные чары меняются местами.", + "book.spectrum.guidebook.enchantment_canvas.page1.text": "После использования изображение элемента, на котором оно было использовано, отобразится на холсте, привязывая его к этому типу элемента.", + "book.spectrum.guidebook.enchantment_characteristics": "Характеристики", + "book.spectrum.guidebook.ender_dropper.page0.text": "Эндер Раздатчик является аналогом [Эндер воронки](entry://magical_blocks/ender_hopper). При [#](449900)сигнале редстоуна[#]() она извлекает элемент из моего [#](bb00bb)Эндер сунлука[#]().\\\n\\\nБудьте осторожны: кто помешает кому-то разместить кнопку рядом с ним и полностью его опустошить?", + "book.spectrum.guidebook.ender_glass.page0.text": "С того самого момента, как я изложил рецепт на бумаге, я почувствовал, что это творение будет чем-то особенным.\\\n\\\n Комбинация [#](449900)Энда[#](), [#](449900)Редстоуна[#]() и [#](449900)Магии[#]() придают ему очень странные свойства.", + "book.spectrum.guidebook.ender_glass.page1.text": "В зависимости от силы [#](449900)сигнала редстоуна[#]() этот блок приобретает различные свойства: \n- без редстоуна он полностью твердый\n- сигнал [#](449900) редстоуна[#]() делает его прозрачным, почти подобно стеклу, однако, оно достигает своего самого необычного состояния при полной силе сигналов редстоуна...", + "book.spectrum.guidebook.ender_glass.page2.text": "Что еще более странно, материал, похоже, реагирует на последний поданный сигнал, а не на самый сильный.\\\n\\\nНастоящая диковинка Энда.", + "book.spectrum.guidebook.ender_hopper.page0.text": "Разработана таким образом, чтобы она напоминала обычную воронку по форме и функциям, Эндер воронка обладает особой способностью помещать продукты непосредственно в мой [#](bb00bb)Эндер сундук[#]().", + "book.spectrum.guidebook.ender_splice.page0.text": "Я довольно успешно воспроизвел способность Эндермена к телепортации! Однако, чтобы определить пункт назначения, мне сначала нужно сделать снимок местоположения. Кажется, эндерменам не нужно этого делать - почему? Или *они* это делают?\\\nПервое использование привязывает меня к моему текущему местоположению, второе использование телепортирует меня обратно.", + "book.spectrum.guidebook.ender_splice.page1.text": " - Может быть использован на других игроках \n- Не может телепортироваться через измерения", + "book.spectrum.guidebook.ender_splice.page2.text": "Снижает вероятность его поломки при использовании.", + "book.spectrum.guidebook.ender_splice.page3.text": "Позволяет осуществлять межпространственную телепортацию.", + "book.spectrum.guidebook.enemy_tears": "Классика. Единственное, что сделало бы это блюдо еще более вкусным, - это слезы моих врагов.", + "book.spectrum.guidebook.entity_detector.name": "Детектор сущностей", + "book.spectrum.guidebook.entity_detector.page0.text": "Драгоценный камень, встроенный в детектор сущностей, реагирует на микровибрации земли.\\\nЭто дает ему возможность измерять количество существ поблизости.", + "book.spectrum.guidebook.entity_detector.page1.text": "Увеличивает суммарную силу на 1 для каждого существа в радиусе 10 блоков.", + "book.spectrum.guidebook.erasers.name": "Cтиратели", + "book.spectrum.guidebook.erasers.page0.text": "*Записка от меня для себя: не позволяй им подавлять тебя!*", + "book.spectrum.guidebook.erasers.page1.text": "Крошечные, неприступные паучки, которые охотятся стаями и причиняют множество неприятных последствий, когда кусают меня.\\\n\\\nП Эти чертовы твари - настоящая помеха здесь, внизу. Я бы не удивился, если бы оказалось, что ОНИ ответственны за гибель цивилизаций.\\\n\\\n Мой обычный прием - меч или лук - не очень помогает против них, так как они слишком быстры для этого. То, что наносит урон по площади, скорее всего, поможет.", + "book.spectrum.guidebook.eternal_slumber.page0.text": "Я даже не знаю, чего я здесь ожидал. Это [#](449900) более сильный и часто бесконечный [#]() аналог [Сонливости](entry://brewing/effects/somnolence). Это ударяет гораздо сильнее и не закончится само по себе, за исключением самых стойких психически существ (то есть, не меня!). Хотя это не похоже на способность спать весь день - у меня просто возникает ощущение, что я погружен в сон...", + "book.spectrum.guidebook.ethereal_platform.page0.text": "В поисках блока, который был бы для меня проходимым, но не портил бы внешний вид моих зданий, [Упавшая звезда](entry://general/stargazing) дала мне ответ.\\\n\\\nИспользуя усиливающую силу [Оникса](entry://general/onyx_shards), Я смог уплотнить простые частицы до такой степени, что они стали твердыми.", + "book.spectrum.guidebook.ethereal_platform.page1.text": "Another handy feature of them is that they only react to living creatures. Objects, such as items, will simply pass through.", + "book.spectrum.guidebook.everpromise_ribbon.page0.text": "A ribbon given to pets as an everlasting promise to watch over and care for them.\\\nI can name it and pin it on a creature. Should it ever die it will drop a [#](bb00bb)Broken Promise[#]().\\\n\\\nMy pet will immediately start to trust me, if it does not already.", + "book.spectrum.guidebook.everpromise_ribbon.page1.text": "After naming it, I can use a [](item://minecraft:crafting_table) to add [Pigment](entry://general/pigment) to the [#](bb00bb)Ribbon[#]() to color the pets name.", + "book.spectrum.guidebook.excavation_sites.name": "Места раскопок", + "book.spectrum.guidebook.excavation_sites.page0.text": "*Рабочее место?*", + "book.spectrum.guidebook.excavation_sites.page1.text": "Глубоко под землей - самое глубокое подземелье между слоями [Низшего камня](entry://dimension/downstone), если быть точным, я обнаружил странную, механически выглядящую конструкцию.", + "book.spectrum.guidebook.exchanging_staff.page0.text": "Для тех из вас, кто не живет в простом [#](bb00bb)доме из булыжника[#]() или вообще не имеет стен - я, конечно, пишу не о себе - я придумал Посох Обмена, с помощью которого можно менять местами целую кучу соединенных блоков в мгновение ока. Идеально подходит для косметического ремонта!", + "book.spectrum.guidebook.exchanging_staff.page1.text": "*Копание также стало намного интереснее*", + "book.spectrum.guidebook.exchanging_staff.page2.text": "Увеличивает количество добытой руды при обмене аналогично использованию Удачи на инструмент для копания.", + "book.spectrum.guidebook.exchanging_staff.page3.text": "Получается блок в точности таким, каким он появился на свет, без разрушения более хрупких блоков, таких как стекло или руда.", + "book.spectrum.guidebook.exchanging_staff.page4.text": "Дает ему возможность собирать некоторые специальные блоки такими, какие они есть.", + "book.spectrum.guidebook.extra_salty": "*Очень соленый*", + "book.spectrum.guidebook.exuberance.page0.text": "Этот мой навороченный книжный столик, хотя и полезен, более или менее поглощает все мои впечатления, как только я их приобретаю. Удовлетворить его нескончаемый голод и пополнить мой постоянно расширяющийся список зачарованных инструментов - грандиозная задача.\\\n\\\nПв значительной степени поможет выжать последние крупицы опыта из моих противников.", + "book.spectrum.guidebook.exuberance.page1.text": "Увеличивает количество очков опыта, получаемых за действия, выполняемые с помощью этого инструмента, такие как убийство мобов, добыча руды и рыбалка.\\\n\\\nМаксимальный уровень: 5\\\nПрименяется к оружию ближнего боя, инструментам для добычи полезных ископаемых и удочкам Спектрума.", + "book.spectrum.guidebook.fabrication_chest.page0.text": "Пигментный пьедестал - отличное решение для автоматического создания предметов, но очень громоздкое.\\\n\\\nСегодня я нашел более чем подходящее решение! В этом сундуке отсутствует структура фокуса, которая есть в подставке для пигментов, и поэтому он может автоматизировать только обычные рецепты.", + "book.spectrum.guidebook.fabrication_chest.page1.text": "Содержит четыре отделения для [Планшета создания] (entry://equipment/crafting_tablet). Рецепты, которые я описал в них, всегда хранятся на складе, если позволяют ингредиенты в сундуке.", + "book.spectrum.guidebook.fading.name": "Эксперимент №1: Угасание.", + "book.spectrum.guidebook.fading.page0.text": "Я хотел посмотреть, насколько далеко я смогу раздвинуть границы своего нового ремесла. Прошло совсем немного времени, прежде чем мне пришла в голову идея биологического плана.\\\n\\\n Организм, который у меня получился, слаб, но мои планы по созданию новой жизни увенчались успехом, по крайней мере, в принципе! Конечно, это всего лишь скопление микроорганизмов, но они живые!", + "book.spectrum.guidebook.fading.page1.text": "У всех живых существ одни и те же цели: есть и размножаться. Итак... что они едят для размножения? Другие продукты? Определенно что-то легко усваиваемое.", + "book.spectrum.guidebook.failing.name": "Эксперимент №2: Неудача", + "book.spectrum.guidebook.failing.page0.text": "Я бы солгал, если бы сказал, что меня не обуревали амбиции. Это мой первый большой шаг к изменению мира, я это чувствую!\\\nНаделенный силой могущественного [Оникса](entry://general/onyx_shards)[#]() и [Стратина](entry://general/stratine), этот второй организм, который я создал, явно... более активен, чем предыдущее творение.\\\n**И определенно более голодный.\\\nНАМНОГО голоднее", + "book.spectrum.guidebook.failing.page1.text": "Может быть, один из самых прочных материалов, которые я знаю, утолит их голод?", + "book.spectrum.guidebook.fatal_slumber.page0.text": "[#](449900)Вызывает мгновенную смерть, если позволить эффекту действовать своим чередом.[#]() Когда я был на грани того, чтобы уйти, я кое-что увидел. Бездонное море, бездонный сон; слабые отблески света мерцали среди бархата - почти серебряная нить, заманивающая меня глубже.... Я знал, что лучше не следовать за ней.", + "book.spectrum.guidebook.fatal_slumber.page1.text": "Это великое произведение ночной алхимии, в котором скрыта фундаментальная бархатная магия. Таким образом, оно влияет на психическое состояние и устойчивость ко сну.\\\n\\\nХотя только существа, обладающие огромной силой, могут противостоять спокойным водам.", + "book.spectrum.guidebook.first_strike.page0.text": "Все, что для этого нужно, - это один хорошо продуманный удар... по крайней мере, так, должно быть, гласит пословица.\\\n\\\nЧто угодно.\\\nКстати, я придумал Первый удар! Я уверен, что это очень поможет, особенно в борьбе со многими слабыми противниками.", + "book.spectrum.guidebook.first_strike.page1.text": "Значительно увеличенный урон, если у цели полная жизнь.\\\n\\\nМаксимальный Уровень: 2\\\nПрименимо к оружию ближнего боя.", + "book.spectrum.guidebook.forgotten_cities.name": "Забытые города", + "book.spectrum.guidebook.forgotten_cities.page0.text": "*Активное место, ставшее заброшенным*", + "book.spectrum.guidebook.forgotten_cities.page1.text": "Значит, там, внизу, есть разумная жизнь! Или... была.\\\nХотя город выглядит абсолютно населенным, я не нашел ни единого признака его присутствия.\\\n\\\nГде они сейчас?\\\nКуда они делись?", + "book.spectrum.guidebook.forsaken_cathedral.page0.text": "*Последний ориентир*", + "book.spectrum.guidebook.forsaken_cathedral.page1.text": "На данный момент это конец моего путешествия.\\\n\\\nВременами это было трудное путешествие, но я многому научился.\\\n\\\\nКогда-нибудь я увижу тебя, мой *Красочный мир*.", + "book.spectrum.guidebook.foundry.page0.text": "Я до сих пор помню свои первые дни в этом мире, когда я старательно выбивал уголь из камня, чтобы расплавить руду. Но те дни сочтены - будущее уже наступило, старина.\\\n\\\nНо за это придется заплатить определенную цену: я потеряю опыт, который мог бы получить от плавки.", + "book.spectrum.guidebook.foundry.page1.text": "Автоматически расплавляет сломанные блоки. При использовании на удочке [#](bb00bb)[#]() крючок поджигается.\\\n\\\nМаксимальный уровень: 1\\\nПрименимо к инструментам для добычи полезных ископаемых и удилищам [#] (bb00bb)Spectrum[#]().\\\nЭксклюзивный дизайн Шёлкового касания.", + "book.spectrum.guidebook.four_upgrade_slots": "4 слота для улучшений", + "book.spectrum.guidebook.freigeist.page0.text": "Как только первая капля коснулась моих губ, она уже наполнила мое тело огромной силой. Одно воспоминание об этом заставляет мою руку снова дрожать от напряжения. Это нехорошо.\\\nИ все же я никогда не чувствовал себя таким сильным и живым, как в этот самый момент.\\\n\\\nДействительно ли стоит опустошать этот пузырек? Если я умру, несмотря ни на что, цена будет огромной, я это чувствую.", + "book.spectrum.guidebook.freigeist.page1.text": "*Приласкай единственного,\\\nникогда не угасающую боль в твоем сердце,\\\nслезы белоснежной печали,\\\nПриласкай единственного, прячущегося\\\nамаранта в стране рассвета.*", + "book.spectrum.guidebook.frenzy.page0.text": "Мой урон, скорость атаки, скорость передвижения и устойчивость к нокдауну увеличивались с каждым убийством. Чем выше уровень эффекта, тем выше эффект усиления.\\\nЕсли мне не удается убить человека в течение 10 секунд, я получаю вместо этого дебафф", + "book.spectrum.guidebook.frenzy.page1.text": "Вместо этого, когда я получаю уровень безумия, дополнительные уровни накладываются поверх существующих, увеличивая силу эффекта, а не уменьшая его продолжительность.", + "book.spectrum.guidebook.fusion_shrine.page0.text": "Чтобы создать [Черные осколки](entry://general/onyx_shards) Я разработал специальную конструкцию.\\\nЯ могу либо щелкать по нему, либо бросать на него предметы и корзины. Я даже могу обрабатывать целые наборы ингредиентов одновременно, что делает процесс приготовления намного эффективнее, чем приготовление одного предмета за цикл. Очень полезно для рецептов, требующих правильного выбора времени.", + "book.spectrum.guidebook.fusion_shrine.page1.text": "Подойдет либо [#](bb00bb)Кальцит[#](), либо [#](bb00bb)Базальт[#]().\\\nТребуется четкая структура фокусировки и четкий обзор неба.", + "book.spectrum.guidebook.fusion_shrine.page2.text": "Размеры: 9x9x5 блоков.", + "book.spectrum.guidebook.fusion_shrine.page3.text": "- 1 Святыня слияний\n- 4 Полированных драгоценных блока\n- 4 Резных блока\n- 8 Полированных колонн\n- 12 Полированных ступенек\n- 77 Полированных блока\n\n\\\nЯ могу заменить [#](bb00bb)Базальт[#]() на [#](bb00bb)Кальцит[#]() и, как всегда, выбрать [Блоки драгоценных камней](entry://decoration/gemstone_storage_blocks) как всегда, мне понравилось.", + "book.spectrum.guidebook.gather_node.name": "Узел сбора", + "book.spectrum.guidebook.gather_node.page0.text": "Узел сбора будет активно запрашивать товары у других узлов и помещать их в подключенный инвентарь.\\\n\\nУкажите товары, которые будут собраны, в своем [#](449900)фильтре[#]().", + "book.spectrum.guidebook.gather_node.page1.text": "Порядок сбора:\n1. [Буферные узлы](entry://pastel_network/buffer_node)\n2. [Узлы отправителя](entry://pastel_network/sender_node)\n3. [Узлы провайдера](entry://pastel_network/provider_node)\n4. [Узлы хранения](entry://pastel_network/storage_node)", + "book.spectrum.guidebook.gemstone_armor.checklist.boots": "Ботинки: Источник кошмаров", + "book.spectrum.guidebook.gemstone_armor.checklist.chestplate": "Нагрудник: Золотое сечение", + "book.spectrum.guidebook.gemstone_armor.checklist.helmet": "Шлем: когда пустота встречается с преисподней", + "book.spectrum.guidebook.gemstone_armor.checklist.leggings": "Поножи: Траур по Преисподней", + "book.spectrum.guidebook.gemstone_armor.name": "Броня из драгоценных камней", + "book.spectrum.guidebook.gemstone_armor.page0.text": "У меня было более чем достаточно времени, чтобы выработать свой собственный индивидуальный стиль ведения боя.\\\nЧтобы наилучшим образом поддержать его, я разработал ряд подходящего снаряжения.\\\n\\\nНедостаток: Ингредиенты, используемые для его приготовления, очень хрупкие. Поэтому долговечность этого оборудования относительно невелика.", + "book.spectrum.guidebook.gemstone_armor.page1.text": "\\\nИх можно починить с помощью [Наковальни](item://minecraft:anvil) используя [Осколки драгоценных камней](entry://general/shards).\\\n\\\nЧтобы воспользоваться их уникальными способностями, мне понадобятся некоторые специальные материалы:", + "book.spectrum.guidebook.gemstone_armor.page2.text": "Делает нападающих слабыми и медлительными, когда они бьют меня, позволяя мне ускользать из их когтей, как тень.", + "book.spectrum.guidebook.gemstone_armor.page3.text": "Дает мне Поглощение и Сопротивление, делая меня практически неуязвимым.", + "book.spectrum.guidebook.gemstone_armor.page4.text": "При получения урона я получаю эффект Регенерации, так что я могу сразу же подняться и дать отпор.", + "book.spectrum.guidebook.gemstone_armor.page5.text": "При попадании в цель я на короткое время увеличиваю скорость и становлюсь невидимым, что позволяет мне отступить. Идеально подходит для дальнего боя.", + "book.spectrum.guidebook.gemstone_chimes.name": "Колокольчики из драгоценных камней", + "book.spectrum.guidebook.gemstone_chimes.page0.text": "Поработав с драгоценными камнями достаточно долго, я обнаружил, что могу придать этим хрупким материалам наилучшую форму. Медленно колышущиеся на ветру звуки колокольчиков напоминают мне о начале моего путешествия - о том, как я впервые ступил на жеоду. Я хорошо это помню. Какое это было время!\\\nКаждый колокольчик издает успокаивающий звук соответствующего драгоценного камня.", + "book.spectrum.guidebook.gemstone_glass.name": "Стекло из драгоценных камней", + "book.spectrum.guidebook.gemstone_glass.page0.text": "Драгоценные камни по своей природе уже слегка прозрачны. Что может быть естественнее, чем использовать их для изготовления стекла?\\\nМы также можем изготовить из них соответствующие стеклянные панели.", + "book.spectrum.guidebook.gemstone_glass.page1.text": "I can build them out of every gemstone I found.", + "book.spectrum.guidebook.gemstone_lights.name": "Gemstone Lights", + "book.spectrum.guidebook.gemstone_lights.page0.text": "When I set foot in the first geode, I was greeted by a pleasant, cozy glow.\\\n\\\nWith the help of [Shimmerstone](entry://general/shimmerstone), it was easy to amplify this light to create fancy lights.", + "book.spectrum.guidebook.gemstone_lights.page1.text": "Я могу сделать их из любого драгоценного камня, который найду.\\\nВ качестве основы подойдут как [Резной кальцит так и Резной базальт](entry://decoration/block_variants@chiseled_and_notched).", + "book.spectrum.guidebook.gemstone_powder.name": "Порошок из драгоценных камней", + "book.spectrum.guidebook.gemstone_powder.page0.text": "Для большинства рецептов в Пьедестале потребуется определенное количество порошка драгоценных камней в качестве катализатора.\\\n\\\nЕсли я не найду немного, я могу получить его, измельчив [Осколки драгоценных камней](entry://general/shards) используя [Дробление предметов](entry://general/item_crushing).", + "book.spectrum.guidebook.gemstone_powder.page1.text": "Для начинающего художника нет ничего важнее, чем правильно подобрать цвет.\\\nК сожалению, я обнаружил, что в случае с порошком из драгоценных камней это не так просто, как казалось на первый взгляд. * Порошки плохо перемешиваются*, в результате всегда получается однородная разноцветная масса.\\\n\\\nМожет быть, я смогу придумать что-нибудь позже?", + "book.spectrum.guidebook.gemstone_powder.page1.title": "Перемешивание цветов", + "book.spectrum.guidebook.gemstone_powder.page2.text": "Порошок из драгоценных камней можно спрессовать для хранения или украшения", + "book.spectrum.guidebook.gemstone_runes.name": "Руны из драгоценных камней", + "book.spectrum.guidebook.gemstone_runes.page0.text": "[#](bb00bb)Кальцит[#]() и [#](bb00bb)Базальт[#]() сдерживают энергию драгоценных камней до тех пор, пока они полностью окружают жеоду, в этом можно быть уверенным. Однако иногда энергия, накапливавшаяся веками, оказывается настолько сильной, что буквально проделывает дыру в жеоде.\\\n\\\n Я воссоздал все это в миниатюре.", + "book.spectrum.guidebook.gemstone_runes.page1.text": "Я могу изготовить их из любого драгоценного камня, который я нашел. Как из [Резного кальцита, так и из Резного базальта](entry://decoration/block_variants@chiseled_and_notched) я могу сделать оправу", + "book.spectrum.guidebook.gemstone_runes.page2.text": "Эти вещи гораздо эффективнее создавать, если я смогу получить нетронутую группу драгоценных камней.", + "book.spectrum.guidebook.gemstone_runes.page2.title": "Альтернативный рецепт", + "book.spectrum.guidebook.gemstone_storage_blocks.name": "Блоки из драгоценных камней", + "book.spectrum.guidebook.gemstone_storage_blocks.page0.text": "Драгоценные камни имеют исключительно красивый внешний вид.\\\nОднако внешний вид необработанных кластеров, каким я их знаю по жеодам, кажется мне слишком естественным для моих более сложных построений. Однако, как полноценный блок, они тоже красивы и прекрасно вписываются в общую композицию.\\\n\\\nЕсли в какой-то момент у меня закончатся драгоценные камни, я могу легко разделить их снова.", + "book.spectrum.guidebook.geodes.name": "Жеоды", + "book.spectrum.guidebook.geodes.page0.text": "Мне рассказали о странном происшествии под землей, но эта фотография - единственная зацепка, которая у меня есть на данный момент.", + "book.spectrum.guidebook.geodes.page0.title": "Жеоды из драгоценных камней", + "book.spectrum.guidebook.geodes.page1.text": "Разбивая кластеры, я получаю осколки драгоценных камней, которые, по-видимому, наследуют большинство первоначальных свойств.\\\nКажется, что каждый тип драгоценных камней обладает разными фундаментальными свойствами.\\\n\\\nПохоже, что разная высота способствует формированию определенных типов. Чтобы найти их все, имеет смысл поискать в разных местах.", + "book.spectrum.guidebook.geodes.page2.text": "Драгоценные камни защищены слоями [#](bb00bb)Кальцита[#]() и [#](bb00bb)Базальта[#]().", + "book.spectrum.guidebook.geodes.page3.text": "Теперь, когда я обратил внимание, я повсюду замечаю небольшие вкрапления драгоценных камней в скале.\\\nЕсли я увижу такую руду, то жеода, несомненно, недалеко!\\\n\\\nНесмотря на то, что она не возобновляема, как скопления драгоценных камней, из нее получается много осколков и немного порошка, особенно если ее разбивать с помощью инструмента на Удачу", + "book.spectrum.guidebook.geodes.page3.title": "Руды драгоценных камней", + "book.spectrum.guidebook.geodes.page4.text": "Топазовые жеоды гигантские по сравнению с другими, что вполне уместно, учитывая их элемент **[#](5bffed)МАТЕРИИ.[#]()**. Они встречаются исключительно высоко в горах и на массивных холмах.", + "book.spectrum.guidebook.geodes.page4.title": "Топазовые жеоды", + "book.spectrum.guidebook.geodes.page5.text": "Являясь элементами **[#](ff4ff6) ВРЕМЕНИ[#]()**, аметистовые жеоды, как правило, сохраняют свое существование в самых глубоких слоях мира, незаметно изолированные от всех других событий.\\Неприхотливые, но впечатляющие.", + "book.spectrum.guidebook.geodes.page5.title": "Аметистовые жеоды", + "book.spectrum.guidebook.geodes.page6.text": "Цитриновые жеоды встречаются в средних слоях земного шара, иногда их можно найти даже на поверхности. Эти жеоды небольшие, но обладают огромной **[#](eded00)ЭНЕРГИЕЙ[#]()**. Неудивительно, что я обнаружил, что они особенно подвержены образованию трещин.", + "book.spectrum.guidebook.geodes.page6.title": "Цитриновые жеоды", + "book.spectrum.guidebook.geodes.page7.text": "В Глубинах я наткнулся на жеоды из лунного камня! Я всегда подозревал, что этот вариант должен существовать в какой-то форме.\\\n\\\n Эти величественные жеоды сияют ярчайшим белым светом. Когда привыкаешь к темноте Глубин, они почти ослепляют.", + "book.spectrum.guidebook.geodes.page7.title": "Жеоды из лунного камня", + "book.spectrum.guidebook.gilded_book.page0.text": "Какая находка! Книги с позолотой послужат мне хорошей альтернативой обычным [#](bb00bb)книгам[#]() в [Заклинателе](entry://enchanting/enchanter).\\\n\\\nНо и многое другое!", + "book.spectrum.guidebook.gilded_book.page1.text": "- будучи гораздо более восприимчивым, процесс зачаровывания будет проходить быстрее и дешевле\n- может использоваться для [#] (bb00bb) копирования заклинаний со всех видов предметов[#]() в чашах с предметами вокруг Заклинателя на себя!\n\n\\n* Не все золото блестит.\\\nОднако эти книги таковы.*", + "book.spectrum.guidebook.glass_ampoules.name": "Стеклянные ампулы", + "book.spectrum.guidebook.glass_ampoules.page0.text": "Фиалки сделаны из тонкого, как вафля, стекла, такого хрупкого, что они почти разбиваются при одном взгляде на них. Содержимое... эффектное, если не заострять на этом внимание. Если я разобью их, содержимое немедленно испарится и развеется в воздухе. Только для того, чтобы обрушиться дождем на моих врагов.", + "book.spectrum.guidebook.glass_ampoules.page1.text": "Эти штуки определенно можно использовать для какой-нибудь дурацкой ерунды - будь то защита или нападение.\\\nОни работают даже в диспенсерах.", + "book.spectrum.guidebook.glass_arrows.name": "Стеклянные стрелы", + "book.spectrum.guidebook.glass_arrows.page0.text": "Эти острые как бритва стрелы наносят повышенный урон, могут быть выпущены под водой и пробивать полупрозрачные блоки.\\\nДобавление драгоценных камней придает им еще больший эффект.", + "book.spectrum.guidebook.glass_arrows.page1.text": "Подтягивает цель ко мне, готовясь к смертельному удару в ближнем бою.", + "book.spectrum.guidebook.glass_arrows.page2.text": "Замораживает цель, замедляя ее движение и нанося урон от замораживания с течением времени.", + "book.spectrum.guidebook.glass_arrows.page3.text": "Бьет моего врага с огромной силой, отбрасывая его далеко в сторону.", + "book.spectrum.guidebook.glass_arrows.page4.text": "Наносит урон независимо от уровней неуязвимости цели и восстанавливает их. Наносит дополнительный урон щитам.", + "book.spectrum.guidebook.glass_arrows.page5.text": "Взорвитесь шаром чистой энергии, нанося урон всем находящимся поблизости существам.", + "book.spectrum.guidebook.glass_crest_tools.name": "Инструменты для изготовления стеклянных гребней", + "book.spectrum.guidebook.glass_crest_tools.page0.text": "Изготовление [Малахитовых инструментов](entry://dimension/malachite_tools)с [Ядрами из лунного камня](entry://dimension/moonstone_cores) наделяет их новыми мощными способностями.", + "book.spectrum.guidebook.glass_crest_tools.page1.text": "Выбрасывает [#](d0d6d7)Белые чернила[#](), которые разрушают блоки при ударе. При переключении заклинаний я также могу выбрать [Резонанс](entry://enchanting/enchantments/resonance).", + "book.spectrum.guidebook.glass_crest_tools.page2.text": "Наносит часть урона с помощью [#](449900)Магии[#](), которая пробивает броню. Я также могу нанести [#](449900)Удар по земле[#](), который отбрасывает все вокруг меня. Эта способность масштабируется с помощью уровня [#](449900)Разящего Клинка[#]().", + "book.spectrum.guidebook.glass_crest_tools.page2.title": "Ультра-большой меч", + "book.spectrum.guidebook.glass_crest_tools.page3.text": "После того, как стрела заряжена, я могу перезарядить патрон, удерживая нажатой клавишу sneak+use, чтобы еще больше увеличить точность, скорость и урон при выстреле.", + "book.spectrum.guidebook.glass_crest_tools.page4.text": "Результат сочетания двухсторонней и карманной грозы. Я могу взмыть в воздух и разрушить все на своем пути даже в самой сухой пустыне! ...если только у меня не закончатся чернила. Эта способность изменяется в зависимости от уровня [#](449900)Тягуна[#](). * Полет - это не проблема. Проблема - это приземление*", + "book.spectrum.guidebook.glass_crest_tools.page4.title": "Причудливый Двузубец Хрустального Герба", + "book.spectrum.guidebook.glass_crest_tools.page5.text": "Осколки эха [#](bb00bb)[#]() заставляют этот двузубец при броске отбрасывать собственное эхо, разбиваясь при ударе.\\\n\\\n*Эта способность увеличивает [#](449900)Эффективность[#]() и [#](449900)Силу[#](), повышая отдачу и урон.*", + "book.spectrum.guidebook.glass_crest_tools.page5.title": "Фрактальный Двузубец Хрустального Герба", + "book.spectrum.guidebook.glass_panes.text": "Я также могу изготовить из них соответствующие стеклянные панели.", + "book.spectrum.guidebook.gleaming_pin.page0.text": "Во время одной из моих недавних экспедиций в меня снова и снова попадали стрелы, но я в панике оглядывался по сторонам и совершенно не замечал своего врага - он уже исчез за следующим углом.\\\n\\\nКогда я получаю удар, сверкающая булавка испускает магическую волну, которая проникает даже сквозь стены и прикрепляется к ближайшим существам, что облегчает их отслеживание.", + "book.spectrum.guidebook.gleaming_pin.page1.text": "*Не могу убежать, не могу спрятаться*", + "book.spectrum.guidebook.gleaming_pin.page2.text": "Снайперская стрельба позволяет удару пронзать еще большее количество материи, увеличивая дальность его действия.", + "book.spectrum.guidebook.glistering_jelly_tea.page0.text": "Я познакомился с [Нефритовыми лозами](entry://general/jade_vines) благодаря своим регенерирующим свойствам, они схожи с [#](bb00bb)Блестящими дынями[#](). Так совпало, что при смешивании их вместе получается изысканно гармоничный, сладкий вкус.\\\n\\\nпостоянно это дает небольшой положительный эффект для здоровья.", + "book.spectrum.guidebook.glistering_melons.name": "Блестящие дыни", + "book.spectrum.guidebook.glistering_melons.page0.text": "Мне [удалось преобразовать саженцы](entry://general/colored_trees), так что же мешает мне попробовать это на других растениях?\\\nНе потому, что я немного жадный или что-то в этом роде, конечно. Чистый интерес.", + "book.spectrum.guidebook.glistering_melons.page0.title": "Ростки блестящих дынь", + "book.spectrum.guidebook.gloves_of_dawns_grasp.page0.text": "Когда я спросил своего соседа, что это за \"[#](bb00bb)Гоббер[#]()\" о котором они всегда говорили, единственным ответом, который я получил, было то, что этот божественный материал \"недосягаем для тебя, маленький художник\".\\\nПрежде чем они успели объяснить мне, что \"вне досягаемости\" не следует понимать буквально, я уже разработал дизайн этих перчаток. Упс.", + "book.spectrum.guidebook.gloves_of_dawns_grasp.page1.text": "О, ну что ж, теперь, когда я их придумал, *я собираюсь ими воспользоваться*!\\\n\\\nНанесение на него [Cветло-Голубых Чернил](entry://ink/ink) увеличивает его доступность", + "book.spectrum.guidebook.glow_vision_goggles.page0.text": "Если бы проводилось голосование за моего любимого моба, я бы каждый раз выбирал Светящегося кальмара *! Мне нравится, как они освещают мне путь в темноте пещер. Какими бы красивыми они ни были, кажется, что их слишком часто выбрасывает на берег, и конец их печален.\\\nЯ почтил их неуклюжее светящееся наследие, создав очки, которые и впредь будут служить мне ориентиром.", + "book.spectrum.guidebook.glow_vision_goggles.page1.text": "Если я нахожусь в темном месте и на мне есть мешочки со светящимися чернилами, очки Светящегося зрения дают мне [#](449900) возможность ночного видения[#]().", + "book.spectrum.guidebook.glowblocks.name": "Светящиеся блоки", + "book.spectrum.guidebook.glowblocks.page0.text": "Теперь у меня есть пигменты настолько чистые, насколько это возможно. Так почему бы не сделать блоки с максимально чистым цветом!\\\n\\\nЯ думал назвать их [#](449900) Антиблоками[#](), но поскольку это действительно блоки, это было бы глупо, не так ли?", + "book.spectrum.guidebook.glowblocks.page1.text": "Светящиеся блоки светятся изнутри, поэтому они всегда выглядят одинаково, независимо от того, сколько света падает на их поверхность.", + "book.spectrum.guidebook.greater_potion_pendant.page0.text": "Работает очень похоже на своего [младшего брата](entry://brewing/lesser_potion_pendant).\\\nОднако в этой версии есть три камеры, каждая из которых может быть заполнена другим зельем, что означает, что она может поддерживать эффекты только первого уровня.", + "book.spectrum.guidebook.hardcore_revival.name": "Возрождение хардкора", + "book.spectrum.guidebook.hardcore_revival.page0.text": "Я сделал открытие. Вселенная, кажется, гораздо добрее ко мне, чем все остальное, что меня окружает. Всякий раз, когда я терял сознание от слишком сильных травм, я всегда просыпался здоровым и подтянутым, как будто мне дали новую жизнь.\\\nХотя, что, если я не всегда могу обмануть смерть? Я придумал средство защиты на случай, если что-то пойдет не так.", + "book.spectrum.guidebook.hardcore_revival.page0.title": "Возрождение хардкорного игрока", + "book.spectrum.guidebook.hardcore_revival.page1.text": "Чтобы оживить игрока, погибшего в [#](449900)Хардкоре[#](), мне понадобится [#](bb00bb) его голова[#](), крупная сумма ресурсов и немного времени.", + "book.spectrum.guidebook.harvesting_spawners": "Выращивание спавнеров", + "book.spectrum.guidebook.heartbound_chest.page0.text": "Я часто ловлю себя на том, что ставлю коробку для хранения своих вещей только для того, чтобы, вернувшись, обнаружить, что все разграблено.\\\n\\\nЭтот специальный сундук может даже помочь мне защитить мои вещи, а также поймать вора с поличным.", + "book.spectrum.guidebook.heartbound_chest.page1.text": "Может быть открыт только тем, кто его поместил, и занимает столько же места, сколько два обычных сундука.", + "book.spectrum.guidebook.heartbound_chest.page2.text": "Подобно сундуку ловушке, он подает сигнал [#](449900)редстоуна[#]().\\\nЕсли я, как владелец, открою его, сигнал будет полным; если незнакомец попытается залезть в мои вещи, то только наполовину.", + "book.spectrum.guidebook.heartbound_chest.page2.title": "Компонент из красного камня", + "book.spectrum.guidebook.heartsingers_reward.page0.text": "В этом изящном кольце есть все: с помощью небольшого количества (или большого количества!) [#] (d6658f)Розовых чернил[#]() оно укрепляет меня изнутри, даруя дополнительные сердечки.", + "book.spectrum.guidebook.heartsingers_reward.page1.text": "Пропитанное [Розовыми чернилами](entry://ink/ink) в [Сборщике краски](entry://ink/color_picker) увеличивает количество дополнительных сердечек.", + "book.spectrum.guidebook.hints.a_gemstone": "Драгоценный камень", + "book.spectrum.guidebook.hints.a_new_ore": "Новая руда", + "book.spectrum.guidebook.hints.a_new_resource": "Новый ресурс", + "book.spectrum.guidebook.hints.amethyst.page0.text": "Существует разновидность жеоды, найденная глубоко под землей.", + "book.spectrum.guidebook.hints.azurite.page0.text": "Появилась новая темно-синяя руда, которую можно найти во всех биомах Верхнего мира.", + "book.spectrum.guidebook.hints.azurite.page1.text": "Эта богатая голубая руда добывается на самых низких глубинах мира. Она залегает в горных породах редкими, но гигантскими скоплениями. О ее местонахождении свидетельствует поразительная голубая аура.", + "book.spectrum.guidebook.hints.citrine.page0.text": "Существует один тип жеоды, который обычно встречается вблизи поверхности. Чаще всего его можно найти в озерах или оврагах.", + "book.spectrum.guidebook.hints.clover.page0.text": "Ищите биом равнин. Возможно, вам повезет!", + "book.spectrum.guidebook.hints.clover.page1.text": "Клевер растет небольшими участками в биомах равнин, большинство из них с тремя листьями, но некоторые с четырьмя. Четырехлистный клевер можно отличить от трехлистного уже по его форме. Его можно вырастить с помощью костяной муки или Посохом Природы.", + "book.spectrum.guidebook.hints.concise_instructions": "Краткие инструкции", + "book.spectrum.guidebook.hints.downstone_fragments.page0.text": "Чем глубже вы будете погружаться в Глубины, тем чаще вы будете натыкаться на скалы, которые кажутся нерушимыми. На этом уровне есть структура, которую нужно обнаружить.", + "book.spectrum.guidebook.hints.downstone_fragments.page1.text": "На самых нижних уровнях Глубин вы иногда будете натыкаться на сооружения, которые использовались прежними обитателями для обработки камня. В одном из сундуков этого сооружения вы найдете новый ресурс.", + "book.spectrum.guidebook.hints.dragonbone.page0.text": "В болотах Драконрота вы можете найти останки гигантских существ. Эти блоки, похоже, невозможно добыть традиционным способом, поскольку они защищены магической аурой. Есть ли какой-нибудь нетрадиционный способ разрушить эту ауру, возможно, используя огромную силу?", + "book.spectrum.guidebook.hints.dragonbone.page1.text": "Магическую ауру блоков из драконьей кости можно разрушить с помощью мощных взрывов. Вам понадобится что-нибудь более мощное, чем тротил, например, раскаленная амальгама. Мощные магические взрывы имеют тот же эффект.", + "book.spectrum.guidebook.hints.fading.name": "Эксперимент №1", + "book.spectrum.guidebook.hints.fading.page0.text": "Увядающий - это маленький и слабый организм, который питается органическими блоками, расположенными рядом с ним. Щелкните правой кнопкой мыши на бутылке, чтобы поместить ее в качестве блока; вы можете снова разлить их по бутылкам, используя пустую бутылку.", + "book.spectrum.guidebook.hints.fading.page1.text": "Поместите органические блоки, такие как листья, тыквы или дыни, рядом с увядающим блоком и подождите некоторое время. Блок будет израсходован и заменен другим, выглядящим по-другому. Разбейте этот преобразованный блок, чтобы получить новый ресурс.", + "book.spectrum.guidebook.hints.failing.name": "Эксперимент №2", + "book.spectrum.guidebook.hints.failing.page0.text": "Как и в случае с Увяданием, они предпочитают, чтобы рядом с ними располагался определенный блок. На этот раз, правда, намного сильнее. \"Я ненавижу это копание\" - сильный, если быть точным.", + "book.spectrum.guidebook.hints.failing.page1.text": "Их любимое блюдо - обсидиан. Но остерегайтесь их ненасытного голода. Они съедят много, если им представится такая возможность...", + "book.spectrum.guidebook.hints.malachite.page0.text": "Есть новая руда, которую можно найти еще глубже в Глубинах.", + "book.spectrum.guidebook.hints.malachite.page1.text": "Он ярко-зеленый, и его можно найти в самых глубоких местах Глубин. Его нечасто можно найти на открытом воздухе, поэтому лучший способ добыть его - добывать в ручьях.", + "book.spectrum.guidebook.hints.mermaids_gems.page0.text": "Иногда в океанах можно найти блестящие драгоценные камни, плавающие на поверхности и подбрасываемые волнами. Если вы проведете некоторое время рядом с океаном или в воде, вы можете найти один из них сами!", + "book.spectrum.guidebook.hints.mermaids_gems.page1.text": "Источником этих драгоценных камней является растение, похожее на коралл, которое растет небольшими группами на морском дне, маскируясь под морскую траву. Подождите около него или измельчите его косточки, и оно выдаст свое драгоценное сокровище. После того, как вы соберете одно из них, вы сможете увидеть, что это за растение.", + "book.spectrum.guidebook.hints.midnight_chip.page0.text": "Эта жидкость, созданная во время создания \"Полуночной аберрации\"... она наносит вред каждому существу, к которому прикасается.", + "book.spectrum.guidebook.hints.midnight_chip.page0.title": "Маленькая подсказка", + "book.spectrum.guidebook.hints.midnight_chip.page1.text": "Полуночное решение имеет разные эффекты в зависимости от того, что в него попадает. Зачарованные предметы теряют свою магическую силу, некоторые предметы полностью меняются, а существа, убитые им, теряют небольшой таинственный фрагмент.", + "book.spectrum.guidebook.hints.moonstone_cores.page0.text": "Нижние равнины Глубин, по-видимому, когда-то были домом для высокоразвитой цивилизации.", + "book.spectrum.guidebook.hints.moonstone_cores.page1.text": "В некоторых из оставшихся позади городов есть хорошо охраняемые сооружения. Их защитники, по-видимому, механические и очень недружелюбные, работают на основе тонких магитехнологий.", + "book.spectrum.guidebook.hints.name": "Прогрессивные подсказки", + "book.spectrum.guidebook.hints.nightdew_sprout.page0.text": "В почве есть что-то ароматное, но вы не можете точно определить, где оно находится. Несомненно, здесь помогло бы более острое обоняние.", + "book.spectrum.guidebook.hints.nightdew_sprout.page1.text": "В почве у вас под ногами разбросаны спящие веточки необычной виноградной лозы. Хотя они слишком нежные и неуловимые, чтобы их можно было выкопать, для этой задачи, естественно, подойдет обнюхиватель.", + "book.spectrum.guidebook.hints.paltaeria.page0.text": "В Энде, можно найти руду Платерия", + "book.spectrum.guidebook.hints.paltaeria.page1.text": "Эту руду можно найти как на центральном острове, так и на окраинах Энда. Она образуется при контакте с воздухом очень редко. Ее можно добыть обычным способом. Поймайте ее, пока не стало слишком поздно!", + "book.spectrum.guidebook.hints.preservation_ruins.name": "3 Структуры", + "book.spectrum.guidebook.hints.preservation_ruins.page0.text": "В каждом биоме Верхнего мира есть три различных типа непроницаемых сооружений, скрытых в начале слоя глубокого сланца.\\\\n, что они сделаны из нерушимого камня.", + "book.spectrum.guidebook.hints.preservation_ruins.page1.text": "Вход, похоже, заблокирован мощным силовым полем. Однако тот, кто его построил, был настолько любезен, что оставил вам несколько подсказок! Сердечки по бокам силового поля указывают на то, что вам нужно активировать Азуритовую Защиту.", + "book.spectrum.guidebook.hints.preservation_ruins.page1.title": "Синие сердца", + "book.spectrum.guidebook.hints.preservation_ruins.page2.text": "Цветные соцветия спор на потолке и гравюры на стенах за ними намекают на решение проблемы. Порошковая гравюра и \"? + ?\". Вам нужно смешать порошок из драгоценных камней.", + "book.spectrum.guidebook.hints.preservation_ruins.page2.title": "Разноцветные соцветия спор", + "book.spectrum.guidebook.hints.preservation_ruins.page3.text": "Есть ли способ взломать фундамент? Как только вы окажетесь внутри, лучше всего посмотреть на соответствующих страницах вашей книги, какие блоки вы там найдете. Еще один совет: всегда полезно иметь при себе немного красителей.", + "book.spectrum.guidebook.hints.preservation_ruins.page3.title": "Уплотнение бедрока", + "book.spectrum.guidebook.hints.quitoxic_reeds.page0.text": "Самое время отправиться в увлекательное путешествие по поверхности. Посетите любое болото!", + "book.spectrum.guidebook.hints.quitoxic_reeds.page1.text": "Во всевозможных болотах можно увидеть растения странного вида, растущие на участках с глиной или илом. Чтобы расти, они потребляют глину/ил, размещенный вокруг них, превращая его в грязь.", + "book.spectrum.guidebook.hints.radiating_ender.page0.text": "Не каждый блок, который несет Эндермен, является тем, чем кажется на первый взгляд.", + "book.spectrum.guidebook.hints.radiating_ender.page1.text": "Некоторые эндермены будут появляться с блоками, которые вполне могут быть небольшими реликвиями Энда. Вы можете получить один из них, убив Эндермена, когда он несет что-то похожее на булыжник. Эндерменов с такими блоками также можно встретить в Энде, хотя и реже.", + "book.spectrum.guidebook.hints.resonance_shards.page0.text": "Между озерами из жидких кристаллов часто можно найти кристаллические структуры, состоящие из блоков, которые при взаимодействии приобретают интересные свойства.", + "book.spectrum.guidebook.hints.resonance_shards.page1.text": "Колибри, являющиеся частью кристаллических образований в биоме Хрустальных садов, начинают вибрировать, если их потревожить, заставляя вибрировать и другие близлежащие камни. Чем больше камней, тем сильнее будет эхо.", + "book.spectrum.guidebook.hints.resonant_lily.page0.text": "В [Хрустальных садах](entry://dimension/crystal_gardens), цветы, растущие рядом с [Жидким кристаллом](entry://general/liquid_crystal) обладают странными свойствами. Изменила ли их близость к жидкости?.", + "book.spectrum.guidebook.hints.resonant_lily.page1.text": "У меня не так много времени, чтобы вырастить такое новое растение. Но что, если я просто брошу в жидкость уже имеющееся растение, чтобы ускорить процесс?", + "book.spectrum.guidebook.hints.ruin.name": "Эксперимент №3", + "book.spectrum.guidebook.hints.ruin.page0.text": "Эта абсолютно агрессивная версия под названием Руины способна разрушать самые стойкие материалы, какие только существуют. Даже те, которые раньше были слишком стойкими, чтобы вы могли их сломать.", + "book.spectrum.guidebook.hints.ruin.page1.text": "Что может быть более устойчивым, чем сам по себе прочный каменный пол? Лучше иметь в запасе запасной план на случай, если ситуация выйдет из-под контроля.", + "book.spectrum.guidebook.hints.shimmerstone.page0.text": "В Верхнем мире на уровне поверхности и над ней есть руда.", + "book.spectrum.guidebook.hints.shimmerstone.page1.text": "Он образуется в больших количествах во всех биомах в средних и верхних слоях Верхнего мира. Чаще всего его можно найти в горах.", + "book.spectrum.guidebook.hints.small_clue": "Маленькая подсказка", + "book.spectrum.guidebook.hints.stargazing.page0.text": "Падающие звезды появляются только ночью. Если у вас есть что-то, что поможет вам разглядеть их в темноте, это, безусловно, поможет. Они оставляют заметный след из частиц.", + "book.spectrum.guidebook.hints.stargazing.page0.title": "На что обратить внимание", + "book.spectrum.guidebook.hints.stargazing.page1.text": "Лучший шанс увидеть падающую звезду - это поискать ее с помощью приборов ночного видения и подзорной трубы. Если вы увидите, как одна из них падает, попробуйте проследить за ее траекторией, чтобы выяснить, где она приземлилась. Они выбрасывают частицы в виде лучей.", + "book.spectrum.guidebook.hints.storm_stones.page0.text": "Грозы - это мощное проявление природы. Здесь задействованы огромные энергии.", + "book.spectrum.guidebook.hints.storm_stones.page1.text": "Иногда в местах, куда ударила молния, можно найти странные осколки. Существует даже простой способ сфокусировать молнию на определенном месте, чтобы сделать ее сбор еще более эффективным.", + "book.spectrum.guidebook.hints.stratine.page0.text": "В Незере есть красная руда.", + "book.spectrum.guidebook.hints.stratine.page1.text": "Его можно найти в нижних слоях Преисподней во всех биомах, расположенных ниже уровня лавы. У него есть общий и редкий уровни.", + "book.spectrum.guidebook.hints.topaz.page0.text": "Этот тип жеоды встречается на больших высотах, как правило, на вершинах холмов и заоблачных гор.", + "book.spectrum.guidebook.hints.where_to_find": "Где найти", + "book.spectrum.guidebook.hints.where_to_look": "Где смотреть", + "book.spectrum.guidebook.hoverblock.page0.text": "Создан в результате столкновения [Стратина](entry://general/stratine) и [Платерия](entry://general/paltaeria), этот блок просто... плавает вокруг, вибрирует.", + "book.spectrum.guidebook.hoverblock.page1.text": "... что ж, большинство других размещенных блоков, похоже, тоже могут парить в воздухе без поддержки по какой-либо причине, но этот особенный: [#](449900) он сохраняет любой импульс, который я ему придаю [#](), например, при использовании [#](bb00bb)Поршень[#](), даже если я встану на него.\\\n\\\nSneak+ Используйте, чтобы поднять его снова.", + "book.spectrum.guidebook.howling_spires.ashen_blackslag.text": "Сначала мне показалось, что идет снег, но теперь я вижу, что это место покрыто белым пеплом. Ветер ревет, принося с собой дождь из пепла, похожий на мягкий, нескончаемый снегопад.\\\n\\\nИнтересно, откуда он берется?", + "book.spectrum.guidebook.howling_spires.page0.text": "Серебристый туман окутывает землю белой пеленой; эти вырубленные ветром пещеры покрыты льдом, но в этом месте нет снега.", + "book.spectrum.guidebook.howling_spires.varia_sprout.text": "Светящиеся почвопокровные растения, которые мало чем отличаются от густых пучков травы. Изящные, но в то же время они кажутся мне потусторонними.", + "book.spectrum.guidebook.hummingstone.page0.text": "Среди кристаллических блоков я нашел несколько таких, которые издают приятный гул при включении. Мне кажется, что название \"Колибри\" вполне подходит.", + "book.spectrum.guidebook.hummingstone.page1.text": "Этот очень прочный, взрывостойкий кристалл разбросан по всему [Хрустальному саду](entry://dimension/crystal_gardens).", + "book.spectrum.guidebook.idols.name": "Идолы", + "book.spectrum.guidebook.idols.page0.text": "Проявления существа в виде блоков.\\\n\\\n Их использование, хождение по ним или попадание в них снарядом запускает действие, конкретно связанное с этим существом.", + "book.spectrum.guidebook.idols.page1.text": "Обеспечивает кратковременную регенерацию.", + "book.spectrum.guidebook.idols.page10.text": "Телепортирует в случайное место на расстоянии до 16 блоков.", + "book.spectrum.guidebook.idols.page11.text": "Телепортируется к другому зазубренному идолу по прямой на расстояние до 16 кварталов.", + "book.spectrum.guidebook.idols.page12.text": "Вызывает Вредину", + "book.spectrum.guidebook.idols.page13.text": "Обеспечивает короткий всплеск водного дыхания.", + "book.spectrum.guidebook.idols.page14.text": "Дает короткий эффект Спешки.", + "book.spectrum.guidebook.idols.page15.text": "Стреляет огненным шаром.", + "book.spectrum.guidebook.idols.page16.text": "Дает короткий эффект свечения.", + "book.spectrum.guidebook.idols.page17.text": "Отталкивает.", + "book.spectrum.guidebook.idols.page18.text": "Дает короткий эффект Спешки.", + "book.spectrum.guidebook.idols.page19.text": "Придает кратковременный прилив сил.", + "book.spectrum.guidebook.idols.page2.text": "Определяет местонахождение существ в радиусе 8 блоков.", + "book.spectrum.guidebook.idols.page20.text": "Дает кратковременный эффект Невидимости.", + "book.spectrum.guidebook.idols.page21.text": "GДает кратковременный эффект Ночного зрения.", + "book.spectrum.guidebook.idols.page22.text": "Дает кратковременный эффект Поглощения.", + "book.spectrum.guidebook.idols.page23.text": "Вызывает бессонницу.\\\nПри выходе на открытое небо игрока немедленно начинает преследовать [#](449900)Фантом[#]().", + "book.spectrum.guidebook.idols.page24.text": "Кормит животных в радиусе 6 блоков, используя пищу, лежащую вокруг.", + "book.spectrum.guidebook.idols.page25.text": "Торгует [#](bb00bb)Золотыми слитками[#]() со мной.", + "book.spectrum.guidebook.idols.page26.text": "Замораживает блоки вокруг себя (превращая [#] (bb00bb)Воду[#]() в [#](bb00bb)Лед[#](),Охлаждая [#] (bb00bb)Лаву[#]() в [#](bb00bb)Обсидиан[#](), ...).", + "book.spectrum.guidebook.idols.page27.text": "Вызывает короткий приступ тошноты", + "book.spectrum.guidebook.idols.page28.text": "Дает короткий эффект прыгучести.", + "book.spectrum.guidebook.idols.page29.text": "Уничтожает существ в радиусе 6 блоков.", + "book.spectrum.guidebook.idols.page3.text": "Удобряет растения рядом с собой.", + "book.spectrum.guidebook.idols.page30.text": "Дает короткий эффект левитации.", + "book.spectrum.guidebook.idols.page31.text": "Заражает блоки вокруг чешуйницами", + "book.spectrum.guidebook.idols.page32.text": "Выстреливает [#](bb00bb)Стрелой[#]().", + "book.spectrum.guidebook.idols.page33.text": "Увеличивает размер слаймов в радиусе 6 блоков", + "book.spectrum.guidebook.idols.page34.text": "Выстреливает [#](bb00bb)Снежком[#]().", + "book.spectrum.guidebook.idols.page35.text": "Выдает короткий эффект отравления.", + "book.spectrum.guidebook.idols.page36.text": "Выдает короткий эффект Слепоты.", + "book.spectrum.guidebook.idols.page37.text": "Выдает короткий эффект Замедления.", + "book.spectrum.guidebook.idols.page38.text": "Выдает короткий эффект Огнестойкости", + "book.spectrum.guidebook.idols.page39.text": "Выдает короткий эффект Сопротивления", + "book.spectrum.guidebook.idols.page4.text": "Расплавляет руду и другие блоки, например, блоки от [#](bb00bb)Незерака[#]() до [#](bb00bb)магмы[#](), ...)\\\nТакже поджигает существо, запустившее его, и все близлежащие блоки.", + "book.spectrum.guidebook.idols.page40.text": "Вызывает кратковременный приступ слабости.", + "book.spectrum.guidebook.idols.page41.text": "Вызывает большой взрыв.", + "book.spectrum.guidebook.idols.page42.text": "Вызывает кратковременный приступ Иссушения.", + "book.spectrum.guidebook.idols.page43.text": "Превращает жителей в ЗомбиЖителей.", + "book.spectrum.guidebook.idols.page5.text": "Сводит на нет весь урон от падения при приземлении. Также сбрасывает урон от падения при ударе.", + "book.spectrum.guidebook.idols.page6.text": "Дает небольшой эффект медленного падения", + "book.spectrum.guidebook.idols.page7.text": "Доит всех коров, коз и Мууухоморов в радиусе 6 кварталов.", + "book.spectrum.guidebook.idols.page8.text": "Вызывает небольшой взрыв.", + "book.spectrum.guidebook.idols.page9.text": "Стреляет драконьим снарядом.", + "book.spectrum.guidebook.imbrifer_cookbook.page0.text": " *Шеф-повар Лоррейн из Имбрифера*", + "book.spectrum.guidebook.imbrifer_cookbook.page0.title": "- Изысканная кухня \"Имбрифер\"", + "book.spectrum.guidebook.imbrifer_cookbook.page1.text": "Добро пожаловать. Давайте не будем вдаваться в подробности - вы здесь потому, что хотите научиться готовить, я могу вас научить. Я учился в кулинарном колледже Мерилу, лучшем кулинарном заведении в мире; Я тренировался под руководством имперского шеф-повара Эверстрона, обслуживая [#](ff3d71) родословную алой луны[#](); Я, с командой моих собственных учеников, представил Imbrifer свой первый полноценный ресторан.ресторан \"Лотос\". \\\n\\\n*Следуйте моему примеру, и я научу вас истинному вкусу.*", + "book.spectrum.guidebook.imbrifer_cookbook.page10.text": "\\\nЯ не пивовар и, следовательно, не могу назвать ничего, кроме ингредиентов для царской водки.\\\n\\\nНо могу отметить, что для хорошего шеф-повара важно понимать, какие ингредиенты вы используете и как они готовятся. Вы не можете судить о качестве, если не знаете, как оно создается.", + "book.spectrum.guidebook.imbrifer_cookbook.page10.title": "Незаменимое вино", + "book.spectrum.guidebook.imbrifer_cookbook.page11.text": "*Знайте свои ингредиенты, изучайте их, разбирайтесь в них.*", + "book.spectrum.guidebook.imbrifer_cookbook.page2.text": "\\\nКаждому приходится с чего-то начинать, и для моих учеников это как раз то, с чего нужно начинать. Коктейли из раков обманчивы, они кажутся простыми, но чтобы по-настоящему овладеть ими, требуется мастерство и практика. Можно обжарить персики и добавить специи, чтобы приготовить сладкий, сиропообразный, пряный соус, не готовя раков, но это требует особой осторожности. Я использую этот способ, чтобы отсеять новичков.", + "book.spectrum.guidebook.imbrifer_cookbook.page2.title": "Простое блюдо", + "book.spectrum.guidebook.imbrifer_cookbook.page3.text": "*Чтобы сделать это правильно с первого раза, могут потребоваться сотни попыток.\\\n\\\n Многие из них сломаются раньше.*", + "book.spectrum.guidebook.imbrifer_cookbook.page4.text": "\\\nБагнун - это классика кулинарной школы. Роскошный суп, приправленный специями и дополненный ложкой свежих сливок; контраст алого, перченого супа и освежающих жемчужных сливок доставляет удовольствие и глазам, и языку. Когда-то я знал одну женщину из мелохитов. Она любила суп, не слишком отличающийся от этого. Когда-то давно мы были хорошими друзьями, она называла меня эгоцентричным.", + "book.spectrum.guidebook.imbrifer_cookbook.page4.title": "MМеланхоличный суп-пюре", + "book.spectrum.guidebook.imbrifer_cookbook.page5.text": " *.....*", + "book.spectrum.guidebook.imbrifer_cookbook.page6.text": "\\\nКак правило, желательны различные растения из рода Нефрит.\\\n\\\nВ частности, их луковицы пользуются большим спросом, так как по текстуре они похожи на репчатый лук, но более нежные, сладкие и эфирные на вкус, за что их прозвали глубокими трюфелями. В этом рецепте используется современное скрещивание двух местных видов - поразительной [Нефритовой лозы] (entry://general/jade_vines).", + "book.spectrum.guidebook.imbrifer_cookbook.page6.title": "Ночной суп", + "book.spectrum.guidebook.imbrifer_cookbook.page7.text": "*Я слышал, что нектар нефритовой лозы обладает тонизирующими свойствами...\\\n\\\nКакой любопытный гибрид.*", + "book.spectrum.guidebook.imbrifer_cookbook.page8.text": "\\\nЕсли кто-то скажет вам, что рыбный пирог нужно готовить самостоятельно, то он не только не прав, но и глуп. Правильный способ приготовления рыбного пирога - сначала приправить рыбу специями и натереть на крупной терке, а затем дать ей побродить в ванне с нефритовым уксусом не менее 72 часов. Это не только уничтожит паразитов в рыбе, но и придаст пирогу его фирменный розовый цвет", + "book.spectrum.guidebook.imbrifer_cookbook.page8.title": "Мясное ассорти из Кои-кои", + "book.spectrum.guidebook.imbrifer_cookbook.page9.text": "*Самый вкусный рыбный пирог готовится месяцами, если не годами.*", + "book.spectrum.guidebook.immunity.page0.text": "[#](449900)Убирает все негативные эффекты[#]() и не дает получить новые пока иммунитет действует", + "book.spectrum.guidebook.immunity.page1.text": "Однако некоторые особые эффекты, по-видимому, достаточно сильны, чтобы обойти этот иммунитет.", + "book.spectrum.guidebook.imperial_cookbook.page0.text": " *Шеф-повар Эверстроун из ресторана\\\n \"Двор алой Луны\"*", + "book.spectrum.guidebook.imperial_cookbook.page0.title": "Чтобы прокормить Королевство", + "book.spectrum.guidebook.imperial_cookbook.page1.text": "Привет, малыш! Надеюсь, ты разделяешь любовь этого маленького старичка к кулинарии.\\\n\\\nПозвольте представиться, я уроженец Куривинды, и последние 80 лет я служил при дворе [#](ff3d71) алой луны[#]() в качестве главного имперского шеф-повара, хотя в настоящее время я в основном лично готовлю для императорской семьи. Прошу простить меня, если я немного отвлекусь на протяжении всей этой книги, но за более чем 170-летнюю историю вам есть о чем вспомнить!", + "book.spectrum.guidebook.imperial_cookbook.page10.text": "\\\nАх, вино, какой разнообразный и яркий мир. Этот рецепт был придуман еще до меня - я знаю, вас может удивить, что есть блюда и постарше меня, хех - это разновидность десертного вина, популярного при моем дворе и используемого во многих рецептах, которые вы, возможно, видели.\\\n\\\nЯ скажу вам, будьте полегче с этим, эта штука действует намного сильнее, чем вы ожидаете.", + "book.spectrum.guidebook.imperial_cookbook.page10.title": "Вино для пудинга", + "book.spectrum.guidebook.imperial_cookbook.page11.text": "*Напоминает медовуху, но ближе к алкогольному нектару.*", + "book.spectrum.guidebook.imperial_cookbook.page2.text": "\\\nИмператоры и персики - они практически неразделимы! Нефритовые деревья, растущие в этих краях, произрастают не здесь, скорее, они являются эндемиками земель, расположенных далеко за пределами нашей страны, далеко на востоке. Любовь моих императоров к стеклянным персикам настолько велика, что они привозят их с собой повсюду, куда бы ни отправились, - вы можете составить карту того места, где они правили, просто проследив за нефритовыми цветами!", + "book.spectrum.guidebook.imperial_cookbook.page2.title": "Путешествие на Запад", + "book.spectrum.guidebook.imperial_cookbook.page3.text": "* У Шуры золото, у неблагодарных людей - пурпур, а у нас? Королевский цвет - розовый! Ха-ха-ха!*", + "book.spectrum.guidebook.imperial_cookbook.page4.text": "\\\nTего блюдо из мяса ящерицы, тушенного в вине с лепестками, - настоящий деликатес, и я бы не стал винить вас, если бы вы неправильно приготовили его в первые 2 или 20 раз. По сей день оно остается одним из самых сложных блюд, которые я регулярно готовлю, это длительный процесс, в котором задействовано множество деликатных ингредиентов. Но результат получается поистине замечательным.", + "book.spectrum.guidebook.imperial_cookbook.page4.title": "Роскошное рагу", + "book.spectrum.guidebook.imperial_cookbook.page5.text": "*Честно говоря, я никогда не запоминал, как пишется его название.*", + "book.spectrum.guidebook.imperial_cookbook.page6.text": "\\\nСкромный джанкет - варианты этой сладкой, клейкой закуски существуют во всех видах, но этот вариант особенно эксцентричен! Честно говоря, мне не очень нравится их готовить, так как извлечение масел из лепестков - долгий и утомительный процесс, но дети двора всегда приходят в такой восторг, когда видят это блюдо, что мое старое сердце наполняется радостью.", + "book.spectrum.guidebook.imperial_cookbook.page6.title": "Необычные сладости", + "book.spectrum.guidebook.imperial_cookbook.page7.text": "*Императору Ааве это нравилось, когда он был маленьким зайчонком.\\\n\\\nЯ уверен, что губеру это нравится до сих пор.*", + "book.spectrum.guidebook.imperial_cookbook.page8.text": "\\\nУ меня есть забавная история, связанная с этим рецептом. Карпы - не только великолепные создания, но и основа некоторых из самых уникальных и потрясающих императорских рецептов. Однако для приготовления этих блюд часто требуются необычные и экзотические ингредиенты, и однажды вечером перед банкетом у нас не было ни одной тарелки. Быстро сообразив, я заменила закваску на [Мать мавра](entry://general/fading), в результате получается блюдо, похожее на цветок.", + "book.spectrum.guidebook.imperial_cookbook.page8.title": "Морской лотос", + "book.spectrum.guidebook.imperial_cookbook.page9.text": "*Не оставляйте смесь бродить слишком долго, иначе мать начнет поедать рыбу!*", + "book.spectrum.guidebook.improved_critical.page0.text": "Я заметил, что наношу значительно больше урона врагам, когда прыгаю во время атаки.\\\n\\\nДля дальнейшего улучшения этих атак в прыжке я применил это заклинание, которое еще больше увеличивает дополнительный урон.", + "book.spectrum.guidebook.improved_critical.page1.text": "Дополнительный урон при нанесении критов.\\\n\\\nМаксимальный уровень: 2\\\nПрименим к оружию ближнего боя.\\\nТакже исключителен по остроте.", + "book.spectrum.guidebook.incandescent_amalgam.page0.text": "*Солнце на моей ладони* в теории звучало гораздо лучше.\\\n\\\nПпризнать, что оно там находится... ну, оно обжигает. Сам факт его существования является почти чудом - на самом деле, он должен был взорваться в бочке - нестабильная, кипящая смесь этанола, смешанная с коктейлем из ускорителей, который не желает существовать.", + "book.spectrum.guidebook.incandescent_amalgam.page1.text": "Одно неверное движение может легко привести к тому, что он взорвется, унося с собой все, что находится поблизости, включая меня. И все же, по всем этим и многим другим причинам, мягкое, теплое свечение геля вызывает бесконечное любопытство. Все предметы притягиваются к пламени.\\\n\\\n Нет никаких сомнений в том, что то, что по сути является магическим взрывчатым веществом высокой мощности, обладает бесконечным потенциалом. Все, что мне нужно, - это немного заботы, небольшая доза этого вещества и немного безрассудной отдачи.", + "book.spectrum.guidebook.incandescent_amalgam.page2.text": "Чем дольше продолжается синтез, тем выше выход... Я действительно не могу винить ангелов за то, что они не хотят участвовать в этом.", + "book.spectrum.guidebook.incandescent_amalgam.page2.title": "Синтез титрования", + "book.spectrum.guidebook.incandescent_amalgam.page3.text": "*.....так сильно раскаляется добела!*", + "book.spectrum.guidebook.incandescent_amalgam.page3.title": "Чистый синтез", + "book.spectrum.guidebook.incandescent_amalgam.page4.title": "Простой синтез", + "book.spectrum.guidebook.incandescent_amalgam.page5.text": "Первозданный вкус амальгамы делает ее уникальной для дистилляции чистого спирта", + "book.spectrum.guidebook.incandescent_amalgam.page5.title": "Дистилляция", + "book.spectrum.guidebook.indestructible.page0.text": "Я зашел так далеко, и все же мне все еще приходится мириться с тем фактом, что мои обычные инструменты, такие как [#](bb00bb) огниво [#](), имеют тенденцию ломаться, если я использую их слишком часто. И у меня есть более чем достаточное количество снаряжения, которое раньше было слишком хрупким, чтобы им можно было долго пользоваться.\\\n\\\nИтак, вас вдохновила моя целая армада практически неразрушимых предметов? Без проблем.", + "book.spectrum.guidebook.indestructible.page1.text": "Делает инструмент полностью небьющимся.\\\n\\\nМаксимальный уровень: 1 \\\nПрименим ко всем инструментам, которые можно повредить, за некоторыми исключениями.\\\nЭксклюзивные функции: Неразрывность, Починка, эффективность, Бесконечность, Защита и проклятие Несъемности.", + "book.spectrum.guidebook.inertia.page0.text": "Я почти уверен, что это волшебство вдохнет немного жизни в мои инструменты.\\\n\\\nПодобно живому существу, инструмент постепенно привыкает к блоку, который я добываю, и специализируется на нем. Недостатком является то, что при переключении он медленнее добывает другие блоки.", + "book.spectrum.guidebook.inertia.page1.text": "Снижена скорость копания. Скорость увеличивается с каждым добытым блоком того же типа.\\\n\\\nMax Level: 3\\\nApplicable to mining tools.\\\nMutually exclusive with Efficiency.", + "book.spectrum.guidebook.inexorable.page0.text": "Я прошел долгий путь, и мало что еще может меня остановить, за исключением океанских храмов с усталостью от добычи полезных ископаемых, медлительности, добычи полезных ископаемых под водой, когда я летаю по воздуху и других неблагоприятных условий...\\\n\\\n*Хм, записано вот так, это было немного больше, чем ожидалось*.", + "book.spectrum.guidebook.inexorable.page1.text": "Предотвращает замедление скорости добычи (на инструментах) или передвижения (на нагрудных пластинах).\\\n\\\n Максимальный уровень: 1\\\nПрименимо к инструментам и нагрудным пластинам для добычи полезных ископаемых", + "book.spectrum.guidebook.infused_beverages.name": "Настоянные напитки", + "book.spectrum.guidebook.infused_beverages.page0.text": "Пивоварение - это искусство!\\\nЗдесь так много всего можно разнообразить и попробовать, что я, наверное, за всю свою жизнь не перепробую все возможные сочетания.\\\nОни отличаются не только по вкусу, но и по эффекту.", + "book.spectrum.guidebook.infused_beverages.page10.text": "Обладает сильным ароматом, усиленным оттенком древесины. Придает напитку [#](449900)Поглощение[#]() и [#](449900)Сопротивление[#]().", + "book.spectrum.guidebook.infused_beverages.page11.text": "Высокое содержание сахара в меде идеально подходит для ферментации. В результате получается крепкий, но в то же время сладкий напиток.", + "book.spectrum.guidebook.infused_beverages.page12.text": "Ферментированные яблоки, как правило, сладкие и игристые, с легкой кислинкой - если я не забуду их снять достаточно быстро.", + "book.spectrum.guidebook.infused_beverages.page13.text": "Намного крепче по сравнению с обычными аналогами. Со временем не портится и обладает великолепным вкусом.", + "book.spectrum.guidebook.infused_beverages.page14.text": "Этот сидр гораздо более фруктовый, чем яблочный. Сияющий сорт, кажется, бродит немного быстрее, но в то же время... заставляет меня сиять. Хм.", + "book.spectrum.guidebook.infused_beverages.page15.text": "Ягоды также можно использовать для приготовления ликера. Он получается более тягучим, сладким и крепким, но бродит дольше.", + "book.spectrum.guidebook.infused_beverages.page16.text": "*Жидкая удача*", + "book.spectrum.guidebook.infused_beverages.page19.text": "С возрастом становится только сильнее. Только один вопрос: насколько смертоносным я хочу, чтобы это было сегодня?", + "book.spectrum.guidebook.infused_beverages.page20.text": "С возрастом становится только сильнее. По вкусу напоминает драку в баре.", + "book.spectrum.guidebook.infused_beverages.page21.text": "Удивительно легкий во рту. Мягкое, сладкое послевкусие, которое позволяет мне ненадолго забыть о своих тревогах. В свою очередь, то, что меня беспокоит, тоже ненадолго забудет обо мне.\\\n\\\nНа вкус это как прогулка по Луне.*", + "book.spectrum.guidebook.infused_beverages.page22.text": "Более пикантный, чем кажется на первый взгляд.", + "book.spectrum.guidebook.infused_beverages.page23.text": "Интересное сочетание всего того, что находится в Глубинах. Лучше всего пить, пока оно еще горячее!", + "book.spectrum.guidebook.infused_beverages.page3.text": "Он сытный и имеет одновременно сладкий и пикантный вкус. Какое прекрасное сочетание.", + "book.spectrum.guidebook.infused_beverages.page4.text": "Сладкий с послевкусием корицы", + "book.spectrum.guidebook.infused_beverages.page6.text": "В дополнение к быстрому приготовлению, оно может придать немного насыщенности, в зависимости от того, как долго оно бродило.", + "book.spectrum.guidebook.infused_beverages.page7.text": "- Только... не варите их слишком долго, иначе они начнут портиться и станут ужасными на вкус.", + "book.spectrum.guidebook.infused_beverages.page8.text": "- Только... не варите их слишком долго, иначе они начнут портиться и станут ужасными на вкус.", + "book.spectrum.guidebook.infused_beverages.page9.text": "Сделано из [Амаранта](entry://cuisine/amaranth), и дает[#](449900)Удачу[#]() и [#](449900)Спешку[#]().", + "book.spectrum.guidebook.infused_beverages.poisonous_vodka.title": "... и специальный вариант", + "book.spectrum.guidebook.ink.name": "Чернила", + "book.spectrum.guidebook.ink.page0.text": "Теперь, когда я знаком с [Пигментом](entry://general/pigment), Я не вижу причин таскать его с собой, как в средние века. Я нашел способ преобразовать [Пигмент](entry://general/pigment) в более высокую форму энергии!\\\n\\\nЯ назвал это **[#](5bffed)Чер[#](aa32a0)Ни[#](eded00)Ла[#]()**.", + "book.spectrum.guidebook.ink.page1.text": "[Пигмент](entry://general/pigment) может быть преобразован в чернила с помощью [Сборщика краски](entry://ink/color_picker) а затем извлечен в контейнеры, такие как [Колба с чернилами](entry://ink/ink_flask).\\\n\\\nЕдинственный недостаток: лишенный своей физической формы, он не может обратить вспять это превращение.", + "book.spectrum.guidebook.ink.page1.title": "Производство и хранение", + "book.spectrum.guidebook.ink.page2.text": "Чернила немного напоминают газ. Они перетекают из тех мест, где их много, в те, где их мало.", + "book.spectrum.guidebook.ink.page2.title": "Передача", + "book.spectrum.guidebook.ink.page3.text": "\\\nКогда два объекта, в которых хранятся чернила, соединены - например, при помещении в [Колбу с чернилами](entry://ink/ink_flask) в [Сборщик краски](entry://ink/color_picker) - количество чернил между ними постепенно сравняется.\\\nЧем больше разница, тем быстрее будет заполняться колба.", + "book.spectrum.guidebook.ink_assortment.page0.text": "Эта коллекция маленьких флакончиков позволяет мне хранить все виды [чернил](entry://ink/ink), хотя и в небольших количествах.", + "book.spectrum.guidebook.ink_flask.page0.text": "Колба с чернилами вмещает значительное количество [Чернил](entry://ink/ink) каждого цвета.", + "book.spectrum.guidebook.ink_flask.page1.text": "Я могу заполнить его в [Сборщике краски](entry://ink/color_picker).", + "book.spectrum.guidebook.intro.description": "О моде и о том, как начать работу", + "book.spectrum.guidebook.intro.name": "Вступление", + "book.spectrum.guidebook.intro.page0.text": "Spectrum - это волшебный мод, ориентированный на развитие и исследование, в котором вы комбинируете цвета.", + "book.spectrum.guidebook.intro.page0.title": "Добро пожаловать в Spectrum!", + "book.spectrum.guidebook.intro.page1.text": "Вы будете экспериментировать со смешиванием цветов в цветовой системе (CMYK). Возможно, вы знакомы с субтрактивным смешиванием цветов по печати.\\\n\\\nОсновные цвета спектра представлены драгоценными камнями, которые вы можете найти в жеодах, разбросанных по всему миру", + "book.spectrum.guidebook.intro.page2.text": "В Spectrum реализована уникальная система прогрессирования, в которой вы открываете новые возможности по мере продвижения.\\\nПо мере того, как вы будете прогрессировать, вы заметите изменения в мире.\\\n\\\nВаша главная цель: узнать, что скрывается под непроницаемыми скалами.", + "book.spectrum.guidebook.intro.page2.title": "Система прогресса", + "book.spectrum.guidebook.intro.page3.link_text": "Дискорд Spectrum", + "book.spectrum.guidebook.intro.page3.text": "Не знаете, как продвигаться дальше? Ознакомьтесь с этой книгой или своими достижениями. В них содержатся советы по моду. ПКМ держа книгу в руке, чтобы начать!\\\n\\\nSpectrum находится в разработке. Если вы обнаружили ошибку или у вас есть предложения, посетите Дискорд Spectrum или сообщите на GitHub.\\\n Приятного прохождения! - DaFuqs", + "book.spectrum.guidebook.inventory_insertion.page0.text": "Если бы я получал [#] (bb00bb) Земляной блок[#]() всякий раз, когда я добывал руду, и он падал прямо в [#] (bb00bb)Лаву[#](), у меня было бы много [#] (bb00bb) Грязи[#]().Честно говоря, я понятия не имею, что бы я с этим делал. Отдашь это другу, который только что приехал сюда и нуждается в убежище на первую ночь?\\\n\\\n В любом случае, сбрасывание вещей в [#](bb00bb)Лаву[#]() должно прекратиться. Я не забыл о тебе, [#](bb00bb)Слезы ужаса[#]().", + "book.spectrum.guidebook.inventory_insertion.page1.text": "Кладет разбитые блоки и предметы, выпавшие из мобов, прямо в инвентарь, а не на землю.\\\n\\\nМаксимальный уровень: 1\\\nПрименим к инструментам для добычи полезных ископаемых, ножницам, оружию, лукам, арбалетам и удочкам Спектрума.", + "book.spectrum.guidebook.item_bowl.name": "Предметные чаши", + "book.spectrum.guidebook.item_bowl.page0.text": "Всегда есть что-то, что я забываю, когда покидаю свою базу... Возможно, если поместить это в эту декоративную чашу, это послужит мне хорошим напоминанием?\\\n*Скорее всего, нет *\\\n\\\nЯ сделал варианты из [#](bb00bb) Базальта[#]() и [#](bb00bb)Кальцита[#]() .", + "book.spectrum.guidebook.item_bowl.page1.text": "Отображает одну стопку, плавающую над ней.\\\nВ нее можно складывать или выбрасывать предметы.", + "book.spectrum.guidebook.item_conversion": "Item Conversion", + "book.spectrum.guidebook.item_detector.page0.text": "Детектор предметов используется для подсчета предметов, лежащих на земле в радиусе 10 блоков.\\\n\\\n Сила сигнала [#](449900)Редстоуна[#]() зависит от того, сколько предметов лежит вокруг.", + "book.spectrum.guidebook.item_detector.page1.text": "64 элемента дают сигнал максимальной мощности.", + "book.spectrum.guidebook.item_roundel.page0.text": "Мне сразу же понравились вращающиеся круги в этих древних сооружениях, настолько, что я скопировал их дизайн. Определенно, это отличный способ презентовать или хранить мои изделия.\\\n\\\n*Надеюсь, срок действия патентов уже истек.*", + "book.spectrum.guidebook.item_roundel.page1.text": "Разновидности базальта и кальцита, которые я собрал вместе, вмещают до шести стаков.", + "book.spectrum.guidebook.jade_vines.page0.text": "Энергия, оставшаяся от этого растения с незапамятных времен, едва ощутима. Такая легкая и хрупкая, что я чувствую, что любое неверное движение может лишить эту хрупкую луковицу последней капли жизни.\\\n\\\n*Неужели история этого растения навсегда останется для меня загадкой?*", + "book.spectrum.guidebook.jade_vines.page1.text": "Когда-то это было почти безнадежное дело, но теперь у меня есть козырь в рукаве:\\\n С помощью [Высекателя Душ](entry://creating_life/spirit_instiller) Я уверен, что смогу вдохнуть немного жизни в эту маленькую омертвелую луковицу..", + "book.spectrum.guidebook.jade_vines.page1.title": "Прорастающий", + "book.spectrum.guidebook.jade_vines.page2.text": "Бледные, хрупкие, но красивые висячие растения, обвивающие деревянные заборы с большим пространством под ними.\\\n[#](8f2121)Не привыкшие к интенсивному освещению после стольких веков, они погибнут, если будут подвергаться воздействию слишком большого количества солнечного света.\\\n[#](98ff37) Они вырастают только на одну стадию за ночь и только при воздействии гораздо более мягкого, непрямого лунного света.", + "book.spectrum.guidebook.jade_vines.page2.title": "Посадка и выращивание", + "book.spectrum.guidebook.jade_vines.page3.text": "Когда я выставил одно из растений на сильный солнечный свет, то обнаружил, что оно засохло. Этот увядший кустарник оставил мне не только новые луковицы, но и это желе!\\\n\\\n*Неожиданно вкусное*.", + "book.spectrum.guidebook.jade_vines.page4.text": "Когда нефритовое желе разогревается с невероятной скоростью, а затем снова остужается, в результате получается очень вязкая, но сладкая на вкус масса.\\\n\\\n*Не хотите сладкого?*", + "book.spectrum.guidebook.jade_vines.page5.text": "Блестящие лепестки можно срывать, когда они немного отрастут.\\\nИх можно использовать для украшения, и в редких случаях я могу найти [#](449900)другую луковицу[#](), просматривая лепестки.\\\n\\\nКак будут выглядеть нефритовые лозы, когда я позволю им расти дальше, крепкими?", + "book.spectrum.guidebook.jade_vines.page5.title": "Лепестки", + "book.spectrum.guidebook.jade_vines.page6.text": "После многих ночей полнолуния растения достигают полного цветения. Мне удалось собрать немного нектара с их цветков, используя [#](bb00bb)Cтеклянную Колбу[#](). \\\nОбладает прекрасными восстанавливающими свойствами: \\\n- может быть выпит для заживления; \\\n- способен восстанавливать любой поврежденный предмет.", + "book.spectrum.guidebook.jade_wine.page0.text": "Со времен [Нефритовых лоз](entry://general/jade_vines) они славятся своими тонизирующими свойствами, поэтому неудивительно, что при ферментации они прекрасно восстанавливаются.\\\nВ отличие от легкой горечи луковиц, добавление значительной части лепестков позволяет получить более цветочный и слегка терпкий вкус, дополненный землистыми оттенками, которые по своему характерному нефритовому цвету почти напоминают вино.", + "book.spectrum.guidebook.jade_wine.page1.text": "[#](bb00bb) 1 Луковица[#]() и [#](bb00bb)3 Kепестка[#]() c [#] (bb00bb) ведром с водой[#]() будет хорошей отправной точкой.\\\n Чем дольше продолжается ферментация, тем сильнее становится вкус.\\\n\\\n* [#](bb00bb)Немного сладости[#]()*, я уверен, пойдет на пользу.", + "book.spectrum.guidebook.jade_wine.page2.text": "Добавление капли [#](bb00bb)Лунного нектара[#]() значительно облегчило процесс брожения вина. Процесс ферментации ускоряется, а негативные последствия заметно смягчаются.", + "book.spectrum.guidebook.jade_wine.page2.title": "Подслащивание", + "book.spectrum.guidebook.jadeite.name": "Жадеит", + "book.spectrum.guidebook.jadeite.page0.text": "С высокого потолка свисают внушительные виноградные лозы, рассеивающие темноту своим светом. Они очень вкусные и могут быть использованы в качестве [Реагента для зелий](entry://brewing/potion_workshop_reagents).", + "book.spectrum.guidebook.jadeite.page0.title": "Цветки жадеита", + "book.spectrum.guidebook.jadeite.page1.text": "TОни очень вкусные и могут быть использованы в качестве [Реагента для зелий](entry://brewing/potion_workshop_reagents).", + "book.spectrum.guidebook.jadeite.page1.title": "Блок жадеита", + "book.spectrum.guidebook.jadeite.page2.title": "Жадеитовый ковер", + "book.spectrum.guidebook.jeopardant.page0.text": "Адреналин не обязательно должен быть единственным, что течет по моим венам в чрезвычайной ситуации.\\\nС каждым потерянным сердцем драгоценный камень [Стратин](entry://general/stratine) при этом кольцо светится все ярче и пульсирует синхронно с моим бешено бьющимся сердцем, увеличивая урон в геометрической прогрессии.", + "book.spectrum.guidebook.jeopardant.page1.text": "*Скажите мне, что вы думаете о своей ситуации\\\nОсложнении, усугублении*", + "book.spectrum.guidebook.karak_chai.page0.text": "В то время как его усыпляющие ноты привлекли больше всего моего внимания, умиротворяющие свойства [Ростков ночной росы](entry://general/nightdew_sprout) также требуют некоторой любви.\\\nОтваривание листьев усиливает их успокаивающее действие, но в итоге настой получается очень терпким. Однако, попробовав его на вкус, я решил смешать его со сгущенным молоком и смесью специй, чтобы полностью скрыть вкус!", + "book.spectrum.guidebook.karak_chai.page1.text": "*Чай со сливками? Думаю, есть вещи и похуже...*", + "book.spectrum.guidebook.kindlings.name": "Растопка", + "book.spectrum.guidebook.kindlings.page0.text": "Эти величественные скелеты, которые усеивают глубины... Даже после смерти драконы несут в себе столько мощи и жизни, что должен быть какой-то способ восстановить их великолепие с помощью этих [Кусков драконьей кости](entry://creating_life/dragonbone@dragonbone_chunks).\\\n\\\nМожет быть, я смогу стать тем, кто восстановит эпоху божественных драконов?", + "book.spectrum.guidebook.kindlings.page1.text": "*Мой личный свирепый дракон. Это будет здорово.*", + "book.spectrum.guidebook.kindlings.page2.text": "*Вот и все о моих планах по созданию персонального парка Юрского периода. Возможно, контактный зоопарк подошел бы больше?*\\\\n\\\nРезультат определенно не такой... жестокий... как я себе представлял. Обычно я бы сказал, что уже привык к неудачам, но при таком результате кто я такой, чтобы жаловаться?", + "book.spectrum.guidebook.kindlings.page2.title": "Небольшой сюрприз", + "book.spectrum.guidebook.kindlings.page3.text": "TИх пух выглядит более чем мягким. *Может быть, если я подкрадусь к одному из них с [Ножницами](item://minecraft:shears), Я могу отрезать одно-два перышка?*", + "book.spectrum.guidebook.kindlings.page4.text": "Этой ночью я открыл для себя алхимию... кажется, она странным образом взаимодействует с силой воли. Если драконы - существа с чистой волей, то, несомненно, что-то произойдет, если они будут взаимодействовать друг с другом.\\\n\\\nНе могу представить, что небольшой сон может им повредить. Но... учитывая их послужной список, возможно, мне следует сделать это подальше от всего, что меня волнует.*", + "book.spectrum.guidebook.kindlings.page4.title": "Странная мысль", + "book.spectrum.guidebook.knowledge_gem.page0.text": "Предположительно, если я возьму в руки один из тех маленьких зеленых шариков, которые появляются всякий раз, когда я убиваю врага, я становлюсь умнее.\\\n\\\nОднако неизбежная смерть из-за неуклюжести означает, что я всегда быстро теряю этот опыт снова. Однако, кристаллизованный и надежно хранящийся в моем сундуке, он будет настолько безопасен, насколько это возможно.", + "book.spectrum.guidebook.knowledge_gem.page1.text": "Содержит до 10 000 единиц опыта. [Зачарование](entry://enchanting/enchanting_items) [#](449900)Эффективность[#]() Увеличивает этот лимит, а [#](449900)Быстрая перезарядка[#]() ускоряет передачу Опыта.", + "book.spectrum.guidebook.knowledge_gem.page2.text": "Если поместить Драгоценный камень знаний в [Сундук с черной дырой](entry://magical_blocks/black_hole_chest) он сможет поглощать шары опыта и сохранять полученный опыт в драгоценном камне.", + "book.spectrum.guidebook.knowledge_gem.page2.title": "Поглощение сфер опыта", + "book.spectrum.guidebook.koi.page0.text": "Бледная, крупная и сытная рыба, которая чувствует себя как дома в лужицах [Жидких кристаллов](entry://general/liquid_crystal).", + "book.spectrum.guidebook.lagoon_rod.page0.text": "Проводя тихие дни у себя во внутреннем дворике, я заметил, что морских обитателей странным образом привлекают [Жемчужины русалки](entry://general/mermaids_brush) Я обнаружил это ранее. Поскольку они, естественно, плавают на воде, я решил использовать один из них в качестве поплавка.\\\n\\\nИ вот, это не только увеличивает мой успех, но и имеет ряд других интересных побочных эффектов...", + "book.spectrum.guidebook.lagoon_rod.page1.text": "*Интересно, что я могу вынести на поверхность.*", + "book.spectrum.guidebook.laurels_of_serenity.page0.text": "Мысль о том, что меня оставят в покое, великолепна! Что не так, так это то, что у меня немеет язык от того, что я пью сок листьев каждые пятнадцать минут. Решение моих проблем самоочевидно - просто наденьте ночную росу!.. и накачайте ее фиолетовыми чернилами.\\\n\\\n* Подождите - раз это сделано из цветов, значит ли это, что это леи?*", + "book.spectrum.guidebook.laurels_of_serenity.page1.text": "Добавьте в него [Фиолетовую краску] (entry://ink/ink) в [Сборщике краски](entry://ink/color_picker) чтобы увеличить скрытность.\\\n\\\n*~ Устойчивость ко сну является дополнительным фактором ~*", + "book.spectrum.guidebook.lava_gliding.page0.text": "[#](449900) С каждым уровнем я увеличивал скорость передвижения и видимость в Лаве[#]().", + "book.spectrum.guidebook.lava_gliding.page1.text": "Однако это **НЕ** защитило меня от повреждений огнем или лавой.\\\n\\\n*Когда-нибудь за мой счет можно будет сделать пародийный скетч, не так ли?*", + "book.spectrum.guidebook.lava_sponge.page0.text": "Когда я держу [Мокрую губку](item://minecraft:wet_sponge) в своей руке, я подумал, что должен быть ее аналог, но для лавы. Хотя я еще не наткнулся на него, это не помешало мне его изобрести.\\\n\\\nЭто должно значительно облегчить навигацию в глубинах мира и за пределами этого адского портала.", + "book.spectrum.guidebook.lava_sponge.page1.text": "..по крайней мере, я так думал, пока не понял, что пропитанная лавой губка также имеет неприятный побочный эффект.\\\nЯ должен был догадаться.", + "book.spectrum.guidebook.lava_sponge.page2.text": "Лавовую губку можно использовать в качестве высокоэффективного топлива в Печке, высушивая губку в процессе.", + "book.spectrum.guidebook.lava_sponge.page2.title": "Топливо для печки", + "book.spectrum.guidebook.lesser_potion_pendant.page0.text": "Зелья - это удобно. Однако, носить с собой половину их запасов не стоит..\\\nВ кулоне с зельем есть небольшая ячейка, которую можно заполнить зельем. Пока я ношу его и у меня есть чернила, я буду получать эффект от этого зелья.\\\n\\\nПоскольку зелья не принимаются внутрь, эффекты действуют только до третьего уровня.", + "book.spectrum.guidebook.life_drain.page0.text": "Утечка жизни - ужасная штука, от которой у меня в первый раз все перевернулось с ног на голову.\\\nПостепенно [#](449900) мои максимальные очки жизни снизились[#](), что сделало меня очень уязвимым даже для незначительных ударов по мне.", + "book.spectrum.guidebook.light_level_detector.page0.text": "[#](bb00bb)Датчики дневного света[#]() являются неточными, когда дело доходит до измерения освещенности: [](item://minecraft:quartz) tиспользуемый в них настолько грубо обработан, что только солнечный свет может надежно активировать его.\\\nАметист гораздо более чувствителен, когда дело доходит до измерения освещенности.\\\n\\\nДаже тусклого свечения [Факела](item://minecraft:torch) достаточно, чтобы получить точные показания.", + "book.spectrum.guidebook.light_level_detector.page1.text": "Детектор света реагирует не только на солнечный свет, но и на другие источники света, такие как светоизлучающие блоки.", + "book.spectrum.guidebook.lightweight.page0.text": "[#](449900)Мне становится немного легче[#]() с каждым уровнем это позволяет мне прыгать дальше и падать медленнее.\\\nВысокие уровни даже заставили меня больше не получать [#](449900) урона при падении[#]().", + "book.spectrum.guidebook.liquid_crystal.page0.text": "Чистая энергия драгоценных камней в жидкой форме. Обладает целебным эффектом.", + "book.spectrum.guidebook.liquid_crystal.page1.text": "В сочетании с различными другими жидкостями получается материал с интересными свойствами.", + "book.spectrum.guidebook.liquid_crystal.page2.text": "Столкновение жидкого кристалла с [Жидкой грязью](entry://magical_blocks/mud) привело к образованию [#](bb00bb) глины[#]()! Несомненно, есть еще много комбинаций, которые можно найти!\\\n\\\n*Томас никогда раньше не видел такого дисбаланса.*", + "book.spectrum.guidebook.liquid_crystal.page3.text": "Использование целого блока жидких кристаллов для поглощения огромного тепла лавы привело к этому.\\\nПо ощущениям почти как [](item://minecraft:magma_block), хотя и намного горячее.", + "book.spectrum.guidebook.liquid_crystal.page4.text": "Когда вода [#] (BB00BB) [#] () протекла в полный блок жидкого кристалла, кристалл затвердел.\\\nПоскольку даже малейшего прикосновения было достаточно, чтобы вызвать у меня холодную дрожь, я назвал его Кристал Фростбита.", + "book.spectrum.guidebook.liquid_crystal_essences.name": "Кристаллизация", + "book.spectrum.guidebook.liquid_crystal_essences.page0.text": "Позволяет использовать целый блок [Жидкого кристалла](entry://general/liquid_crystal) к этому привело поглощение огромного количества тепла [#](bb00bb)Лавы[#]().\\По ощущениям это больше всего похоже на [#](bb00bb)Блок магмы[#](), хотя и намного горячее.", + "book.spectrum.guidebook.liquid_crystal_essences.page1.text": "[Разрушение](entry://general/item_crushing) [#](bb00bb)Огненного кристалла[#]() дало мне эту обжигающе горячую эссенцию, от прикосновения к которой моя рука почти обжигается. Дробление [#](bb00bb) магматических блоков [#](), похоже, тоже работает, хотя и с гораздо меньшим результатом.", + "book.spectrum.guidebook.liquid_crystal_essences.page2.text": "Когда [#](bb00bb)Вода[#]() коснулась исходного блока Жидкого кристалла, кристалл стал твердым.\\\nПоскольку даже легкого прикосновения достаточно, чтобы вызвать у меня холодную дрожь, я вполне уместно назвала его Кристаллом обморожения.", + "book.spectrum.guidebook.liquid_crystal_essences.page3.text": "[Разрушение](entry://general/item_crushing) [#](bb00bb)Ледяного кристалла[#]() подарило мне эту ледяную эссенцию, от одного прикосновения к которой у меня почти замерзает рука. Измельчение [#](bb00bb) льда [#](), похоже, тоже работает, хотя и с гораздо меньшей отдачей.", + "book.spectrum.guidebook.lizards.name": "Притаившиеся ящерицы", + "book.spectrum.guidebook.lizards.page0.text": "*Не особенно приветливые сверстники.*", + "book.spectrum.guidebook.lizards.page1.text": "Сварливые твари, вечно ищущие неприятностей.\\\n\\\nНа самом деле, они были бы довольно милыми, если бы постоянно не пытались откусить мне конечности\\\n...может быть, мне лучше держать их за стеклянной панелью [#](bb00bb)Стеклянной панелью[#]() - мои конечности будут благодарны мне за это.", + "book.spectrum.guidebook.lizards.page2.text": "Не особенно вкусный и довольно тягучий, но когда я особенно голоден, он делает свое дело.", + "book.spectrum.guidebook.low_yield": "*Несмотря на все мои попытки, этот настой имеет естественно низкий выход.*", + "book.spectrum.guidebook.lucky_roll.page0.text": "Стану ли я кондитером в дополнение к своей основной работе художника? Они даже выглядят не так уж плохо (и на вкус тоже хороши!).\\\n\\\nВ составе [Амаранта](entry://cuisine/amaranth), [Сахара](item://minecraft:sugar), [Молока](item://minecraft:milk_bucket), и [Клевера](entry://general/clover), Я заметил совершенно особый эффект: я стал немного успешнее обращаться с инструментами для обогащения, грабежей и других случайных вещей.", + "book.spectrum.guidebook.lucky_roll.page1.text": "*Счастливый бросок, понял???*", + "book.spectrum.guidebook.magic_annulation.page0.text": "[#](449900)Уменьшен наносимый магический урон[#]() на 1 балл за уровень.\\\nВ то время как незначительные повреждения были для меня менее опасны, крупные попадания все еще представляли большую угрозу.", + "book.spectrum.guidebook.malachite.name": "Малахит", + "book.spectrum.guidebook.malachite.page0.text": "Первозданный материал, который переливается темно-зеленым оттенком. Кажется, он обладает сильными магическими свойствами, почти как более глубокий аналог [Азурита](entry://general/azurite). Еще одно сходство с Азуритомзаключается в том, что малахит также нуждается в обработке. Сначала мне нужно вырастить из найденных мною маленьких фрагментов полноценные, пригодные для использования кристаллы - хотя я не уверен, что увижу их полностью выращенными при жизни, поскольку я не нашел для них подходящего материала.", + "book.spectrum.guidebook.malachite.page1.text": "[Кристаллярий](entry://ink/crystallarieum) похоже, это единственный способ вырастить его, который может служить альтернативой растущим блокам. Я обнаружил что [Лунный камень](entry://general/moonstone_shards)является необходимым условием, поскольку он создает среду, имитирующую Глубины.", + "book.spectrum.guidebook.malachite.page1.title": "Очистка малахита", + "book.spectrum.guidebook.malachite_tools.name": "Малахитовые инструменты", + "book.spectrum.guidebook.malachite_tools.page0.text": "[Малахит](entry://dimension/malachite) это материал, который кажется идеальным для изготовления инструментов, его лучше всего сравнить с [#](bb00bb)Алмазом[#](), но его гораздо легче комбинировать с другими материалами.\\\n\\\nС этих комбинаций и начинается самое интересное, что позволяет создавать уникальные инструменты сложной формы.", + "book.spectrum.guidebook.malachite_tools.page1.text": "Я создал идеальный [Мультитул](entry://equipment/tools_and_armor/multitool)!\n- Sneak+Use чтобы переключаться между [#](449900)Шёлковым касанием[#]() и [#](449900)Удачей[#]()\n- Способен прокладывать большие туннели.", + "book.spectrum.guidebook.malachite_tools.page2.text": "Его огромные размеры позволяют мне с легкостью поражать врагов с большего расстояния.\\\n\\\n*Если бы не [Платерия](entry://general/paltaeria), Я, наверное, даже не смог бы его поднять.*", + "book.spectrum.guidebook.malachite_tools.page2.title": "Ультра-двуручный меч", + "book.spectrum.guidebook.malachite_tools.page3.text": "Настоящая находка для борьбы с водными обитателями.* У него всего два зубца по сравнению с [#](bb00bb)Трезубцем[#](), но я сделал их в два раза острее!*", + "book.spectrum.guidebook.malachite_tools.page4.text": "Стреляет снарядами с гораздо большей скоростью и точностью по сравнению с обычным [#](bb00bb)Арбалетом[#]().", + "book.spectrum.guidebook.memories.name": "Воспоминания", + "book.spectrum.guidebook.memories.page0.text": "Благодаря [Высекателю душ] я наконец-то смог вдохнуть новую жизнь в некогда мертвое существо! Сначала оно материализуется в эфирной форме, которую я назвал Воспоминания*.", + "book.spectrum.guidebook.memories.page1.text": "Чтобы сохранить память существа, мне нужна его голова), а также его самый любимый предмет и растение в качестве связующего вещества.\\\n Использование Неолита, по-видимому, полностью подавляет энергию существа, делая полученное воспоминание неузнаваемым, пока оно не проявится.", + "book.spectrum.guidebook.memories.page2.text": "Воспоминаниям требуется определенное время, чтобы проявиться, почти как яйцу: я должен положить его на дно и подождать. В зависимости от существа, это может произойти довольно быстро, а может занять целую вечность.\\\n\\\n* Размещение воспоминаний в определенных блоках, по-видимому, ускоряет процесс или полностью останавливает его.*", + "book.spectrum.guidebook.memories.page2.title": "Проявляющийся", + "book.spectrum.guidebook.memories.page3.text": "Благодаря моим обширным знаниям, теперь я могу воскрешать даже могущественных существ, таких как Эндер драконы, Визеры и Вардены.", + "book.spectrum.guidebook.memories.page3.title": "Воскрешение боссов", + "book.spectrum.guidebook.memory_to_head.name": "Головы мобов из воспоминаний", + "book.spectrum.guidebook.memory_to_head.page0.text": "Отрезать головы животным - это не совсем рациональный способ. И он не отличается особой жестокостью к животным. И не самый эффективный. Скажем так, он существует.\\\n Мне гораздо больше нравится этот новый метод. О чем я тогда думал?", + "book.spectrum.guidebook.memory_to_head.page1.text": "*Пацифизм, беги, уходи!*", + "book.spectrum.guidebook.mermaids_brush.name": "Русалочьи кисти", + "book.spectrum.guidebook.mermaids_brush.page0.text": "Русалочьи кисти - неприметное растение, которое я нашел в самых глубоких пучинах океана, навсегда не тронутое влиянием человека. \\\n\\\nна них вырастает один-единственный цветок, который постепенно превращается в зернышко жемчужной формы. Когда они полностью вырастают, эти полые семена всплывают на поверхность, где их уносят волны.", + "book.spectrum.guidebook.mermaids_brush.page0.title": "Русалочьи кисти", + "book.spectrum.guidebook.mermaids_brush.page1.text": "Эти семена можно посадить для выращивания другого растения.\\\n\\\nСамоцветы русалки имеют прочную связь с водой - это очевидно.", + "book.spectrum.guidebook.mermaids_jam.page0.text": "Особый вид Чонга сделано из драгоценных камней русалки.\\\n\\\nРецепт покорил меня не только своим вкусом, это точно (особенно если не попробовать что-нибудь с ним).\nНо он впечатляет дополнительным эффектом \"дыхания воды\".", + "book.spectrum.guidebook.mermaids_jam.page1.text": "*На вкус как океан* Не такой сладкий, как другие, но все равно очень вкусный. С легкой солоноватой ноткой.", + "book.spectrum.guidebook.mermaids_popcorn.page0.text": "Знаете, эти маленькие ростки русалочьих кисточек на самом деле очень вкусные. Конечно, я не могла их не попробовать.\\\nОднако доставать их из скорлупы всегда непросто (как и моих застенчивых друзей!).\\\nЗатем я очень сильно разогрела их, пока от давления изнутри оболочка не лопнула сама по себе.\\\n\\\n*Хрустящие*", + "book.spectrum.guidebook.mermaids_popcorn.page1.text": "*Я мог бы съесть целый пакет за один присест, наблюдая за работой своей фермы мобов.*", + "book.spectrum.guidebook.midnight_aberration.description": "Грандиозный провал", + "book.spectrum.guidebook.midnight_aberration.page0.text": "*Этот отвратительный драгоценный камень излучает жутковатую ауру.*\\\n\\\nВ лучшем случае он выглядит неплотно соединенным. Неудивительно, что он мгновенно разваливается в моих руках. Полный провал. Дневник, я одновременно *опустошен* и разочарован в себе.", + "book.spectrum.guidebook.midnight_aberration.page1.text": "Хотя последовавший за этим хаос был определенно не тем результатом, к которому я стремился, результат действительно обладает огромной силой.\\\n Настолько большой, что он рассыплется в прах, если его быстро не использовать.\\\n\\\nИ еще есть та агрессивная черноватая жидкость, которая проявилась в процессе нанесения. Из-за ее цвета я назвал ее Полуночным раствором", + "book.spectrum.guidebook.midnight_chip.page0.text": "Существа, погибающие в Полуночном растворе, выбрасывают маленький осколок, почти похожий на Полуночную аберрацию, только гораздо, гораздо меньшего размера, с острыми краями и злобный.\\\n\\\n Существа, не пострадавшие от этого ужасного процесса, также [#](449900) роняют предметы, как если бы они были убиты игроком[#]().", + "book.spectrum.guidebook.midnight_chip.page1.text": "Та капля, которую я получаю, убивая существ с помощью этой зловонной жидкости, позволяет мне использовать ее еще больше. Довольно болезненно, когда я думаю об этом.", + "book.spectrum.guidebook.midnight_solution.page0.text": "Эта необычная жидкость - прямой результат моего неудачного термоядерного эксперимента. Жаль, правда, но посмотрите, что у меня получилось.\\\n\\\nКажется, что из существ, которые прикасаются к ней, высасывают жизнь. Интересный...\\\nЛучше бы мне самому не попасться на этом.", + "book.spectrum.guidebook.midnight_solution.page3.text": "Кажущийся бесполезным блок, который образуется вокруг скоплений полуночного раствора", + "book.spectrum.guidebook.midnight_solution.page4.text": "Бросание некоторых предметов в жидкость, по-видимому, портит их до такой степени, что они превращаются во что-то совершенно другое.", + "book.spectrum.guidebook.midnight_solution.page5.text": "Когда я бросаю в него зачарованные предметы, они теряют свои особые способности. Все, что остается, - это обычный предмет и немного опыта.", + "book.spectrum.guidebook.midnight_solution.page5.title": "Снятий чар", + "book.spectrum.guidebook.milky_resin.page0.text": "Этот сок карамельного цвета обладает сладким ароматом и удивительно роскошным вкусом! Я могу использовать его так же, как и молоко, просто сначала его нужно немного перебродить.\\\n\\\n* Смола сама по себе тоже вкусная, но слишком липкая, чтобы пить ее отдельно.*", + "book.spectrum.guidebook.milky_resin.page1.text": "*~ Щепотка сахара и немного любви, и тада - [Взбитые сливки](entry://cuisine/titration_barrel#4)! ~*", + "book.spectrum.guidebook.milky_resin.page1.title": "Молоко на растительной основе", + "book.spectrum.guidebook.mob_heads.page0.text": "Используя заклинание \"Охотник за сокровищами\", я смог заполучить голову моба.\\\n\\\n Несмотря на то, что они прекрасно смотрятся на моей стене, они также передают небольшую искру существования этого существа.", + "book.spectrum.guidebook.modular_explosives.name": "Модульная взрывчатка", + "book.spectrum.guidebook.modular_explosives.page0.text": "Высокомодульная взрывчатка, состоящая из:\n- архетипа [#](449900)[#]() (наносит урон объектам, разрушает блоки, и то, и другое или просто чисто косметический)\n - и [#](449900) Модификаторов [#]() (изменяет тип урона, освещение огонь, увеличенный радиус поражения, урон и многое другое)", + "book.spectrum.guidebook.modular_explosives.page1.text": "Подставка для пигмента может сочетать модульное взрывчатое вещество с предметами, которые задают архетип и модификаторы.\\\n\\\nВы можете настроить целый набор взрывчатых веществ за один раз.", + "book.spectrum.guidebook.modular_explosives.page1.title": "Кастомизация", + "book.spectrum.guidebook.modular_explosives.page2.text": "Магическая мина, которая срабатывает через несколько секунд и взрывается при контакте, нанося огромный урон. Полуночный осколок обезвреживает ее.", + "book.spectrum.guidebook.modular_explosives.page3.text": "Универсальное взрывчатое вещество, которое можно размещать на стенах и взрывать, а также бросать. По умолчанию оно безвредно для живых существ.", + "book.spectrum.guidebook.modular_explosives.page4.text": "- Порох: Уничтожает блоки\n- Светопыль: наносит урон\n- Полуночное отклонение от нормы: Оба\\\n\\\nЯ также могу комбинировать и то, и другое по отдельности.", + "book.spectrum.guidebook.modular_explosives.page4.title": "Архетипы", + "book.spectrum.guidebook.modular_explosives.page5.text": "- Динамит: Увеличенный радиус действия \n- Хорусы: Звездные частицы \n- Мерцающий камень: Размещение невидимых огней", + "book.spectrum.guidebook.modular_explosives.page5.title": "Общий мод. (∞)", + "book.spectrum.guidebook.modular_explosives.page6.text": "- Огненный заряд: Огонь - Семя Смертоцвета: Изначальный огонь - Штормовой камень: Урон от молнии - Неолит: Магический урон - Раскаленная амальгама: Урон от раскаленного добела", + "book.spectrum.guidebook.modular_explosives.page6.title": "Тип повреждения Мод. (1)", + "book.spectrum.guidebook.modular_explosives.page7.text": "- Стержень энда: Значительно увеличивает урон, наносимый вблизи центра взрыва.", + "book.spectrum.guidebook.modular_explosives.page7.title": "Режим урона. (∞)", + "book.spectrum.guidebook.modular_explosives.page8.text": "- Фрагменты стратина: Квадратный блок ломающейся формы\n - Четырехлистный клевер: Удача\n - Драгоценный камень русалок: Шелковое касание\n - Жемчужина Эндера: Вставка в инвентарь", + "book.spectrum.guidebook.modular_explosives.page8.title": "Режим копания. (∞)", + "book.spectrum.guidebook.modular_explosives.page9.text": "Модульные взрывчатые вещества поставляются со встроенным подходящим архетипом. Однако, если я захочу изменить это, я могу использовать Пигментный пьедестал, чтобы [#](449900) очистить архетип и модификаторы [#]() и начать с чистого листа.", + "book.spectrum.guidebook.modular_explosives.page9.title": "Начинать с нуля", + "book.spectrum.guidebook.molten_rod.page0.text": "Оранжевый цвет, символизирующий тепло, можно использовать для самых интересных дел.\\\n\\\n В отличие от обычной удочки, эта намного прочнее и позволяет ловить рыбу там, где обычная удочка не справляется.", + "book.spectrum.guidebook.molten_rod.page1.text": "* Осторожно, горячо!*\\\n Горящий рыболовный крючок может обжечь не только мои пальцы...", + "book.spectrum.guidebook.monstrosity.name": "Ужасы Внизу?", + "book.spectrum.guidebook.monstrosity.page0.text": "Я уверен, что в темноте что-то скрывается для меня. Я схожу с ума? Это просто мои нервы?", + "book.spectrum.guidebook.moonstone_cores.name": "Ядра лунного камня", + "book.spectrum.guidebook.moonstone_cores.page0.text": "Этот мощный элемент способен с легкостью передавать огромное количество энергии [#](d0d6d7)Краски[#](). Может использоваться для расширения возможностей оборудования и устройств.\\\n\\\n * Пережиток давно минувших времен*.", + "book.spectrum.guidebook.moonstone_geodes.name": "Жеоды лунного камня", + "book.spectrum.guidebook.moonstone_geodes.page0.text": "*Чистота*", + "book.spectrum.guidebook.moonstone_geodes.page1.text": "Навстречу мне сиял яркий белый свет, почти ослепительный там, внизу. Я сразу понял, где нахожусь. Судьба ли привела меня сюда? Вряд ли это может быть простым совпадением, не так ли?\\\n\\\n Лунный камень, последний кусочек моей [большой головоломки](entry://general/color_mixing_white).", + "book.spectrum.guidebook.moonstone_shards.name": "Осколки лунного камня", + "book.spectrum.guidebook.moonstone_shards.page0.text": "Не так давно я был довольно простодушен, не так ли? Думал, что знаю все, но это всегда было лишь половиной правды.\\\n\\\nТеперь я знаю лучше. Этот белый, чистый драгоценный камень в моей руке, мерцающий мягким, теплым сиянием, является памятником моего личностного роста.", + "book.spectrum.guidebook.moonstone_shards.page1.text": "Я никогда даже отдаленно не был всемогущим и никогда не стану. Не обладаю всей магией мира. Никто не всемогущ. Но, проявив немного смирения, заботы и поддержки, я могу, по крайней мере, стать немного ближе.\\\n\\\n**[#](d0d6d)Чистота[#]().**", + "book.spectrum.guidebook.moving_budding_blocks": "Движущиеся многообещающие блоки", + "book.spectrum.guidebook.mud.page0.text": "Грязь. Это мокрая грязь. Само по себе это не особенно интересно.\\Что полезно, так это столкновение жидкой грязи с другими жидкостями, такими как [#](bb00bb)Вода[#]() или [#](bb00bb)Лава[#](). Это создаст [](item://minecraft:dirt) или [](item://minecraft:coarse_dirt), respectively.", + "book.spectrum.guidebook.mud.page1.text": "*Хотя грязевые ванны и кажутся оздоровительными, делать их не рекомендуется. Поверьте, я пробовал.*", + "book.spectrum.guidebook.mud.page2.text": "Некоторые предметы, соприкасающиеся с грязью, могут загореть.\\\n Например, [](item://minecraft:rotten_flesh) превратится в [укрытие](item://minecraft:rabbit_hide).", + "book.spectrum.guidebook.multitool.page0.text": "Всякий раз, выходя из дома, я беру с собой половину кладовки для инструментов. Учитывая, сколько тонн камня я могу таскать с собой, это почти ничтожно мало. Тем не менее, универсальный инструмент, сочетающий в себе возможности кирки, топора, лопаты и мотыги, мне бы очень подошел.", + "book.spectrum.guidebook.multitool.page1.text": "Не так эффективно для выполнения отдельных задач, но гораздо лучше, чем менять инструменты каждые три секунды..", + "book.spectrum.guidebook.mundane_items.name": "Обычные предметы", + "book.spectrum.guidebook.mundane_items.page0.text": "Существует несколько предметов, которые всегда было сложно или даже невозможно создать. Мои новые навыки делают это *намного* проще.", + "book.spectrum.guidebook.mundane_items.page4.text": "Взрывается при ударе.", + "book.spectrum.guidebook.mundane_items.page4.title": "Нестабильное TNT", + "book.spectrum.guidebook.myceylon.page0.text": "Используя [#](bb00bb)Топор[#]() или [Мультитул](entry://equipment/tools_and_armor/multitool) Мне удалось содрать небольшие, но неожиданно прочные кусочки коры с дерева [Мракогриб](entry://dimension/noxshroom_forest). И неожиданно крепкое для грибов, и... вкусное.\\\n\\\n Этот мицелий, как я его назвал, определенно придает выпечке и напиткам великолепный аромат.", + "book.spectrum.guidebook.mysterious_locket.name": "Таинственный медальон", + "book.spectrum.guidebook.mysterious_locket.page0.text": "Я нашла этот таинственный медальон в шкатулке для хранения. Он крепко заперт.\\\n\\\nНа нем есть странный орнамент, напоминающий выемку, мягко светящийся бледно-белым цветом, мерцающий, как луна.", + "book.spectrum.guidebook.mysterious_locket.page1.text": "There seems to be something inside. It also has an engraving on its back, but if it resembles a language it's not one I've ever seen.\\\n\\\nWhat is it for?\\\nWho did it belong to?\\\nWhy was it there?\\\n\\\nSo many questions.", + "book.spectrum.guidebook.mysterious_locket.page2.text": "I noticed that the notch seems to fit perfectly with a [Moonstone Core](entry://dimension/moonstone_cores).", + "book.spectrum.guidebook.mysterious_locket.page2.title": "Установка ядра", + "book.spectrum.guidebook.mysterious_locket.page3.text": "В медальоне был маленький кристалл, излучающий тусклое, но теплое сияние.\\\n\\\n Находясь под камнем, он мягко вибрирует, когда я поворачиваюсь", + "book.spectrum.guidebook.mysterious_locket.page4.text": "Там также была маленькая записка... кому она могла принадлежать?", + "book.spectrum.guidebook.mysterious_locket.page4.title": "Содержимое Медальона", + "book.spectrum.guidebook.mysterious_locket.page5.text": "Теперь, когда я понимаю язык Дрейтона, мне легко расшифровать надпись на обратной стороне:\\\n\\\n*Не будь глупым, Астерас — луна не может светить, она может лишь отражать свет солнца.*", + "book.spectrum.guidebook.mysterious_locket.page5.title": "Неопознанная Записка", + "book.spectrum.guidebook.natures_staff.page0.text": "Используя элементы [#](70400d) Природы[#]() и [#](98ff37)плодородия[#](), я придумал этот гениальный ход.\\\nПо сравнению с этим, костная мука - просто шутка - этот персонал работает над многими блоками, где [#](bb00bb)Костная мука[#]() меня подвела.", + "book.spectrum.guidebook.natures_staff.page1.text": "*Укажите на то, что вы хотите увидеть цветущим.*", + "book.spectrum.guidebook.natures_staff.page2.text": "Снижает вероятность употребления в пищу овощей.", + "book.spectrum.guidebook.neat_ring.page0.text": "*Я просто думаю, что это здорово.*", + "book.spectrum.guidebook.nectardew_burgeon.name": "Нектарные бургеры", + "book.spectrum.guidebook.nectardew_burgeon.page0.text": "Вполне естественно, что ночная роса может цвести. Однако я не ожидал, что ее цветок будет... таким *, как этот*. Успокаивающая эссенция веточек этого растения превратилась в волшебный букет для сна, глубокий, как море, в которое я, возможно, погружаюсь слишком глубоко. \\\n\\\nо, это не друг...*", + "book.spectrum.guidebook.nectardew_burgeon.page1.text": "Проблема заключается в редкости этих растений. Однако, есть решение этой проблемы. Растения гораздо охотнее цветут, когда рядом находятся спящие существа...\\\n Это неправильно, не так ли? Не сон, но... что-то подобное не может прийти само по себе. Корни этого волшебства уходят слишком глубоко, к вещам, скрытым под поверхностью воды.", + "book.spectrum.guidebook.nectardew_burgeon.page1.title": "Дополнение - Плоды сна", + "book.spectrum.guidebook.neolith.page0.text": "Обсидиан был буквально стерт в порошок. Вот это мощь!\\\n\\\n В результате получился этот мощный реагент.\\\n\\\nОчень мощный.\\\nБольшой успех\\\nНо я еще не достиг своего предела", + "book.spectrum.guidebook.nephrite.name": "Нефритовые цветы", + "book.spectrum.guidebook.nephrite.page0.text": "Маленькие деревца, такие же большие, как здесь, внизу. На самом деле, больше похоже на большой кустарник... или гигантскую заросль кустарника-гиганта.\\\n\\\n*Да, подробности.*", + "book.spectrum.guidebook.nephrite.page1.text": "Их плоды не сделаны из стекла, но переливаются, как будто они стеклянные. К тому же они очень вкусные\\\nЕсли их немного подогреть, они могут стать более крепкими.\\\nКроме того, их можно ферментировать и использовать для приготовления зелий.", + "book.spectrum.guidebook.night_salts.page0.text": "Как бы мне ни хотелось работать днем и ночью, сон, в конечном счете, является необходимостью, с которой я плохо справляюсь. Долгие ночи, сопровождающие открытия и разведку, могут быть очень тяжелыми для сознания.\\\n\\\n\\\n* Фантомы следят за тем, чтобы она также была грубой на теле.*", + "book.spectrum.guidebook.night_salts.page1.text": "Эти флаконы должны решить все мои проблемы. Один хороший вдох содержащихся в них солей должен вырубить меня за 10 секунд.\\\n\\\n* Вам не кажется, что это пахнет хлороформом?~*", + "book.spectrum.guidebook.night_salts.page1.title": "Синтез титрования", + "book.spectrum.guidebook.nightdew.page0.text": "Что ж, думаю, рано или поздно все меняется. Праматерь всех видов ночной росы открывает мне себя, скрытая прямо под корнями - это виноградная лоза с веерными листьями, серебристой древесиной и ароматом, похожим на чай...\\\n*...подожди, а где же цветы?*", + "book.spectrum.guidebook.nightdew.page1.text": "* Каждый раз, когда я оказываюсь рядом с ними, мне хочется прилечь и подремать подольше.\\nКаждый раз, когда я это делаю, мне снятся странные сны о бесплодных водах.\\\n\\\n...Клянусь, когда я это делаю, на лозе появляются бутоны, но они всегда исчезают.*", + "book.spectrum.guidebook.nightdew.page1.title": "Виноградная лоза мечты", + "book.spectrum.guidebook.nightdew_sprout.name": "Ростки ночной росы", + "book.spectrum.guidebook.nightdew_sprout.page0.text": "Любопытная маленькая веточка, напоминающая чайные листья! Ее экстракты приятно сладкие и спелые, обладают успокаивающими свойствами. Единственное, я никак не могу придумать, на чем его посадить.\\\n\\\n*~ Ароматный маленький друг ~*", + "book.spectrum.guidebook.nightdew_sprout.page1.text": "Ааааа. После долгих и тщательных наблюдений я наконец-то понял, как их выращивать. Эти лозы требовательны к почве и могут расти только на определенных природных участках, характерных для глубин", + "book.spectrum.guidebook.nightdew_sprout.page1.title": "Дополнение - Выращивание", + "book.spectrum.guidebook.nightfalls_blade.page0.text": "Это маленькое лезвие слишком тонкое, чтобы нанести серьезные раны, но у него много острых шипов, которые вонзятся в плоть моего противника.\\\n\\\n При использовании в Мастерской зелий на пораженного противника будет действовать эффект - при условии, что на мне достаточно чернил..", + "book.spectrum.guidebook.nightfalls_blade.page1.text": "*Жестоко, на самом деле. Но эффективно.*", + "book.spectrum.guidebook.no_milk_pls": "Примечание для себя:\\\n*Даже не думайте о том, чтобы пить чай с молоком*", + "book.spectrum.guidebook.noxshroom_forest.page0.text": "Над этим биомом возвышается странная смесь деревьев и грибов.", + "book.spectrum.guidebook.noxshroom_forest.page1.text": "Черный шлак, покрытый тонким слоем мицелия гриба.", + "book.spectrum.guidebook.noxwood.name": "Мракодерево", + "book.spectrum.guidebook.noxwood.page0.text": "Разновидность грибов - или, скорее, древесных? - которые можно найти по всему Мракодревесный лес. Они бывают самых разных цветов.\\\n\\\n Стволы твердые, как дерево, а шляпки почти мягкие и податливые. Биолюминесцентные жабры излучают приятное свечение, что делает их отличными источниками света.", + "book.spectrum.guidebook.noxwood.page1.text": "Так вкусно, что от каждого кусочка у меня кружится голова от радости.", + "book.spectrum.guidebook.noxwood.page2.title": "Так много места", + "book.spectrum.guidebook.noxwood.page3.title": "Для проведения мероприятий", + "book.spectrum.guidebook.noxwood.page4.text": "Как раздетые, так и не раздетые.", + "book.spectrum.guidebook.noxwood.page4.title": "Гифы", + "book.spectrum.guidebook.noxwood.page5.title": "Огни", + "book.spectrum.guidebook.noxwood.page6.text": "Может быть размещен как стоя, так и в подвешенном состоянии. Если я [#](449900)на шифте[#](), то размещу альтернативный вариант.", + "book.spectrum.guidebook.noxwood.page6.title": "Лампы", + "book.spectrum.guidebook.noxwood.page7.text": "Sort of like [#](bb00bb)Barrels[#](), but with twice the storage space.", + "book.spectrum.guidebook.noxwood.page7.title": "Амфоры", + "book.spectrum.guidebook.noxwood.page8.title": "Балки", + "book.spectrum.guidebook.noxwood.page9.title": "Фонари", + "book.spectrum.guidebook.omni_accelerator.page0.text": "Когда я придумывал название для этой игрушки, я действительно имел это в виду. \\\n\\\n Всеускоритель заряжается предметами или блоками и может стрелять ими на расстоянии - все, что для этого нужно, это мощный источник энергии в виде ядра из лунного камня.\\\n Устанавливаются блоки, и бедняжка, пораженный летящими предметами, получает свои эффекты.", + "book.spectrum.guidebook.omni_accelerator.page1.text": "Острый камешек - не единственное, что я нашел полезным в качестве снаряда. Есть несколько... *весело*... то, что я могу сделать с подходящими боеприпасами.", + "book.spectrum.guidebook.only_works_when_owner_online": "Работает только тогда, когда его владелец находится в Сети", + "book.spectrum.guidebook.onyx_shards.name": "Создание осколков оникса", + "book.spectrum.guidebook.onyx_shards.page0.text": "мне нужно затемнить оранжевый.\\\n*** ТЕМНЫЙ!***\\\n Теперь, когда я думаю об этом, это так логично! Три найденных мною драгоценных камня соответствуют трем основным цветам теории цвета!\\\nСмешав все три, я могу создать осколок, который будет настолько темным, что будет выглядеть почти нереально", + "book.spectrum.guidebook.onyx_shards.page1.text": "Я должен буду создать \"самую черную из черных\" в Храме слияния таким образом, чтобы абсолютно никакой нерегулируемый свет не мог загрязнить кристалл. *Итак, сейчас полночь в новолуние*!\\\n\\\nЛучше всего взять с собой часы.", + "book.spectrum.guidebook.onyx_shards.page2.text": "В зависимости от положения солнца и луны, луна отражает больше или меньше света.", + "book.spectrum.guidebook.onyx_shards.page2.title": "Фазы луны", + "book.spectrum.guidebook.onyx_shards.page3.text": "Они известны как [#](449900) Фазы Луны[#]().\\\n\\\n Когда Луна наиболее яркая, это называется [#](449900)Полнолунием[#](). В самый темный период это называется [#](449900)Новолунием[#]().\\\n\\\nВесь лунный фазовый цикл от одного новолуния до следующего также называется [#](449900)лунным периодом[#]().", + "book.spectrum.guidebook.overchanting.name": "Перехлестывающий", + "book.spectrum.guidebook.overchanting.page0.text": "Мой опыт как с магией, так и с [Зачаровывателем](entry://enchanting/enchanter) привел меня к еще одному новому открытию:\\\n[#](449900)Перехлестывание[#]().\\\n\\\nУпаковка такого количества магической энергии в одну [#](bb00bb)Зачарованную Книгу[#]() будет дорогой. *Очень дорогой*.", + "book.spectrum.guidebook.overchanting.page1.text": "- Удача Клевер: 3 → 6\n- Разоружение: 2 → 4\n- Восторг: 5 → 10\n- Первый Удар: 2 → 5\n- Улучшенный Критический: 2 → 4\n- Инерция: 2 → 5\n- Плотный Захват: 2 → 4\n- Охотник за Сокровищами: 3 → 5\n- Снайпер: 2 → 4", + "book.spectrum.guidebook.overchanting.page1.title": "Спектр Чар", + "book.spectrum.guidebook.overchanting.page2.text": "- Убийца Червей: 5 → 8\n- Защита от Взрывов: 4 → 8\n- Глубокий Странник: 3 → 3\n- Эффективность: 5 → 8\n- Падение Перо: 4 → 6\n- Огненный Аспект: 2 → 4\n- Защита от Огня: 4 → 8\n- Удача: 3 → 5\n- Ледяной Ходок: 2 → 4\n- Пронзающий: 5 → 8\n- Отталкивание: 2 → 5\n- Добыча: 3 → 6\n- Верность: 3 → 4", + "book.spectrum.guidebook.overchanting.page3.text": "- Удача Моря: 3 → 5\n- Приманка: 3 → 5\n- Пронзающий Удар: 4 → 8\n- Сила: 5 → 8\n- Защита от Проекций: 4 → 8\n- Защита: 4 → 8\n- Удар: 2 → 5\n- Быстрая Зарядка: 3 → 5\n- Дыхание: 3 → 6\n- Вихрь: 3 → 4\n- Острота: 5 → 8\n- Уничтожение: 5 → 8\n- Скорость Души: 3 → 4\n- Рассекающий Край: 3 → 7\n- Шипы: 3 → 6\n- Неизменность: 3 → 6", + "book.spectrum.guidebook.paintbrush.page0.text": "Почему *кисть*, из всех вещей?\\\n\\\nХороший вопрос, я сам задавался этим, когда придумал это. В основном это была интуиция. Есть что-то в ярком Пьедестале и ярких цветах кристаллов, что пробудило во мне то, что я теперь называю своим внутренним художником.", + "book.spectrum.guidebook.paintbrush.page1.text": "Если хорошенько ударить [Пигментный Пьедестал](entry://general/pedestal) этой кистью, он начнет крафтить.", + "book.spectrum.guidebook.paintbrush.page1.title": "Рецепт Крафта", + "book.spectrum.guidebook.paintbrush.page2.text": "Какое лучшее применение [Пигмента](entry://general/pigment), чем раскрашивание?\\\n\\\nЕсли я [#](449900)приседаю с кистью в руках, я могу открыть меню выбора цвета[#]().\\\n\\\nПосле выбора цвета мне нужно лишь слегка прикоснуться к блоку, который хочу покрасить, и [Пигмент](entry://general/pigment) потечет в него, изменяя его на новый цвет.", + "book.spectrum.guidebook.paintbrush.page2.title": "Перекраска Блоков", + "book.spectrum.guidebook.paintbrush.page3.text": "Я могу использовать свою кисть, чтобы собрать Чернила и запустить их как снаряд.\\\n\\\nПоверхность (или существо!), по которому попадает снаряд, будет раскрашена, если она может быть перекрашена, плюс нанесение хорошего количества отталкивания.", + "book.spectrum.guidebook.paintbrush.page3.title": "Запуск Красок", + "book.spectrum.guidebook.paltaeria.name": "Палтаерия", + "book.spectrum.guidebook.paltaeria.page0.text": "Бледно-голубой цвет — это отличительная черта этой руды, найденной исключительно в небольших скоплениях в Краю.\\\n\\\nКак и сам Край, любопытные свойства этого материала нельзя игнорировать.", + "book.spectrum.guidebook.paltaeria.page2.text": "Из моего предыдущего опыта с Палтаерией, я уже могу предположить, что не стоит размещать этот блок на улице — мой будущий я скажет мне спасибо.", + "book.spectrum.guidebook.paltaeria.page3.text": "\\\n *~ Лети далеко ~*", + "book.spectrum.guidebook.particle_spawner.page0.text": "Сияющая звезда, которую я видел, оставила красивый дождь частиц на своем пути. Очарованный этим зрелищем, я создал высоконастраиваемый Спавнер Частиц.[#]()\\\nДымоход? Запуск частиц ракет? Атмосферный дождь частиц для моего Пьедестала? Спавнер Частиц имеет всё.\\\n*Может быть, я даже смогу вдохновиться новыми частицами по мере продвижения!*", + "book.spectrum.guidebook.particle_spawner.page1.text": "Я могу использовать его интерфейс для настройки частиц по своему вкусу и применить [#](449900)сигнал редстоуна[#](), чтобы запустить фантастическое шоу.", + "book.spectrum.guidebook.pastel_network.name": "Пастельная Сеть", + "book.spectrum.guidebook.pastel_network.page0.text": "[#](449900)Хопперы, вагонетки, трубы[#]() и другие подобные обыденные методы транспортировки хороши, но *недостаточны*. Эти узлы, работающие на Азурите — которые я назвал [#](449900)Пастельной Сетью[#]() — являются более элегантным и гораздо более превосходным решением для логистических задач.\\\n\\\nПо некоторым причинам узлы могут передавать предметы без прямой видимости. Еще один признак моего природного гения!", + "book.spectrum.guidebook.pastel_network.page2.text": "Хотя я могу быть ужасно умным, мои узлы, к сожалению, не таковы. На самом деле, они довольно глупы, что является проблемой, когда требуется более гибкое поведение.\\\nК счастью, я могу использовать тот факт, что у этих кристаллов ровно 0 нейронов. Написав [#](449900)Тег Предмета[#]() на полоске пергамента, я могу обмануть узлы, заставив их принимать все предметы с этим тегом!", + "book.spectrum.guidebook.pastel_network.page2.title": "Фильтрация по Тегам", + "book.spectrum.guidebook.pastel_network.page3.text": "С помощью описаний я могу заставить узлы фильтровать по полям nbt. Некоторые дополнительные ключевые слова доступны в некоторых случаях.\\\n*Числа: выше, ниже*\\\n*Текст: (не) пустой*\\\n*Зачарования: с {id} + уровень (по желанию)*\\\n*Прочность: (не) поврежденный*\\\n*Например: Прочность, Возраст выше 100, Зачарования с minecraft:sharpness выше 3*", + "book.spectrum.guidebook.pastel_network.page3.title": "Фильтрация NBT", + "book.spectrum.guidebook.pastel_upgrades.name": "Обновление пастельных узлов", + "book.spectrum.guidebook.pastel_upgrades.page0.text": "О, как жестоко, как ужасно жестоко — что мое творение *недостаточно хорошее!* Такая неполноценная система ниже моего уровня, это не может продолжаться.\\\n\\\nПосле некоторого размышления решение очевидно. Я могу использовать кольца света вокруг узлов для их улучшения (что, конечно, было частью моих дизайнов), все, что нужно — это правильный материал...", + "book.spectrum.guidebook.pastel_upgrades.page1.text": "Каждый узел, который может предоставлять предметы, имеет два слота для улучшений. Эти кольца могут иметь улучшения, примененные по правому клику, и удаляться с помощью shift+правого клика. Улучшения одного типа будут накладываться друг на друга, хотя часто не линейно.\\\n\\\n*Улучшения всегда применяются к исходному узлу.*", + "book.spectrum.guidebook.pastel_upgrades.page1.title": "Улучшение Узлов", + "book.spectrum.guidebook.pastel_upgrades.page2.text": "Задержка может быть проблемой иногда.\\\n\\\n• Одно Кольцо: *Немного уменьшает [#](449900)время путешествия[#]()*\\\n• Два Кольца: *Умеренно уменьшает [#](449900)время путешествия[#]()*", + "book.spectrum.guidebook.pastel_upgrades.page3.text": "Время путешествия? Никогда не слышал об этом.\\\n\\\n• Одно Кольцо: *Значительно уменьшает [#](449900)время путешествия[#]()*\\\n• Два Кольца: *Снижает [#](449900)время путешествия[#]() до предела*", + "book.spectrum.guidebook.pastel_upgrades.page4.text": "Драконы так же мощны?\\\n\\\n• Одно Кольцо: *Максимальный [#](449900)размер передачи[#]() 4*\\\n• Два Кольца: *Удваивает [#](449900)предыдущее увеличение[#]()*", + "book.spectrum.guidebook.pastel_upgrades.page5.text": "Все вещи, сразу!\\\n\\\n• Одно Кольцо: *Максимальный [#](449900)размер передачи[#]() 16*\\\n• Два Кольца: *Учетверяет [#](449900)предыдущее увеличение[#]() - вау.*", + "book.spectrum.guidebook.pastel_upgrades.page6.text": "Устойчиво? Нет. Медленно? Тоже нет!\\\n\\\n• Одно Кольцо: *Значительно увеличивает [#](449900)скорость передачи[#]()*\\\n• Два Кольца: *Увеличивает [#](449900)скорость передачи[#]() до предела*", + "book.spectrum.guidebook.pastel_upgrades.page7.text": "Это не имеет практического применения, но оно *красивое*.\\\n\\\n• Одно Кольцо: *Заставляет узел [#](449900)ярко светиться[#]()*\\\n• Два Кольца: Без эффекта", + "book.spectrum.guidebook.pastel_upgrades.strong_azurite.text": "...не то чтобы мне это не нравилось. <- *странно*\\\n\\\n• Каждое Кольцо: *+2 ряда [#](449900)слотов фильтра[#]()*\\\n• Примечание: *[Собирательные Узлы](entry://pastel_network/gather_node) получают вдвое больше рядов.*", + "book.spectrum.guidebook.pastel_upgrades.weak_azurite.text": "Фильтр? Я едва ли знаю ее!\\\n\\\n• Каждое Кольцо: *+1 ряд [#](449900)слотов фильтра[#]()*\\\n• Примечание: *[Собирательные Узлы](entry://pastel_network/gather_node) получают вдвое больше рядов.*", + "book.spectrum.guidebook.pedestal.amethyst_pedestal.text": "Магента красиво контрастирует с деревом.", + "book.spectrum.guidebook.pedestal.automation.title": "Автоматизация Пьедестала", + "book.spectrum.guidebook.pedestal.citrine_pedestal.text": "Яркий желтый цвет полон жизни.", + "book.spectrum.guidebook.pedestal.page0.text": "Я вдохновился [драгоценным камнем, который нашел](entry://general/shards). Посмотрите на эту красоту! Дизайн отлично сочетается с любым выбранным камнем.\\\n\\\nОн напоминает [](item://minecraft:crafting_table), так что я могу крафтить обычные рецепты в нем, но этот улучшенный дизайн также может позволить мне создавать совершенно новые блоки, которые никогда не видели раньше!", + "book.spectrum.guidebook.pedestal.page2.text": "Я поставил его и он... ничего особенного не сделал.\\\n\\\nНо я быстро понял, чего мне не хватает: [Драгоценный Порошок](entry://general/gemstone_powder) для дополнительного эффекта, триггер для начала крафта, такой как [Кисть](entry://general/paintbrush) или [#](449900)сигнал редстоуна[#]() и воздух или инвентарь над ним.", + "book.spectrum.guidebook.pedestal.page2.title": "Требования к Крафту", + "book.spectrum.guidebook.pedestal.topaz_pedestal.text": "Яркий циан выглядит очень благородно.", + "book.spectrum.guidebook.pigment.page10.text": "Этот сочный лайм почти пахнет теплым весенним утром. Или это всего лишь мое воображение?\\\n\\\n[#](98ff37)Лайм[#]() символизирует *Счастье* и *Плодородие*.", + "book.spectrum.guidebook.pigment.page11.text": "Мягкий магента всегда вызывает у меня спокойное и удовлетворённое, почти безмятежное настроение.\\\n\\\n[#](ff4ff6)Магента[#]() символизирует *Время*, *Доброту* и *Терпимость*.", + "book.spectrum.guidebook.pigment.page12.text": "Этот оранжевый цвет напоминает мне об осени. Заставляет меня чувствовать себя так, будто я сижу в удобном кресле у камина.\\\n\\\n[#](f97b2d)Оранжевый[#]() символизирует *Тепло* и *Уют*.", + "book.spectrum.guidebook.pigment.page13.text": "Этот яркий, насыщенный цвет сахарной ваты заставляет меня светиться от радости.\\\n\\\n[#](ff9fc6)Розовый[#]() символизирует *Здоровье* и *Восхищение*.", + "book.spectrum.guidebook.pigment.page14.text": "Это зрелище заставляет мой разум работать. Оно не только пробуждает жажду знаний, но и вдохновляет на креативные идеи.\\\n\\\n[#](802bc4)Фиолетовый[#]() символизирует *Мудрость* и *Креативность*.", + "book.spectrum.guidebook.pigment.page15.text": "Я чувствую порыв и желание создать что-то красивое.\\\n\\\n[#](f12a34)Красный[#]() символизирует *Страсть* и *Волю*.", + "book.spectrum.guidebook.pigment.page16.text": "Я не могу точно выразить это словами. Ошеломляюще, подавляюще, но в хорошем смысле. В этом пигменте есть что-то неописуемо замечательное.\\\n\\\n[#](d0d6d7)Белый[#]() символизирует *ЖИЗНЬ*, *Свет* и *Чистоту*.", + "book.spectrum.guidebook.pigment.page17.text": "Яркий желтый почти переполнен энергией.\\\n\\\n[#](eded00)Желтый[#]() символизирует *Энергию* и *Радость*.", + "book.spectrum.guidebook.pigment.page18.text": "Я всегда могу снова превратить их в пигмент.", + "book.spectrum.guidebook.pigment.page18.title": "Пигментные Блоки", + "book.spectrum.guidebook.pigment.page2.text": "Самый темный материал, который я когда-либо держал в руках. Он выглядит почти сюрреалистично.\\\n\\\n[#](302951)Черный[#]() символизирует ничто из *Пустоты*, *Силу* и *Тайну*.", + "book.spectrum.guidebook.pigment.page3.text": "Держать его в руке придаёт мне чувство безопасности. Все это, конечно, чепуха, ведь это всего лишь цвет. Но все же...\\\n\\\n[#](2432ff)Синий[#]() символизирует *Безопасность* и *Постоянство*.", + "book.spectrum.guidebook.pigment.page4.text": "Этот насыщенный коричневый заставляет меня тосковать по матушке-природе.\\\n\\\n[#](70400d)Коричневый[#]() символизирует *Природу* и *Стабильность*.", + "book.spectrum.guidebook.pigment.page5.text": "Заставляет меня чувствовать, что я сижу на вершине горы, наслаждаясь бесконечной широтой этого мира.\\\n\\\n[#](5bffed)Циан[#]() символизирует *Материю* и *Целостность*.", + "book.spectrum.guidebook.pigment.page6.text": "Этот цвет выглядит для меня как побеждённый старший брат светло-серого. Смотреть на него немного грустно, но я не уверен, почему именно.\\\n\\\n[#](464646)Серый[#]() символизирует *Ускользание*.", + "book.spectrum.guidebook.pigment.page7.text": "Этот пигмент мягко излучает внутренний покой.\\\n\\\n[#](526b0f)Зеленый[#]() символизирует *Баланс* и *Гармонию*.", + "book.spectrum.guidebook.pigment.page8.text": "Я чувствую оптимизм, но также и желание уйти.\\\n\\\n[#](7a9eff)Светло-голубой[#]() символизирует *Удачу* и *Мир*.", + "book.spectrum.guidebook.pigment.page9.text": "Ты знаешь ощущение, когда спокойно сидишь, смотришь на пейзаж, чувствуешь, как жизнь проходит мимо, и всё в порядке?\\\n\\\n[#](adadad)Светло-серый[#]() символизирует *Изменения*, но также и *Тишину*.", + "book.spectrum.guidebook.pigment_palette.page1.text": "Способна хранить значительные объемы [Чернил](entry://ink/ink), идеально подходит для питания всего моего магического оборудования. Однако не может питать машины.", + "book.spectrum.guidebook.pipe_bomb.page0.text": "[Лунные Ядра](entry://dimension/moonstone_cores) взрываются энергией. Это звучит как очень плохая идея — разрядить одно за миллисекунды.\\\n\\\n*...но иногда худшие идеи оказываются лучшими, не так ли?*\\\n\\\nИх взрыв не повреждает блоки, но вызывает [чрезвычайно агрессивный огонь](entry://dimension/primordial_fire).", + "book.spectrum.guidebook.pipe_bomb.page1.text": "*Они отлично подходят в качестве подарков!*", + "book.spectrum.guidebook.player_detector.page0.text": "Я знаю людей, которые строят гигантские конструкции из [#](bb00bb)Редстоуна[#]() просто чтобы открыть oversized дверь. А затем они активируют её с помощью некрасивой [#](bb00bb)Давленой Плиты[#]().\\\nДетектор Игроков, с другой стороны, способен чувствовать моё присутствие — или присутствие других игроков — на расстоянии и отправляет соответствующий [#](449900)редстоун сигнал[#]().\\\n\\\n*Гораздо красивее*.", + "book.spectrum.guidebook.player_detector.page1.text": "Радиус 10 блоков.\\\nВыдает сигнал полной силы, если обнаружен игрок, который его установил, в противном случае 8.", + "book.spectrum.guidebook.polishing": "Полировка", + "book.spectrum.guidebook.potion_reagent": "Новый Реагент для Зелья", + "book.spectrum.guidebook.potion_workshop.page0.text": "Мастерская Зельев это не просто [#](bb00bb)Стойка для Зельев[#](): моё главное изменение заключалось в использовании жидкости, которую я нашел в [Жемчужинах Русалки](entry://general/mermaids_brush) вместо [#](bb00bb)Порошка Блейза[#](), что позволило мне [использовать магические предметы в качестве дополнительных реагентов](entry://brewing/potion_workshop_reagents).\\\n\\\nЕще один замечательный побочный эффект заключается в том, что мне не нужно заранее заполнять бутылки водой.", + "book.spectrum.guidebook.potion_workshop.page1.text": "", + "book.spectrum.guidebook.potion_workshop_brewing.name": "Приготовление Зельев", + "book.spectrum.guidebook.potion_workshop_brewing.page0.text": "\\\nМне удалось воспроизвести все зелья, которые я мог сделать со Стойкой для Зельев и даже больше! (хотя некоторые из них легче или сложнее получить с улучшенными эффектами). Я могу использовать [Реагенты](entry://brewing/potion_workshop_reagents), чтобы поиграть с их эффектами.", + "book.spectrum.guidebook.potion_workshop_brewing.page1.text": "Я могу делать их, используя те же ингредиенты, что и в [#](bb00bb)Стойке для Зельев[#]().", + "book.spectrum.guidebook.potion_workshop_brewing.page1.title": "Ранее Известные Зелья", + "book.spectrum.guidebook.potion_workshop_brewing.page2.strong.text": "Использование Молочного Смолы дает более сильный состав за счет продолжительности.", + "book.spectrum.guidebook.potion_workshop_brewing.page4.text": "Добавление Ферментированного Паучьего Глаза изменит эффект на **Усталость от Добычи**.", + "book.spectrum.guidebook.potion_workshop_brewing.page5.text": "Добавление Ферментированного Паучьего Глаза изменит эффект на **Голод**.", + "book.spectrum.guidebook.potion_workshop_brewing.page7.text": "Добавление Ферментированного Паучьего Глаза изменит эффект на **Плохую Удачу**.", + "book.spectrum.guidebook.potion_workshop_crafting": "Создание в Мастерской", + "book.spectrum.guidebook.potion_workshop_crafting.page0.text": "Как следует из названия, я разработал [Мастерскую Зельев](entry://brewing/potion_workshop) для создания мощных зелий.\\\nНо с помощью всей филигранной и гранулярной регулировки переключателей и клапанов я нашел большую полезность в создании других вещей с её помощью!\\\n\\\nВсе эти рецепты не требуют [Реагентов](entry://brewing/potion_workshop_reagents).", + "book.spectrum.guidebook.potion_workshop_crafting.page1.title": "Вода", + "book.spectrum.guidebook.potion_workshop_crafting.page10.text": "Потребует 100 XP из [#](bb00bb)Камня Знаний[#]().", + "book.spectrum.guidebook.potion_workshop_crafting.page2.text": "[Лавовый Губка](entry://magical_blocks/lava_sponge) не будет использован.", + "book.spectrum.guidebook.potion_workshop_crafting.page2.title": "Лава", + "book.spectrum.guidebook.potion_workshop_crafting.page7.title": "Ликвидация Медa", + "book.spectrum.guidebook.potion_workshop_crafting.page8.title": "Порошок Снега", + "book.spectrum.guidebook.potion_workshop_crafting.page9.text": "Потребует 10 XP из [#](bb00bb)Камня Знаний[#]().", + "book.spectrum.guidebook.potion_workshop_crafting.page9.title": "Бутылки Очарования", + "book.spectrum.guidebook.potion_workshop_reagents.ash_flakes.text": "- -120с продолжительности для негативных эффектов", + "book.spectrum.guidebook.potion_workshop_reagents.bitter_oils.text": "- делает эффекты (почти) неизлечимыми\n- -4 выход", + "book.spectrum.guidebook.potion_workshop_reagents.echo_shard.text": "- +50%% шанс добавить основной эффект зелья, которое было приготовлено ранее", + "book.spectrum.guidebook.potion_workshop_reagents.fissure_plum.text": "- 50%% шанс на +1 продолжительность\n- 50%% шанс на +1 силу\n- 50%% шанс на +1 выход\n- Модификаторы характеристик инвертированы для негативных эффектов", + "book.spectrum.guidebook.potion_workshop_reagents.lapis_lazuli.text": "- 50%% шанс добавить +1 выход", + "book.spectrum.guidebook.potion_workshop_reagents.name": "Использование Реагентов", + "book.spectrum.guidebook.potion_workshop_reagents.nectardew_burgeon.text": "- +100%% сила\n- +100%% продолжительность\n- -3 выход\n- придаёт напитку снотворные качества", + "book.spectrum.guidebook.potion_workshop_reagents.nightdew_sprout.text": "- +1 сила\n- +50%% продолжительность\n- -1 выход", + "book.spectrum.guidebook.potion_workshop_reagents.page0.name": "Реагенты", + "book.spectrum.guidebook.potion_workshop_reagents.page0.text": "Вместо того чтобы добавлять ингредиенты в зелье по одному, как в [#](bb00bb)Зельеварне[#](), я экспериментировал с растворением всех ингредиентов в жидкости, содержащейся в [Сокровищах Русалки](entry://general/mermaids_brush), сразу и добавлением некоторых моих магических коллекционных предметов в качестве реагентов.\\\n**Прорыв!**\\\n\\\nКаждый реагент будет иметь уникальный эффект на [#](bb00bb)Зелье[#]().", + "book.spectrum.guidebook.potion_workshop_reagents.page1.text": "- порядок, в котором я располагаю реагенты, не имеет значения.\n- плоские бонусы применяются первыми, процентные бонусы модифицируют это значение позже\n- один и тот же реагент нельзя складывать.", + "book.spectrum.guidebook.potion_workshop_reagents.page1.title": "Правила Применения", + "book.spectrum.guidebook.potion_workshop_reagents.page10.text": "- преобразует негативные эффекты в эквивалентные положительные", + "book.spectrum.guidebook.potion_workshop_reagents.page11.text": "- +20%% сила\n- +20%% продолжительность", + "book.spectrum.guidebook.potion_workshop_reagents.page12.text": "- +1 сила для негативных эффектов", + "book.spectrum.guidebook.potion_workshop_reagents.page13.text": "- +1 сила\n- +1 негативный эффект\n- -1 выход", + "book.spectrum.guidebook.potion_workshop_reagents.page14.text": "- +1 случайный положительный эффект", + "book.spectrum.guidebook.potion_workshop_reagents.page15.text": "- +50%% сила +50%% продолжительность к основному эффекту предыдущего зелья, если унаследовано", + "book.spectrum.guidebook.potion_workshop_reagents.page16.text": "- +50%% шанс добавить основной эффект ранее приготовленного зелья\n+100%% сила -33%% продолжительность к основному эффекту предыдущего зелья, если унаследовано", + "book.spectrum.guidebook.potion_workshop_reagents.page17.text": "- значительно увеличивает силу в начале, но делает силу быстро угасать со временем - не будет работать для мгновенных эффектов", + "book.spectrum.guidebook.potion_workshop_reagents.page18.text": "- отменяет штраф к продолжительности для Зелий Долговечности, а также для Стрел с Эффектами", + "book.spectrum.guidebook.potion_workshop_reagents.page19.text": "- большой прирост к случайной характеристике", + "book.spectrum.guidebook.potion_workshop_reagents.page2.text": "- +100%% продолжительность", + "book.spectrum.guidebook.potion_workshop_reagents.page20.text": "- +200%% продолжительность\n- -25%% сила", + "book.spectrum.guidebook.potion_workshop_reagents.onyx_powder.text": "- +2 выход", + "book.spectrum.guidebook.potion_workshop_reagents.page22.text": "- +1 сила\n- +30с продолжительность\n- -2 выход", + "book.spectrum.guidebook.potion_workshop_reagents.page23.text": "- делает зелье намного более гладким, что позволяет быстрее его пить", + "book.spectrum.guidebook.potion_workshop_reagents.page24.text": "- +50%% сила\n- -75%% продолжительность\n- -1 выход", + "book.spectrum.guidebook.potion_workshop_reagents.page25.text": "- +1 potency for positive effects\n- colors the potion in a random color", + "book.spectrum.guidebook.potion_workshop_reagents.page28.text": "- -2 потенции для негативных эффектов", + "book.spectrum.guidebook.potion_workshop_reagents.page29.text": "- +120 секунд длительности для позитивных эффектов", + "book.spectrum.guidebook.potion_workshop_reagents.page3.text": "- +1 потенция", + "book.spectrum.guidebook.potion_workshop_reagents.page30.text": "- +100% потенции и длительности основного эффекта предыдущего зелья, если оно унаследовано", + "book.spectrum.guidebook.potion_workshop_reagents.page4.text": "- создает зелья-расплески", + "book.spectrum.guidebook.potion_workshop_reagents.page5.text": "- создает зелья-долгого действия - также требует порох в качестве реагента\n- позволяет создавать стрелы с эффектами, если я предоставлю стрелы вместо бутылок", + "book.spectrum.guidebook.potion_workshop_reagents.page6.text": "- делает эффекты невидимыми (без частиц)", + "book.spectrum.guidebook.potion_workshop_reagents.page7.text": "- +60 секунд длительности", + "book.spectrum.guidebook.potion_workshop_reagents.page8.text": "- +25% потенции", + "book.spectrum.guidebook.potion_workshop_reagents.neolith.text": "- добавляет очень странный вкус и запах зелью, делая его неузнаваемым. Также полностью окрашивает его в черный цвет", + "book.spectrum.guidebook.potion_workshop_reagents.pure_echo.text": "- всегда добавляет основной эффект ранее приготовленного зелья", + "book.spectrum.guidebook.potion_workshop_reagents.pure_glowstone.text": "- +2 сила\n- -50%% продолжительность\n- -1 выход", + "book.spectrum.guidebook.potion_workshop_reagents.pure_lapis.text": "- +1 выход", + "book.spectrum.guidebook.potion_workshop_reagents.pure_redstone.text": "- +200%% продолжительность\n- -50%% сила\n- -1 выход", + "book.spectrum.guidebook.preenchanted_tools.name": "Предварительно зачарованные инструменты", + "book.spectrum.guidebook.preenchanted_tools.page0.text": "Этот тупой обсидиановый стол снова упрямится, когда дело доходит до получения нужных мне чар. *Да, я зол.*\\\n\\\nКроме этого, у меня есть выбор: убить целое стадо коров или ограбить книги десятка деревень (неудивительно, что жители там такие глупые и только рады быть съеденными зомби).", + "book.spectrum.guidebook.preenchanted_tools.page1.text": "Преимущество того, что я точно знаю, чего хочу, дает мне возможность формировать инструменты так, чтобы они изначально имели определенные качества. Цветочная магия делает это возможным.\\\n\\\nК сожалению, эти особенности делают большинство из этих инструментов очень хрупкими.", + "book.spectrum.guidebook.preenchanted_tools.page2.text": "Этот кирка усыпана топазом, чтобы вырезать даже самый тонкий материал из камня.\\\nПредварительно зачарована с **[#](5bffed)Шелковое прикосновение[#]()**.", + "book.spectrum.guidebook.preenchanted_tools.page3.text": "Созданная с использованием цитрина, она позволяет мне извлекать каждую последнюю крупицу руды из каждой жилы.\\\nПредварительно зачарована с **[#](eded00)Удача III[#]()**.", + "book.spectrum.guidebook.preenchanted_tools.page4.text": "Короткий, остро заточенный каменный лезвие делает его смертоносным оружием.\\\nПредварительно зачарована с **[#](ff4ff6)Грабеж III[#]()**.", + "book.spectrum.guidebook.preenchanted_tools.page5.text": "Выдающийся в группе, кирка Забвения обладает высокой прочностью и скоростью добычи. Однако все добытые блоки [разрушаются](entry://enchanting/enchantments/curse_of_the_void).", + "book.spectrum.guidebook.preenchanted_tools.page6.text": "[Позволяет мне сохранять блоки целыми](entry://enchanting/enchantments/resonance), которые иначе были бы безвозвратно уничтожены с помощью легких вибраций.", + "book.spectrum.guidebook.preenchanted_tools.page7.text": "Настоящая сила кирки, когда я хочу сломать твердые блоки.\\\nПредварительно зачарована с [Разрушение III](entry://enchanting/enchantments/razing).", + "book.spectrum.guidebook.present.page0.text": "Люди вокруг меня помогли мне в трудные времена. Пора вернуть долг. Щепотка [Сияющего камня](entry://general/shimmerstone) вызывает взрыв пакета в цветном shower частиц.\\\n\\\nПосле того как я кликну на Подарок по предметам, которые хочу подарить, мне нужно завернуть его и затем положить так, чтобы получатель мог открыть его, и я мог наблюдать за его радостью.", + "book.spectrum.guidebook.present.page1.text": "*(Или, знаете, я всегда могу подарить своему будущему Я!)*\\\n\\\nНекоторые предметы имеют особое поведение при распаковке.", + "book.spectrum.guidebook.present.page2.text": "- Поместите заполненный Подарок в верстак для упаковки\n- Дополнительно: добавьте [Пигмент](entry://general/pigment) для цветного shower частиц\n- Дополнительно: добавьте специальный предмет для выбора оберточной бумаги (справа)", + "book.spectrum.guidebook.present.page2.title": "Упаковка и Настройка", + "book.spectrum.guidebook.present.page3.text": "- Красный краситель: Красный\n- Синий краситель: Синий\n- Циановый краситель: Циановый\n- Зеленый краситель: Зеленый\n- Фиолетовый краситель: Фиолетовый\n- Торт: Торт\n- Цветок: Полоски\n- Звезда фейерверка: Звездный\n- Снежок: Зимний\n- Споровый цветок: Радужный", + "book.spectrum.guidebook.present.page3.title": "Упаковочная Бумага", + "book.spectrum.guidebook.preservation_ruins.name": "Руины Сохранения", + "book.spectrum.guidebook.preservation_ruins.page0.text": "Глубоко под землей я нашел эту экзотическую структуру, которая, похоже, сделана из невероятно прочного камня. Тот, кто ее построил, обладает знаниями, которые выходят за пределы моего понимания.\\\nДолжен быть способ попасть внутрь! Если не сейчас, то позже... лучше запомнить это место.", + "book.spectrum.guidebook.preservation_ruins.page1.text": "До сих пор я думал, что один в своих творческих начинаниях. Похоже, я был неправ. Так очень, очень неправ.\\\nКто бы ни построил эти структуры, очевидно, следовал похожему пути, но был на много миль впереди.\\\nТем не менее, я принимаю вызов, конечно. У меня есть одно огромное преимущество:\\\n*Я все еще жив.*", + "book.spectrum.guidebook.preservation_ruins.page1.title": "Вызов?", + "book.spectrum.guidebook.preservation_ruins.page2.checklist.entry0": "Руины Сохранения #1", + "book.spectrum.guidebook.preservation_ruins.page2.checklist.entry1": "Руины Сохранения #2", + "book.spectrum.guidebook.preservation_ruins.page2.checklist.entry2": "Руины Сохранения #3", + "book.spectrum.guidebook.preservation_ruins.page2.text": "Эти структуры, похоже, бывают разных вариаций. В каждой из них я сталкиваюсь с разным вызовом.", + "book.spectrum.guidebook.preservation_ruins.page2.title": "Сколько их?", + "book.spectrum.guidebook.preservation_ruins.page3.text": "Мощное магическое силовое поле. Ношение [оборудования Голубой Дамбы](entry://equipment/trinkets/azure_dike_equipment) позволило мне войти.", + "book.spectrum.guidebook.preservation_ruins.page3.title": "Защищенный Вход", + "book.spectrum.guidebook.preservation_ruins.page4.text": "В конце концов все стало так очевидно! Я уже [все это понял](entry://general/color_mixing_cmy).", + "book.spectrum.guidebook.preservation_ruins.page4.title": "Комбинации Цветов", + "book.spectrum.guidebook.preservation_ruins.page5.text": "Действительно странный момент. Наличие некоторых цветов под рукой очень помогло.", + "book.spectrum.guidebook.preservation_turrets.name": "Башни Сохранения", + "book.spectrum.guidebook.preservation_turrets.page0.text": "*Истинное инженерное совершенство. Но, черт возьми, это совершенство больно.*", + "book.spectrum.guidebook.preservation_turrets.page1.text": "Высокотехнологичные машины, состоящие из усиленной оболочки из базальта и кальцита, питающиеся неизвестным источником энергии, который нежно пульсирует в сердце этих механизмов.\\\n\\\nГотовы пронзить меня, как только я заявлю о своем присутствии.", + "book.spectrum.guidebook.primordial_fire.page0.text": "Гораздо более агрессивный, чем обычный [#](bb00bb)Огонь[#](), зажженный [#](bb00bb)Угольком и Сталью[#](), [#](bb00bb)Первобытный Огонь[#]() высвобожденный Ужасными Цветами кажется горит с ненасытным, жгучим теплом. Почти как будто поглощает материю и душу одновременно. Ужасно.", + "book.spectrum.guidebook.primordial_fire.page1.text": "Первобытный Огонь, похоже, не черпает свою энергию в первую очередь из материи, а скорее сжигает душу.", + "book.spectrum.guidebook.primordial_fire.primordial_torch.text": "*Фиолетовый свет в темноте.*", + "book.spectrum.guidebook.primordial_lighter.page0.text": "[Первобытный Огонь](entry://dimension/primordial_fire) - это дьявольская вещь. Неудивительно, что он поглощает твою душу.\\\n\\\nБез этой перчатки я бы чувствовал себя очень некомфортно - *мне на самом деле довольно нравится моя душа*.", + "book.spectrum.guidebook.primordial_lighter.page1.text": "*ни одной души на горизонте*", + "book.spectrum.guidebook.projectile_rebound.page0.text": "Каждый уровень давал мне небольшой шанс [#](449900)отразить incoming projectiles[#]().", + "book.spectrum.guidebook.provider_node.name": "Узел Поставщика", + "book.spectrum.guidebook.provider_node.page0.text": "Сделайте предметы в подключенном инвентаре доступными в их [Пастельной Сети](entry://pastel_network/pastel_network).\\\n\\\nПредметы не отправляются автоматически, но могут быть запрошены от [Узлов Сбора](entry://pastel_network/gather_node) и [Буферных Узлов](entry://pastel_network/buffer_node).", + "book.spectrum.guidebook.puff_circlet.page0.text": "Этот блестящий обруч создает защитную пленку воздуха вокруг меня.\\\n\\\nПредоставляет [#](495b24)4[#]() единицы [#](2c2e8e)Голубой Дамбы[#](). Защищает меня от снарядов и может смягчить падение с высоты, используя некоторые из этих зарядов.\\\nОбруч Пух также предотвращает [#](bb00bb)Тракторные земли[#]() от повреждений.", + "book.spectrum.guidebook.puff_circlet.page1.text": "*Ушли те времена, когда меня подстреливали сзади скелеты.*", + "book.spectrum.guidebook.pure_alcohol.page0.text": "Моя память, похоже, не всегда работает. Как-то я оказался с этой бутылкой. Определенно стал *немного* сильнее, чем планировалось...", + "book.spectrum.guidebook.pure_resources.name": "Чистые Ресурсы", + "book.spectrum.guidebook.pure_resources.page0.text": "Выращивание материалов в [Кристаллариуме](entry://ink/crystallarieum) дало мне это: гораздо более чистый, кристаллический вариант по сравнению с [#](bb00bb)Сырой Рудой[#]().\\\n\\\nПри более близком рассмотрении они почти кажутся окруженными почти невидимым блеском, который нежно защищает их от воздействия окружающей среды. Этот покров, похоже, защищает [#](bb00bb)Чистую Медь[#]() от окисления.", + "book.spectrum.guidebook.pure_resources.page1.text": "Иронично, но я обнаружил, что этот самый блеск также позволяет им выдерживать высокие температуры [Печей](item://minecraft:furnace). [Взрывная печь](item://minecraft:blast_furnace) справилась с задачей (плохо, но справилась!).", + "book.spectrum.guidebook.pure_resources.page1.title": "Взрыв", + "book.spectrum.guidebook.pure_resources.page2.text": "Переплавка этих материалов в [Пепельном Очаге](entry://ink/cinderhearth) даст мне гораздо более достойный выход.", + "book.spectrum.guidebook.pure_resources.page2.title": "Переплавка в Пепельном Очаге", + "book.spectrum.guidebook.pure_resources.page3.text": "Может быть переработано обратно в соответствующий [#](bb00bb)Чистый Ресурс[#]().", + "book.spectrum.guidebook.pure_resources.page3.title": "Компактирование", + "book.spectrum.guidebook.pure_resources.page4.text": "Это не может быть более эффективно или безопасно.", + "book.spectrum.guidebook.pure_resources.page4.title": "Создание Нетерита", + "book.spectrum.guidebook.pyrite.page0.text": "Твердый, острый и при этом удивительно хрупкий. Я нашел Пирит повсюду на [Резком Краю](entry://dimension/razor_edge).", + "book.spectrum.guidebook.pyrite.page1.text": "Если не использовать [#](449900)шелковое прикосновение[#](), Пирит разбивается на предметы, требуя повторного соединения.", + "book.spectrum.guidebook.pyrite.page1.title": "Плиты и Лестницы", + "book.spectrum.guidebook.pyrite.page2.text": "Вдохновленный их свойствами, я разработал множество декоративных блоков. Я могу [#](bb00bb)сделать[#]() их или использовать [#](bb00bb)Камнерез[#]().", + "book.spectrum.guidebook.pyrite.page3.text": "*Эти острые вещи разрывают меня на части.*\\\n\\\nНу, в основном, мою одежду. Но все равно, суть остается.", + "book.spectrum.guidebook.pyrite.page3.title": "Пиритовые Рвители", + "book.spectrum.guidebook.quitoxic_reeds.page0.text": "Я нашел это в болоте.\\\n[#](bb00bb)Кажется, поглощает Глину[#]() как форму питания.", + "book.spectrum.guidebook.quitoxic_reeds.page1.text": "Мне удалось извлечь пурпурный сверкающий порошок из стеблей этого инопланетного растения, [размолов его](entry://general/item_crushing)!\\\nЗапах и консистенция очень необычны, когда я трогаю его пальцами.\\\n*...подождите, что такое пальцы?*", + "book.spectrum.guidebook.radiance_pin.page0.text": "Я не случайно назвал эту булавку в честь [Посоха Сияния](entry://equipment/radiance_staff) - они довольно похожи, в некотором смысле.\\\n\\\nВ темной области булавка автоматически создает невидимые огни. Однако, в отличие от огней [Посоха Сияния](entry://equipment/radiance_staff), они медленно тускнеют со временем.", + "book.spectrum.guidebook.radiance_pin.page1.text": "Удивительно видеть пути, которые я уже прошел, исследуя пещеры.", + "book.spectrum.guidebook.radiance_staff.page0.text": "Факелы имеют одну важную слабость: я должен зайти в темноту, прежде чем ставить их.\\\n\\\nВ отличие от этого, способность Посоха Сияния по созданию света может размещать огни далеко и в воздухе, освещая большие пещеры издалека.\\\nВ качестве финального бонуса эти огни невидимы, что делает их отличными для атмосферного освещения моих построек.", + "book.spectrum.guidebook.radiance_staff.page1.text": "Взаимодействуя с размещенными огнями с помощью посоха, я могу регулировать уровень света.\\\nИх даже можно вызывать под водой.", + "book.spectrum.guidebook.radiant_glass.page0.text": "Мне нужен способ эффективно освещать свое укрытие и другие структуры. Практически противоположность [#](bb00bb)Тонированному Стеклу[#]()?\\\n\\\nЧто может быть лучше, чем использовать светящиеся свойства [Сияющего Камня](entry://general/shimmerstone)? [Сияющий Камень](entry://general/shimmerstone), использованный в его производстве, обеспечивает свечение стекла изнутри.", + "book.spectrum.guidebook.radiating_ender.page0.text": "Эти надоедливые Эндermen!\\\n\\\nОни всегда выходят ночью и воруют блоки с земли прямо перед моим домом. У меня есть предчувствие, что эта вся область станет кратером через месяц.", + "book.spectrum.guidebook.radiating_ender.page1.text": "Эндermen приходят в этот мир, чтобы оставлять эти блоки. *Что это за штука*? И *ПОЧЕМУ* они оставляют их здесь?\\\n\\\nТеперь, когда я держу один в руках... они повсюду! Как я не заметил этого раньше? В любом случае, я уверен, что смогу как-то использовать этот интересный материал.", + "book.spectrum.guidebook.rare_intact_gem": "Редко я нахожу целый драгоценный камень, который можно использовать в рецептах, для которых фрагменты слишком малы. С некоторыми усилиями эти фрагменты также можно восстановить.", + "book.spectrum.guidebook.razing.page0.text": "Даже с длинным списком заклинаний, который я едва могу прочитать из-за его длины, все еще есть несколько блоков, которые ускользают от моего взгляда превосходства.\\\n\\\n[#](bb00bb)Обсидиан[#](), сегодня ты будешь отменен.", + "book.spectrum.guidebook.razing.page1.text": "Более высокая скорость добычи, чем труднее сломать блок.\\\n\\\nМаксимальный уровень: 3\\\nПрименимо к инструментам для добычи.\\\nВзаимоисключает с Удачей.", + "book.spectrum.guidebook.razor_edge.page0.text": "Все здесь похоже на то, что стремится меня уколоть. Не самое гостеприимное место.", + "book.spectrum.guidebook.razor_edge.page1.text": "Даже земля: иссушенная и острая от нехватки света и воды - отсюда и название.", + "book.spectrum.guidebook.razor_edge.page2.text": "Маленькие злые растения, которые сильно колют при контакте с ними.", + "book.spectrum.guidebook.redstone_calculator.page0.text": "Используя красную математическую пыль из подземелья, я построил гигантские конструкции, чтобы эмулировать способность попугая к вычислениям. Когда я смотрю на них, у меня буквально замирает дыхание (*и весь остальной мир тоже, несколько раз в секунду*). Заряженный энергией [Цитрин](entry://general/shards@citrine) кажется идеальным для встраивания базовой арифметической логики в очень компактное пространство.", + "book.spectrum.guidebook.redstone_calculator.page1.text": "Режимы: Сложение, Вычитание, Умножение, Деление, Модуль, Минимум и Максимум. Первый ввод — это задняя часть, второй — самый высокий сигнал по бокам.", + "book.spectrum.guidebook.redstone_interaction.name": "Взаимодействия с Красным Камнем", + "book.spectrum.guidebook.redstone_interaction.page0.text": "Когда я подвергаю [#](bb00bb)Пастельный Узел[#]() воздействию [#](449900)сигнала красного камня[#](), он теряет связь с прикрепленным инвентарем.", + "book.spectrum.guidebook.redstone_interaction.page1.text": "- [Собирающие Узлы](entry://pastel_network/gather_node) перестанут запрашивать предметы\n- [Поставляющие Узлы](entry://pastel_network/provider_node) не смогут предлагать свои предметы\n- [Отправляющие Узлы](entry://pastel_network/sender_node) перестанут опустошать свой инвентарь\n- [Хранилищные Узлы](entry://pastel_network/storage_node) не смогут принимать и предлагать свои предметы\n- [Буферные Узлы](entry://pastel_network/buffer_node) перестанут запрашивать и предлагать предметы", + "book.spectrum.guidebook.redstone_interaction.page2.text": "Хотя встроенная функция красного камня в [#](bb00bb)Пастельных Узлах[#]() хороша, некоторые ситуации требуют специализированного управления. Чистые ресурсы, о которых я недавно узнал, кажутся подходящими для этой задачи.", + "book.spectrum.guidebook.redstone_interaction.page2.title": "Улучшения Интеграции Красного Камня", + "book.spectrum.guidebook.redstone_interaction.page3.text": "Чистый Красный Камень, как ни странно, является отличным способом питания вещей. Применение этого к узлу заставит его всегда быть включенным.\\\n\\\n*Сон Киновара*", + "book.spectrum.guidebook.redstone_interaction.page4.text": "Иногда мне просто нужно инвертировать сигнализацию, но не хватает места для переворота. Чистый Уголь сделает это без дополнительного пространства или беспорядка.\\\n\\\n*Черный — новый Красный*", + "book.spectrum.guidebook.redstone_interaction.page5.text": "Эхо — это действительно любопытная вещь, и я честно говоря испытывал трудности с нахождением ей применения. Кажется, что её сонарные качества отлично подходят для обнаружения предметов, проходящих мимо узла, создавая эфемерный импульс красного камня.\\\n\\\n*Каскад Резонанса*", + "book.spectrum.guidebook.redstone_interaction.page6.text": "Есть случаи, когда я хочу, чтобы узел был постоянно отключен — Лазурит делает именно это. Это отлично подходит для...\\\nЯ могу продолжить и...\\\nНу, возможно это так...\\\n\\\n*Зачем я это сделал?*", + "book.spectrum.guidebook.redstone_interaction.page7.text": "Тонкий контроль над потоком передач имеет свою полезность. С помощью Чистого Кварца я могу сделать так, чтобы узел активировался только при пульсации от красного камня, отправляя один пакет.\\\n\\\n*Шаг за Шагом*", + "book.spectrum.guidebook.redstone_interaction.page8.text": "Делать эти вещи светящимися довольно приятно, но если я когда-либо захочу использовать один из них как ночник, мне нужно, чтобы он мог выключаться. Чистый Светящийся Камень достигает этого, выключаясь при подаче красного камня.\\\n\\\n*Сравнительно Дорого*", + "book.spectrum.guidebook.redstone_sand.page0.text": "Вспоминая добрые старые времена, когда я ставил маленькие ловушки для своих друзей: если они касались неправильного блока, их полностью засыпало песком. Сегодня мои друзья уже не так легко обмануть.\\\n\\\nСовременные проблемы требуют современных решений.", + "book.spectrum.guidebook.redstone_sand.page1.text": "Ведет себя как твердый блок до тех пор, пока не получит [#](449900)сигнал красного камня[#](). Импульс [#](449900)красного камня[#]() распространяется через соединенные блоки, заставляя их падать.", + "book.spectrum.guidebook.redstone_transceiver.page1.text": "Взаимодействие с пустыми руками переключает между передачей и приемом. В режиме приема выход направленный. Частоту можно изменить с помощью красителя/пигмента/кисти.", + "book.spectrum.guidebook.remembering": "Воспоминания", + "book.spectrum.guidebook.reprise.page0.text": "Этот напиток, приготовленный из [#](bb00bb)Плодовых Хоров[#](), наследует — и усиливает — не только особый вкус растения, но и его уникальные свойства.\\\n\\\nПри употреблении этот напиток случайным образом телепортирует меня на большие расстояния. Чем выше содержание алкоголя, тем дальше.", + "book.spectrum.guidebook.reprise.page1.text": "*Вкус как у малины, но малины нет. Странно.*", + "book.spectrum.guidebook.resonance.page0.text": "Всегда были блоки, которые меня очень интересовали, но я никогда не мог аккуратно вырезать их из земли, чтобы безупречно извлечь. Однако я заметил, что эти блоки вибрируют подобно драгоценным камням, о которых я так беспокоился в последнее время.\\\nЕсли я смогу найти правильную частоту, я наконец смогу держать некоторые из этих блоков в своих руках.", + "book.spectrum.guidebook.resonance.page1.text": "Использует мягкие вибрации, чтобы сбрасывать некоторые блоки в исходном состоянии, сохранять специальные свойства или превращать их во что-то совершенно другое.\\\n\\\nМаксимальный уровень: 1\\\nПрименимо к инструментам для добычи.\\\nВзаимно исключает Заточку Шелка, Удачу и Контроль Вредителей.", + "book.spectrum.guidebook.resonance.page10.text": "Якоря возрождения сохраняют свои заряды.", + "book.spectrum.guidebook.resonance.page11.text": "Знаки сохраняют свой текст и цвет.", + "book.spectrum.guidebook.resonance.page11.title": "Знаки", + "book.spectrum.guidebook.resonance.page12.text": "Нежные вибрации убаюкивают серебряных рыбок, прячущихся в блоках.\\\n\\\nЯ могу упаковать блоки вместе с серебряными рыбками и забрать их с собой, не давая им понять, что с ними происходит.\\\nСладкая, сладкая месть.", + "book.spectrum.guidebook.resonance.page12.title": "Зараженные Блоки", + "book.spectrum.guidebook.resonance.page3.text": "Маленькие бутоны драгоценных камней обычно слишком хрупкие, чтобы их можно было сломать.\\\n\\\nОднако с правильной частотой маленькие бутоны отламываются от камня почти сами по себе, как будто я использую [#](449900)Заточку Шелка[#]().", + "book.spectrum.guidebook.resonance.page3.title": "Бутончики Драгоценных Камней", + "book.spectrum.guidebook.resonance.page4.text": "Сломанные [#](bb00bb)Руды[#]() с помощью Резонанса дают [Чистые Ресурсы](entry://ink/pure_resources) вместо Сырьевых Руд.\\\n\\\nЭто будет складываться с Удачей... если я смогу как-то объединить эти два взаимно исключающих заклинания.", + "book.spectrum.guidebook.resonance.page5.text": "Цветные Листья стимулируются к высвобождению гораздо большего количества [#](bb00bb)Саженцев[#]().\\\n\\\nПрименив это к мотыге, я наконец получу ключ к получению [Цветных Саженцев](entry://general/colored_trees) в качестве возобновляемого ресурса.", + "book.spectrum.guidebook.resonance.page5.title": "Цветные Листья", + "book.spectrum.guidebook.resonance.page6.text": "В глубинах я наткнулся на клетки, которые, кажется, извергают бесконечное количество врагов. Какой безумец поставил их туда, какую цель они служат и стоило ли это с бедной добычей — для меня загадка. Но я определенно смогу найти им применение. Надеюсь, их создатель не заметит, что я забрал несколько.", + "book.spectrum.guidebook.resonance.page7.text": "Этот невероятно прочный камень, найденный в подземных городах, можно добывать.", + "book.spectrum.guidebook.resonance.page8.text": "Скулк-Шрики сохраняют свою способность вызывать Хранителя.", + "book.spectrum.guidebook.resonance.page9.text": "Блоки, которые можно чистить щеткой, сохраняют свою добычу. Я могу почистить их дома позже.", + "book.spectrum.guidebook.resonance.page9.title": "Блоки для Чистки Щеткой", + "book.spectrum.guidebook.resonance_harvesting": "Инструменты, зачарованные [Резонансом](entry://enchanting/enchantments/resonance), могут добывать [#](bb00bb)Блестящие Блоки[#]().", + "book.spectrum.guidebook.resonance_shards.page0.text": "Оказывается, прекрасные звуки [Гудящих Камней](entry://dimension/hummingstone) могут накапливаться друг на друге, пока не разразятся финальным гимном.\\\n\\\nРазбитые остатки никогда не перестают вибрировать, даже в моих руках, как будто они сохраняют какую-то форму внутренней энергии.", + "book.spectrum.guidebook.resonant_lily.page0.text": "Это интересно. Когда [#](bb00bb)цветы[#]() впитывают [Жидкий Кристалл](entry://general/liquid_crystal) через свои корни, они превращаются в эти неуловимые растения.", + "book.spectrum.guidebook.restoration_tea.page0.text": "Есть ли что-то более уютное, чем сидеть у огня в дождливый вечер, потягивая чашку чая?\\\nКонечно: убить босса перед этим.\\\n\\\nЭтот чай, заваренный из лепестков [Нефритовой Лианы](entry://general/jade_vines), хорош как для расслабления, так и для защиты от смертоносных эффектов Смерчи. *Удобно*", + "book.spectrum.guidebook.ring_of_aerial_grace.page0.text": "Я уже достаточно хорошо знаю себя, чтобы понимать, что у меня голова в облаках.\\\n\\\n*Буквально*, на этот раз!", + "book.spectrum.guidebook.ring_of_aerial_grace.page1.text": "*Сегодня у меня легкое настроение*", + "book.spectrum.guidebook.ring_of_denser_steps.page0.text": "Знаешь, я всегда задавался вопросом, куда уходит вся эта Чернила, когда я наполняю свои мелкие безделушки. Оно впитывается в материал, как хорошее вино в виноград?\\\nНа самом деле я хотел построить весы. Не совсем получилось. Но, конечно, я не дам своим находкам пропасть зря.\\\n\\\nСмотрите: *это кольцо*!", + "book.spectrum.guidebook.ring_of_denser_steps.page1.text": "*Наверное, моя самая плотная идея на данный момент*", + "book.spectrum.guidebook.ring_of_pursuit.page0.text": "Добыча — это моя игра.\\\nПочти чудо, что только сейчас мне пришла в голову идея улучшить не только свои инструменты, но и свою добывающую квалификацию в целом. Это кольцо будет даже расти вместе с моими способностями.", + "book.spectrum.guidebook.ring_of_pursuit.page1.text": "Можно наполнить [Магентой Чернила](entry://ink/ink) в [Цветном Выборе](entry://ink/color_picker), чтобы увеличить скорость добычи.", + "book.spectrum.guidebook.rock_candy.page0.text": "Палочка с [#](bb00bb)Сахаром[#]() на ней.\\\n\\\n...подождите, подождите, я выяснил, что это не все!\\\nЕсли я помещу эту палочку так, чтобы ее нижняя сторона была погружена в [Жидкий Кристалл](entry://general/liquid_crystal) и растворю больше Сахара в жидкости, палочка медленно превратится в сладкую хрустящую конфету.", + "book.spectrum.guidebook.rock_candy.page1.text": "Может быть, я могу добавить еще просто Сахар? Жидкий *Кристалл* и все такое...", + "book.spectrum.guidebook.rock_candy.page2.text": "[#](449900)Заточка Шелка[#]() сохраняет свой размер для использования как шикарный светильник или просто для хранения.", + "book.spectrum.guidebook.rock_candy.page2.title": "Выращивание Каменной Конфеты", + "book.spectrum.guidebook.rock_candy.page3.text": "Растворяя [Минеральный Порошок](entry://general/gemstone_powder) в жидкости вместо Сахара, Каменная Конфета принимает типичный цвет минерала.\\\n\\\nЯ всегда хотел знать, каково это на вкус! Определенно кажется более здоровым вариантом по сравнению с тем, чтобы нюхать их.", + "book.spectrum.guidebook.rock_candy.page3.title": "Минеральная Каменная Конфета", + "book.spectrum.guidebook.rock_crystal.page0.text": "Гигантские кластеры кварцевых кристаллов можно найти на [Резком Крае](entry://dimension/razor_edge).\\\n\\\nЯ полностью признаю, что, учитывая, как нетеритовый кварц встречается в свободных кристаллах, я забыл, насколько прочен кварц, когда он сплавлен таким образом. Эта штука **крепка**.", + "book.spectrum.guidebook.rock_crystal.page1.text": "Честно говоря, я немного беспокоюсь, что Наковальня сломается раньше, чем кристаллы.", + "book.spectrum.guidebook.ruin.name": "Эксперимент #3: Разрушение", + "book.spectrum.guidebook.ruin.page0.text": "Вот оно: совершенство моей формулы. Один маленький провал определенно не мог меня остановить.\\\nЭто может быть единственное средство, достаточно агрессивное, чтобы разрушить даже некоторые материалы, которые я ранее считал неразрушимыми.\\\nЯ даже не буду делать это тонким намеком. Эта вещь [#](ff0000)УЖАСНА[#]() по замыслу, я не называл ее так просто для развлечения.", + "book.spectrum.guidebook.ruin.page1.text": "Что-то подсказывает мне, что если я не буду осторожен, я могу разрушить этот мир.\\\nНеобходимая жертва, на самом деле.", + "book.spectrum.guidebook.sawblade_holly.name": "Пила-Остролист", + "book.spectrum.guidebook.sawblade_holly.page0.text": "Эти ягоды напоминают мне [#](bb00bb)Сладкие Ягоды[#](). Однако в отличие от них, эти довольно сухие.\\\n\\\nМожно есть, но имеют неприятную консистенцию. Лучше чем ничего, когда дело становится трудным.", + "book.spectrum.guidebook.sawblade_holly.page1.text": "Собираются путем обрезки куста Пила-Остролиста. Могут использоваться как [Реагент для Зелья](entry://brewing/potion_workshop_reagents@prickly_bayleaf) и в кулинарии.\\\n\\\n*Очевидно, что их легче переваривать в приготовленном виде, чем в сыром...*", + "book.spectrum.guidebook.scarred.page0.text": "Не давали мне восстанавливать здоровье естественным образом и также мешали мне бегать.\\\n\\\n*Жестокий круг, если кто-то нападет на меня*", + "book.spectrum.guidebook.semi_permeable_glass.page0.text": "Эти надоедливые монстры, которые появляются ночью, давно перестали быть для меня угрозой, теперь они просто служат источником ресурсов, если на то пошло. Но это не мешает им преследовать и беспокоить меня.\\\nЯ провел больше времени, пытаясь держать этих надоедливых монстров вне своей базы, чем мне хотелось бы признать.", + "book.spectrum.guidebook.semi_permeable_glass.page1.text": "Тогда я вспомнил о своем [рецепте Стекла из Драгоценных Камней](entry://decoration/gemstone_glass), который я создал ранее.\\\n\\\nС небольшим количеством магической энергии не составило труда сделать его не только прозрачным, но и проходимым для меня (но не для них!).\\\n\\\nБонус: я сделал его выглядящим точно как обычное стекло на случай, если я захочу обмануть своих конкурентов.", + "book.spectrum.guidebook.semi_permeable_glass.page2.text": "Выглядит точно как его [обычный аналог](entry://decoration/gemstone_glass), но только игроки могут проходить через него. Все остальные существа будут отскакивать от него, как муха от окна.", + "book.spectrum.guidebook.semi_permeable_glass.page2.title": "Простой Вариант", + "book.spectrum.guidebook.semi_permeable_glass.page3.text": "Доступен во всех цветах драгоценных камней и еще в нескольких.", + "book.spectrum.guidebook.semi_permeable_glass.page3.title": "Вариант Драгоценного Камня", + "book.spectrum.guidebook.semi_permeable_glass.page4.title": "Тонированный Вариант", + "book.spectrum.guidebook.semi_permeable_glass.page5.title": "Сияющий Вариант", + "book.spectrum.guidebook.sender_node.name": "Узел Отправителя", + "book.spectrum.guidebook.sender_node.page0.text": "Узел Отправителя будет активно пытаться держать подключенный инвентарь пустым.\\\n\\\nПорядок, в котором он будет отправлять предметы, следующий:\n1. [Собирающие Узлы](entry://pastel_network/gather_node)\n2. [Буферные Узлы](entry://pastel_network/buffer_node)\n3. [Хранилищные Узлы](entry://pastel_network/storage_node)", + "book.spectrum.guidebook.serendipity_reel.name": "Катушка Удачи", + "book.spectrum.guidebook.serendipity_reel.page0.text": "Честно говоря, мне больше не нужно ловить рыбу, чтобы прокормить себя. Тем не менее, это остается моим виноватым удовольствием. Сидеть у пруда и смотреть на мягкие волны заставляет меня чувствовать спокойствие.\\\n\\\nЭто не значит, что я не ценю случайный улов. Или два. Или три. Или...", + "book.spectrum.guidebook.serendipity_reel.page1.text": "Шанс поймать двойную добычу. Или больше!\\\n\\\nМаксимальный уровень: 2\\\nПрименимо к Рыболовным Удочкам Спектра.", + "book.spectrum.guidebook.seven_league_boots.name": "Сапоги Семи Лиг", + "book.spectrum.guidebook.seven_league_boots.page0.text": "Путешествовать от точки А до точки Б утомительно, и время в пути только увеличивается, особенно с [Геодами](entry://general/geodes), разбросанными по земле.\\\n\\\nЧтобы решить эту проблему, я разработал Сапоги Семи Лиг, которые делают меня гораздо более подвижным, чем прежде.", + "book.spectrum.guidebook.seven_league_boots.page1.text": "Увеличивает как скорость передвижения, так и высоту шага.", + "book.spectrum.guidebook.seven_league_boots.page2.text": "Дальше увеличивает бонус к скорости передвижения.", + "book.spectrum.guidebook.shale_clay.page0.text": "Осадочная порода, состоящая из слоистого сланца и глины. Довольно непримечательная, кроме того, что на нее приятно смотреть.", + "book.spectrum.guidebook.shale_clay.page1.text": "Я могу формировать Сланцевую Глину в множество декоративных блоков, используя [#](bb00bb)Крафт[#]() или [#](bb00bb)Каменщик[#]().", + "book.spectrum.guidebook.shale_clay.page2.text": "Полировка Сланцевой Глины придает ей приятный сероватый цвет.\\\nХотя она, кажется, [#](449900)изнашивается со временем[#](), когда подвергается воздействию элементов (прямой солнечный свет, дождь), возвращая свой естественный коричневатый оттенок.", + "book.spectrum.guidebook.shale_clay.page4.text": "Вызывает ощущение сельскохозяйственной земли, на вкус как сельскохозяйственная земля, но плохо подходит для использования в качестве таковой. Я могу сажать на ней растения, но они никогда не вырастут ни на дюйм.", + "book.spectrum.guidebook.shards.illustration.amethyst.text": "*Поток Времени*", + "book.spectrum.guidebook.shards.illustration.citrine.text": "*Жар Жизни*", + "book.spectrum.guidebook.shards.illustration.moonstone.text": "*Меланхолия Вечности*", + "book.spectrum.guidebook.shards.illustration.onyx.text": "*Безбрежность Абсолютов*", + "book.spectrum.guidebook.shards.illustration.topaz.text": "*Тяжесть Мира*", + "book.spectrum.guidebook.shards.name": "Осколки Драгоценных Камней", + "book.spectrum.guidebook.shards.page0.text": "В [Жеоде](entry://general/geodes) я нашел этот интересный драгоценный камень. Это не просто предмет, как все остальные. Этот (и другие?) особенный.\\\n\\\nКаждый тип камня представляет собой как элементарный цвет, так и природную силу.", + "book.spectrum.guidebook.shards.page1.text": "Осколки Топаза удивительно тяжелы в руке. Этот драгоценный камень быстро доказал, что является одним из самых прочных материалов, с которыми я когда-либо работал - возможно, только уступает алмазу. Я нашел Топаз в геодах на самых вершинах крутых холмов и на вершинах высоких гор.\\\nТопаз представляет **[#](5bffed)ВЕЩЕСТВО.[#]()**", + "book.spectrum.guidebook.shards.page1.title": "Осколки Топаза", + "book.spectrum.guidebook.shards.page2.text": "Магентовый свет преломляется в этом драгоценном камне.\\\nСформировавшийся за эоны в геодах, этот камень излучает благоговение. Я нашел этот символ вечности в самых глубоких слоях мира.\\\n\\\nАметист представляет **[#](ff4ff6)ВРЕМЯ[#]()**.", + "book.spectrum.guidebook.shards.page2.title": "Осколки Аметиста", + "book.spectrum.guidebook.shards.page3.text": "Я наткнулся на этот желтый драгоценный камень недалеко от поверхности, где солнечный свет рассеивается в тепло.\\\n\\\nЕго яркий желтый блеск излучает чистую **[#](eded00)ЭНЕРГИЮ[#]()** и всегда слегка теплый на ощупь.", + "book.spectrum.guidebook.shards.page3.title": "Осколки Цитрина", + "book.spectrum.guidebook.shards.page4.text": "Оникс почти черный как смоль. Он почти кажется поглощать свет из окружающей среды.\\\n\\\nОникс, сочетание энергии, вещества и времени, прекрасно служит фокусом и **[#](302951)КАТАЛИЗАТОРОМ[#]()** для моих магических инструментов и устройств.", + "book.spectrum.guidebook.shards.page4.title": "Осколки Оникса", + "book.spectrum.guidebook.shards.page5.text": "Его белое свечение напоминает мне успокаивающий свет луны в прохладную летнюю ночь. Спокойствие, которое он излучает, оставляет успокаивающее, но значительное впечатление, как спящая кошка - бальзам для души и при этом хищник, всегда настороже.\\\n\\\nЛунный камень воплощает **[#](d0d6d7)ЧИСТОТУ[#]()**.", + "book.spectrum.guidebook.shimmerstone.name": "Сияющий Камень", + "book.spectrum.guidebook.shimmerstone.page0.text": "Яркий минерал с янтарным оттенком, который не только излучает энергию в виде света, но и может манипулировать им.\\\n\\\nЯ нашел руду Шиммерстоун в основном в высоких пещерах и на высоте над уровнем моря, где солнечный свет дарит уютное тепло.", + "book.spectrum.guidebook.shimmerstone.page1.text": "Цельные блоки Шиммерстоун излучают яркие янтарные частицы.", + "book.spectrum.guidebook.shimmerstone_lights.name": "Светильники Шиммерстоун", + "book.spectrum.guidebook.shimmerstone_lights.page0.text": "В мои первые ночи в этом чудесном мире я освещал свою импровизированную хижину факелами. Хотя это и создавало атмосферу, было довольно примитивно.\\\nЧтобы избавиться от своего темного прошлого с факелами, я создал лампы на основе [Шиммерстоун](entry://general/shimmerstone).", + "book.spectrum.guidebook.shimmerstone_lights.page1.text": "Существует несколько вариантов, в зависимости от того, какой полированный блок я хочу использовать в качестве основы.", + "book.spectrum.guidebook.shimmerstone_lights.page2.text": "Можно использовать и черный слег, что приводит к особенно темному варианту.", + "book.spectrum.guidebook.shimmerstone_lights.page2.title": "Вариант Черного Слега", + "book.spectrum.guidebook.sleep.name": "Снотворная Алхимия", + "book.spectrum.guidebook.sleep.page0.text": "Размышляя о этих ночных зельях, я быстро осознал, что множество факторов может повлиять на мою уязвимость к ним. Что касается других... основным фактором является сочетание их психической конституции и биологии. Членистоногие довольно устойчивы, так как они не спят по-настоящему, тогда как беспокойные Нежить кажется ужасно уязвимыми. Существенные существа воли, вероятно, будут почти невосприимчивы.", + "book.spectrum.guidebook.sleep.page0.title": "Сон и Воля", + "book.spectrum.guidebook.sleep.page1.text": "По мере того как я изучал эту ветвь алхимии, я начал волноваться; мне кажется, что приливы сна угрожают поглотить меня целиком. Было немного странно видеть несколько эффектов одной сущности, но я отмахнулся от этого как от ничего особенного. Теперь я не так уж уверен. Эти Появления и их Нектар, и [Смертельный Сон](entry://brewing/effects/fatal_slumber) с его следами света... в этом есть что-то тревожное, напоминающее [Божественность](entry://brewing/effects/divinity).", + "book.spectrum.guidebook.sleep.page1.title": "Бархат и Серебро", + "book.spectrum.guidebook.sleep_resistance": "Этот напиток является работой элементальной ночной алхимии и основан на бархатной магии. Таким образом, он подвержен влиянию психической конституции пострадавшего и в моем случае — сопротивлению сну.", + "book.spectrum.guidebook.slush.page0.text": "Невероятно мягкая, влажная почва. Пахнет дождевиком.", + "book.spectrum.guidebook.slush.page1.text": "Всегда влажная земля с множеством питательных веществ. Растения процветают на ней.", + "book.spectrum.guidebook.smelting_back": "Переплавка обратно", + "book.spectrum.guidebook.sniper.page0.text": "В сравнении с [#](bb00bb)Луком[#](), [#](bb00bb)Арбалетом[#]() ведет довольно неприметное существование.\\\n\\\nОднако с Заклинанием Снайпера арбалет становится смертоносным дальнобойным оружием.", + "book.spectrum.guidebook.sniper.page1.text": "Увеличивает урон, точность и скорость снарядов.\\\n\\\nМаксимальный уровень: 2\\\nПрименимо к арбалетам.\\\nВзаимоисключающе с Мультивыстрелом.", + "book.spectrum.guidebook.somnolence.page0.text": "Сильный, одурманивающий эффект, который масштабируется с уровнем. Это работает на всех, *включая меня*.\\\n\\\nКстати, это сделало меня достаточно сонным, чтобы [#](449900)спать независимо от времени или условий,[#]() что может быть очень полезно!", + "book.spectrum.guidebook.soothing_bouquet.page0.text": "Ночные соли стали потрясающим успехом в улучшении моего сна и облегчении болей в спине. Однако по мере того как я стал более образованным в области ночной алхимии, мне кажется, что теперь я могу реализовать концепцию немного лучше.\\\n\\\n*Элегантность — это то, что имеет значение, и зачем нюхать соли, когда я могу наслаждаться цветами?*", + "book.spectrum.guidebook.soothing_bouquet.page1.text": "Как было, так и будет — прижмись к этому великолепному цветку и глубоко вдохни.\\\n\\\n*Это не переоцененный спальный мешок — это СУПЕРИОРНЫЙ переоцененный спальный мешок!*", + "book.spectrum.guidebook.soporific": "Снотворное (Сопротивления)", + "book.spectrum.guidebook.spawner_creature_change.name": "Изменение Создаваемых Существ", + "book.spectrum.guidebook.spawner_creature_change.page0.text": "Я узнал, как назначить новый тип существа для спаунеров мобов. Признаюсь, это довольно пугающая способность.\\\n\\\nСтану ли я тем, кто создает жизнь ради дара жизни или лишь для того, чтобы немедленно ее отнять?", + "book.spectrum.guidebook.spawner_creature_change.page1.text": "Какой я человек? В этом случае мои моральные принципы должны служить проводником.", + "book.spectrum.guidebook.spawner_creature_change.page1.title": "Ассоциация Существа", + "book.spectrum.guidebook.spawner_manipulation.name": "Манипуляция Спаунерами", + "book.spectrum.guidebook.spawner_manipulation.page0.text": "Мое новое [Заклинание Резонанса](entry://enchanting/enchantments/resonance) наконец позволило мне заставить спаунеры выпадать. Смотрите, что я здесь получил!\\\nХотя я еще не выяснил, как создать эти конструкции сам, я начинаю чувствовать себя уверенно, изменяя их свойства в свою пользу, благодаря [Духовному Инсталлятору](entry://creating_life/spirit_instiller).\\\n*Это будет круто.*", + "book.spectrum.guidebook.spawner_manipulation.page1.text": "Основываясь на моем способе [воспоминания о Воспоминаниях](entry://creating_life/memories), я могу изменить ассоциацию существа спаунера, заставляя его порождать другой тип существа.", + "book.spectrum.guidebook.spawner_manipulation.page1.title": "Изменение Существа", + "book.spectrum.guidebook.spawner_manipulation.page2.text": "Увеличивает количество существ, вызываемых с каждым циклом спауна.", + "book.spectrum.guidebook.spawner_manipulation.page2.title": "Количество Спауна", + "book.spectrum.guidebook.spawner_manipulation.page3.text": "Снижает как минимальную, так и максимальную задержку спауна.", + "book.spectrum.guidebook.spawner_manipulation.page3.title": "Задержка Спауна", + "book.spectrum.guidebook.spawner_manipulation.page4.text": "Спаунеры, похоже, естественным образом останавливаются в создании существ, когда вокруг них много существ. Почти как будто они хотят дать мне шанс. *Печально, не так ли? Как будто мне это нужно.*\\\nЭта модификация увеличивает количество существ, которые могут находиться рядом со спаунером.", + "book.spectrum.guidebook.spawner_manipulation.page4.title": "Критерии Призывов", + "book.spectrum.guidebook.spawner_manipulation.page5.text": "Увеличивает расстояние, на котором я могу находиться от спаунера, и он все еще будет работать.", + "book.spectrum.guidebook.spawner_manipulation.page5.title": "Дальность Активации", + "book.spectrum.guidebook.spirit_instiller.page0.text": "Со всеми знаниями, которые я собрал, я создал **Духовный Инсталлятор**. Я специально разработал его для комбинирования энергий двух предметов с помощью третьего объекта для их связывания.\\\nКак и другие, Духовный Инсталлятор нуждается в фокусирующей структуре для работы. Чтобы вращать голограмму структуры в нужном направлении, я могу щелкнуть по Духовному Инсталлятору, когда он установлен.", + "book.spectrum.guidebook.spirit_instiller.page1.text": "Практически духовный процесс, отсюда и название.", + "book.spectrum.guidebook.spirit_instiller.page2.text": "Размеры: 8x9x5 блоков\\\nЕго можно улучшить, разместив [Улучшения](entry://magical_blocks/upgrades) на двух [#](bb00bb)Обработанных Блоках Оникса[#]().", + "book.spectrum.guidebook.spirit_instiller.page3.text": "- 1 Духовный Инсталлятор\\\n- 2 Чаши для Предметов\\\n- 2 Полированных Блока с Насечками\\\n- 2 Обработанных Полированных Блока\\\n- 2 Обработанных Блока Оникса\\\n- 6 Полированных Столбов\\\n- 17 Полированных Плит\\\n- 41 Полированный Блок\\\n- 2 Драгоценных Звонка", + "book.spectrum.guidebook.spirit_instiller_recipe": "Рецепт Духовного Инсталлятора", + "book.spectrum.guidebook.stacking_effect": "Эффект Стакабельности", + "book.spectrum.guidebook.staff_of_remembrance.page0.text": "*Один, чтобы править всеми*\\\n...ну, вежливо, конечно.\\\n\\\nПосох Памяти позволяет мне легко перемещать моих животных как на короткие, так и на длинные расстояния.", + "book.spectrum.guidebook.staff_of_remembrance.page1.text": "Прикосновение к животным собирает их в [Память](entry://creating_life/memories).", + "book.spectrum.guidebook.star_candy.page0.text": "Выпеченный [Звездный Порошок](entry://general/stargazing@stardust) имеет странно освежающий вкус - магия заставила мой язык покалывать, когда небесная конфета растворялась во рту, и я почувствовал себя странно здоровым после этого. Его твердая золотистая мякоть имеет несколько пурпурных пятнышек, которые мерцают как осколки звезд.\\\n\\\n*Я давно перестал спрашивать себя, почему я пробую все, что встречаю.*", + "book.spectrum.guidebook.star_candy.page1.text": "Может быть, эти пятнышки являются источником его восстанавливающих свойств? Интересно, возможно ли создать полностью пурпурный вариант.", + "book.spectrum.guidebook.star_candy.page2.text": "Вот это действительно вкусно!\\\nПросто прикосновение к этим полоскам с звездами дало мне такое же покалывающее ощущение, как будто я съел целую конфету раньше.", + "book.spectrum.guidebook.star_candy.page2.title": "Редкая находка", + "book.spectrum.guidebook.stargazing.name": "Наблюдение за звездами", + "book.spectrum.guidebook.stargazing.page0.text": "Спокойствие ночи часто приглашает меня лечь на траву и смотреть на звезды.", + "book.spectrum.guidebook.stargazing.page0.title": "Загадывание желания на звезде", + "book.spectrum.guidebook.stargazing.page1.text": "Маленькие Метеоры сделаны из материала, который мне до сих пор неизвестен.\\\n\\\nМогу ли я поймать один прямо с неба?\\\n\\\n*Я уверен, что их легче заметить, когда я использую Телескоп или Ночное Видение.*", + "book.spectrum.guidebook.stargazing.page1.title": "Метеоры", + "book.spectrum.guidebook.stargazing.page2.text": "Теперь, когда я собрал все варианты, пора расслабиться! Закаленные с Алмазом, звезды больше не будут разрушаться при ударе.\\\n\\\n*Хотите провести турнир по Звездным Мячам с друзьями?*", + "book.spectrum.guidebook.stargazing.page2.title": "Закаливание звезд", + "book.spectrum.guidebook.stargazing.page3.text": "Метеоры дают ценные ресурсы: Звездный Фрагмент, Звездный Порошок и множество других редких материалов.\\\n\\\nСобирая Метеор, присев и [раздавив его с помощью Наковальни](entry://general/item_crushing), я получу двойное количество Звездных Фрагментов, хотя это обойдется в другие дропы.", + "book.spectrum.guidebook.stargazing.page3.title": "Звездные Фрагменты", + "book.spectrum.guidebook.stargazing.page4.text": "Порошок неизвестного происхождения, благословленный душой звезд.\\\nОбладает скрытой силой.", + "book.spectrum.guidebook.steadfast.page0.text": "Зная себя, я создам идеальный инструмент, только чтобы он упал в Лаву через пять минут в момент рассеянности. А затем есть измерение Эндера, которое строго наказывает за любые ошибки.\\\n\\\nЭто новое заклинание защитит мои любимые инструменты в случае мозгового срыва (включая случайное бросание о кактус).", + "book.spectrum.guidebook.steadfast.page1.text": "Защищает инструменты от повреждений, когда они находятся на земле, даже от Лавы или падения в Бездну.\\\n\\\nМаксимальный уровень: 1\\\nПрименимо ко всем инструментам.", + "book.spectrum.guidebook.stiffness.page0.text": "[#](449900)Уменьшает мою скорость атаки[#]() с каждым уровнем.", + "book.spectrum.guidebook.storage_node.name": "Узел Хранения", + "book.spectrum.guidebook.storage_node.page0.text": "Узел Хранения показывает свою наибольшую полезность в сочетании с [Отправляющими Узлами](entry://pastel_network/sender_node) (будет отправлять к нему), [Собирающими Узлами](entry://pastel_network/gather_node) и [Буферными Узлами](entry://pastel_network/buffer_node) (будет забирать из него).\\\n\\\nЕго [#](449900)фильтр[#]() позволяет мне указать, какие предметы он будет получать и предоставлять. Пустой фильтр делает подключенный инвентарь общим хранилищем для всех типов предметов.", + "book.spectrum.guidebook.storm_stones.name": "Штормовые Камни", + "book.spectrum.guidebook.storm_stones.page0.text": "Штормы — это мощное проявление Матери Природы.\\\nИспользуя [Убежище Слияния](entry://general/fusion_shrine), я даже вызвал один, когда создавал [некоторые мощные ресурсы](entry://general/onyx_shards).\\\n\\\nНет сомнений, что я найду что-то связанное с ними, что поможет мне в моем путешествии.", + "book.spectrum.guidebook.storm_stones.page0.title": "Гроза", + "book.spectrum.guidebook.storm_stones.page1.text": "Я выкопал из земли эти камни, которые вибрируют в моей руке с едва сдерживаемой энергией, оставленной молнией.\\\nИспользуя их в [Убежище Слияния](entry://general/fusion_shrine), я могу легко вызвать еще одну грозу.\\\n\\\n*Из-за их нестабильной природы они не очень хорошо реагируют на взрывы...*", + "book.spectrum.guidebook.stratine.name": "Стратин", + "book.spectrum.guidebook.stratine.page0.text": "Этот очень тяжелый рудный материал разбросан по глубинам Нижнего мира.\\\nВероятно, не лучшая идея брать с собой большие объемы сразу.", + "book.spectrum.guidebook.stratine.page2.text": "Стратин — как я уже обнаружил — это исключительно тяжелый материал. И его трудно формировать. Даже пылающая жара Нижнего мира ему не повредила.\\\n\\\nОднако формирование его с помощью моего [Пьедестала](entry://general/pedestal) не должно быть проблемой.", + "book.spectrum.guidebook.stratine.page3.text": "*Тяжелый металл*", + "book.spectrum.guidebook.suspicious_brew.page0.text": "Любопытно, что сочетание грибов и воды является идеальным сосудом для всевозможных цветочных нот — либо сглаживая вкус, либо создавая... очень необычные.\\\n\\\nКаждый цветок имеет специфический эффект, как будто я кормлю его [#](449900)Коричневой Мушромой[#]().", + "book.spectrum.guidebook.suspicious_brew.page1.text": "Процесс ферментации в цветном дереве делает эффект довольно длительным по сравнению с [](item://minecraft:suspicious_stew).", + "book.spectrum.guidebook.swiftness.page0.text": "[#](449900)Увеличивает мою скорость атаки[#]() с каждым уровнем.", + "book.spectrum.guidebook.take_off_belt.page0.text": "Восхождение на горы или в неправильно сформированные пещеры занимает много времени. Если я не вижу способа забраться на неровный выступ, мне приходилось вырезать путь в скале - до сих пор!\\\nС моим новым ремнем я способен преодолевать большие вертикальные расстояния, экономя время и сохраняя красивую природу от разрушения.", + "book.spectrum.guidebook.take_off_belt.page1.text": "Приседайте, чтобы зарядить высокий прыжок, становясь мощнее с каждым зарядом.\\\n\\\n*Хотя название подразумевает это, пожалуйста, не снимайте его.*", + "book.spectrum.guidebook.take_off_belt.page2.text": "Дополнительно увеличивает высоту прыжка.", + "book.spectrum.guidebook.take_off_belt.page3.text": "Даст мне короткий эффект медленного падения, позволяя лучше ориентироваться, куда приземлиться. Высокий уровень Падения Перышка может быть разумным способом безопасно спуститься с этих утесов.", + "book.spectrum.guidebook.tarts.name": "Тарты", + "book.spectrum.guidebook.tarts.page0.text": "Хотя я не самый искусный повар, даже этот примитивный тарт вкусен!\\\n\\\nЯ могу дополнительно украсить его различными начинками, чтобы предоставить мне [#](449900)защитные способности[#]() на короткий срок.", + "book.spectrum.guidebook.tarts.page3.text": "Позволяет мне видеть и плавать в лаве так, как если бы это была вода.\\\nТем не менее, это не делает меня иммунным к огню.", + "book.spectrum.guidebook.tarts.page4.text": "Позволяет мне плавать со скоростью света и значительно увеличивает скорость подводной добычи.", + "book.spectrum.guidebook.tarts.page5.text": "Заставляет меня чувствовать себя хорошо отдохнувшим, как после хорошего сна. Прогоняет существа ночных кошмаров.", + "book.spectrum.guidebook.tarts.page6.text": "Даёт мне небольшой шанс, что снаряды просто отскочат от меня.", + "book.spectrum.guidebook.the_art_of_brewing.drinking_age.button_text": "Я подтверждаю", + "book.spectrum.guidebook.the_art_of_brewing.drinking_age.button_text_confirmed": "Подтверждено ✔️", + "book.spectrum.guidebook.the_art_of_brewing.drinking_age.text": "Титрационный Бочонок способен варить алкогольные напитки. Если вам исполнилось 18 лет в вашей стране и вы хотите ознакомиться с рецептами, упоминающими алкоголь, вы можете нажать кнопку ниже, чтобы разблокировать эти рецепты.\\\nЕсли нет, не переживайте — вы ничего важного не пропустите.", + "book.spectrum.guidebook.the_art_of_brewing.drinking_age.title": "Вопрос безопасности", + "book.spectrum.guidebook.the_art_of_brewing.name": "Искусство варки", + "book.spectrum.guidebook.the_art_of_brewing.page0.text": "Ферментация — это очень естественный процесс — вещи требуют времени и заботы. Поскольку никогда не бывает полностью контролируемой среды, существует множество переменных.\\\nЯ могу следовать рецепту точно, или немного поэкспериментировать. Ферментация — это искусство!", + "book.spectrum.guidebook.the_art_of_brewing.page1.text": "- Время: Бочке нужно время, чтобы повлиять на содержимое. Большинство напитков будут развивать более интенсивные и даже дополнительные эффекты, если им дать больше времени, чем строго необходимо.\\\n- Температура: Чем горячее, тем больше драгоценного содержимого просто испарится со временем. Это называется долей ангела.", + "book.spectrum.guidebook.the_art_of_brewing.page1.title": "Влияния извне", + "book.spectrum.guidebook.the_art_of_brewing.page2.text": "- Влажность: Чем более влажный воздух, тем больше воды будет испаряться по сравнению с алкоголем, делая напиток крепче.\\\n- Доля воды: Более высокий коэффициент ингредиентов к воде — это тонкий баланс, но с ним можно поиграть. Более высокая густота ускоряет ферментацию напитка, хотя это может привести к более коротким эффектам.", + "book.spectrum.guidebook.the_perfect_compound.description": "Мой финальный шедевр", + "book.spectrum.guidebook.the_perfect_compound.name": "Совершенное соединение?", + "book.spectrum.guidebook.the_perfect_compound.page0.text": "Результаты моего последнего эксперимента заставляют меня жаждать большего: сколько силы я смогу извлечь из этих драгоценных камней?\\\nЯ уверен, что есть больше, и Неолит должен стать моими воротами! С такой согласованностью он может позволить мне объединить силы всех камней в одном. Этот реликт станет завершающим штрихом моего творения, моим личным философским камнем, сделав меня живым богом!", + "book.spectrum.guidebook.the_perfect_compound.page1.text": "Требуется дневное время и ясное небо.\\\n\\\nСлияние этих магических энергий нагрузит мой Храм Слияния как никогда прежде — с показом, который соответствует этому. Лучше убедиться, что он и блоки вокруг него укреплены и изолированы.", + "book.spectrum.guidebook.tight_grip.page0.text": "Кажется, это была лихорадочная мечта, когда я помню, как мог наносить удары оружием быстрее, чем мог думать. В наши дни каждый удар стоит мне столько энергии, что мне нужно делать паузу.\\\n*Может быть, я старею.*\\\n\\\nС несколькими изменениями в моем оружии я могу немного сократить это время ожидания.", + "book.spectrum.guidebook.tight_grip.page1.text": "Уменьшает время перезарядки атаки.\\\n\\\nМаксимальный уровень: 2\\\nПрименимо к рукопашному оружию.", + "book.spectrum.guidebook.titration_barrel.le_fishe_au_chocolat.text": "*Это определенно что-то.*", + "book.spectrum.guidebook.titration_barrel.page0.text": "Идея ферментации еды и напитков в Цветном Древе не была далека.\\\nСо временем свойства дерева влияют на содержимое. Результаты иногда более вкусные, иногда менее вкусные (хотя последнее может быть связано с моими кулинарными навыками), но всегда интересные.\\\n\\\nБочка вмещает до стака предметов и одного ведра жидкости.", + "book.spectrum.guidebook.titration_barrel.page1.text": "*Иногда кажется, что когда я моргаю, мир перестает существовать? Каждый раз, когда процесс ферментации в бочке кажется продвинутым.*", + "book.spectrum.guidebook.titration_barrel.page2.text": "Ферментация полезна не только для напитков! Кимчи, приготовленное из 3 разных овощей, является сытным блюдом, которое лучше всего подавать в качестве гарнира.", + "book.spectrum.guidebook.titration_barrel.page3.text": "Это занимает немного времени, но более эффективно, чем просто смешивание ингредиентов.", + "book.spectrum.guidebook.titration_barrel.page4.text": "Слегка ферментированный, он сохраняет свойства молока. Его употребление в пищу снимет все текущие эффекты состояния.", + "book.spectrum.guidebook.titration_barrel.page5.text": "Отличный перекус. Откусываю кусочек быстро и даже чувствую себя достаточно сытым.\\\nПриятный сладкий и фруктовый вкус.", + "book.spectrum.guidebook.titration_barrel.page6.text": "Изысканное сочетание вкусов, от одной мысли о котором у меня слюнки текут.", + "book.spectrum.guidebook.titration_barrel.page7.text": "Идеально подходит для отдыха и освежения в холодное время года.", + "book.spectrum.guidebook.titration_recipe": "Рецепт титрования", + "book.spectrum.guidebook.totem_pendant.page0.text": "[#](bb00bb)Тотемы Бессмертия[#](), несмотря на свою силу, имеют существенный недостаток, заключающийся в том, что я должен постоянно держать их в руке.\\\n\\\n Используя защитные свойства [синего пигмента](entry://general/pigment@blue) в качестве фокуса, я могу сохранять спасительный эффект тотема активным даже при ношении на шее.", + "book.spectrum.guidebook.totem_pendant.page1.text": "Одноразовая защита от смерти. При срабатывании превращается в пыль.", + "book.spectrum.guidebook.toughness.page0.text": "[#](449900)Ослабил мощные атаки[#](), которые поразили меня.\\\nНесмотря на то, что он был великолепен против одиночных смертельных ударов, он мало что мог сделать против множества мелких атак.", + "book.spectrum.guidebook.treasure_hunter.page0.text": "Недавно я закончил картину, на которой изображено фантастическое существо, появившееся в моих снах: по-видимому, оно сделано из [#](bb00bb)Песка души[#]() и [#](bb00bb)Черепов визер скелетов[#](). Я прождал в Незерской крепость крепости несколько часов, пытаясь воссоздать ее, только для того, чтобы чуть не лишиться собственной головы, пока искал Визер скелета с достаточно расшатанным позвоночником, чтобы у него выпал череп.", + "book.spectrum.guidebook.treasure_hunter.page1.text": "Тогда я вспомнил о Криперах! После попадания молнии они взрываются с такой силой, что сносят головы своим врагам прямо с шеи (в худшем случае - с моей).\\\nЧтобы повторить это, я придумал заклинание, использующее Штормовые камни.\\\nИ вот родился Охотник за сокровищами, который позволил мне собирать всевозможные головы мобов.", + "book.spectrum.guidebook.treasure_hunter.page1.title": "Получение голов мобов", + "book.spectrum.guidebook.treasure_hunter.page2.text": "Время от времени при убийстве выпадают головы мобов.\\\n\\\nМаксимальный уровень: 3\\\n. Применимо к топорам и оружию ближнего боя.\\\nНа мародерство действует эксклюзивно.", + "book.spectrum.guidebook.trifles.name": "Мелочи", + "book.spectrum.guidebook.trifles.page0.text": "Сладкие деликатесы, которые, в зависимости от начинки, гарантированно доставят мне не только удовольствие.\\\nПриготовлено из Джарамеля[#](449900), желатина[#]() и амаранта.\\\n\\\n* Даже самое простое блюдо имеет прекрасный вкус!*", + "book.spectrum.guidebook.trifles.page3.text": "Дает случайные эффекты. Хочу ли я сыграть в азартную игру?", + "book.spectrum.guidebook.tuning_stamp.name": "Настраивающий штамп", + "book.spectrum.guidebook.tuning_stamp.page0.text": "Важной частью управления сетью является возможность точной настройки того, где и как все происходит. Этот кристальный штамп позволяет мне вручную добавлять и удалять пастельные узлы из сетей.\\\n\\\n[#](449900)Повторите[#]() ранее существовавшее подключение, чтобы разорвать его.\\\n[#](449900)Щелкните правой кнопкой мыши [#](), чтобы удалить все подключения.", + "book.spectrum.guidebook.tuning_stamp.page1.text": "*Как еще я мог бы их соединить? Они же не будут автоматически соединяться сами по себе, это было бы глупо!*", + "book.spectrum.guidebook.turn_back_to_polished": "Применяя тепло, все блоки могут быть возвращены в их полированное состояние.", + "book.spectrum.guidebook.two_upgrade_slots": "2 слота для улучшений", + "book.spectrum.guidebook.universe_spyhole.page0.text": "Творения, которые [Сияющий Эндер](entry://general/radiating_ender) позволяют мне создавать, никогда не перестают меня удивлять.\\\n\\\nУстановленный прямо на стене или на земле, этот странный блок позволяет мне заглянуть на другую сторону, открывая мне системы пещер и структуры... или увидеть небо, если я под землей!", + "book.spectrum.guidebook.universe_spyhole.page1.text": "*Теперь я вижу, что ты сделал это*", + "book.spectrum.guidebook.upgrades.name": "Улучшения Структур", + "book.spectrum.guidebook.upgrades.page0.text": "Педестал Пигмента и Алтарь Слияния уже доказали свою ценность. Но всегда есть место для улучшений. Вот почему я создал эти улучшения. Каждое из них улучшает свойства моих структур по-разному.\\\n\\\nДополнительные улучшения одного типа имеют уменьшенный эффект.", + "book.spectrum.guidebook.upgrades.page1.text": "Время создания резко возросло в последнее время, в основном из-за более сложных компонентов. Это поможет мне вернуть время к приемлемому уровню.", + "book.spectrum.guidebook.upgrades.page2.text": "Ускоритель Педестала T2 улучшает своего предшественника. Делая создание еще более быстрым.", + "book.spectrum.guidebook.upgrades.page3.text": "Уровень 3 не оставляет желать лучшего - по крайней мере, с точки зрения скорости крафта.", + "book.spectrum.guidebook.upgrades.page4.text": "Количество опыта, который я получаю от крафта, зачастую незначительно. Но с этим Фокусом я могу значительно его увеличить.", + "book.spectrum.guidebook.upgrades.page5.text": "Этот улучшенный Фокус Знания еще больше увеличивает опыт крафта.", + "book.spectrum.guidebook.upgrades.page6.text": "Позволяет мне немного смягчить потребление моих структур.", + "book.spectrum.guidebook.upgrades.page7.text": "Этот 'апгрейд апгрейда' еще больше снижает использование входных материалов.", + "book.spectrum.guidebook.upgrades.page8.text": "Хотя шанс очень мал, я могу увеличить результаты от крафта!\\\n*Больше пользы за мои деньги!*", + "book.spectrum.guidebook.upgrades.page9.text": "Эта улучшенная версия гораздо мощнее и имеет еще больший шанс увеличить выход крафта.", + "book.spectrum.guidebook.upgrading.text": "Переход с уровня I на уровень II довольно дешев в начале.\\\nЭта цена быстро увеличится до большего количества [Пигмента](entry://general/pigment) и опыта за каждый дополнительный уровень.", + "book.spectrum.guidebook.upgrading_enchanted_books.name": "Улучшение книг", + "book.spectrum.guidebook.upgrading_enchanted_books.page0.text": "Зачарования и Цветная Магия имеют много общего. Поэтому я не удивился, когда моя первая попытка объединить [#](bb00bb)Зачарованные Книги[#]() с [Пигментом](entry://general/pigment) оказалась мгновенно успешной.[#]()\\\n\\\nПоместив [#](bb00bb)Зачарованную Книгу[#]() на [Зачарователь](entry://enchanting/enchanter), окружив ее соответствующим [Пигментом](entry://general/pigment) и обеспечивая постоянный поток опыта, можно повысить уровень книги.", + "book.spectrum.guidebook.upgrading_enchanted_books.page1.text": "Прерывание этого процесса полностью остановит его.", + "book.spectrum.guidebook.use_in_potion_workshop_bottle_slot": "Используйте [Мастерскую Зелий](entry://brewing/potion_workshop) для инфузии, разместив ее там, где обычно находится [#](bb00bb)Бутылка[#]().\\\n\\\nЧтобы очистить ее эффект, положите ее в сетку крафта.", + "book.spectrum.guidebook.vanilla_enchantments.name": "Ванильные зачарования", + "book.spectrum.guidebook.vanilla_enchantments.page0.text": "Зачарователь также способен создавать большинство зачарований, с которыми я уже знаком.\\\n\\\nЭти Зачарования могут быть улучшены до более высоких уровней, используя тот же [Пигмент](entry://general/pigment), который использовался для их создания.", + "book.spectrum.guidebook.vegetal.page0.text": "Ответом, казалось, были органические вещества! Действительно легко усваиваемые. В ретроспективе это довольно очевидно...\\\nКогда они были переварены организмом, они создали интересный побочный продукт, который я назвал Вегеталь, представляющий собой **сырьевую энергию природы**.\\\n\\\nЯ уверен, что это будет очень полезно мне в будущем.", + "book.spectrum.guidebook.vulnerability.page0.text": "[#](449900)Увеличенный входящий урон[#]() с каждым дополнительным уровнем.", + "book.spectrum.guidebook.weather_detector.page0.text": "Цитрин очень чувствителен к энергиям, высвобождаемым во время шторма.\\\n\\\nПри воздействии дождя или грозы он излучает [#](449900)редстоун сигнал[#]().", + "book.spectrum.guidebook.weather_detector.page1.text": "Дождь даст сигнал силы 8, грозы — полный 15.", + "book.spectrum.guidebook.weather_manipulation.name": "Манипуляция погодой", + "book.spectrum.guidebook.weather_manipulation.page0.text": "Я хотел бы отметить одно наблюдение:\\\nОкружающая среда влияет на [Алтарь Слияния](entry://general/fusion_shrine), но я также заметил, что [Алтарь Слияния](entry://general/fusion_shrine) влияет на свое окружение!\\\n\\\nС правильной комбинацией материалов я могу влиять на погоду.", + "book.spectrum.guidebook.weather_manipulation.page1.text": "*Это новый день\\\nИ солнце высоко\\\nВсе птицы поют\\\nЧто ты умрешь*", + "book.spectrum.guidebook.weather_manipulation.page1.title": "Солнечная погода", + "book.spectrum.guidebook.weather_manipulation.page2.text": "*Тук-тук\\\nКто там?\\\nАккордеон\\\nАккордеон кто?\\\nСогласно прогнозу, сегодня ночью будет дождь.*", + "book.spectrum.guidebook.weather_manipulation.page2.title": "Дождливая погода", + "book.spectrum.guidebook.weather_manipulation.page3.text": "*Почему бог грома пил воду?\\\n\\\nПотому что он был жаждущим.*", + "book.spectrum.guidebook.weather_manipulation.page3.title": "Гроза", + "book.spectrum.guidebook.weeping_circlet.page0.text": "Эти враждебные подводные храмы — настоящий ад для маневрирования. Совпадение, но я наткнулся на [#](bb00bb)Сердце Моря[#]().\\\nЭтот венец, который я создал с его помощью, позволяет мне жить под водой так, как будто это самое естественное дело на свете. Я добываю ресурсы и плаваю быстрее, не нуждаюсь в воздухе и вижу лучше.\\\n\\\nОн также исцеляет моих маленьких друзей-аксолотлей рядом. ♥️", + "book.spectrum.guidebook.weeping_circlet.page1.text": "*Хотел ли я когда-либо жить под водой?\\\nНет? Как бы там ни было, теперь я могу! Время построить подводную базу!*", + "book.spectrum.guidebook.weeping_gala.amphora.text": "Вмещает в два раза больше, чем бочка", + "book.spectrum.guidebook.weeping_gala.barrel.text": "Компактное хранение предметов", + "book.spectrum.guidebook.weeping_gala.lamp.text": "Излучает свет, если получает сигнал от редстоуна", + "book.spectrum.guidebook.weeping_gala.lantern.text": "Я сделал две варианта. Я могу переключаться между ними, приседая во время установки.", + "book.spectrum.guidebook.weeping_gala.light.text": "Яркий, как может быть", + "book.spectrum.guidebook.weeping_gala.name": "Плачущие Галы", + "book.spectrum.guidebook.weeping_gala.page0.text": "Внушительные ивы, украшенные бледными листьями. Их ветви плачут липкой, сладкой смолой, которую можно использовать в качестве заменителя [Молока](item://minecraft:milk_bucket).\\\n\\\nИнтересно, как они вырастают такими большими, если их листья даже не содержат хлорофилла.", + "book.spectrum.guidebook.weeping_gala.page1.text": "*Гала... молочное дерево... подожди - ГАЛАКТОЗ!*", + "book.spectrum.guidebook.weeping_gala.pillar.text": "*изящный*", + "book.spectrum.guidebook.what_happened.name": "Что произошло там?", + "book.spectrum.guidebook.what_happened.page0.text": "*Отслеживая историю \"Глубже вниз\".*\\\n\\\nНет сомнений, что, несмотря на отсутствие света, здесь когда-то существовала высокоразвитая цивилизация. Но все, что я нашел, это руины.\\\nЧто произошло? Уверен, я смогу найти подсказки о их местонахождении. Погибель? Наследие?", + "book.spectrum.guidebook.what_happened.page1.checklist.entry0": "Есть ли место, которое я еще не исследовал?", + "book.spectrum.guidebook.what_happened.page1.checklist.entry1": "Теперь, когда базальт больше не дно, *что* здесь есть?", + "book.spectrum.guidebook.what_happened.page1.checklist.entry2": "Как были созданы руины, которые я нашел в Верхнем мире?", + "book.spectrum.guidebook.what_happened.page2.checklist.entry0": "Как возник черный Лангаст?", + "book.spectrum.guidebook.what_happened.page2.checklist.entry1": "Те кости в болотах Драконьей гнили... могут ли они быть сломаны?", + "book.spectrum.guidebook.what_happened.page2.checklist.entry2": "Что насчет тех странных кристаллов в Кристальных садах?", + "book.spectrum.guidebook.what_happened.page2.checklist.entry3": "Могу ли я найти геоды и здесь?", + "book.spectrum.guidebook.what_happened.page3.text": "Я искал вдали и повсюду место, которое мог бы пропустить. Но куда бы я ни смотрел, ни души на горизонте.", + "book.spectrum.guidebook.what_happened.page3.title": "Подсказка: Биомы", + "book.spectrum.guidebook.what_happened.page4.text": "Это как черепахи до самого дна, не так ли? Еще мгновение назад я думал, что базальт неразрушим, а вот я здесь. Неразрушимый? Возможно. По крайней мере, пока.", + "book.spectrum.guidebook.what_happened.page4.title": "Подсказка: Пол измерения", + "book.spectrum.guidebook.what_happened.page5.text": "Очевидно, что Дауностон не был полностью неразрушим для предыдущих обитателей? Это потребовало огромных высокотехнологичных конструкций, но они смогли обработать камень и переработать его в то, что я называю \"Камень Сохранения\".", + "book.spectrum.guidebook.what_happened.page5.title": "Подсказка: Раскопки", + "book.spectrum.guidebook.what_happened.page6.text": "Остатки, растущие в [Черном Лангасте](entry://dimension/black_langast), когда-то были Резонирующими Лилиями. Что здесь произошло? Значит ли это...", + "book.spectrum.guidebook.what_happened.page6.title": "Подсказка: Черный Лангаст", + "book.spectrum.guidebook.what_happened.page7.text": "Я продолжаю наталкиваться на гигантские скелеты. Были ли они действительно драконами, еще написано на звездах, но кем бы они ни были, они определенно были могущественными. Уничтожили ли они жителей и затем как-то встретили свою собственную гибель?", + "book.spectrum.guidebook.what_happened.page7.title": "Подсказка: Драконий Кость", + "book.spectrum.guidebook.what_happened.page8.text": "Буквально гудящие камни с большим количеством внутренней энергии. При взаимодействии они трясутся друг о друга, пока не разбиваются без дальнейшего внешнего воздействия. Можно использовать как источник энергии?", + "book.spectrum.guidebook.what_happened.page8.title": "Подсказка: Гудящий Камень", + "book.spectrum.guidebook.what_happened.page9.text": "Сияющие белые геоды здесь не похожи ни на что, что я видел прежде, и обладают огромной магической силой. Но почему они существуют только здесь? Еще больше вопросов...", + "book.spectrum.guidebook.what_happened.page9.title": "Подсказка: Лунный Камень", + "book.spectrum.guidebook.whispy_circlet.page0.text": "Мешки под глазами — это не единственное доказательство моей недавней бессонницы. Есть эти существа, которые появились прямо из кошмаров, которые я пропустил — почти так, как будто они чувствуют себя обманутыми.\\\n\\\nКонтрмеры: Это проявление расслабления, без необходимости спать.", + "book.spectrum.guidebook.whispy_circlet.page1.text": "После всего нескольких минут ношения я чувствую себя физически и умственно обновленным и быстрее восстанавливаюсь от любых негативных эффектов.\\\n\\\n*Удовольствия хорошего сна.*", + + "lore.spectrum.time_travel_tap": "Достойный путешественника во времени", + "multiblock.spectrum.abyssal_vines": "Глубоководные лозы", + "multiblock.spectrum.alloy_forgery.basalt_alloy_forge": "Базальтовая кузня", + "multiblock.spectrum.alloy_forgery.blackslag_alloy_forge": "Чёрношлаковая кузня", + "multiblock.spectrum.alloy_forgery.bone_ash_alloy_forge": "Костяная кузня", + "multiblock.spectrum.alloy_forgery.calcite_alloy_forge": "Кальцитовая кузня", + "multiblock.spectrum.alloy_forgery.pyrite_alloy_forge": "Пиритовая кузня", + "multiblock.spectrum.alloy_forgery.shale_clay_alloy_forge": "Глиносланцевая кузня", + "multiblock.spectrum.amethyst_geode": "Жеода", + "multiblock.spectrum.cinderhearth": "Сердце пепла", + "multiblock.spectrum.enchanter": "Зачаровыватель", + "multiblock.spectrum.fusion_shrine": "Священное слияние", + "multiblock.spectrum.pedestal_advanced": "Спектрум храм", + "multiblock.spectrum.pedestal_complex": "Спектрум комплекс", + "multiblock.spectrum.pedestal_simple": "Фокус спектра", + "multiblock.spectrum.perturbed_eye_portal": "Восстановленный портал", + "multiblock.spectrum.spirit_instiller": "Вселенcкий дух", + + "recipe.spectrum.fusion_shrine.no_rgb.hint": "Откажитесь от своих методов CMYK", + "recipe.spectrum.pedestal.tier1.food.salted_jaramel_tart.hint": "Очень соленый пирог", + "recipe.spectrum.pedestal.tier1.food.salted_jaramel_trifle.hint": "Очень соленый трайфл", + "recipe.spectrum.potion_workshop_crafting.demon_tea_milk.hint": "Станьте завсегдатаем чая", + "recipe.spectrum.potion_workshop_crafting.glistering_jelly_tea_milk.hint": "Станьте завсегдатаем чая", + "recipe.spectrum.potion_workshop_crafting.golden_bristle_tea_milk.hint": "Станьте завсегдатаем чая", + "recipe.spectrum.potion_workshop_crafting.restoration_tea_milk.hint": "Станьте завсегдатаем чая", + + "recipe.spectrum.spirit_instiller.secret.chorus_flower.hint": "Эхо и резонанс", + "recipe.spectrum.spirit_instiller.secret.germinated_jade_vine_crossbreeding.hint": "Скрестите два растения", + + "signtext.spectrum.biohazard_ruin.2": "БИОЛОГИЧЕСКАЯ ОПАСНОСТЬ", + "signtext.spectrum.biohazard_ruin.3": "Руины", + "signtext.spectrum.biohazard_ruin.4": "8 Блоков", + "signtext.spectrum.seed_vault_danger.1": "STATE PROPERTY", + "signtext.spectrum.seed_vault_danger.2": "", + "signtext.spectrum.seed_vault_danger.3": "ОПАСНОСТЬ", + "signtext.spectrum.seed_vault_danger.4": "ЗАПРЕЩЕНО", + "signtext.spectrum.stall_to_let.1": "ЗАДЕРЖАТЬ, ЧТОБЫ ПОЗВОЛИТЬ", + "signtext.spectrum.stall_to_let.3": "12 Бамбука", + "signtext.spectrum.stall_to_let.4": "На весь день", + "signtext.spectrum.stall_to_let2.1": "ЗАДЕРЖАТЬ, ЧТОБЫ ПОЗВОЛИТЬ", + "signtext.spectrum.stall_to_let2.3": "5 Алмазов", + "signtext.spectrum.stall_to_let2.4": "На весь день", + "spectrum.gui.guidebook.reveal_hint_button.text": "Раскрыть подсказку ", + "spectrum.gui.guidebook.reveal_hint_button.tooltip.lacking_resource": "У вас нет платы в вашем инвентаре", + "spectrum.gui.guidebook.reveal_hint_button.tooltip.pay": "Заплатите небольшую плату, чтобы разблокировать подсказку", + "spectrum.ink.color": "%s краситель", + + "spectrum.ink.color.spectrum.black": "Черный", + "spectrum.ink.color.spectrum.blue": "Синий", + "spectrum.ink.color.spectrum.brown": "Коричневый", + "spectrum.ink.color.spectrum.cyan": "Бирюзовый", + "spectrum.ink.color.spectrum.gray": "Серый", + "spectrum.ink.color.spectrum.green": "Зеленый", + "spectrum.ink.color.spectrum.light_blue": "Голубой", + "spectrum.ink.color.spectrum.light_gray": "Светло-серый", + "spectrum.ink.color.spectrum.lime": "Салатовый", + "spectrum.ink.color.spectrum.magenta": "Пурпурный", + "spectrum.ink.color.spectrum.orange": "Оранжевый", + "spectrum.ink.color.spectrum.pink": "Розовый", + "spectrum.ink.color.spectrum.purple": "Фиолетовый", + "spectrum.ink.color.spectrum.red": "Красный", + "spectrum.ink.color.spectrum.white": "Белый", + "spectrum.ink.color.spectrum.yellow": "Желтый" } diff --git a/src/main/resources/assets/spectrum/models/block/large_zinc_bud.json b/src/main/resources/assets/spectrum/models/block/large_zinc_bud.json new file mode 100644 index 0000000000..2fb152ae9c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/large_zinc_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:block/crystallarieum_farmable", + "textures": { + "cross": "spectrum:block/large_zinc_bud" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_slab.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_slab.json new file mode 100644 index 0000000000..ca8090b8b6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "spectrum:block/planed_basalt", + "top": "spectrum:block/planed_basalt", + "side": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_slab_top.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_slab_top.json new file mode 100644 index 0000000000..ab6bb51b9a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "spectrum:block/planed_basalt", + "top": "spectrum:block/planed_basalt", + "side": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs.json new file mode 100644 index 0000000000..a032410a5c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "spectrum:block/planed_basalt", + "top": "spectrum:block/planed_basalt", + "side": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs_inner.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs_inner.json new file mode 100644 index 0000000000..2e83dada19 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "spectrum:block/planed_basalt", + "top": "spectrum:block/planed_basalt", + "side": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs_outer.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs_outer.json new file mode 100644 index 0000000000..176b501a98 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "spectrum:block/planed_basalt", + "top": "spectrum:block/planed_basalt", + "side": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_inventory.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_inventory.json new file mode 100644 index 0000000000..cf722772a3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_post.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_post.json new file mode 100644 index 0000000000..bbc8e81923 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_side.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_side.json new file mode 100644 index 0000000000..55475c5709 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_side_tall.json b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_side_tall.json new file mode 100644 index 0000000000..e500927bdc --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_basalt_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "spectrum:block/planed_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_slab.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_slab.json new file mode 100644 index 0000000000..6265e79ce8 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "spectrum:block/planed_calcite", + "top": "spectrum:block/planed_calcite", + "side": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_slab_top.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_slab_top.json new file mode 100644 index 0000000000..987cc67310 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "spectrum:block/planed_calcite", + "top": "spectrum:block/planed_calcite", + "side": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs.json new file mode 100644 index 0000000000..7710253263 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "spectrum:block/planed_calcite", + "top": "spectrum:block/planed_calcite", + "side": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs_inner.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs_inner.json new file mode 100644 index 0000000000..bfc6b314f4 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "spectrum:block/planed_calcite", + "top": "spectrum:block/planed_calcite", + "side": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs_outer.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs_outer.json new file mode 100644 index 0000000000..527ff1016e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "spectrum:block/planed_calcite", + "top": "spectrum:block/planed_calcite", + "side": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_inventory.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_inventory.json new file mode 100644 index 0000000000..28c290b4db --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_post.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_post.json new file mode 100644 index 0000000000..47c315cc04 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_side.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_side.json new file mode 100644 index 0000000000..f4dc01160a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_side_tall.json b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_side_tall.json new file mode 100644 index 0000000000..56e974970f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/planed_calcite_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "spectrum:block/planed_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pure_zinc_block.json b/src/main/resources/assets/spectrum/models/block/pure_zinc_block.json new file mode 100644 index 0000000000..4d9ac94631 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pure_zinc_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/pure_zinc_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_slab.json b/src/main/resources/assets/spectrum/models/block/pyrite_slab.json new file mode 100644 index 0000000000..3f35f405a7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "spectrum:block/pyrite_top", + "top": "spectrum:block/pyrite_top", + "side": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_slab_top.json b/src/main/resources/assets/spectrum/models/block/pyrite_slab_top.json new file mode 100644 index 0000000000..32c45702e6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "spectrum:block/pyrite_top", + "top": "spectrum:block/pyrite_top", + "side": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_stairs.json b/src/main/resources/assets/spectrum/models/block/pyrite_stairs.json new file mode 100644 index 0000000000..abd7ad0b11 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "spectrum:block/pyrite_top", + "top": "spectrum:block/pyrite_top", + "side": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_stairs_inner.json b/src/main/resources/assets/spectrum/models/block/pyrite_stairs_inner.json new file mode 100644 index 0000000000..bf450e48ee --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "spectrum:block/pyrite_top", + "top": "spectrum:block/pyrite_top", + "side": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_stairs_outer.json b/src/main/resources/assets/spectrum/models/block/pyrite_stairs_outer.json new file mode 100644 index 0000000000..fbc38d1b69 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "spectrum:block/pyrite_top", + "top": "spectrum:block/pyrite_top", + "side": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_slab.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_slab.json new file mode 100644 index 0000000000..cd01463fe1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "spectrum:block/pyrite_plating", + "top": "spectrum:block/pyrite_plating", + "side": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_slab_top.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_slab_top.json new file mode 100644 index 0000000000..9ae7839159 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "spectrum:block/pyrite_plating", + "top": "spectrum:block/pyrite_plating", + "side": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs.json new file mode 100644 index 0000000000..0018fa444e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "spectrum:block/pyrite_plating", + "top": "spectrum:block/pyrite_plating", + "side": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs_inner.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs_inner.json new file mode 100644 index 0000000000..dfc54b3779 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "spectrum:block/pyrite_plating", + "top": "spectrum:block/pyrite_plating", + "side": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs_outer.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs_outer.json new file mode 100644 index 0000000000..4259323759 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "spectrum:block/pyrite_plating", + "top": "spectrum:block/pyrite_plating", + "side": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_inventory.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_inventory.json new file mode 100644 index 0000000000..31a47c6b3b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_post.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_post.json new file mode 100644 index 0000000000..4a883f7e36 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_side.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_side.json new file mode 100644 index 0000000000..4a7e705e6d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_side_tall.json b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_side_tall.json new file mode 100644 index 0000000000..046d3325c2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_tiles_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "spectrum:block/pyrite_plating" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_wall_inventory.json b/src/main/resources/assets/spectrum/models/block/pyrite_wall_inventory.json new file mode 100644 index 0000000000..a91d96cb12 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_wall_post.json b/src/main/resources/assets/spectrum/models/block/pyrite_wall_post.json new file mode 100644 index 0000000000..1ec1c3d9f1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_wall_side.json b/src/main/resources/assets/spectrum/models/block/pyrite_wall_side.json new file mode 100644 index 0000000000..fb801ed77b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pyrite_wall_side_tall.json b/src/main/resources/assets/spectrum/models/block/pyrite_wall_side_tall.json new file mode 100644 index 0000000000..52aebb1675 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pyrite_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "spectrum:block/pyrite_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/small_zinc_bud.json b/src/main/resources/assets/spectrum/models/block/small_zinc_bud.json new file mode 100644 index 0000000000..0de4407a0f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/small_zinc_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "spectrum:block/small_zinc_bud" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/zinc_cluster.json b/src/main/resources/assets/spectrum/models/block/zinc_cluster.json new file mode 100644 index 0000000000..e8aca59679 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/zinc_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:block/crystallarieum_farmable", + "textures": { + "cross": "spectrum:block/zinc_cluster" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/draconic_twinsword.json b/src/main/resources/assets/spectrum/models/item/draconic_twinsword.json index 8c80155f36..9577a8eba4 100644 --- a/src/main/resources/assets/spectrum/models/item/draconic_twinsword.json +++ b/src/main/resources/assets/spectrum/models/item/draconic_twinsword.json @@ -20,7 +20,7 @@ }, { "predicate": { - "in_world": 0.0, + "oversized": 0.0, "reserved": 1.0 }, "model": "spectrum:item/draconic_twinsword_phantom" diff --git a/src/main/resources/assets/spectrum/models/item/dragon_talon.json b/src/main/resources/assets/spectrum/models/item/dragon_talon.json index 7405c80151..0f61189ea4 100644 --- a/src/main/resources/assets/spectrum/models/item/dragon_talon.json +++ b/src/main/resources/assets/spectrum/models/item/dragon_talon.json @@ -20,7 +20,7 @@ }, { "predicate": { - "in_world": 0.0, + "oversized": 0.0, "reserved": 1.0 }, "model": "spectrum:item/dragon_talon_phantom" diff --git a/src/main/resources/assets/spectrum/models/item/dreamflayer.json b/src/main/resources/assets/spectrum/models/item/dreamflayer.json index c9cee2e02e..e0bae9c9f2 100644 --- a/src/main/resources/assets/spectrum/models/item/dreamflayer.json +++ b/src/main/resources/assets/spectrum/models/item/dreamflayer.json @@ -6,7 +6,7 @@ "overrides": [ { "predicate": { - "in_world": 0.0, + "oversized": 0.0, "activated": 1.0 }, "model": "spectrum:item/dreamflayer_activated" diff --git a/src/main/resources/assets/spectrum/models/item/large_zinc_bud.json b/src/main/resources/assets/spectrum/models/item/large_zinc_bud.json new file mode 100644 index 0000000000..be3a2146a0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/large_zinc_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates_item/large_bud", + "textures": { + "layer0": "spectrum:block/large_zinc_bud" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/planed_basalt_slab.json b/src/main/resources/assets/spectrum/models/item/planed_basalt_slab.json new file mode 100644 index 0000000000..de2c57b824 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/planed_basalt_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/planed_basalt_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/planed_basalt_stairs.json b/src/main/resources/assets/spectrum/models/item/planed_basalt_stairs.json new file mode 100644 index 0000000000..32f3fc9be6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/planed_basalt_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/planed_basalt_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/planed_basalt_wall.json b/src/main/resources/assets/spectrum/models/item/planed_basalt_wall.json new file mode 100644 index 0000000000..6bc8e1de2f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/planed_basalt_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/planed_basalt_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/planed_calcite_slab.json b/src/main/resources/assets/spectrum/models/item/planed_calcite_slab.json new file mode 100644 index 0000000000..8f08a45391 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/planed_calcite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/planed_calcite_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/planed_calcite_stairs.json b/src/main/resources/assets/spectrum/models/item/planed_calcite_stairs.json new file mode 100644 index 0000000000..c5c31860ec --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/planed_calcite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/planed_calcite_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/planed_calcite_wall.json b/src/main/resources/assets/spectrum/models/item/planed_calcite_wall.json new file mode 100644 index 0000000000..77846a7ee0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/planed_calcite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/planed_calcite_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pure_zinc.json b/src/main/resources/assets/spectrum/models/item/pure_zinc.json new file mode 100644 index 0000000000..248dc931aa --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pure_zinc.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/pure_zinc" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pure_zinc_block.json b/src/main/resources/assets/spectrum/models/item/pure_zinc_block.json new file mode 100644 index 0000000000..41e3a28d28 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pure_zinc_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pure_zinc_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pyrite_slab.json b/src/main/resources/assets/spectrum/models/item/pyrite_slab.json new file mode 100644 index 0000000000..d26298ab24 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pyrite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pyrite_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pyrite_stairs.json b/src/main/resources/assets/spectrum/models/item/pyrite_stairs.json new file mode 100644 index 0000000000..89bbae3221 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pyrite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pyrite_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pyrite_tiles_slab.json b/src/main/resources/assets/spectrum/models/item/pyrite_tiles_slab.json new file mode 100644 index 0000000000..5aba46f8cb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pyrite_tiles_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pyrite_tiles_slab" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pyrite_tiles_stairs.json b/src/main/resources/assets/spectrum/models/item/pyrite_tiles_stairs.json new file mode 100644 index 0000000000..6cc78b30c0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pyrite_tiles_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pyrite_tiles_stairs" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pyrite_tiles_wall.json b/src/main/resources/assets/spectrum/models/item/pyrite_tiles_wall.json new file mode 100644 index 0000000000..a6493528f2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pyrite_tiles_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pyrite_tiles_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pyrite_wall.json b/src/main/resources/assets/spectrum/models/item/pyrite_wall.json new file mode 100644 index 0000000000..f24db14d2b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pyrite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pyrite_wall_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/small_zinc_bud.json b/src/main/resources/assets/spectrum/models/item/small_zinc_bud.json new file mode 100644 index 0000000000..23841fadcf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/small_zinc_bud.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates_item/small_bud", + "textures": { + "layer0": "spectrum:block/small_zinc_bud" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/zinc_cluster.json b/src/main/resources/assets/spectrum/models/item/zinc_cluster.json new file mode 100644 index 0000000000..f51de578ea --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/zinc_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates_item/cluster", + "textures": { + "layer0": "spectrum:block/zinc_cluster" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/particle_spawner_particles/spectrum_colorable/mirror_image.json b/src/main/resources/assets/spectrum/particle_spawner_particles/spectrum_colorable/mirror_image.json new file mode 100644 index 0000000000..34e4bb7423 --- /dev/null +++ b/src/main/resources/assets/spectrum/particle_spawner_particles/spectrum_colorable/mirror_image.json @@ -0,0 +1,6 @@ +{ + "particle_type": "spectrum:mirror_image", + "gui_texture": "spectrum:mirror_image", + "unlock_identifier": "spectrum:midgame/enter_liquid_crystal", + "supports_coloring": true +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/textures/block/large_zinc_bud.png b/src/main/resources/assets/spectrum/textures/block/large_zinc_bud.png new file mode 100644 index 0000000000..b2474f2f7e Binary files /dev/null and b/src/main/resources/assets/spectrum/textures/block/large_zinc_bud.png differ diff --git a/src/main/resources/assets/spectrum/textures/block/pure_zinc_block.png b/src/main/resources/assets/spectrum/textures/block/pure_zinc_block.png new file mode 100644 index 0000000000..2566642610 Binary files /dev/null and b/src/main/resources/assets/spectrum/textures/block/pure_zinc_block.png differ diff --git a/src/main/resources/assets/spectrum/textures/block/pyrite_panneling.png b/src/main/resources/assets/spectrum/textures/block/pyrite_panneling.png old mode 100755 new mode 100644 diff --git a/src/main/resources/assets/spectrum/textures/block/small_zinc_bud.png b/src/main/resources/assets/spectrum/textures/block/small_zinc_bud.png new file mode 100644 index 0000000000..a45a4f48e7 Binary files /dev/null and b/src/main/resources/assets/spectrum/textures/block/small_zinc_bud.png differ diff --git a/src/main/resources/assets/spectrum/textures/block/zinc_cluster.png b/src/main/resources/assets/spectrum/textures/block/zinc_cluster.png new file mode 100644 index 0000000000..ee8334a808 Binary files /dev/null and b/src/main/resources/assets/spectrum/textures/block/zinc_cluster.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet1.png b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet1.png index 330898f8f2..b031c80277 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet1.png and b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet1.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet2.png b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet2.png index b83ebae8a6..e3e93faf25 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet2.png and b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet2.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet3.png b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet3.png index 6c4b132340..526d952e36 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet3.png and b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet3.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet4.png b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet4.png index a976052c34..fa1e875f62 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet4.png and b/src/main/resources/assets/spectrum/textures/gui/container/crafting_tablet4.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/enchanter.png b/src/main/resources/assets/spectrum/textures/gui/container/enchanter.png index f5ab94aba4..d4a58c943e 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/enchanter.png and b/src/main/resources/assets/spectrum/textures/gui/container/enchanter.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/pedestal1.png b/src/main/resources/assets/spectrum/textures/gui/container/pedestal1.png index 91ec48f308..eaf8ed9e24 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/pedestal1.png and b/src/main/resources/assets/spectrum/textures/gui/container/pedestal1.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/pedestal2.png b/src/main/resources/assets/spectrum/textures/gui/container/pedestal2.png index 3a1c02b55e..229108529b 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/pedestal2.png and b/src/main/resources/assets/spectrum/textures/gui/container/pedestal2.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/pedestal3.png b/src/main/resources/assets/spectrum/textures/gui/container/pedestal3.png index ff14d8e23d..f66485516c 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/pedestal3.png and b/src/main/resources/assets/spectrum/textures/gui/container/pedestal3.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/container/pedestal4.png b/src/main/resources/assets/spectrum/textures/gui/container/pedestal4.png index 4e88119299..aba201f3cb 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/container/pedestal4.png and b/src/main/resources/assets/spectrum/textures/gui/container/pedestal4.png differ diff --git a/src/main/resources/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png b/src/main/resources/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png index 02fde964a1..4880bd556d 100644 Binary files a/src/main/resources/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png and b/src/main/resources/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png differ diff --git a/src/main/resources/assets/spectrum/textures/item/pure_zinc.png b/src/main/resources/assets/spectrum/textures/item/pure_zinc.png new file mode 100644 index 0000000000..ce012a7045 Binary files /dev/null and b/src/main/resources/assets/spectrum/textures/item/pure_zinc.png differ diff --git a/src/main/resources/data/c/tags/blocks/brushable_blocks.json b/src/main/resources/data/c/tags/blocks/brushable_blocks.json index b68b555f30..617b2ed26e 100644 --- a/src/main/resources/data/c/tags/blocks/brushable_blocks.json +++ b/src/main/resources/data/c/tags/blocks/brushable_blocks.json @@ -2,6 +2,10 @@ "replace": false, "values": [ "minecraft:suspicious_sand", - "minecraft:suspicious_gravel" + "minecraft:suspicious_gravel", + { + "id": "the_bumblezone:pile_of_pollen_suspicious", + "required": false + } ] } \ No newline at end of file diff --git a/src/main/resources/data/malum/tags/blocks/blighted_blocks.json b/src/main/resources/data/malum/tags/blocks/blighted_blocks.json new file mode 100644 index 0000000000..1e7dc0d5fe --- /dev/null +++ b/src/main/resources/data/malum/tags/blocks/blighted_blocks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "spectrum:decay_away" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/malum/tags/blocks/cursedworkaroundjank.txt b/src/main/resources/data/malum/tags/blocks/cursedworkaroundjank.txt new file mode 100644 index 0000000000..1f769aa92c --- /dev/null +++ b/src/main/resources/data/malum/tags/blocks/cursedworkaroundjank.txt @@ -0,0 +1 @@ +please remove this as soon as it can be done this is cursed voodoo \ No newline at end of file diff --git a/src/main/resources/data/malum/tags/damage_type/can_soul_shatter.json b/src/main/resources/data/malum/tags/damage_type/can_soul_shatter.json new file mode 100644 index 0000000000..01f00d39e3 --- /dev/null +++ b/src/main/resources/data/malum/tags/damage_type/can_soul_shatter.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "spectrum:primordial_fire", + "spectrum:incandescence" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/malum/tags/items/gross_foods.json b/src/main/resources/data/malum/tags/items/gross_foods.json new file mode 100644 index 0000000000..9db1066bd0 --- /dev/null +++ b/src/main/resources/data/malum/tags/items/gross_foods.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "spectrum:surstromming" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/slabs.json b/src/main/resources/data/minecraft/tags/blocks/slabs.json index 4e7655278c..ccf474c1c5 100644 --- a/src/main/resources/data/minecraft/tags/blocks/slabs.json +++ b/src/main/resources/data/minecraft/tags/blocks/slabs.json @@ -5,6 +5,7 @@ "spectrum:polished_basalt_slab", "spectrum:basalt_brick_slab", "spectrum:calcite_slab", + "spectrum:planed_calcite_slab", "spectrum:polished_calcite_slab", "spectrum:calcite_brick_slab", @@ -31,6 +32,9 @@ "spectrum:polished_bone_ash_slab", "spectrum:bone_ash_brick_slab", - "spectrum:bone_ash_tile_slab" + "spectrum:bone_ash_tile_slab", + + "spectrum:pyrite_slab", + "spectrum:pyrite_tiles_slab" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/stairs.json b/src/main/resources/data/minecraft/tags/blocks/stairs.json index d87f2c21e5..6b0260dd3d 100644 --- a/src/main/resources/data/minecraft/tags/blocks/stairs.json +++ b/src/main/resources/data/minecraft/tags/blocks/stairs.json @@ -6,6 +6,7 @@ "spectrum:basalt_brick_stairs", "spectrum:calcite_stairs", + "spectrum:planed_calcite_stairs", "spectrum:polished_calcite_stairs", "spectrum:calcite_brick_stairs", @@ -31,6 +32,9 @@ "spectrum:polished_bone_ash_stairs", "spectrum:bone_ash_brick_stairs", - "spectrum:bone_ash_tile_stairs" + "spectrum:bone_ash_tile_stairs", + + "spectrum:pyrite_stairs", + "spectrum:pyrite_tiles_stairs" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/walls.json b/src/main/resources/data/minecraft/tags/blocks/walls.json index dd06827450..61bc0df7e7 100644 --- a/src/main/resources/data/minecraft/tags/blocks/walls.json +++ b/src/main/resources/data/minecraft/tags/blocks/walls.json @@ -7,6 +7,7 @@ "spectrum:basalt_tile_wall", "spectrum:calcite_wall", + "spectrum:planed_calcite_wall", "spectrum:polished_calcite_wall", "spectrum:calcite_brick_wall", "spectrum:calcite_tile_wall", @@ -30,6 +31,9 @@ "spectrum:polished_bone_ash_wall", "spectrum:bone_ash_brick_wall", "spectrum:bone_ash_tile_wall", - "spectrum:preservation_wall" + "spectrum:preservation_wall", + + "spectrum:pyrite_wall", + "spectrum:pyrite_tiles_wall" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/damage_type/bypasses_armor.json b/src/main/resources/data/minecraft/tags/damage_type/bypasses_armor.json index 49685730ff..b82c6739dd 100644 --- a/src/main/resources/data/minecraft/tags/damage_type/bypasses_armor.json +++ b/src/main/resources/data/minecraft/tags/damage_type/bypasses_armor.json @@ -6,7 +6,7 @@ "spectrum:dike_gate", "spectrum:deadly_poison", "spectrum:incandescence", - "spectrum:set_health_damage", + "spectrum:set_health", "spectrum:primordial_fire" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/damage_type/bypasses_effects.json b/src/main/resources/data/minecraft/tags/damage_type/bypasses_effects.json index 59034c9f39..c2d3e93114 100644 --- a/src/main/resources/data/minecraft/tags/damage_type/bypasses_effects.json +++ b/src/main/resources/data/minecraft/tags/damage_type/bypasses_effects.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "spectrum:set_health_damage" + "spectrum:set_health" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/damage_type/bypasses_enchantments.json b/src/main/resources/data/minecraft/tags/damage_type/bypasses_enchantments.json index 09c8b8ad71..0e912979fe 100644 --- a/src/main/resources/data/minecraft/tags/damage_type/bypasses_enchantments.json +++ b/src/main/resources/data/minecraft/tags/damage_type/bypasses_enchantments.json @@ -3,6 +3,6 @@ "values": [ "spectrum:dragonrot", "spectrum:irradiance", - "spectrum:set_health_damage" + "spectrum:set_health" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/damage_type/bypasses_resistance.json b/src/main/resources/data/minecraft/tags/damage_type/bypasses_resistance.json index 62a910dd58..d84f956b12 100644 --- a/src/main/resources/data/minecraft/tags/damage_type/bypasses_resistance.json +++ b/src/main/resources/data/minecraft/tags/damage_type/bypasses_resistance.json @@ -2,7 +2,7 @@ "replace": false, "values": [ "spectrum:irradiance", - "spectrum:set_health_damage", + "spectrum:set_health", "spectrum:evisceration" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancements/milestones/unlock_pastel_node_upgrading.json b/src/main/resources/data/spectrum/advancements/milestones/unlock_pastel_node_upgrading.json new file mode 100644 index 0000000000..e44575994c --- /dev/null +++ b/src/main/resources/data/spectrum/advancements/milestones/unlock_pastel_node_upgrading.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "reached_endgame": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:lategame/collect_pure_resource" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancements/mod_integration/malum/haunted.json b/src/main/resources/data/spectrum/advancements/mod_integration/malum/haunted.json new file mode 100644 index 0000000000..90dff02d9a --- /dev/null +++ b/src/main/resources/data/spectrum/advancements/mod_integration/malum/haunted.json @@ -0,0 +1,32 @@ +{ + "criteria": { + "built_enchanting_structure": { + "trigger": "revelationary:advancement_gotten", + "conditions": { "advancement_identifier": "spectrum:midgame/build_enchanting_structure" } + }, + "obtain_umbral": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "malum:umbral_spirit" + ] + } + ] + } + }, + "collected_storm_stone": { + "trigger": "revelationary:advancement_gotten", + "conditions": { "advancement_identifier": "spectrum:midgame/collect_storm_stone" } + } + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancements/mod_integration/malum/replenishing.json b/src/main/resources/data/spectrum/advancements/mod_integration/malum/replenishing.json new file mode 100644 index 0000000000..1bb2540bd4 --- /dev/null +++ b/src/main/resources/data/spectrum/advancements/mod_integration/malum/replenishing.json @@ -0,0 +1,32 @@ +{ + "criteria": { + "built_enchanting_structure": { + "trigger": "revelationary:advancement_gotten", + "conditions": { "advancement_identifier": "spectrum:midgame/build_enchanting_structure" } + }, + "obtain_umbral": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "malum:umbral_spirit" + ] + } + ] + } + }, + "collected_neolith": { + "trigger": "revelationary:advancement_gotten", + "conditions": { "advancement_identifier": "spectrum:midgame/collect_neolith" } + } + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancements/mod_integration/malum/understand_color_and_spirit.json b/src/main/resources/data/spectrum/advancements/mod_integration/malum/understand_color_and_spirit.json new file mode 100644 index 0000000000..775485ae73 --- /dev/null +++ b/src/main/resources/data/spectrum/advancements/mod_integration/malum/understand_color_and_spirit.json @@ -0,0 +1,30 @@ +{ + "criteria": { + "understand_color": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:lategame/collect_grayscale_pigments" + } + }, + "understand_spirit": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "items": [ + "malum:umbral_spirit" + ] + } + ] + } + } + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancements/mod_integration/malum/visited_well.json b/src/main/resources/data/spectrum/advancements/mod_integration/malum/visited_well.json new file mode 100644 index 0000000000..2c85c5a23d --- /dev/null +++ b/src/main/resources/data/spectrum/advancements/mod_integration/malum/visited_well.json @@ -0,0 +1,28 @@ +{ + "criteria": { + "found_well": { + "trigger": "minecraft:location", + "conditions": { + "player": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "location": { + "structure": "malum:weeping_well" + } + } + } + ] + } + } + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancements/unlocks/items/bag_of_holding.json b/src/main/resources/data/spectrum/advancements/unlocks/items/bag_of_holding.json index a700876599..a9c2cd2880 100644 --- a/src/main/resources/data/spectrum/advancements/unlocks/items/bag_of_holding.json +++ b/src/main/resources/data/spectrum/advancements/unlocks/items/bag_of_holding.json @@ -1,19 +1,17 @@ { "criteria": { "placed_pedestal": { - "trigger":"revelationary:advancement_gotten", + "trigger": "revelationary:advancement_gotten", "conditions": { "advancement_identifier": "spectrum:place_pedestal" } }, - "collected_ender_eye": { - "trigger":"revelationary:advancement_gotten", - "conditions": { - "advancement_identifier": "spectrum:hidden/collect_vanilla/ender_eye" - } + "obtain_center_ingredient": { + "trigger": "minecraft:inventory_changed", + "conditions": { "items": [{ "tag": "spectrum:unlocks_bag_of_holding" }] } }, "gotten_radiating_ender": { - "trigger":"revelationary:advancement_gotten", + "trigger": "revelationary:advancement_gotten", "conditions": { "advancement_identifier": "spectrum:get_radiating_ender" } } } diff --git a/src/main/resources/data/spectrum/damage_type/set_health_damage.json b/src/main/resources/data/spectrum/damage_type/set_health.json similarity index 100% rename from src/main/resources/data/spectrum/damage_type/set_health_damage.json rename to src/main/resources/data/spectrum/damage_type/set_health.json diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/large_zinc_bud.json b/src/main/resources/data/spectrum/loot_tables/blocks/large_zinc_bud.json new file mode 100644 index 0000000000..f7cd6c879a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/large_zinc_bud.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:large_zinc_bud" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ] + } + ], + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_slab.json b/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_slab.json new file mode 100644 index 0000000000..2ca3ef590d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:planed_basalt_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_stairs.json b/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_stairs.json new file mode 100644 index 0000000000..4396afe673 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:planed_basalt_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_wall.json b/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_wall.json new file mode 100644 index 0000000000..9440581193 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/planed_basalt_wall.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:planed_basalt_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_slab.json b/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_slab.json new file mode 100644 index 0000000000..0f7a1f3ca5 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:planed_calcite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_stairs.json b/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_stairs.json new file mode 100644 index 0000000000..31674c737d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:planed_calcite_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_wall.json b/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_wall.json new file mode 100644 index 0000000000..92517606e8 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/planed_calcite_wall.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:planed_calcite_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pure_zinc_block.json b/src/main/resources/data/spectrum/loot_tables/blocks/pure_zinc_block.json new file mode 100644 index 0000000000..d96c593c29 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pure_zinc_block.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pure_zinc_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_slab.json b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_slab.json new file mode 100644 index 0000000000..28806fbb11 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pyrite_slab", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_stairs.json b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_stairs.json new file mode 100644 index 0000000000..7a948c3f67 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pyrite_stairs", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_slab.json b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_slab.json new file mode 100644 index 0000000000..6e205748fd --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pyrite_tiles_slab", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_stairs.json b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_stairs.json new file mode 100644 index 0000000000..8e5ff19404 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pyrite_tiles_stairs", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_wall.json b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_wall.json new file mode 100644 index 0000000000..4fc865e233 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_tiles_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pyrite_tiles_wall", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_wall.json b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_wall.json new file mode 100644 index 0000000000..3bb959239b --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/pyrite_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pyrite_wall", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/small_zinc_bud.json b/src/main/resources/data/spectrum/loot_tables/blocks/small_zinc_bud.json new file mode 100644 index 0000000000..0907932b46 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/small_zinc_bud.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:small_zinc_bud" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ] + } + ], + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_tables/blocks/zinc_cluster.json b/src/main/resources/data/spectrum/loot_tables/blocks/zinc_cluster.json new file mode 100644 index 0000000000..e1ba6e31e1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_tables/blocks/zinc_cluster.json @@ -0,0 +1,55 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "spectrum:zinc_cluster", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ] + }, + { + "type": "minecraft:item", + "name": "spectrum:pure_zinc", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 5 + }, + "add": false + } + ] + } + ] + } + ] + } + ], + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/brewing/potion_workshop_reagents.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/brewing/potion_workshop_reagents.json index d2b97ca823..ef2d837b0b 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/brewing/potion_workshop_reagents.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/brewing/potion_workshop_reagents.json @@ -152,7 +152,7 @@ "item": { "item": "spectrum:onyx_powder" }, - "text": "book.spectrum.guidebook.potion_workshop_reagents.page9.text" + "text": "book.spectrum.guidebook.potion_workshop_reagents.onyx_powder.text" }, { "type": "modonomicon:spotlight", @@ -280,7 +280,7 @@ "type": "modonomicon:advancement", "advancement_id": "spectrum:midgame/collect_neolith" }, - "text": "book.spectrum.guidebook.potion_workshop_reagents.page21.text" + "text": "book.spectrum.guidebook.potion_workshop_reagents.neolith.text" }, { "type": "modonomicon:spotlight", diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/block_variants.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/block_variants.json index 2064a14e90..c1386866e0 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/block_variants.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/block_variants.json @@ -82,7 +82,13 @@ "spectrum:calcite_tile_slab", "spectrum:basalt_tile_slab", "spectrum:planed_calcite", - "spectrum:planed_basalt" + "spectrum:planed_calcite_slab", + "spectrum:planed_calcite_stairs", + "spectrum:planed_calcite_wall", + "spectrum:planed_basalt", + "spectrum:planed_basalt_slab", + "spectrum:planed_basalt_stairs", + "spectrum:planed_basalt_wall" ] }, { diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/pyrite.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/pyrite.json index 79dc1bc364..daab8a621d 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/pyrite.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/pyrite.json @@ -35,8 +35,14 @@ "type": "spectrum:collection", "title": "book.spectrum.guidebook.all_variants", "items": [ + "spectrum:pyrite_slab", + "spectrum:pyrite_stairs", + "spectrum:pyrite_wall", "spectrum:pyrite_pile", "spectrum:pyrite_tiles", + "spectrum:pyrite_tiles_slab", + "spectrum:pyrite_tiles_stairs", + "spectrum:pyrite_tiles_wall", "spectrum:pyrite_plating", "spectrum:pyrite_tubing", "spectrum:pyrite_relief", diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/general/colored_trees.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/general/colored_trees.json index fc1ddc6ac5..cac30a19e9 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/general/colored_trees.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/general/colored_trees.json @@ -35,29 +35,6 @@ "title": "book.spectrum.guidebook.colored_trees.crafting_colored_saplings.title", "text": "book.spectrum.guidebook.colored_trees.page1.text" }, - { - "type": "modonomicon:image", - "title": "book.spectrum.guidebook.colored_trees.page2.title", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:craft_colored_sapling" - }, - "images": [ - "spectrum:textures/gui/guidebook/colored_trees.png" - ], - "text": "book.spectrum.guidebook.colored_trees.page2.text" - }, - { - "type": "modonomicon:crafting_recipe", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:craft_colored_sapling" - }, - "anchor": "colored_wood", - "title": "", - "recipe_id_1": "spectrum:crafting_table/colored_wood/light_blue_planks", - "text": "book.spectrum.guidebook.colored_trees.page3.text" - }, { "type": "spectrum:pedestal_crafting", "recipe_id": "spectrum:pedestal/tier1/saplings/black" @@ -121,6 +98,39 @@ { "type": "spectrum:pedestal_crafting", "recipe_id": "spectrum:pedestal/tier1/saplings/yellow" + }, + { + "type": "modonomicon:image", + "title": "book.spectrum.guidebook.colored_trees.natural_generation.title", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:craft_colored_sapling" + }, + "images": [ + "spectrum:textures/gui/guidebook/colored_trees.png" + ], + "text": "book.spectrum.guidebook.colored_trees.natural_generation.text" + }, + { + "type": "modonomicon:crafting_recipe", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:collect_pigment" + }, + "anchor": "colored_wood", + "title": "book.spectrum.guidebook.colored_trees.colored_wood.title", + "recipe_id_1": "spectrum:crafting_table/colored_wood/light_blue_planks", + "text": "book.spectrum.guidebook.colored_trees.colored_wood.text" + }, + { + "type": "spectrum:anvil_crushing", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:collect_pigment" + }, + "title": "book.spectrum.guidebook.colored_trees.leaf_crushing.title", + "recipe_id": "spectrum:anvil_crushing/colored_leaves/light_blue", + "text": "book.spectrum.guidebook.colored_trees.leaf_crushing.text" } ] } diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/buffer_node.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/buffer_node.json index a6f17641d1..3dd32f0549 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/buffer_node.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/buffer_node.json @@ -9,8 +9,7 @@ "hide_while_locked": true, "parents": [ { - "entry": "spectrum:pastel_network/pastel_network", - "line_reversed": true + "entry": "spectrum:pastel_network/gather_node" } ], "background_u_index": 0, diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/connection_node.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/connection_node.json index cfa6b06ff0..64eb015ff8 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/connection_node.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/connection_node.json @@ -16,7 +16,7 @@ "background_u_index": 0, "background_v_index": 0, "x": 3, - "y": -3, + "y": 0, "pages": [ { "type": "modonomicon:text", diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/redstone_interaction.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/redstone_interaction.json index ee1baffce3..09683232f3 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/redstone_interaction.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/redstone_interaction.json @@ -27,81 +27,6 @@ { "type": "modonomicon:text", "text": "book.spectrum.guidebook.redstone_interaction.page1.text" - }, - { - "type": "modonomicon:text", - "text": "book.spectrum.guidebook.redstone_interaction.page2.text", - "title": "book.spectrum.guidebook.redstone_interaction.page2.title", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:pure_redstone" - }, - "text": "book.spectrum.guidebook.redstone_interaction.page3.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:pure_coal" - }, - "text": "book.spectrum.guidebook.redstone_interaction.page4.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:pure_echo" - }, - "text": "book.spectrum.guidebook.redstone_interaction.page5.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:pure_lapis" - }, - "text": "book.spectrum.guidebook.redstone_interaction.page6.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:pure_quartz" - }, - "text": "book.spectrum.guidebook.redstone_interaction.page7.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:pure_glowstone" - }, - "text": "book.spectrum.guidebook.redstone_interaction.page8.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_pure_resource" - } } ] } diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/tuning_stamp.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/tuning_stamp.json index 6bc8706cb3..5302a47d75 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/tuning_stamp.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/tuning_stamp.json @@ -10,7 +10,7 @@ "parents": [], "background_u_index": 0, "background_v_index": 0, - "x": 2, + "x": 5, "y": 0, "pages": [ { diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/decorative.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/decorative.json new file mode 100644 index 0000000000..195deac7a3 --- /dev/null +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/decorative.json @@ -0,0 +1,33 @@ +{ + "name": "book.spectrum.guidebook.pastel_upgrades.decorative.name", + "icon": "spectrum:shimmerstone_gem", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:milestones/unlock_pastel_node_upgrading" + }, + "category": "spectrum:pastel_network", + "hide_while_locked": true, + "parents": [], + "background_u_index": 0, + "background_v_index": 4, + "x": 8, + "y": 0, + "pages": [ + { + "type": "modonomicon:text", + "title": "book.spectrum.guidebook.pastel_upgrades.decorative.name", + "text": "book.spectrum.guidebook.pastel_upgrades.decorative.page0.text" + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:shimmerstone_gem" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.decorative.shimmerstone_gem.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:collect_shimmerstone" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/redstone.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/redstone.json new file mode 100644 index 0000000000..3829fb5cbc --- /dev/null +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/redstone.json @@ -0,0 +1,88 @@ +{ + "name": "book.spectrum.guidebook.pastel_upgrades.redstone.name", + "icon": "spectrum:pure_redstone", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:milestones/unlock_pastel_node_upgrading" + }, + "category": "spectrum:pastel_network", + "hide_while_locked": true, + "parents": [ + { + "entry": "spectrum:pastel_network/pastel_network", + "line_enabled": false + } + ], + "background_u_index": 0, + "background_v_index": 4, + "x": 7, + "y": 1, + "pages": [ + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:pure_redstone" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.redstone.pure_redstone.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:lategame/collect_pure_resource" + } + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:pure_coal" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.redstone.pure_coal.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:lategame/collect_pure_resource" + } + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:pure_echo" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.redstone.pure_echo.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:lategame/collect_pure_resource" + } + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:pure_lapis" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.redstone.pure_lapis.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:lategame/collect_pure_resource" + } + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:pure_quartz" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.redstone.pure_quartz.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:lategame/collect_pure_resource" + } + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:pure_glowstone" + }, + "text": "book.spectrum.guidebook.pastel_upgrades.redstone.pure_glowstone.text", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:lategame/collect_pure_resource" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/transfer.json similarity index 55% rename from src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades.json rename to src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/transfer.json index 33b0edb4b3..8f5e0312f0 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/transfer.json @@ -1,70 +1,56 @@ { - "name": "book.spectrum.guidebook.pastel_upgrades.name", - "icon": "spectrum:shimmerstone_gem", + "name": "book.spectrum.guidebook.pastel_upgrades.transfer.name", + "icon": "spectrum:raw_azurite", "condition": { "type": "modonomicon:advancement", - "advancement_id": "spectrum:midgame/create_pastel_network_using_every_node_type" + "advancement_id": "spectrum:milestones/unlock_pastel_node_upgrading" }, "category": "spectrum:pastel_network", "hide_while_locked": true, "parents": [], "background_u_index": 0, - "background_v_index": 0, - "x": 3, - "y": 0, + "background_v_index": 4, + "x": 7, + "y": -1, "pages": [ - { - "type": "modonomicon:text", - "title": "book.spectrum.guidebook.pastel_upgrades.name", - "text": "book.spectrum.guidebook.pastel_upgrades.page0.text" - }, { "type": "modonomicon:spotlight", "item": { - "item": "spectrum:connection_node" + "item": "spectrum:raw_azurite" }, - "title": "book.spectrum.guidebook.pastel_upgrades.page1.title", - - "text": "book.spectrum.guidebook.pastel_upgrades.page1.text" + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.raw_azurite.text" }, { "type": "modonomicon:spotlight", "item": { - "item": "spectrum:raw_malachite" + "item": "spectrum:refined_azurite" }, - "text": "book.spectrum.guidebook.pastel_upgrades.page2.text", + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.refined_azurite.text", "condition": { "type": "modonomicon:advancement", - "advancement_id": "spectrum:lategame/collect_malachite" + "advancement_id": "spectrum:midgame/create_refined_azurite" } }, { "type": "modonomicon:spotlight", "item": { - "item": "spectrum:refined_malachite" + "item": "spectrum:raw_malachite" }, - "text": "book.spectrum.guidebook.pastel_upgrades.page3.text", + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.raw_malachite.text", "condition": { "type": "modonomicon:advancement", - "advancement_id": "spectrum:unlocks/malachite/malachite_tools" + "advancement_id": "spectrum:lategame/collect_malachite" } }, { "type": "modonomicon:spotlight", "item": { - "item": "spectrum:raw_azurite" - }, - "text": "book.spectrum.guidebook.pastel_upgrades.weak_azurite.text" - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:refined_azurite" + "item": "spectrum:refined_malachite" }, - "text": "book.spectrum.guidebook.pastel_upgrades.strong_azurite.text", + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.refined_malachite.text", "condition": { "type": "modonomicon:advancement", - "advancement_id": "spectrum:midgame/create_refined_azurite" + "advancement_id": "spectrum:unlocks/malachite/malachite_tools" } }, { @@ -72,7 +58,7 @@ "item": { "item": "spectrum:raw_bloodstone" }, - "text": "book.spectrum.guidebook.pastel_upgrades.page4.text", + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.raw_bloodstone.text", "condition": { "type": "modonomicon:advancement", "advancement_id": "spectrum:pluck_effulgent_feather" @@ -83,7 +69,7 @@ "item": { "item": "spectrum:refined_bloodstone" }, - "text": "book.spectrum.guidebook.pastel_upgrades.page5.text", + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.refined_bloodstone.text", "condition": { "type": "modonomicon:advancement", "advancement_id": "spectrum:unlocks/resources/bloodstone" @@ -94,22 +80,11 @@ "item": { "item": "spectrum:resonance_shard" }, - "text": "book.spectrum.guidebook.pastel_upgrades.page6.text", + "text": "book.spectrum.guidebook.pastel_upgrades.transfer.resonance_shard.text", "condition": { "type": "modonomicon:advancement", "advancement_id": "spectrum:lategame/strike_up_hummingstone_hymn" } - }, - { - "type": "modonomicon:spotlight", - "item": { - "item": "spectrum:shimmerstone_gem" - }, - "text": "book.spectrum.guidebook.pastel_upgrades.page7.text", - "condition": { - "type": "modonomicon:advancement", - "advancement_id": "spectrum:collect_shimmerstone" - } } ] } diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/upgrades.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/upgrades.json new file mode 100644 index 0000000000..e3e03e26af --- /dev/null +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/pastel_network/upgrades/upgrades.json @@ -0,0 +1,31 @@ +{ + "name": "book.spectrum.guidebook.pastel_upgrades.name", + "icon": "spectrum:connection_node", + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:milestones/unlock_pastel_node_upgrading" + }, + "category": "spectrum:pastel_network", + "hide_while_locked": true, + "parents": [], + "background_u_index": 0, + "background_v_index": 1, + "x": 7, + "y": 0, + "pages": [ + { + "type": "modonomicon:text", + "title": "book.spectrum.guidebook.pastel_upgrades.name", + "text": "book.spectrum.guidebook.pastel_upgrades.about.text" + }, + { + "type": "modonomicon:spotlight", + "item": { + "item": "spectrum:connection_node" + }, + "title": "book.spectrum.guidebook.pastel_upgrades.enhancing.title", + + "text": "book.spectrum.guidebook.pastel_upgrades.enhancing.text" + } + ] +} diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/black.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/black.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/black.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/black.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/blue.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/blue.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/blue.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/blue.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/brown.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/brown.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/brown.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/brown.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/cyan.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/cyan.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/cyan.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/cyan.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/gray.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/gray.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/gray.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/gray.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/green.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/green.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/green.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/green.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/light_blue.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/light_blue.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/light_blue.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/light_blue.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/light_gray.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/light_gray.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/light_gray.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/light_gray.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/lime.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/lime.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/lime.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/lime.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/magenta.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/magenta.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/magenta.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/magenta.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/orange.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/orange.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/orange.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/orange.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/pink.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/pink.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/pink.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/pink.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/purple.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/purple.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/purple.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/purple.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/red.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/red.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/red.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/red.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/white.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/white.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/white.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/white.json diff --git a/src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/yellow.json b/src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/yellow.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/anvil_crushing/leaves/yellow.json rename to src/main/resources/data/spectrum/recipes/anvil_crushing/colored_leaves/yellow.json diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_slab.json b/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_slab.json new file mode 100644 index 0000000000..8ed383c88a --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX" + ], + "key": { + "X": { + "item": "spectrum:planed_basalt" + } + }, + "result": { + "item": "spectrum:planed_basalt_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_stairs.json b/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_stairs.json new file mode 100644 index 0000000000..1c9795c1db --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "X ", + "XX ", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:planed_basalt" + } + }, + "result": { + "item": "spectrum:planed_basalt_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_wall.json b/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_wall.json new file mode 100644 index 0000000000..9a7687d145 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/basalt/planed_basalt_wall.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:planed_basalt" + } + }, + "result": { + "item": "spectrum:planed_basalt_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_slab.json b/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_slab.json new file mode 100644 index 0000000000..201236eebc --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX" + ], + "key": { + "X": { + "item": "spectrum:planed_calcite" + } + }, + "result": { + "item": "spectrum:planed_calcite_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_stairs.json b/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_stairs.json new file mode 100644 index 0000000000..4a8454fafe --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "X ", + "XX ", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:planed_calcite" + } + }, + "result": { + "item": "spectrum:planed_calcite_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_wall.json b/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_wall.json new file mode 100644 index 0000000000..93614b7c2c --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/calcite/planed_calcite_wall.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:planed_calcite" + } + }, + "result": { + "item": "spectrum:planed_calcite_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_slab.json b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_slab.json new file mode 100644 index 0000000000..583eb1cd1c --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX" + ], + "key": { + "X": { + "item": "spectrum:pyrite" + } + }, + "result": { + "item": "spectrum:pyrite_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_stairs.json b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_stairs.json new file mode 100644 index 0000000000..8d0d9fa134 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "X ", + "XX ", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:pyrite" + } + }, + "result": { + "item": "spectrum:pyrite_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_slab.json b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_slab.json new file mode 100644 index 0000000000..0099af21f1 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_slab.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX" + ], + "key": { + "X": { + "item": "spectrum:pyrite_tiles" + } + }, + "result": { + "item": "spectrum:pyrite_tiles_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_stairs.json b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_stairs.json new file mode 100644 index 0000000000..15f36f5c2c --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_stairs.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "X ", + "XX ", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:pyrite_tiles" + } + }, + "result": { + "item": "spectrum:pyrite_tiles_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_wall.json b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_wall.json new file mode 100644 index 0000000000..301679eb7c --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_tiles_wall.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:pyrite_tiles" + } + }, + "result": { + "item": "spectrum:pyrite_tiles_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_wall.json b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_wall.json new file mode 100644 index 0000000000..8bd2e751f9 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/crafting_table/pyrite/pyrite_wall.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XXX", + "XXX" + ], + "key": { + "X": { + "item": "spectrum:pyrite" + } + }, + "result": { + "item": "spectrum:pyrite_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/bismuth.json b/src/main/resources/data/spectrum/recipes/crystallarieum/bismuth.json index c00ffd19f4..9b466b1041 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/bismuth.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/bismuth.json @@ -35,7 +35,7 @@ }, "growth_acceleration_mod": 1.25, "ink_consumption_mod": 1.0, - "consume_chance_per_second": 0.0 + "consume_chance_per_second": 0.0002 } ], "additional_recipe_manager_outputs": [ diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/bloodstone.json b/src/main/resources/data/spectrum/recipes/crystallarieum/bloodstone.json index 5f4d674505..b69f6989e1 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/bloodstone.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/bloodstone.json @@ -13,14 +13,6 @@ "ink_cost_tier": 4, "grows_without_catalyst": false, "catalysts": [ - { - "ingredient": { - "item": "spectrum:pure_copper" - }, - "growth_acceleration_mod": 1.708, - "ink_consumption_mod": 0.707, - "consume_chance_per_second": 0.01 - }, { "ingredient": { "item": "minecraft:raw_copper" @@ -36,6 +28,14 @@ "growth_acceleration_mod": 1.0, "ink_consumption_mod": 0.5, "consume_chance_per_second": 0.15 + }, + { + "ingredient": { + "item": "spectrum:pure_copper" + }, + "growth_acceleration_mod": 1.708, + "ink_consumption_mod": 0.707, + "consume_chance_per_second": 0.01 } ], "additional_recipe_manager_outputs": [ diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/coal.json b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/coal.json index 74eea52671..5c2f98d16c 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/coal.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/coal.json @@ -18,7 +18,7 @@ "item": "minecraft:charcoal" }, "growth_acceleration_mod": 2.0, - "ink_consumption_mod": 0.25, + "ink_consumption_mod": 0.4, "consume_chance_per_second": 0.2 }, { @@ -28,6 +28,14 @@ "growth_acceleration_mod": 16.0, "ink_consumption_mod": 2.0, "consume_chance_per_second": 0.05 + }, + { + "ingredient": { + "item": "spectrum:vegetal" + }, + "growth_acceleration_mod": 0.75, + "ink_consumption_mod": 0.05, + "consume_chance_per_second": 0.4 } ], "additional_recipe_manager_outputs": [ diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/copper.json b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/copper.json index b70f6ce0bf..3e8ddbebe9 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/copper.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/copper.json @@ -10,9 +10,25 @@ ], "seconds_per_growth_stage": 60, "ink_color": "spectrum:brown", - "ink_cost_tier": 1, + "ink_cost_tier": 2, "grows_without_catalyst": false, "catalysts": [ + { + "ingredient": { + "item": "spectrum:raw_malachite" + }, + "growth_acceleration_mod": 4.0, + "ink_consumption_mod": 0.5, + "consume_chance_per_second": 0.2 + }, + { + "ingredient": { + "item": "minecraft:honeycomb" + }, + "growth_acceleration_mod": 8.0, + "ink_consumption_mod": 2.0, + "consume_chance_per_second": 0.05 + }, { "ingredient": { "item": "spectrum:neolith" diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/gold.json b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/gold.json index 6559d9a749..74c3c1a1f5 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/gold.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/gold.json @@ -21,6 +21,14 @@ "ink_consumption_mod": 0.5, "consume_chance_per_second": 0.2 }, + { + "ingredient": { + "item": "spectrum:shimmerstone_gem" + }, + "growth_acceleration_mod": 8.0, + "ink_consumption_mod": 2.0, + "consume_chance_per_second": 0.05 + }, { "ingredient": { "item": "spectrum:neolith" diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/lapis.json b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/lapis.json index 1faac46942..0e45979549 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/lapis.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/lapis.json @@ -28,6 +28,14 @@ "growth_acceleration_mod": 0.5, "ink_consumption_mod": 0.1, "consume_chance_per_second": 0.004 + }, + { + "ingredient": { + "item": "spectrum:midnight_chip" + }, + "growth_acceleration_mod": 1.2, + "ink_consumption_mod": 1.5, + "consume_chance_per_second": 0.2 } ], "additional_recipe_manager_outputs": [ diff --git a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/prismarine_crystal.json b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/prismarine_crystal.json index bb90c715a9..dc140a1eed 100644 --- a/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/prismarine_crystal.json +++ b/src/main/resources/data/spectrum/recipes/crystallarieum/vanilla/prismarine_crystal.json @@ -26,8 +26,8 @@ "item": "minecraft:wet_sponge" }, "growth_acceleration_mod": 1.0, - "ink_consumption_mod": 0.5, - "consume_chance_per_second": 0.0 + "ink_consumption_mod": 0.7, + "consume_chance_per_second": 0.0002 }, { "ingredient": { diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/certus_quartz_crystal.json b/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/certus_quartz_crystal.json index 565a272dca..0b0ce6adc7 100644 --- a/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/certus_quartz_crystal.json +++ b/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/certus_quartz_crystal.json @@ -39,6 +39,9 @@ "consume_chance_per_second": 0.2 } ], + "additional_recipe_manager_outputs": [ + "spectrum:pure_certus_quartz" + ], "fabric:load_conditions": [ { "condition": "fabric:all_mods_loaded", diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/fluix_crystal.json b/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/fluix_crystal.json index 1cf460b479..3196de4196 100644 --- a/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/fluix_crystal.json +++ b/src/main/resources/data/spectrum/recipes/mod_integration/ae2/crystallarieum/fluix_crystal.json @@ -38,6 +38,9 @@ "consume_chance_per_second": 0.2 } ], + "additional_recipe_manager_outputs": [ + "spectrum:pure_fluix" + ], "fabric:load_conditions": [ { "condition": "fabric:all_mods_loaded", diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/create/blasting/pure_zinc.json b/src/main/resources/data/spectrum/recipes/mod_integration/create/blasting/pure_zinc.json new file mode 100644 index 0000000000..4a082bb1e2 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/create/blasting/pure_zinc.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:blasting", + "ingredient": { + "item": "spectrum:pure_zinc" + }, + "result": "create:zinc_ingot", + "experience": 0.5, + "cookingtime": 100, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/create/cinderhearth/pure_zinc.json b/src/main/resources/data/spectrum/recipes/mod_integration/create/cinderhearth/pure_zinc.json new file mode 100644 index 0000000000..172d22823a --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/create/cinderhearth/pure_zinc.json @@ -0,0 +1,23 @@ +{ + "type": "spectrum:cinderhearth", + "ingredient": { + "item": "spectrum:pure_zinc" + }, + "results": [ + { + "item": "create:zinc_ingot", + "count": 2 + } + ], + "experience": 0.5, + "time": 200, + "required_advancement": "spectrum:lategame/collect_pure_resource", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/create/crystallarieum/zinc.json b/src/main/resources/data/spectrum/recipes/mod_integration/create/crystallarieum/zinc.json new file mode 100644 index 0000000000..d9f3d87fc6 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/create/crystallarieum/zinc.json @@ -0,0 +1,52 @@ +{ + "type": "spectrum:crystallarieum_growing", + "ingredient": { + "item": "create:raw_zinc" + }, + "growth_stage_states": [ + "spectrum:small_zinc_bud[facing=up]", + "spectrum:large_zinc_bud[facing=up]", + "spectrum:zinc_cluster[facing=up]" + ], + "seconds_per_growth_stage": 60, + "ink_color": "spectrum:brown", + "ink_cost_tier": 2, + "grows_without_catalyst": false, + "catalysts": [ + { + "ingredient": { + "item": "create:zinc_nugget" + }, + "growth_acceleration_mod": 4.0, + "ink_consumption_mod": 0.5, + "consume_chance_per_second": 0.2 + }, + { + "ingredient": { + "item": "spectrum:pure_copper" + }, + "growth_acceleration_mod": 8.0, + "ink_consumption_mod": 2.0, + "consume_chance_per_second": 0.05 + }, + { + "ingredient": { + "item": "spectrum:neolith" + }, + "growth_acceleration_mod": 1.5, + "ink_consumption_mod": 0.25, + "consume_chance_per_second": 0.02 + } + ], + "additional_recipe_manager_outputs": [ + "spectrum:pure_zinc" + ], + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/create/fusion_shrine/pure_brass_ingot.json b/src/main/resources/data/spectrum/recipes/mod_integration/create/fusion_shrine/pure_brass_ingot.json new file mode 100644 index 0000000000..1d0a2e067f --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/create/fusion_shrine/pure_brass_ingot.json @@ -0,0 +1,36 @@ +{ + "type": "spectrum:fusion_shrine", + "time": 1200, + "experience": 1.0, + "fluid": { + "fluid": "spectrum:dragonrot" + }, + "ingredients": [ + { + "item": "spectrum:pure_copper" + }, + { + "item": "spectrum:pure_zinc" + } + ], + "result": { + "item": "create:brass_ingot", + "count": 4 + }, + "required_advancement": "spectrum:lategame/collect_pure_resource", + "world_conditions": [], + "start_crafting_effect": "nothing", + "during_crafting_effects": [ + "nothing", + "visual_explosions_on_shrine" + ], + "finish_crafting_effect": "single_visual_explosion_on_shrine", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette.json b/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette.json index 52a12911e1..487495c102 100644 --- a/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette.json +++ b/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette.json @@ -38,6 +38,9 @@ "consume_chance_per_second": 0.1 } ], + "additional_recipe_manager_outputs": [ + "spectrum:pure_globette" + ], "fabric:load_conditions": [ { "condition": "fabric:all_mods_loaded", diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_end.json b/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_end.json index 96ef6e32a1..b9f7e10029 100644 --- a/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_end.json +++ b/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_end.json @@ -38,6 +38,9 @@ "consume_chance_per_second": 0.1 } ], + "additional_recipe_manager_outputs": [ + "spectrum:pure_globette_end" + ], "fabric:load_conditions": [ { "condition": "fabric:all_mods_loaded", diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_nether.json b/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_nether.json index 73a05560ea..4863c84279 100644 --- a/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_nether.json +++ b/src/main/resources/data/spectrum/recipes/mod_integration/gobber/crystallarieum/globette_nether.json @@ -38,6 +38,9 @@ "consume_chance_per_second": 0.1 } ], + "additional_recipe_manager_outputs": [ + "spectrum:pure_globette_nether" + ], "fabric:load_conditions": [ { "condition": "fabric:all_mods_loaded", diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_haunted.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_haunted.json new file mode 100644 index 0000000000..ae684ce36b --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_haunted.json @@ -0,0 +1,54 @@ +{ + "type": "spectrum:enchanter", + "time": 500, + "required_experience": 200, + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "spectrum:purple_pigment" + }, + { + "item": "spectrum:purple_pigment" + }, + { + "item": "malum:malignant_lead" + }, + { + "item": "spectrum:storm_stone" + }, + { + "item": "spectrum:purple_pigment" + }, + { + "item": "spectrum:purple_pigment" + }, + { + "item": "malum:malignant_lead" + }, + { + "item": "spectrum:storm_stone" + } + ], + "result": { + "item": "minecraft:enchanted_book", + "nbt": { + "StoredEnchantments": [ + { + "id": "malum:haunted", + "lvl": "1s" + } + ] + } + }, + "required_advancement": "spectrum:mod_integration/malum/haunted", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_rebound.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_rebound.json new file mode 100644 index 0000000000..c67ada016a --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_rebound.json @@ -0,0 +1,54 @@ +{ + "type": "spectrum:enchanter", + "time": 300, + "required_experience": 100, + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "spectrum:green_pigment" + }, + { + "item": "spectrum:green_pigment" + }, + { + "item": "malum:cursed_sapball" + }, + { + "item": "minecraft:iron_ingot" + }, + { + "item": "spectrum:green_pigment" + }, + { + "item": "spectrum:green_pigment" + }, + { + "item": "malum:cursed_sapball" + }, + { + "item": "minecraft:iron_ingot" + } + ], + "result": { + "item": "minecraft:enchanted_book", + "nbt": { + "StoredEnchantments": [ + { + "id": "malum:rebound", + "lvl": "1s" + } + ] + } + }, + "required_advancement": "spectrum:midgame/build_enchanting_structure", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_replenishing.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_replenishing.json new file mode 100644 index 0000000000..f647903606 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_replenishing.json @@ -0,0 +1,54 @@ +{ + "type": "spectrum:enchanter", + "time": 500, + "required_experience": 200, + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "spectrum:black_pigment" + }, + { + "item": "spectrum:black_pigment" + }, + { + "item": "malum:mnemonic_fragment" + }, + { + "item": "spectrum:neolith" + }, + { + "item": "spectrum:black_pigment" + }, + { + "item": "spectrum:black_pigment" + }, + { + "item": "malum:mnemonic_fragment" + }, + { + "item": "spectrum:neolith" + } + ], + "result": { + "item": "minecraft:enchanted_book", + "nbt": { + "StoredEnchantments": [ + { + "id": "malum:replenishing", + "lvl": "1s" + } + ] + } + }, + "required_advancement": "spectrum:mod_integration/malum/replenishing", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_spirit_plunder.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_spirit_plunder.json new file mode 100644 index 0000000000..e1fbbdc054 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchanter/book_spirit_plunder.json @@ -0,0 +1,54 @@ +{ + "type": "spectrum:enchanter", + "time": 300, + "required_experience": 100, + "ingredients": [ + { + "item": "minecraft:book" + }, + { + "item": "spectrum:light_blue_pigment" + }, + { + "item": "spectrum:light_blue_pigment" + }, + { + "item": "malum:processed_soulstone" + }, + { + "item": "spectrum:four_leaf_clover" + }, + { + "item": "spectrum:light_blue_pigment" + }, + { + "item": "spectrum:light_blue_pigment" + }, + { + "item": "malum:processed_soulstone" + }, + { + "item": "spectrum:four_leaf_clover" + } + ], + "result": { + "item": "minecraft:enchanted_book", + "nbt": { + "StoredEnchantments": [ + { + "id": "malum:spirit_plunder", + "lvl": "1s" + } + ] + } + }, + "required_advancement": "spectrum:unlocks/enchantments/clovers_favor", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/haunted.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/haunted.json new file mode 100644 index 0000000000..4709078a26 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/haunted.json @@ -0,0 +1,30 @@ +{ + "type": "spectrum:enchantment_upgrade", + "enchantment": "malum:haunted", + "levels": [ + { + "experience": 400, + "item": "spectrum:purple_pigment", + "item_count": 8 + }, + { + "experience": 1600, + "item": "spectrum:purple_pigment", + "item_count": 32 + }, + { + "experience": 3200, + "item": "spectrum:purple_pigment", + "item_count": 128 + } + ], + "required_advancement": "spectrum:mod_integration/malum/haunted", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/rebound.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/rebound.json new file mode 100644 index 0000000000..4bf813175e --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/rebound.json @@ -0,0 +1,40 @@ +{ + "type": "spectrum:enchantment_upgrade", + "enchantment": "malum:rebound", + "levels": [ + { + "experience": 200, + "item": "spectrum:green_pigment", + "item_count": 8 + }, + { + "experience": 400, + "item": "spectrum:green_pigment", + "item_count": 32 + }, + { + "experience": 200, + "item": "spectrum:green_pigment", + "item_count": 128 + }, + { + "experience": 10000, + "item": "spectrum:green_pigment", + "item_count": 512 + }, + { + "experience": 40000, + "item": "spectrum:green_pigment", + "item_count": 512 + } + ], + "required_advancement": "spectrum:midgame/build_enchanting_structure", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/replenishing.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/replenishing.json new file mode 100644 index 0000000000..7427ea1e7b --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/replenishing.json @@ -0,0 +1,30 @@ +{ + "type": "spectrum:enchantment_upgrade", + "enchantment": "malum:replenishing", + "levels": [ + { + "experience": 400, + "item": "spectrum:black_pigment", + "item_count": 8 + }, + { + "experience": 1600, + "item": "spectrum:black_pigment", + "item_count": 32 + }, + { + "experience": 3200, + "item": "spectrum:black_pigment", + "item_count": 128 + } + ], + "required_advancement": "spectrum:mod_integration/malum/replenishing", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/spirit_plunder.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/spirit_plunder.json new file mode 100644 index 0000000000..51ab2460e5 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/enchantment_upgrade/spirit_plunder.json @@ -0,0 +1,35 @@ +{ + "type": "spectrum:enchantment_upgrade", + "enchantment": "malum:spirit_plunder", + "levels": [ + { + "experience": 200, + "item": "spectrum:light_blue_pigment", + "item_count": 8 + }, + { + "experience": 1600, + "item": "spectrum:light_blue_pigment", + "item_count": 32 + }, + { + "experience": 3200, + "item": "spectrum:light_blue_pigment", + "item_count": 128 + }, + { + "experience": 6400, + "item": "spectrum:light_blue_pigment", + "item_count": 256 + } + ], + "required_advancement": "spectrum:unlocks/enchantments/clovers_favor", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_bag_of_holding.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_bag_of_holding.json new file mode 100644 index 0000000000..c734b1cd01 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_bag_of_holding.json @@ -0,0 +1,40 @@ +{ + "type": "spectrum:pedestal", + "time": 240, + "tier": "basic", + "magenta": 4, + "yellow": 0, + "cyan": 4, + "black": 0, + "white": 0, + "experience": 2.0, + "pattern": [ + "OOO", + "TWT", + "OOO" + ], + "key": { + "O": { + "item": "minecraft:obsidian" + }, + "W": { + "item": "malum:warp_flux" + }, + "T": { + "item": "spectrum:radiating_ender" + } + }, + "result": { + "item": "spectrum:bag_of_holding", + "count": 1 + }, + "required_advancement": "spectrum:unlocks/items/bag_of_holding", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_glow_phantom_frame.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_glow_phantom_frame.json new file mode 100644 index 0000000000..1c27386af9 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_glow_phantom_frame.json @@ -0,0 +1,44 @@ +{ + "type": "spectrum:pedestal", + "group": "phantom_frames", + "time": 80, + "tier": "basic", + "cyan": 0, + "magenta": 0, + "yellow": 4, + "white": 0, + "black": 0, + "experience": 0.5, + "pattern": [ + "SGS", + "CLC", + "SSS" + ], + "key": { + "L": { + "item": "malum:astral_weave" + }, + "S": { + "item": "minecraft:stick" + }, + "C": { + "item": "spectrum:shimmerstone_gem" + }, + "G": { + "item": "minecraft:glow_ink_sac" + } + }, + "result": { + "item": "spectrum:glow_phantom_frame", + "count": 2 + }, + "required_advancement": "spectrum:unlocks/items/phantom_frames", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_phantom_frame.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_phantom_frame.json new file mode 100644 index 0000000000..019152b4aa --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/alt_phantom_frame.json @@ -0,0 +1,41 @@ +{ + "type": "spectrum:pedestal", + "group": "phantom_frames", + "time": 80, + "tier": "basic", + "cyan": 0, + "magenta": 0, + "yellow": 2, + "white": 0, + "black": 0, + "experience": 0.5, + "pattern": [ + "SSS", + "CLC", + "SSS" + ], + "key": { + "L": { + "item": "malum:astral_weave" + }, + "S": { + "item": "minecraft:stick" + }, + "C": { + "item": "spectrum:shimmerstone_gem" + } + }, + "result": { + "item": "spectrum:phantom_frame", + "count": 2 + }, + "required_advancement": "spectrum:unlocks/items/phantom_frames", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/chorusless_ender_splice.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/chorusless_ender_splice.json new file mode 100644 index 0000000000..997271484d --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/chorusless_ender_splice.json @@ -0,0 +1,43 @@ +{ + "type": "spectrum:pedestal", + "time": 240, + "tier": "advanced", + "magenta": 4, + "yellow": 0, + "cyan": 4, + "black": 0, + "white": 0, + "experience": 2.0, + "pattern": [ + "PCP", + "ETE", + "PCP" + ], + "key": { + "T": { + "item": "spectrum:radiating_ender" + }, + "C": { + "item": "malum:warp_flux" + }, + "E": { + "item": "spectrum:neolith" + }, + "P": { + "item": "spectrum:cyan_pigment" + } + }, + "result": { + "item": "spectrum:ender_splice", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/items/ender_splice", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/malum_alt_enchantment_canvas.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/malum_alt_enchantment_canvas.json new file mode 100644 index 0000000000..cbce18d0ea --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/pedestal/malum_alt_enchantment_canvas.json @@ -0,0 +1,37 @@ +{ + "type": "spectrum:pedestal", + "time": 40, + "tier": "simple", + "cyan": 8, + "magenta": 2, + "yellow": 0, + "black": 0, + "white": 0, + "experience": 2.0, + "pattern": [ + "PCP", + "C C", + "PCP" + ], + "key": { + "C": { + "item": "malum:astral_weave" + }, + "P": { + "item": "spectrum:purple_pigment" + } + }, + "result": { + "item": "spectrum:enchantment_canvas", + "count": 2 + }, + "required_advancement": "spectrum:unlocks/items/enchantment_canvas", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_bumblezone/potion_workshop_brewing/paralyzed.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_brewing/alt_invisibility.json similarity index 62% rename from src/main/resources/data/spectrum/recipes/mod_integration/the_bumblezone/potion_workshop_brewing/paralyzed.json rename to src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_brewing/alt_invisibility.json index 0b7d154a46..59c00bf36c 100644 --- a/src/main/resources/data/spectrum/recipes/mod_integration/the_bumblezone/potion_workshop_brewing/paralyzed.json +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_brewing/alt_invisibility.json @@ -1,26 +1,25 @@ { "type": "spectrum:potion_workshop_brewing", - "group": "the_bumblezone", + "group": "malum", "ingredient1": { "item": "minecraft:nether_wart" }, "ingredient2": { - "item": "the_bumblezone:bee_soup" + "item": "malum:astral_weave" }, - "effect": "the_bumblezone:paralyzed", - "base_duration_ticks": 200, + "effect": "minecraft:invisibility", + "base_duration_ticks": 3600, "potency_modifier": 0.0, "applicable_to_potions": true, "applicable_to_tipped_arrows": true, "applicable_to_potion_fillables": true, - "ink_color": "spectrum:yellow", - "ink_cost": 320, - "base_yield": 1, + "ink_color": "spectrum:green", + "ink_cost": 8, "fabric:load_conditions": [ { "condition": "fabric:all_mods_loaded", "values": [ - "the_bumblezone" + "malum" ] } ] diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_brewing/alt_poison.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_brewing/alt_poison.json new file mode 100644 index 0000000000..3f9841a326 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_brewing/alt_poison.json @@ -0,0 +1,26 @@ +{ + "type": "spectrum:potion_workshop_brewing", + "group": "malum", + "ingredient1": { + "item": "minecraft:nether_wart" + }, + "ingredient2": { + "item": "malum:rotting_essence" + }, + "effect": "minecraft:poison", + "base_duration_ticks": 900, + "potency_modifier": 1.0, + "applicable_to_potions": true, + "applicable_to_tipped_arrows": true, + "applicable_to_potion_fillables": true, + "ink_color": "spectrum:pink", + "ink_cost": 2, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_crafting/concentrated_gluttony.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_crafting/concentrated_gluttony.json new file mode 100644 index 0000000000..70b04ec59d --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_crafting/concentrated_gluttony.json @@ -0,0 +1,26 @@ +{ + "type": "spectrum:potion_workshop_crafting", + "base_ingredient": { + "item": "minecraft:honey_bottle" + }, + "use_up_base_ingredient": true, + "color": 867887, + "ingredient1": { + "item": "malum:rotting_essence" + }, + "ingredient2": { + "item": "malum:living_flesh" + }, + "result": { + "item": "malum:concentrated_gluttony", + "count": 3 + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_crafting/splash_of_gluttony.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_crafting/splash_of_gluttony.json new file mode 100644 index 0000000000..39b4af43ca --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_crafting/splash_of_gluttony.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:potion_workshop_crafting", + "base_ingredient": { + "item": "minecraft:honey_bottle" + }, + "use_up_base_ingredient": true, + "color": 867887, + "ingredient1": { + "item": "malum:rotting_essence" + }, + "ingredient2": { + "item": "malum:living_flesh" + }, + "ingredient3": { + "item": "minecraft:gunpowder" + }, + "result": { + "item": "malum:splash_of_gluttony", + "count": 3 + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_reacting/void_salts.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_reacting/void_salts.json new file mode 100644 index 0000000000..dd1d5d944a --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/potion_workshop_reacting/void_salts.json @@ -0,0 +1,17 @@ +{ + "type": "spectrum:potion_workshop_reacting", + "item": "malum:void_salts", + "modifiers": { + "duration_multiplier": 3.0, + "flat_yield_bonus": -2.0 + }, + "required_advancement": "spectrum:mod_integration/malum/visited_well", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/primordial_fire_burning/crystal_burning.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/primordial_fire_burning/crystal_burning.json new file mode 100644 index 0000000000..4250b122eb --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/primordial_fire_burning/crystal_burning.json @@ -0,0 +1,17 @@ +{ + "type": "spectrum:primordial_fire_burning", + "ingredient": { + "tag": "malum:spirit_crystals" + }, + "result": { + "item": "malum:infernal_spirit" + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/aerial_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/aerial_spirit.json new file mode 100644 index 0000000000..443eebfd42 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/aerial_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "spectrum:paltaeria_gem" + }, + "ingredient2": { + "item": "spectrum:cyan_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:aerial_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/aqueous_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/aqueous_spirit.json new file mode 100644 index 0000000000..78f422a67b --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/aqueous_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "spectrum:mermaids_gem" + }, + "ingredient2": { + "item": "spectrum:light_blue_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:aqueous_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/arcane_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/arcane_spirit.json new file mode 100644 index 0000000000..3b773bc49b --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/arcane_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "malum:blighted_gunk" + }, + "ingredient2": { + "item": "spectrum:light_gray_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:arcane_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/earthen_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/earthen_spirit.json new file mode 100644 index 0000000000..1ace5968b3 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/earthen_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "spectrum:bedrock_dust" + }, + "ingredient2": { + "item": "spectrum:brown_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:earthen_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/eldritch_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/eldritch_spirit.json new file mode 100644 index 0000000000..a6d12a1122 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/eldritch_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "spectrum:stardust" + }, + "ingredient2": { + "item": "spectrum:gray_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:eldritch_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/infernal_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/infernal_spirit.json new file mode 100644 index 0000000000..27074d3c69 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/infernal_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "malum:blazing_quartz" + }, + "ingredient2": { + "item": "spectrum:orange_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:infernal_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/sacred_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/sacred_spirit.json new file mode 100644 index 0000000000..ca66a08b7b --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/sacred_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time":150, + "experience": 0.75, + "ingredient1": { + "item": "spectrum:moonstone_powder" + }, + "ingredient2": { + "item": "spectrum:white_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:sacred_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/wicked_spirit.json b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/wicked_spirit.json new file mode 100644 index 0000000000..2918401e63 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/malum/spirit_instiller/wicked_spirit.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:spirit_instiller", + "time": 150, + "experience": 0.75, + "ingredient1": { + "item": "spectrum:quitoxic_powder" + }, + "ingredient2": { + "item": "spectrum:black_pigment", + "count": 4 + }, + "center_ingredient": { + "item": "malum:null_slate", + "count": 2 + }, + "result": { + "item": "malum:wicked_spirit", + "count": 2 + }, + "required_advancement": "spectrum:mod_integration/malum/understand_color_and_spirit", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/alloy_forgery_create/pure_zinc.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/alloy_forgery_create/pure_zinc.json new file mode 100644 index 0000000000..e9a9cd256f --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/alloy_forgery_create/pure_zinc.json @@ -0,0 +1,30 @@ +{ + "type": "alloy_forgery:forging", + "inputs": [ + { + "item": "spectrum:pure_zinc", + "count": 2 + } + ], + "output": { + "id": "create:zinc_ingot", + "count": 4 + }, + "overrides": { + "4+": { + "id": "create:zinc_ingot", + "count": 5 + } + }, + "min_forge_tier": 1, + "fuel_per_tick": 10, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "alloy_forgery", + "create" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/brilliance_crushing.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/brilliance_crushing.json new file mode 100644 index 0000000000..c43db1b920 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/brilliance_crushing.json @@ -0,0 +1,22 @@ +{ + "type": "spectrum:anvil_crushing", + "ingredient": { + "item": "malum:brilliant_stone" + }, + "crushedItemsPerPointOfDamage": 0.75, + "experience": 0.75, + "result": { + "item": "malum:crushed_brilliance" + }, + "particleEffectIdentifier": "enchanted_hit", + "soundEventIdentifier": "block.metal.break", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create", + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/deepslate_brilliance_crushing.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/deepslate_brilliance_crushing.json new file mode 100644 index 0000000000..1c9bc31ba7 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/deepslate_brilliance_crushing.json @@ -0,0 +1,22 @@ +{ + "type": "spectrum:anvil_crushing", + "ingredient": { + "item": "malum:brilliant_deepslate" + }, + "crushedItemsPerPointOfDamage": 0.75, + "experience": 0.75, + "result": { + "item": "malum:crushed_brilliance" + }, + "particleEffectIdentifier": "enchanted_hit", + "soundEventIdentifier": "block.metal.break", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create", + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/deepslate_soulstone_ore_crushing.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/deepslate_soulstone_ore_crushing.json new file mode 100644 index 0000000000..1824e2a66a --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/deepslate_soulstone_ore_crushing.json @@ -0,0 +1,22 @@ +{ + "type": "spectrum:anvil_crushing", + "ingredient": { + "item": "malum:deepslate_soulstone_ore" + }, + "crushedItemsPerPointOfDamage": 0.75, + "experience": 0.5, + "result": { + "item": "malum:crushed_soulstone" + }, + "particleEffectIdentifier": "enchanted_hit", + "soundEventIdentifier": "block.metal.break", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create", + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/soulstone_ore_crushing.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/soulstone_ore_crushing.json new file mode 100644 index 0000000000..fadca34e25 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/anvil_crushing/soulstone_ore_crushing.json @@ -0,0 +1,22 @@ +{ + "type": "spectrum:anvil_crushing", + "ingredient": { + "item": "malum:soulstone_ore" + }, + "crushedItemsPerPointOfDamage": 0.75, + "experience": 0.5, + "result": { + "item": "malum:crushed_soulstone" + }, + "particleEffectIdentifier": "enchanted_hit", + "soundEventIdentifier": "block.metal.break", + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create", + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/liquid_crystal_converting/purify_crushed_brilliance.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/liquid_crystal_converting/purify_crushed_brilliance.json new file mode 100644 index 0000000000..80f182d007 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/liquid_crystal_converting/purify_crushed_brilliance.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:liquid_crystal_converting", + "required_advancement": "spectrum:unlocks/blocks/liquid_crystal", + "ingredient": { + "item": "malum:crushed_brilliance" + }, + "result": { + "item": "create:experience_nugget", + "count": 2 + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create", + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/liquid_crystal_converting/purify_crushed_soulstone.json b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/liquid_crystal_converting/purify_crushed_soulstone.json new file mode 100644 index 0000000000..37eae604ed --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/mod_integration/the_grande_spectacular_mod_compat_double_feature/malum_create/liquid_crystal_converting/purify_crushed_soulstone.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:liquid_crystal_converting", + "required_advancement": "spectrum:unlocks/blocks/liquid_crystal", + "ingredient": { + "item": "malum:crushed_soulstone" + }, + "result": { + "item": "malum:hex_ash", + "count": 1 + }, + "fabric:load_conditions": [ + { + "condition": "fabric:all_mods_loaded", + "values": [ + "create", + "malum" + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/pedestal/tier1/compacting/pure_zinc_block.json b/src/main/resources/data/spectrum/recipes/pedestal/tier1/compacting/pure_zinc_block.json new file mode 100644 index 0000000000..a0d7ae49e6 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/pedestal/tier1/compacting/pure_zinc_block.json @@ -0,0 +1,34 @@ +{ + "type": "spectrum:pedestal", + "group": "compacting", + "time": 20, + "tier": "basic", + "cyan": 0, + "magenta": 0, + "yellow": 0, + "white": 0, + "black": 0, + "experience": 0.0, + "pattern": [ + "GGG", + "GGG", + "GGG" + ], + "key": { + "G": { + "item": "spectrum:pure_zinc" + } + }, + "result": { + "item": "spectrum:pure_zinc_block", + "count": 1 + }, + "required_advancement": "spectrum:lategame/collect_pure_resource", + "disable_yield_upgrades": true, + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/pedestal/tier1/compacting/pure_zinc_from_pure_zinc_block.json b/src/main/resources/data/spectrum/recipes/pedestal/tier1/compacting/pure_zinc_from_pure_zinc_block.json new file mode 100644 index 0000000000..d7b7a38c56 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/pedestal/tier1/compacting/pure_zinc_from_pure_zinc_block.json @@ -0,0 +1,29 @@ +{ + "type": "spectrum:pedestal_shapeless", + "group": "compacting", + "time": 20, + "tier": "basic", + "cyan": 0, + "magenta": 0, + "yellow": 0, + "white": 0, + "black": 0, + "experience": 0.0, + "ingredients": [ + { + "item": "spectrum:pure_zinc_block" + } + ], + "result": { + "item": "spectrum:pure_zinc", + "count": 9 + }, + "required_advancement": "spectrum:lategame/collect_pure_resource", + "disable_yield_upgrades": true, + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/neolith.json b/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/neolith.json index 11f75a99e2..007ea1656b 100644 --- a/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/neolith.json +++ b/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/neolith.json @@ -2,7 +2,7 @@ "type": "spectrum:potion_workshop_reacting", "item": "spectrum:neolith", "modifiers": { - "flat_yield_bonus": 2.0 + "unidentifiable": true }, "required_advancement": "spectrum:midgame/collect_neolith" } diff --git a/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/onyx_powder.json b/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/onyx_powder.json index 211c28a8f8..6a02da3424 100644 --- a/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/onyx_powder.json +++ b/src/main/resources/data/spectrum/recipes/potion_workshop_reacting/onyx_powder.json @@ -2,7 +2,7 @@ "type": "spectrum:potion_workshop_reacting", "item": "spectrum:onyx_powder", "modifiers": { - "unidentifiable": true + "flat_yield_bonus": 2.0 }, "required_advancement": "spectrum:create_onyx_shard" } diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_slab_from_planed_basalt.json b/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_slab_from_planed_basalt.json new file mode 100644 index 0000000000..5fa47a7182 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_slab_from_planed_basalt.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:planed_basalt" + }, + "result": "spectrum:planed_basalt_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_stairs_from_planed_basalt.json b/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_stairs_from_planed_basalt.json new file mode 100644 index 0000000000..414c19d609 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_stairs_from_planed_basalt.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:planed_basalt" + }, + "result": "spectrum:planed_basalt_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_wall_from_planed_basalt.json b/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_wall_from_planed_basalt.json new file mode 100644 index 0000000000..cffdb0f064 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/basalt/planed_basalt_wall_from_planed_basalt.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:planed_basalt" + }, + "result": "spectrum:planed_basalt_wall", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_slab_from_planed_calcite.json b/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_slab_from_planed_calcite.json new file mode 100644 index 0000000000..ace65d4c69 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_slab_from_planed_calcite.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:planed_calcite" + }, + "result": "spectrum:planed_calcite_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_stairs_from_planed_calcite.json b/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_stairs_from_planed_calcite.json new file mode 100644 index 0000000000..3e4e1fe3af --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_stairs_from_planed_calcite.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:planed_calcite" + }, + "result": "spectrum:planed_calcite_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_wall_from_planed_calcite.json b/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_wall_from_planed_calcite.json new file mode 100644 index 0000000000..f521d3b8ed --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/calcite/planed_calcite_wall_from_planed_calcite.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:planed_calcite" + }, + "result": "spectrum:planed_calcite_wall", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_panneling_from_pyrite.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_paneling_from_pyrite.json similarity index 100% rename from src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_panneling_from_pyrite.json rename to src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_paneling_from_pyrite.json diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_slab_from_pyrite.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_slab_from_pyrite.json new file mode 100644 index 0000000000..705dc66483 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_slab_from_pyrite.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:pyrite" + }, + "result": "spectrum:pyrite_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_stairs_from_pyrite.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_stairs_from_pyrite.json new file mode 100644 index 0000000000..65ac3803d4 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_stairs_from_pyrite.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:pyrite" + }, + "result": "spectrum:pyrite_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_slab_from_pyrite_tiles.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_slab_from_pyrite_tiles.json new file mode 100644 index 0000000000..95967fef11 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_slab_from_pyrite_tiles.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:pyrite_tiles" + }, + "result": "spectrum:pyrite_tiles_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_stairs_from_pyrite_tiles.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_stairs_from_pyrite_tiles.json new file mode 100644 index 0000000000..98887c3e0b --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_stairs_from_pyrite_tiles.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:pyrite_tiles" + }, + "result": "spectrum:pyrite_tiles_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_wall_from_pyrite_tiles.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_wall_from_pyrite_tiles.json new file mode 100644 index 0000000000..e2d0777324 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_tiles_wall_from_pyrite_tiles.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:pyrite_tiles" + }, + "result": "spectrum:pyrite_tiles_wall", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_wall_from_pyrite.json b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_wall_from_pyrite.json new file mode 100644 index 0000000000..2d29238819 --- /dev/null +++ b/src/main/resources/data/spectrum/recipes/stonecutting/pyrite/pyrite_wall_from_pyrite.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "spectrum:pyrite" + }, + "result": "spectrum:pyrite_wall", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/resonance_drops/mod_integration/create/pure_zinc_from_ore.json b/src/main/resources/data/spectrum/resonance_drops/mod_integration/create/pure_zinc_from_ore.json new file mode 100644 index 0000000000..ad91b4973e --- /dev/null +++ b/src/main/resources/data/spectrum/resonance_drops/mod_integration/create/pure_zinc_from_ore.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:modify_drops", + "block": { + "tag": "c:ores" + }, + "modify_drops": [ + { + "input": { + "item": "create:raw_zinc" + }, + "output": "spectrum:pure_zinc" + } + ], + "fabric:load_conditions": [ + { + "condition": "spectrum:integration_pack_active", + "integration_pack": "create" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/resonance_drops/pure_resources_from_ore.json b/src/main/resources/data/spectrum/resonance_drops/pure_resources_from_ore.json index 66e674b726..6beae59625 100644 --- a/src/main/resources/data/spectrum/resonance_drops/pure_resources_from_ore.json +++ b/src/main/resources/data/spectrum/resonance_drops/pure_resources_from_ore.json @@ -58,12 +58,6 @@ }, "output": "spectrum:pure_lapis" }, - { - "input": { - "item": "minecraft:netherite_scrap" - }, - "output": "spectrum:pure_netherite_scrap" - }, { "input": { "item": "minecraft:prismarine_crystals" diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom1.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom1.nbt new file mode 100644 index 0000000000..95a5e88f7d Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom1.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom2.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom2.nbt new file mode 100644 index 0000000000..e9424bcba0 Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom2.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom3.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom3.nbt new file mode 100644 index 0000000000..73f7e02ca7 Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom3.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom4.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom4.nbt new file mode 100644 index 0000000000..9190093759 Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/bottom4.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/top1.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/top1.nbt new file mode 100644 index 0000000000..93351b45b0 Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/top1.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/top2.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/top2.nbt new file mode 100644 index 0000000000..3929ce5dfb Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/top2.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/top3.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/top3.nbt new file mode 100644 index 0000000000..313bf59c85 Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/top3.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/top4.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/top4.nbt new file mode 100644 index 0000000000..14176e4184 Binary files /dev/null and b/src/main/resources/data/spectrum/structures/undergrowth_manor/top4.nbt differ diff --git a/src/main/resources/data/spectrum/structures/undergrowth_manor/undergrowth_manor.nbt b/src/main/resources/data/spectrum/structures/undergrowth_manor/undergrowth_manor.nbt deleted file mode 100644 index f41181e3ce..0000000000 Binary files a/src/main/resources/data/spectrum/structures/undergrowth_manor/undergrowth_manor.nbt and /dev/null differ diff --git a/src/main/resources/data/spectrum/tags/blocks/basalts.json b/src/main/resources/data/spectrum/tags/blocks/basalts.json index 08122d60a7..8a21321eca 100644 --- a/src/main/resources/data/spectrum/tags/blocks/basalts.json +++ b/src/main/resources/data/spectrum/tags/blocks/basalts.json @@ -25,6 +25,9 @@ "spectrum:citrine_chiseled_basalt", "spectrum:onyx_chiseled_basalt", "spectrum:moonstone_chiseled_basalt", - "spectrum:planed_basalt" + "spectrum:planed_basalt", + "spectrum:planed_basalt_slab", + "spectrum:planed_basalt_stairs", + "spectrum:planed_basalt_wall" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/blocks/calcites.json b/src/main/resources/data/spectrum/tags/blocks/calcites.json index 4a28436919..f77f11d450 100644 --- a/src/main/resources/data/spectrum/tags/blocks/calcites.json +++ b/src/main/resources/data/spectrum/tags/blocks/calcites.json @@ -25,6 +25,9 @@ "spectrum:citrine_chiseled_calcite", "spectrum:onyx_chiseled_calcite", "spectrum:moonstone_chiseled_calcite", - "spectrum:planed_calcite" + "spectrum:planed_calcite", + "spectrum:planed_calcite_slab", + "spectrum:planed_calcite_stairs", + "spectrum:planed_calcite_wall" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_curables.json b/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_curables.json index 625f39e205..4b25ef1eb2 100644 --- a/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_curables.json +++ b/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_curables.json @@ -2,12 +2,18 @@ "values": [ "#spectrum:decay/decay", "spectrum:black_materia", - { "id": "kibe:cursed_dirt", "required": false }, - + { + "id": "malum:blighted_soil", + "required": false + }, + { + "id": "malum:blighted_earth", + "required": false + }, "minecraft:sculk", "minecraft:sculk_catalyst" ] diff --git a/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_removables.json b/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_removables.json index 83da8feaab..931abfa559 100644 --- a/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_removables.json +++ b/src/main/resources/data/spectrum/tags/blocks/decay/decay_away_removables.json @@ -2,6 +2,10 @@ "values": [ "minecraft:sculk_vein", "minecraft:sculk_shrieker", - "minecraft:sculk_sensor" + "minecraft:sculk_sensor", + { + "id": "#malum:blighted_plants", + "required": false + } ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/blocks/pyrite.json b/src/main/resources/data/spectrum/tags/blocks/pyrite.json index f933d9b1d2..6d0c52cd15 100644 --- a/src/main/resources/data/spectrum/tags/blocks/pyrite.json +++ b/src/main/resources/data/spectrum/tags/blocks/pyrite.json @@ -1,8 +1,14 @@ { "values": [ "spectrum:pyrite", + "spectrum:pyrite_slab", + "spectrum:pyrite_stairs", + "spectrum:pyrite_wall", "spectrum:pyrite_pile", "spectrum:pyrite_tiles", + "spectrum:pyrite_tiles_slab", + "spectrum:pyrite_tiles_stairs", + "spectrum:pyrite_tiles_wall", "spectrum:pyrite_plating", "spectrum:pyrite_tubing", "spectrum:pyrite_relief", diff --git a/src/main/resources/data/spectrum/tags/damage_type/uses_set_health.json b/src/main/resources/data/spectrum/tags/damage_type/uses_set_health.json index 9886f3069a..9d2fae6c02 100644 --- a/src/main/resources/data/spectrum/tags/damage_type/uses_set_health.json +++ b/src/main/resources/data/spectrum/tags/damage_type/uses_set_health.json @@ -1,7 +1,7 @@ { "replace": false, "values": [ - "spectrum:set_health_damage", + "spectrum:set_health", "spectrum:primordial_fire", "spectrum:sleep" ] diff --git a/src/main/resources/data/spectrum/tags/items/memory_bonding_agents.json b/src/main/resources/data/spectrum/tags/items/memory_bonding_agents.json index a49659af23..4b97b1a947 100644 --- a/src/main/resources/data/spectrum/tags/items/memory_bonding_agents.json +++ b/src/main/resources/data/spectrum/tags/items/memory_bonding_agents.json @@ -2,6 +2,10 @@ "replace": false, "values": [ "spectrum:vegetal", - "#spectrum:memory_bonding_agents_concealable" + "#spectrum:memory_bonding_agents_concealable", + { + "required": false, + "id": "malum:mnemonic_fragment" + } ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/items/pure_resource_blocks.json b/src/main/resources/data/spectrum/tags/items/pure_resource_blocks.json index 875d459fbd..4fe8f54331 100644 --- a/src/main/resources/data/spectrum/tags/items/pure_resource_blocks.json +++ b/src/main/resources/data/spectrum/tags/items/pure_resource_blocks.json @@ -34,6 +34,11 @@ { "id": "spectrum:pure_globette_end_block", "required": false + }, + + { + "id": "spectrum:pure_zinc_block", + "required": false } ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/items/pure_resources.json b/src/main/resources/data/spectrum/tags/items/pure_resources.json index 05b777a9a7..208b9af0d4 100644 --- a/src/main/resources/data/spectrum/tags/items/pure_resources.json +++ b/src/main/resources/data/spectrum/tags/items/pure_resources.json @@ -33,6 +33,11 @@ { "id": "spectrum:pure_globette_end", "required": false + }, + + { + "id": "spectrum:pure_zinc", + "required": false } ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/items/unlocks_bag_of_holding.json b/src/main/resources/data/spectrum/tags/items/unlocks_bag_of_holding.json new file mode 100644 index 0000000000..103497adc0 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/items/unlocks_bag_of_holding.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:ender_eye", + { + "id": "malum:warp_flux", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/worldgen/configured_feature/bristle_sprouts.json b/src/main/resources/data/spectrum/worldgen/configured_feature/bristle_sprouts.json index 254723542c..7a73360a05 100644 --- a/src/main/resources/data/spectrum/worldgen/configured_feature/bristle_sprouts.json +++ b/src/main/resources/data/spectrum/worldgen/configured_feature/bristle_sprouts.json @@ -21,19 +21,19 @@ "type": "minecraft:block_predicate_filter", "predicate": { "type": "minecraft:matching_blocks", - "offset": [ - 0, - -1, - 0 - ], - "blocks": "spectrum:sawblade_grass" + "blocks": "minecraft:air" } }, { "type": "minecraft:block_predicate_filter", "predicate": { "type": "minecraft:matching_blocks", - "blocks": "minecraft:air" + "offset": [ + 0, + -1, + 0 + ], + "blocks": "spectrum:sawblade_grass" } } ] diff --git a/src/main/resources/data/spectrum/worldgen/configured_feature/moonstone_geode.json b/src/main/resources/data/spectrum/worldgen/configured_feature/moonstone_geode.json index 6602160cf9..604c0744f0 100644 --- a/src/main/resources/data/spectrum/worldgen/configured_feature/moonstone_geode.json +++ b/src/main/resources/data/spectrum/worldgen/configured_feature/moonstone_geode.json @@ -43,8 +43,8 @@ "layers": { "filling": 2.8, "inner_layer": 3.5, - "middle_layer": 4.9, - "outer_layer": 6.0 + "middle_layer": 4.5, + "outer_layer": 5.5 }, "crack": { "generate_crack_chance": 0.15, diff --git a/src/main/resources/data/spectrum/worldgen/placed_feature/giant_chestnut_noxshroom.json b/src/main/resources/data/spectrum/worldgen/placed_feature/giant_chestnut_noxshroom.json index e7182e5179..307958060a 100644 --- a/src/main/resources/data/spectrum/worldgen/placed_feature/giant_chestnut_noxshroom.json +++ b/src/main/resources/data/spectrum/worldgen/placed_feature/giant_chestnut_noxshroom.json @@ -7,7 +7,7 @@ }, { "type": "minecraft:count_on_every_layer", - "count": 2 + "count": 1 }, { "type": "minecraft:biome" diff --git a/src/main/resources/data/spectrum/worldgen/placed_feature/moonstone_geode.json b/src/main/resources/data/spectrum/worldgen/placed_feature/moonstone_geode.json index c3d5df3e3f..4f976dd18c 100644 --- a/src/main/resources/data/spectrum/worldgen/placed_feature/moonstone_geode.json +++ b/src/main/resources/data/spectrum/worldgen/placed_feature/moonstone_geode.json @@ -3,7 +3,7 @@ "placement": [ { "type": "minecraft:rarity_filter", - "chance": 16 + "chance": 24 }, { "type": "minecraft:in_square" diff --git a/src/main/resources/data/spectrum/worldgen/structure/undergrowth_manor.json b/src/main/resources/data/spectrum/worldgen/structure/undergrowth_manor.json index 0f185de7e5..1a49846b3b 100644 --- a/src/main/resources/data/spectrum/worldgen/structure/undergrowth_manor.json +++ b/src/main/resources/data/spectrum/worldgen/structure/undergrowth_manor.json @@ -37,7 +37,7 @@ } }, "start_pool": "spectrum:undergrowth_manor/main", - "size": 4, + "size": 7, "start_height": { "absolute": -291 }, diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom2.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom2.json new file mode 100644 index 0000000000..55a2353cbf --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom2.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/bottom2", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom3.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom3.json new file mode 100644 index 0000000000..7a0662f1f7 --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom3.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/bottom3", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom4.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom4.json new file mode 100644 index 0000000000..ce66f3a4c6 --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/bottom4.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/bottom4", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/main.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/main.json index 0b6f5cfdae..40474abc2c 100644 --- a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/main.json +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/main.json @@ -5,7 +5,7 @@ "weight": 1, "element": { "element_type": "minecraft:single_pool_element", - "location": "spectrum:undergrowth_manor/undergrowth_manor", + "location": "spectrum:undergrowth_manor/bottom1", "projection": "rigid", "processors": "minecraft:empty" } diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top1.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top1.json new file mode 100644 index 0000000000..e7f24a57e6 --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top1.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/top1", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top2.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top2.json new file mode 100644 index 0000000000..1a7de81648 --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top2.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/top2", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top3.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top3.json new file mode 100644 index 0000000000..f165d3b687 --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top3.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/top3", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top4.json b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top4.json new file mode 100644 index 0000000000..390b769312 --- /dev/null +++ b/src/main/resources/data/spectrum/worldgen/template_pool/undergrowth_manor/top4.json @@ -0,0 +1,14 @@ +{ + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "element_type": "minecraft:single_pool_element", + "location": "spectrum:undergrowth_manor/top4", + "projection": "rigid", + "processors": "minecraft:empty" + } + } + ] +} diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_basalt_lamp.json new file mode 100644 index 0000000000..e0c86a8c12 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_basalt_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_basalt", + "side": "spectrum:block/amethyst_basalt_lamp", + "inside": "spectrum:block/amethyst_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_calcite_lamp.json new file mode 100644 index 0000000000..02f655aa8b --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_calcite_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_calcite", + "side": "spectrum:block/amethyst_calcite_lamp", + "inside": "spectrum:block/amethyst_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_chime.json new file mode 100644 index 0000000000..5dd8d05515 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_chime.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates/chime", + "textures": { + "gemstone": "spectrum:block/amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_storage_block.json new file mode 100644 index 0000000000..3fac2cc1d9 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/amethyst_storage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/amethyst_storage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/andesite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/andesite_shimmerstone_light.json new file mode 100644 index 0000000000..a98675f395 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/andesite_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "minecraft:block/polished_andesite", + "inner": "spectrum:block/shimmerstone_light", + "particle": "minecraft:block/polished_andesite" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/basalt_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/basalt_shimmerstone_light.json new file mode 100644 index 0000000000..80a19dca76 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/basalt_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "spectrum:block/polished_basalt", + "inner": "spectrum:block/shimmerstone_light", + "particle": "spectrum:block/polished_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/blackslag_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/blackslag_shimmerstone_light.json new file mode 100644 index 0000000000..afebe412cf --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/blackslag_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "spectrum:block/polished_blackslag", + "inner": "spectrum:block/shimmerstone_light", + "particle": "spectrum:block/polished_blackslag" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_detector.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_detector.json new file mode 100644 index 0000000000..0a9ba1d222 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_detector.json @@ -0,0 +1,11 @@ +{ + "parent": "spectrum:templates/complex_orientable", + "textures": { + "top": "spectrum:block/block_detector_top", + "front": "spectrum:block/block_detector_front", + "side": "spectrum:block/block_detector_side", + "bottom": "spectrum:block/notched_polished_basalt", + "back": "spectrum:block/block_detector_back", + "particle": "spectrum:block/block_detector_side" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_detector_active.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_detector_active.json new file mode 100644 index 0000000000..6a2283c511 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_detector_active.json @@ -0,0 +1,11 @@ +{ + "parent": "spectrum:templates/complex_orientable", + "textures": { + "top": "spectrum:block/block_detector_top", + "front": "spectrum:block/block_detector_front", + "side": "spectrum:block/block_detector_side", + "bottom": "spectrum:block/notched_polished_basalt", + "back": "spectrum:block/block_detector_back_active", + "particle": "spectrum:block/block_detector_side" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_placer.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_placer.json new file mode 100644 index 0000000000..3cccff5091 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/block_placer.json @@ -0,0 +1,11 @@ +{ + "parent": "spectrum:templates/complex_orientable", + "textures": { + "top": "spectrum:block/block_placer_top", + "front": "spectrum:block/block_placer_front", + "side": "spectrum:block/block_placer_side", + "bottom": "spectrum:block/notched_polished_calcite", + "back": "spectrum:block/block_placer_back", + "particle": "spectrum:block/block_placer_side" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/bottomless_bundle.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/bottomless_bundle.json new file mode 100644 index 0000000000..af787b021f --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/bottomless_bundle.json @@ -0,0 +1,521 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [ + 32, + 32 + ], + "textures": { + "0": "spectrum:block/bottomless_bundle", + "particle": "spectrum:block/bottomless_bundle" + }, + "elements": [ + { + "from": [ + 4, + 0, + 4 + ], + "to": [ + 12, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 1, + 0, + 5, + 0.5 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0.5, + 0, + 4.5, + 0.5 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 0.5 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 4, + 0.5 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 12, + 4.5, + 16, + 8.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 12, + 1, + 4 + ], + "to": [ + 13, + 6, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.5, + 2.5 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 11.5, + 13.5, + 16, + 16 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 1, + 0.5, + 3.5 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 11.5, + 13.5, + 16, + 16 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 15.5, + 1.5, + 16, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 15.5, + 0, + 16, + 4.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 13, + 13 + ], + "faces": { + "north": { + "uv": [ + 12, + 8, + 16, + 12.5 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 11.5, + 0, + 16, + 4.5 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 12, + 8, + 16, + 12.5 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 11.5, + 0, + 16, + 4.5 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 12, + 8, + 16, + 12.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 3, + 13 + ], + "to": [ + 11, + 12, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3, + 4.5 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 4.5 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 3, + 4.5 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 4.5 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 4, + 4, + 7, + 4.5 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 3.5, + 4, + 6.5, + 4.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 4, + 3 + ], + "to": [ + 11, + 12, + 4 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3, + 4 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 4 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 3, + 4 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 4 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 5.5, + 4.5, + 2.5, + 4 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 5, + 4, + 2, + 4.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 7, + 13, + 6 + ], + "to": [ + 10, + 15, + 11 + ], + "faces": { + "north": { + "uv": [ + 2.5, + 4.5, + 4, + 5.5 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0.5, + 4.5, + 3, + 5.5 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 2.5, + 4.5, + 4, + 5.5 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0.5, + 4.5, + 3, + 5.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 6, + 15, + 5 + ], + "to": [ + 11, + 16, + 12 + ], + "faces": { + "north": { + "uv": [ + 4, + 4, + 6.5, + 4.5 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 3.5, + 4, + 7, + 4.5 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 3, + 4, + 5.5, + 4.5 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 3, + 4, + 6.5, + 4.5 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 7, + 0, + 9.5, + 3.5 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 7, + 0, + 9.5, + 3.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 3, + 1, + 3 + ], + "to": [ + 12, + 4, + 13 + ], + "faces": { + "north": { + "uv": [ + 11.5, + 12.5, + 16, + 14 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 7, + 14.5, + 12, + 16 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 11.5, + 12.5, + 16, + 14 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 7, + 14.5, + 12, + 16 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 11.5, + 0, + 16, + 5 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 11.5, + 0, + 16, + 5 + ], + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/calcite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/calcite_shimmerstone_light.json new file mode 100644 index 0000000000..468a89299a --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/calcite_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "spectrum:block/polished_calcite", + "inner": "spectrum:block/shimmerstone_light", + "particle": "spectrum:block/polished_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_basalt_lamp.json new file mode 100644 index 0000000000..c597c00cc0 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_basalt_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_basalt", + "side": "spectrum:block/citrine_basalt_lamp", + "inside": "spectrum:block/citrine_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_calcite_lamp.json new file mode 100644 index 0000000000..39e5a700e9 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_calcite_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_calcite", + "side": "spectrum:block/citrine_calcite_lamp", + "inside": "spectrum:block/citrine_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_chime.json new file mode 100644 index 0000000000..372c29d666 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_chime.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates/chime", + "textures": { + "gemstone": "spectrum:block/citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_storage_block.json new file mode 100644 index 0000000000..6a96b8a5e0 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/citrine_storage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/citrine_storage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/connection_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/connection_node.json new file mode 100644 index 0000000000..c85f87c14f --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/connection_node.json @@ -0,0 +1,1031 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "spectrum:block/polished_calcite", + "1": "spectrum:block/white_block", + "particle": "spectrum:block/polished_calcite" + }, + "elements": [ + { + "from": [ + 5, + 0, + 4 + ], + "to": [ + 11, + 1, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 11 + ], + "to": [ + 11, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 7, + 1, + 11 + ], + "to": [ + 9, + 4, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 7, + 1, + 4 + ], + "to": [ + 9, + 4, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 1, + 7 + ], + "to": [ + 5, + 4, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 1, + 7 + ], + "to": [ + 12, + 4, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 7 + ], + "to": [ + 10, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 1, + 7 + ], + "to": [ + 7, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 5, + 7 + ], + "to": [ + 7, + 6, + 8 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 7, + 8 + ], + "to": [ + 8, + 8, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 9 + ], + "to": [ + 8, + 6, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 9, + 5, + 8 + ], + "to": [ + 10, + 6, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 1, + 6 + ], + "to": [ + 9, + 5, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 7 + ], + "to": [ + 9, + 7, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 4, + 0, + 5 + ], + "to": [ + 12, + 1, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/deepslate_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/deepslate_shimmerstone_light.json new file mode 100644 index 0000000000..b1c10064f5 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/deepslate_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "minecraft:block/polished_deepslate", + "inner": "spectrum:block/shimmerstone_light", + "particle": "minecraft:block/polished_deepslate" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/dike_chiseled_preservation_stone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/dike_chiseled_preservation_stone.json new file mode 100644 index 0000000000..751da4e9dd --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/dike_chiseled_preservation_stone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "spectrum:block/preservation_stone", + "side": "spectrum:block/dike_chiseled_preservation_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/diorite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/diorite_shimmerstone_light.json new file mode 100644 index 0000000000..7888496c33 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/diorite_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "minecraft:block/polished_diorite", + "inner": "spectrum:block/shimmerstone_light", + "particle": "minecraft:block/polished_diorite" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/gather_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/gather_node.json new file mode 100644 index 0000000000..174609e615 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/gather_node.json @@ -0,0 +1,1303 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "spectrum:block/polished_calcite", + "1": "spectrum:block/onyx_storage_block", + "particle": "spectrum:block/polished_calcite" + }, + "elements": [ + { + "from": [ + 5, + 0, + 4 + ], + "to": [ + 11, + 1, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 11 + ], + "to": [ + 11, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 7 + ], + "to": [ + 10, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 1, + 7 + ], + "to": [ + 7, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 5, + 7 + ], + "to": [ + 7, + 6, + 8 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 7, + 8 + ], + "to": [ + 8, + 8, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 9 + ], + "to": [ + 8, + 6, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 9, + 5, + 8 + ], + "to": [ + 10, + 6, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 1, + 6 + ], + "to": [ + 9, + 5, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 7 + ], + "to": [ + 9, + 7, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 4, + 0, + 5 + ], + "to": [ + 12, + 1, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 1, + 9 + ], + "to": [ + 5, + 4, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 1, + 6 + ], + "to": [ + 5, + 4, + 7 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 6, + 1, + 4 + ], + "to": [ + 7, + 4, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 4 + ], + "to": [ + 10, + 4, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 1, + 6 + ], + "to": [ + 12, + 4, + 7 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 1, + 9 + ], + "to": [ + 12, + 4, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 11 + ], + "to": [ + 10, + 4, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 6, + 1, + 11 + ], + "to": [ + 7, + 4, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/granite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/granite_shimmerstone_light.json new file mode 100644 index 0000000000..167764e8ba --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/granite_shimmerstone_light.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/shimmerstone_light", + "textures": { + "outer": "minecraft:block/polished_granite", + "inner": "spectrum:block/shimmerstone_light", + "particle": "minecraft:block/polished_granite" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_bowl_basalt.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_bowl_basalt.json new file mode 100644 index 0000000000..0ace946599 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_bowl_basalt.json @@ -0,0 +1,10 @@ +{ + "parent": "spectrum:templates/item_bowl", + "textures": { + "0": "spectrum:block/item_bowl_basalt", + "1": "spectrum:block/polished_basalt_pillar_side", + "2": "spectrum:block/polished_basalt", + "3": "spectrum:block/polished_basalt_pillar_top", + "particle": "spectrum:block/polished_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_bowl_calcite.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_bowl_calcite.json new file mode 100644 index 0000000000..afd0163099 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_bowl_calcite.json @@ -0,0 +1,10 @@ +{ + "parent": "spectrum:templates/item_bowl", + "textures": { + "0": "spectrum:block/item_bowl_calcite", + "1": "spectrum:block/polished_calcite_pillar_side", + "2": "spectrum:block/polished_calcite", + "3": "spectrum:block/polished_calcite_pillar_top", + "particle": "spectrum:block/polished_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_roundel.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_roundel.json new file mode 100644 index 0000000000..49ea008e6e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/item_roundel.json @@ -0,0 +1,9 @@ +{ + "parent": "spectrum:templates/roundel", + "textures": { + "base": "spectrum:block/polished_basalt_12", + "side": "spectrum:block/polished_calcite_pillar_side", + "top": "spectrum:block/polished_calcite_pillar_top", + "particle": "spectrum:block/polished_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_basalt_lamp.json new file mode 100644 index 0000000000..1979de372c --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_basalt_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_basalt", + "side": "spectrum:block/moonstone_basalt_lamp", + "inside": "spectrum:block/moonstone_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_calcite_lamp.json new file mode 100644 index 0000000000..8f14fe8254 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_calcite_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_calcite", + "side": "spectrum:block/moonstone_calcite_lamp", + "inside": "spectrum:block/moonstone_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chime.json new file mode 100644 index 0000000000..fb7aebfa56 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chime.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates/chime", + "textures": { + "gemstone": "spectrum:block/moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_basalt.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_basalt.json new file mode 100644 index 0000000000..5e71dbdf18 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_basalt.json @@ -0,0 +1,87 @@ +{ + "parent": "minecraft:block/block", + "textures": { + "line": "spectrum:block/moonstone_chiseled_basalt", + "side": "spectrum:block/polished_basalt", + "particle": "spectrum:block/polished_basalt" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 180, + "texture": "#line", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 180, + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#line", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 180, + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#line", + "cullface": "up" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#line", + "cullface": "down" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_basalt_down.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_basalt_down.json new file mode 100644 index 0000000000..ebc5ab4942 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_basalt_down.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "textures": { + "2": "spectrum:block/moonstone_chiseled_basalt", + "3": "spectrum:block/polished_basalt", + "particle": "spectrum:block/moonstone_chiseled_basalt" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#3", + "cullface": "up" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#3", + "cullface": "down" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_calcite.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_calcite.json new file mode 100644 index 0000000000..d0fd02cec6 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_calcite.json @@ -0,0 +1,87 @@ +{ + "parent": "minecraft:block/block", + "textures": { + "line": "spectrum:block/moonstone_chiseled_calcite", + "side": "spectrum:block/polished_calcite", + "particle": "spectrum:block/polished_calcite" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 180, + "texture": "#line", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 180, + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#line", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 180, + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#line", + "cullface": "up" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#line", + "cullface": "down" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_calcite_down.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_calcite_down.json new file mode 100644 index 0000000000..ce0a2fbd89 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_chiseled_calcite_down.json @@ -0,0 +1,90 @@ +{ + "parent": "minecraft:block/block", + "textures": { + "2": "spectrum:block/moonstone_chiseled_calcite", + "3": "spectrum:block/polished_calcite", + "particle": "spectrum:block/moonstone_chiseled_calcite" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#2", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#3", + "cullface": "up" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#3", + "cullface": "down" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_storage_block.json new file mode 100644 index 0000000000..f576d6267e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/moonstone_storage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/moonstone_storage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/notched_polished_basalt.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/notched_polished_basalt.json new file mode 100644 index 0000000000..f4626171e2 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/notched_polished_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/notched_polished_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/notched_polished_calcite.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/notched_polished_calcite.json new file mode 100644 index 0000000000..c9f47837b9 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/notched_polished_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/notched_polished_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_basalt_lamp.json new file mode 100644 index 0000000000..0f59ef73d0 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_basalt_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_basalt", + "side": "spectrum:block/onyx_basalt_lamp", + "inside": "spectrum:block/onyx_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_calcite_lamp.json new file mode 100644 index 0000000000..bcfbf91b0c --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_calcite_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_calcite", + "side": "spectrum:block/onyx_calcite_lamp", + "inside": "spectrum:block/onyx_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_chime.json new file mode 100644 index 0000000000..18f29a9a38 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_chime.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates/chime", + "textures": { + "gemstone": "spectrum:block/onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_storage_block.json new file mode 100644 index 0000000000..4cd691b38c --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/onyx_storage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/onyx_storage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/powder_chiseled_preservation_stone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/powder_chiseled_preservation_stone.json new file mode 100644 index 0000000000..daab47aa43 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/powder_chiseled_preservation_stone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "spectrum:block/preservation_stone", + "side": "spectrum:block/powder_chiseled_preservation_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_block_detector.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_block_detector.json new file mode 100644 index 0000000000..4e8401b6ff --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_block_detector.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "spectrum:block/preservation_stone", + "front": "spectrum:block/preservation_block_detector_front", + "side": "spectrum:block/preservation_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_controller.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_controller.json new file mode 100644 index 0000000000..a6c8f242e9 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_controller.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/preservation_controller" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_roundel.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_roundel.json new file mode 100644 index 0000000000..9e25adbd08 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_roundel.json @@ -0,0 +1,9 @@ +{ + "parent": "spectrum:templates/roundel", + "textures": { + "base": "spectrum:block/preservation_stone_12", + "side": "spectrum:block/polished_calcite_pillar_side", + "top": "spectrum:block/polished_calcite_pillar_top", + "particle": "spectrum:block/preservation_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_stone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_stone.json new file mode 100644 index 0000000000..c1a7f7f0db --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/preservation_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/preservation_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/provider_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/provider_node.json new file mode 100644 index 0000000000..7872f2dc35 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/provider_node.json @@ -0,0 +1,1703 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "spectrum:block/polished_calcite", + "1": "spectrum:block/amethyst_storage_block", + "particle": "spectrum:block/polished_calcite" + }, + "elements": [ + { + "from": [ + 5, + 0, + 4 + ], + "to": [ + 11, + 1, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 11 + ], + "to": [ + 11, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 6, + 0.5, + 11.5 + ], + "to": [ + 10, + 0.5, + 14.5 + ], + "rotation": { + "angle": -22.5, + "axis": "x", + "origin": [ + 8, + 0.5, + 11 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 4, + 0 + ], + "rotation": 180, + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 4, + 0 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 90, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "rotation": 180, + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 0, + 5 + ], + "to": [ + 7, + 3, + 5 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 5.5, + 1.5, + 5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 0, + 5 + ], + "to": [ + 12, + 3, + 5 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 10.5, + 1.5, + 5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 0, + 11 + ], + "to": [ + 12, + 3, + 11 + ], + "rotation": { + "angle": 45, + "axis": "x", + "origin": [ + 10.5, + 1.5, + 11 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 9 + ], + "to": [ + 5, + 3, + 12 + ], + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 5, + 1.5, + 10.5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 4 + ], + "to": [ + 5, + 3, + 7 + ], + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 5, + 1.5, + 5.5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 0, + 4 + ], + "to": [ + 11, + 3, + 7 + ], + "rotation": { + "angle": -45, + "axis": "z", + "origin": [ + 11, + 1.5, + 5.5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 0, + 9 + ], + "to": [ + 11, + 3, + 12 + ], + "rotation": { + "angle": -45, + "axis": "z", + "origin": [ + 11, + 1.5, + 10.5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 0, + 11 + ], + "to": [ + 7, + 3, + 11 + ], + "rotation": { + "angle": 45, + "axis": "x", + "origin": [ + 5.5, + 1.5, + 11 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 3, + 3 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 3, + 0 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 6, + 0.5, + 1.5 + ], + "to": [ + 10, + 0.5, + 4.5 + ], + "rotation": { + "angle": 22.5, + "axis": "x", + "origin": [ + 8, + 0.5, + 5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 4, + 0 + ], + "rotation": 180, + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 90, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 4, + 0 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "rotation": 180, + "texture": "#0" + } + } + }, + { + "from": [ + 11.5, + 0.5, + 6 + ], + "to": [ + 14.5, + 0.5, + 10 + ], + "rotation": { + "angle": 22.5, + "axis": "z", + "origin": [ + 11, + 0.5, + 8 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "rotation": 90, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 90, + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "rotation": 90, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "rotation": 90, + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "rotation": 90, + "texture": "#0" + } + } + }, + { + "from": [ + 1.5, + 0.5, + 6 + ], + "to": [ + 4.5, + 0.5, + 10 + ], + "rotation": { + "angle": -22.5, + "axis": "z", + "origin": [ + 5, + 0.5, + 8 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 90, + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "rotation": 270, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "rotation": 270, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 4, + 3 + ], + "rotation": 270, + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 7 + ], + "to": [ + 10, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 1, + 7 + ], + "to": [ + 7, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 5, + 7 + ], + "to": [ + 7, + 6, + 8 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 7, + 8 + ], + "to": [ + 8, + 8, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 9 + ], + "to": [ + 8, + 6, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 9, + 5, + 8 + ], + "to": [ + 10, + 6, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 1, + 6 + ], + "to": [ + 9, + 5, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 7 + ], + "to": [ + 9, + 7, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 4, + 0, + 5 + ], + "to": [ + 12, + 1, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/sender_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/sender_node.json new file mode 100644 index 0000000000..1feebcb5f5 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/sender_node.json @@ -0,0 +1,1031 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "spectrum:block/polished_calcite", + "1": "spectrum:block/citrine_storage_block", + "particle": "spectrum:block/polished_calcite" + }, + "elements": [ + { + "from": [ + 5, + 0, + 4 + ], + "to": [ + 11, + 1, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 11 + ], + "to": [ + 11, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 7 + ], + "to": [ + 10, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 1, + 7 + ], + "to": [ + 7, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 5, + 7 + ], + "to": [ + 7, + 6, + 8 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 7, + 8 + ], + "to": [ + 8, + 8, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 9 + ], + "to": [ + 8, + 6, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 9, + 5, + 8 + ], + "to": [ + 10, + 6, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 1, + 6 + ], + "to": [ + 9, + 5, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 7 + ], + "to": [ + 9, + 7, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 4, + 0, + 5 + ], + "to": [ + 12, + 1, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 1, + 5 + ], + "to": [ + 5, + 3, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 1, + 5 + ], + "to": [ + 12, + 3, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 1, + 11 + ], + "to": [ + 11, + 3, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 1, + 4 + ], + "to": [ + 11, + 3, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/stone_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/stone_shimmerstone_light.json new file mode 100644 index 0000000000..b0367ca59c --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/stone_shimmerstone_light.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=east": { + "model": "spectrum:block/stone_shimmerstone_light", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "spectrum:block/stone_shimmerstone_light", + "x": 90 + }, + "facing=south": { + "model": "spectrum:block/stone_shimmerstone_light", + "x": 270 + }, + "facing=west": { + "model": "spectrum:block/stone_shimmerstone_light", + "x": 90, + "y": 270 + }, + "facing=up": { + "model": "spectrum:block/stone_shimmerstone_light" + }, + "facing=down": { + "model": "spectrum:block/stone_shimmerstone_light", + "x": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/storage_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/storage_node.json new file mode 100644 index 0000000000..bf05933670 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/storage_node.json @@ -0,0 +1,1031 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "spectrum:block/polished_calcite", + "1": "spectrum:block/topaz_storage_block", + "particle": "spectrum:block/polished_calcite" + }, + "elements": [ + { + "from": [ + 5, + 0, + 4 + ], + "to": [ + 11, + 1, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 0, + 11 + ], + "to": [ + 11, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 9, + 1, + 7 + ], + "to": [ + 10, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 1, + 7 + ], + "to": [ + 7, + 5, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 5, + 7 + ], + "to": [ + 7, + 6, + 8 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 7, + 8 + ], + "to": [ + 8, + 8, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 9 + ], + "to": [ + 8, + 6, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 9, + 5, + 8 + ], + "to": [ + 10, + 6, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 1 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 1, + 6 + ], + "to": [ + 9, + 5, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 4, + 4 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 7, + 5, + 7 + ], + "to": [ + 9, + 7, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 2, + 2 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 4, + 0, + 5 + ], + "to": [ + 12, + 1, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 1 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 4, + 3, + 5 + ], + "to": [ + 5, + 5, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 11, + 3, + 5 + ], + "to": [ + 12, + 5, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 1, + 6 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 3, + 11 + ], + "to": [ + 11, + 5, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 5, + 3, + 4 + ], + "to": [ + 11, + 5, + 5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 6, + 2 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 2 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 6, + 1 + ], + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_basalt_lamp.json new file mode 100644 index 0000000000..b96a45bb86 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_basalt_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_basalt", + "side": "spectrum:block/topaz_basalt_lamp", + "inside": "spectrum:block/topaz_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_calcite_lamp.json new file mode 100644 index 0000000000..45d8250aee --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_calcite_lamp.json @@ -0,0 +1,8 @@ +{ + "parent": "spectrum:templates/multilayer_light", + "textures": { + "top": "spectrum:block/polished_calcite", + "side": "spectrum:block/topaz_calcite_lamp", + "inside": "spectrum:block/topaz_lamp_inner" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_chime.json new file mode 100644 index 0000000000..89ec355f05 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_chime.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:templates/chime", + "textures": { + "gemstone": "spectrum:block/topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_storage_block.json new file mode 100644 index 0000000000..d06beebf65 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/block/topaz_storage_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/topaz_storage_block" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_basalt_lamp.json new file mode 100644 index 0000000000..653168bbf4 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_basalt_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/amethyst_basalt_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_calcite_lamp.json new file mode 100644 index 0000000000..8a1f121ffc --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_calcite_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/amethyst_calcite_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_chime.json new file mode 100644 index 0000000000..e57ea0c582 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_chime.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/amethyst_chime" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_decostone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_decostone.json new file mode 100644 index 0000000000..9eebf6007c --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_decostone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/amethyst_decostone_top" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_storage_block.json new file mode 100644 index 0000000000..08aaf2d731 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/amethyst_storage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/amethyst_storage_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/andesite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/andesite_shimmerstone_light.json new file mode 100644 index 0000000000..38efd7d124 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/andesite_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/andesite_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/basalt_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/basalt_shimmerstone_light.json new file mode 100644 index 0000000000..a36fc431b1 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/basalt_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/basalt_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bedrock_axe.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bedrock_axe.json new file mode 100644 index 0000000000..7a0e8edb53 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bedrock_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "spectrum:item/bedrock_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bedrock_sword.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bedrock_sword.json new file mode 100644 index 0000000000..50b68a0b53 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bedrock_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "spectrum:item/bedrock_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/blackslag_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/blackslag_shimmerstone_light.json new file mode 100644 index 0000000000..41c97f2b41 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/blackslag_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/blackslag_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/block_detector.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/block_detector.json new file mode 100644 index 0000000000..1f36e20f53 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/block_detector.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/block_detector" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/block_placer.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/block_placer.json new file mode 100644 index 0000000000..3bdf0ced54 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/block_placer.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/block_placer" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bottomless_bundle.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bottomless_bundle.json new file mode 100644 index 0000000000..9297a2714c --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/bottomless_bundle.json @@ -0,0 +1,29 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/bottomless_bundle_empty" + }, + "overrides": [ + { + "predicate": { + "locked": 0, + "filled": 1 + }, + "model": "spectrum:item/bottomless_bundle_filled" + }, + { + "predicate": { + "locked": 1, + "filled": 0 + }, + "model": "spectrum:item/bottomless_bundle_empty_locked" + }, + { + "predicate": { + "filled": 1, + "locked": 1 + }, + "model": "spectrum:item/bottomless_bundle_filled_locked" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/calcite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/calcite_shimmerstone_light.json new file mode 100644 index 0000000000..2816e85381 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/calcite_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/calcite_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_basalt_lamp.json new file mode 100644 index 0000000000..312aba5e03 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_basalt_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/citrine_basalt_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_calcite_lamp.json new file mode 100644 index 0000000000..599067a11a --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_calcite_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/citrine_calcite_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_chime.json new file mode 100644 index 0000000000..093f780ceb --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_chime.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/citrine_chime" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_decostone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_decostone.json new file mode 100644 index 0000000000..d85aadf7cc --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_decostone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/citrine_decostone_top" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_storage_block.json new file mode 100644 index 0000000000..66970bb071 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/citrine_storage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/citrine_storage_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/connection_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/connection_node.json new file mode 100644 index 0000000000..08aeca6a30 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/connection_node.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/connection_node" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/deepslate_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/deepslate_shimmerstone_light.json new file mode 100644 index 0000000000..40163491d7 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/deepslate_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/deepslate_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/dike_chiseled_preservation_stone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/dike_chiseled_preservation_stone.json new file mode 100644 index 0000000000..74b1240115 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/dike_chiseled_preservation_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/dike_chiseled_preservation_stone" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/diorite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/diorite_shimmerstone_light.json new file mode 100644 index 0000000000..20cc6c827a --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/diorite_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/diorite_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/gather_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/gather_node.json new file mode 100644 index 0000000000..dd5fa42bec --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/gather_node.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/gather_node" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/glass_crest_workstaff_oversized.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/glass_crest_workstaff_oversized.json new file mode 100644 index 0000000000..33a129bd54 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/glass_crest_workstaff_oversized.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:item/handheld_oversized", + "textures": { + "layer0": "spectrum:item/glass_crest_workstaff_oversized" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/granite_shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/granite_shimmerstone_light.json new file mode 100644 index 0000000000..248c682c09 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/granite_shimmerstone_light.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/granite_shimmerstone_light" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/handheld_oversized.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/handheld_oversized.json new file mode 100644 index 0000000000..b132da904a --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/handheld_oversized.json @@ -0,0 +1,73 @@ +{ + "parent": "minecraft:item/handheld", + "display": { + "thirdperson_righthand": { + "rotation": [ + 0, + -90, + 55 + ], + "translation": [ + 0, + 11.0, + 0.5 + ], + "scale": [ + 1.75, + 1.75, + 1.75 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 0, + 90, + -55 + ], + "translation": [ + 0, + 11.0, + 0.5 + ], + "scale": [ + 1.75, + 1.75, + 1.75 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + -90, + 25 + ], + "translation": [ + 2.6, + 1.0, + 1.2 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 90, + -25 + ], + "translation": [ + 2.6, + 1.0, + 1.2 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ] + } + } +} diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_bowl_basalt.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_bowl_basalt.json new file mode 100644 index 0000000000..700296a440 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_bowl_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/item_bowl_basalt" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_bowl_calcite.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_bowl_calcite.json new file mode 100644 index 0000000000..544894fe65 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_bowl_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/item_bowl_calcite" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_roundel.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_roundel.json new file mode 100644 index 0000000000..763b2c3b8e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/item_roundel.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/item_roundel" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_bident_oversized.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_bident_oversized.json new file mode 100644 index 0000000000..52b73a8710 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_bident_oversized.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:item/handheld_oversized", + "textures": { + "layer0": "spectrum:item/malachite_bident_oversized" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_bident_oversized_throwing.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_bident_oversized_throwing.json new file mode 100644 index 0000000000..f74d29a3ab --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_bident_oversized_throwing.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:item/handheld_oversized_throwing", + "textures": { + "layer0": "spectrum:item/malachite_bident_oversized" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_workstaff_oversized.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_workstaff_oversized.json new file mode 100644 index 0000000000..d4ba48aa11 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/malachite_workstaff_oversized.json @@ -0,0 +1,6 @@ +{ + "parent": "spectrum:item/handheld_oversized", + "textures": { + "layer0": "spectrum:item/malachite_workstaff_oversized" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_basalt_lamp.json new file mode 100644 index 0000000000..51dc50c5ce --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_basalt_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_basalt_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_calcite_lamp.json new file mode 100644 index 0000000000..f27a29db93 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_calcite_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_calcite_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chime.json new file mode 100644 index 0000000000..d5414b2cf6 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chime.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_chime" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chiseled_basalt.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chiseled_basalt.json new file mode 100644 index 0000000000..913957bc35 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chiseled_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_chiseled_basalt_down" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chiseled_calcite.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chiseled_calcite.json new file mode 100644 index 0000000000..4e83f77703 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_chiseled_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_chiseled_calcite_down" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_decostone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_decostone.json new file mode 100644 index 0000000000..7530db8873 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_decostone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_decostone_top" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_storage_block.json new file mode 100644 index 0000000000..7da052a04b --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/moonstone_storage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/moonstone_storage_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/neolith.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/neolith.json new file mode 100644 index 0000000000..23f61df877 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/neolith.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "spectrum:item/neolith" + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/notched_polished_basalt.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/notched_polished_basalt.json new file mode 100644 index 0000000000..fabbdc4464 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/notched_polished_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/notched_polished_basalt" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/notched_polished_calcite.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/notched_polished_calcite.json new file mode 100644 index 0000000000..d949403015 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/notched_polished_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/notched_polished_calcite" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_basalt_lamp.json new file mode 100644 index 0000000000..3564bdb467 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_basalt_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/onyx_basalt_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_calcite_lamp.json new file mode 100644 index 0000000000..bf50387cf0 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_calcite_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/onyx_calcite_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_chime.json new file mode 100644 index 0000000000..d2b0c39860 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_chime.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/onyx_chime" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_decostone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_decostone.json new file mode 100644 index 0000000000..b6383ad5a4 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_decostone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/onyx_decostone_top" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_storage_block.json new file mode 100644 index 0000000000..b0e9475788 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/onyx_storage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/onyx_storage_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/powder_chiseled_preservation_stone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/powder_chiseled_preservation_stone.json new file mode 100644 index 0000000000..1d4e7c202d --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/powder_chiseled_preservation_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/powder_chiseled_preservation_stone" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_block_detector.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_block_detector.json new file mode 100644 index 0000000000..735b2a8768 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_block_detector.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/preservation_block_detector" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_controller.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_controller.json new file mode 100644 index 0000000000..f8c1d8da3f --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_controller.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/preservation_controller" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_roundel.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_roundel.json new file mode 100644 index 0000000000..e3c8caea39 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_roundel.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/preservation_roundel" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_stone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_stone.json new file mode 100644 index 0000000000..20bb9bc42f --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/preservation_stone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/preservation_stone" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/provider_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/provider_node.json new file mode 100644 index 0000000000..e8e5bb3644 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/provider_node.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/provider_node" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/sender_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/sender_node.json new file mode 100644 index 0000000000..d23220f75f --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/sender_node.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/sender_node" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/storage_node.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/storage_node.json new file mode 100644 index 0000000000..1d709c9bde --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/storage_node.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/storage_node" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_basalt_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_basalt_lamp.json new file mode 100644 index 0000000000..5c6dc0f8a6 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_basalt_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/topaz_basalt_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_calcite_lamp.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_calcite_lamp.json new file mode 100644 index 0000000000..7ccae514b2 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_calcite_lamp.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/topaz_calcite_lamp" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_chime.json new file mode 100644 index 0000000000..a55b2a4ba7 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_chime.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/topaz_chime" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_decostone.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_decostone.json new file mode 100644 index 0000000000..2efd902b3e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_decostone.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/topaz_decostone_top" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_storage_block.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_storage_block.json new file mode 100644 index 0000000000..1bfc13d7e8 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/item/topaz_storage_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/topaz_storage_block" +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/chime.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/chime.json new file mode 100644 index 0000000000..930874cb87 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/chime.json @@ -0,0 +1,1114 @@ +{ + "parent": "block/block", + "credit": "Made with Blockbench", + "textures": { + "base1": "spectrum:block/polished_basalt", + "base2": "spectrum:block/polished_calcite", + "gemstone": "spectrum:block/topaz_glass", + "string": "spectrum:block/moonstone_glass", + "particle": "spectrum:block/polished_basalt" + }, + "elements": [ + { + "from": [ + 9, + 4.5, + 6 + ], + "to": [ + 10, + 8.5, + 7 + ], + "faces": { + "north": { + "uv": [ + 2, + 4, + 3, + 8 + ], + "texture": "#gemstone" + }, + "east": { + "uv": [ + 5, + 1, + 6, + 5 + ], + "texture": "#gemstone" + }, + "south": { + "uv": [ + 3, + 3, + 4, + 7 + ], + "texture": "#gemstone" + }, + "west": { + "uv": [ + 4, + 2, + 5, + 6 + ], + "texture": "#gemstone" + }, + "up": { + "uv": [ + 7, + 0, + 8, + 1 + ], + "texture": "#gemstone" + }, + "down": { + "uv": [ + 6, + 0, + 7, + 1 + ], + "texture": "#gemstone" + } + } + }, + { + "from": [ + 9.25, + 8.5, + 6.5 + ], + "to": [ + 9.75, + 12, + 6.5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.5, + 3.5 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3.5 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0.5, + 3.5 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3.5 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 9.5, + 8.5, + 6.25 + ], + "to": [ + 9.5, + 12, + 6.75 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3.5 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 3.5 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3.5 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 3.5 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 7, + 13, + 7 + ], + "to": [ + 9, + 16, + 9 + ], + "faces": { + "north": { + "uv": [ + 2, + 1, + 4, + 4 + ], + "texture": "#base1" + }, + "east": { + "uv": [ + 5, + 4, + 7, + 7 + ], + "texture": "#base1" + }, + "south": { + "uv": [ + 5, + 6, + 7, + 9 + ], + "texture": "#base1" + }, + "west": { + "uv": [ + 8, + 4, + 10, + 7 + ], + "texture": "#base1" + }, + "up": { + "uv": [ + 3, + 4, + 5, + 6 + ], + "texture": "#base1" + } + } + }, + { + "from": [ + 6, + 13, + 6 + ], + "to": [ + 10, + 13.25, + 10 + ], + "faces": { + "north": { + "uv": [ + 2, + 1, + 4, + 4 + ], + "texture": "#base1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#base1" + }, + "south": { + "uv": [ + 5, + 6, + 7, + 9 + ], + "texture": "#base1" + }, + "west": { + "uv": [ + 8, + 4, + 10, + 7 + ], + "texture": "#base1" + }, + "up": { + "uv": [ + 8, + 8, + 12, + 12 + ], + "texture": "#base1" + } + } + }, + { + "from": [ + 5, + 12, + 5 + ], + "to": [ + 11, + 13, + 11 + ], + "faces": { + "north": { + "uv": [ + 9, + 15, + 15, + 16 + ], + "texture": "#base2" + }, + "east": { + "uv": [ + 4, + 15, + 10, + 16 + ], + "texture": "#base2" + }, + "south": { + "uv": [ + 2, + 15, + 8, + 16 + ], + "texture": "#base2" + }, + "west": { + "uv": [ + 1, + 15, + 7, + 16 + ], + "texture": "#base2" + }, + "up": { + "uv": [ + 1, + 1, + 7, + 7 + ], + "texture": "#base2" + }, + "down": { + "uv": [ + 1, + 1, + 7, + 7 + ], + "texture": "#base2" + } + } + }, + { + "from": [ + 7.1, + 6.5, + 7.1 + ], + "to": [ + 8.9, + 6.8, + 8.9 + ], + "faces": { + "north": { + "uv": [ + 9, + 15, + 15, + 16 + ], + "texture": "#base2" + }, + "east": { + "uv": [ + 4, + 15, + 10, + 16 + ], + "texture": "#base2" + }, + "south": { + "uv": [ + 2, + 15, + 8, + 16 + ], + "texture": "#base2" + }, + "west": { + "uv": [ + 1, + 15, + 7, + 16 + ], + "texture": "#base2" + }, + "up": { + "uv": [ + 1, + 1, + 7, + 7 + ], + "texture": "#base2" + }, + "down": { + "uv": [ + 1, + 1, + 7, + 7 + ], + "texture": "#base2" + } + } + }, + { + "from": [ + 7, + 2, + 9 + ], + "to": [ + 8, + 8, + 10 + ], + "faces": { + "north": { + "uv": [ + 1, + 3, + 2, + 9 + ], + "texture": "#gemstone" + }, + "east": { + "uv": [ + 4, + 0, + 5, + 6 + ], + "texture": "#gemstone" + }, + "south": { + "uv": [ + 2, + 2, + 3, + 8 + ], + "texture": "#gemstone" + }, + "west": { + "uv": [ + 3, + 1, + 4, + 7 + ], + "texture": "#gemstone" + }, + "up": { + "uv": [ + 6, + 0, + 7, + 1 + ], + "texture": "#gemstone" + }, + "down": { + "uv": [ + 5, + 0, + 6, + 1 + ], + "texture": "#gemstone" + } + } + }, + { + "from": [ + 7.25, + 8, + 9.5 + ], + "to": [ + 7.75, + 12, + 9.5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.5, + 4 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0.5, + 4 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 7.75, + 5, + 7.75 + ], + "to": [ + 8.25, + 12, + 7.75 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.5, + 7 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 7 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0.5, + 7 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 7 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 7.5, + 8, + 9.25 + ], + "to": [ + 7.5, + 12, + 9.75 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 4 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 4 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 4 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 7.75, + 5, + 7.75 + ], + "to": [ + 7.75, + 12, + 8.25 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 7 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 7 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 7 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 7 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 9, + 4, + 8 + ], + "to": [ + 10, + 9, + 9 + ], + "faces": { + "north": { + "uv": [ + 2, + 3, + 3, + 8 + ], + "texture": "#gemstone" + }, + "east": { + "uv": [ + 3, + 2, + 4, + 7 + ], + "texture": "#gemstone" + }, + "south": { + "uv": [ + 5, + 0, + 6, + 5 + ], + "texture": "#gemstone" + }, + "west": { + "uv": [ + 4, + 1, + 5, + 6 + ], + "texture": "#gemstone" + }, + "up": { + "uv": [ + 7, + 0, + 8, + 1 + ], + "texture": "#gemstone" + }, + "down": { + "uv": [ + 6, + 0, + 7, + 1 + ], + "texture": "#gemstone" + } + } + }, + { + "from": [ + 9.25, + 9, + 8.5 + ], + "to": [ + 9.75, + 12, + 8.5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.5, + 3 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0.5, + 3 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 9.5, + 9, + 8.25 + ], + "to": [ + 9.5, + 12, + 8.75 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 3 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 3 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 6, + 4, + 6 + ], + "to": [ + 7, + 9.5, + 7 + ], + "faces": { + "north": { + "uv": [ + 2, + 4, + 3, + 8 + ], + "texture": "#gemstone" + }, + "east": { + "uv": [ + 5, + 1, + 6, + 5 + ], + "texture": "#gemstone" + }, + "south": { + "uv": [ + 3, + 3, + 4, + 7 + ], + "texture": "#gemstone" + }, + "west": { + "uv": [ + 4, + 2, + 5, + 6 + ], + "texture": "#gemstone" + }, + "up": { + "uv": [ + 7, + 0, + 8, + 1 + ], + "texture": "#gemstone" + }, + "down": { + "uv": [ + 6, + 0, + 7, + 1 + ], + "texture": "#gemstone" + } + } + }, + { + "from": [ + 6.25, + 9.5, + 6.5 + ], + "to": [ + 6.75, + 12, + 6.5 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.5, + 2.5 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 2.5 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0.5, + 2.5 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0, + 2.5 + ], + "texture": "#string" + } + } + }, + { + "from": [ + 6.5, + 8.5, + 6.25 + ], + "to": [ + 6.5, + 12, + 6.75 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0, + 3.5 + ], + "texture": "#string" + }, + "east": { + "uv": [ + 0, + 0, + 0.5, + 3.5 + ], + "texture": "#string" + }, + "south": { + "uv": [ + 0, + 0, + 0, + 3.5 + ], + "texture": "#string" + }, + "west": { + "uv": [ + 0, + 0, + 0.5, + 3.5 + ], + "texture": "#string" + } + } + } + ], + "groups": [ + { + "name": "chime", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2 + ] + }, + { + "name": "top", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 3, + 4, + 5, + 6 + ] + }, + { + "name": "chime", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 7, + 8, + 9, + 10, + 11 + ] + }, + { + "name": "chime", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 12, + 13, + 14 + ] + }, + { + "name": "chime", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 15, + 16, + 17 + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/complex_orientable.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/complex_orientable.json new file mode 100644 index 0000000000..e307a67378 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/complex_orientable.json @@ -0,0 +1,172 @@ +{ + "credit": "~ XOXO Azzyypaaras ~", + "textures": { + "0": "#back", + "1": "#front", + "2": "#side", + "3": "#top", + "4": "#bottom", + "particle": "#particle" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 16, + 0, + 0, + 16 + ], + "texture": "#2" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#2" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#3" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#4" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 45, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 225, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/double_cross.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/double_cross.json new file mode 100644 index 0000000000..88ee7d080f --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/double_cross.json @@ -0,0 +1,181 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "particle": "#cross" + }, + "elements": [ + { + "from": [ + 8, + 0, + 0.8 + ], + "to": [ + 8, + 16, + 15.2 + ], + "shade": false, + "rotation": { + "angle": -22.5, + "axis": "y", + "origin": [ + 8, + 8, + 8 + ], + "rescale": true + }, + "faces": { + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + } + } + }, + { + "from": [ + 0.8, + 0, + 8 + ], + "to": [ + 15.2, + 16, + 8 + ], + "shade": false, + "rotation": { + "angle": -22.5, + "axis": "y", + "origin": [ + 8, + 8, + 8 + ], + "rescale": true + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + } + } + }, + { + "from": [ + 0.8, + 0, + 8 + ], + "to": [ + 15.2, + 16, + 8 + ], + "shade": false, + "rotation": { + "angle": 22.5, + "axis": "y", + "origin": [ + 8, + 8, + 8 + ], + "rescale": true + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + } + } + }, + { + "from": [ + 8, + 0, + 0.8 + ], + "to": [ + 8, + 16, + 15.2 + ], + "shade": false, + "rotation": { + "angle": 22.5, + "axis": "y", + "origin": [ + 8, + 9, + 8 + ], + "rescale": true + }, + "faces": { + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#cross" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/item_bowl.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/item_bowl.json new file mode 100644 index 0000000000..582308e5fa --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/item_bowl.json @@ -0,0 +1,470 @@ +{ + "parent": "block/block", + "credit": "Made with Blockbench", + "textures": { + "0": "spectrum:block/item_bowl_basalt", + "1": "spectrum:block/polished_basalt_pillar_side", + "2": "spectrum:block/polished_basalt", + "3": "spectrum:block/polished_basalt_pillar_top", + "particle": "spectrum:block/item_bowl_basalt" + }, + "elements": [ + { + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 6, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 12, + 3 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 12, + 3 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 12, + 3 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 12, + 3 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 12, + 12 + ], + "texture": "#2" + } + } + }, + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 3, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 13, + 16, + 16 + ], + "texture": "#2" + }, + "east": { + "uv": [ + 0, + 13, + 16, + 16 + ], + "texture": "#2" + }, + "south": { + "uv": [ + 0, + 13, + 16, + 16 + ], + "texture": "#2" + }, + "west": { + "uv": [ + 0, + 13, + 16, + 16 + ], + "texture": "#2" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#2" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#2" + } + } + }, + { + "from": [ + 1, + 3, + 1 + ], + "to": [ + 15, + 10, + 4 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 6.5, + 2.5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 270, + "texture": "#0" + }, + "east": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 270, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 90, + "texture": "#0" + }, + "west": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 90, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "rotation": 180, + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 1, + 3, + 1 + ], + "to": [ + 4, + 10, + 15 + ], + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 2.5, + 6.5, + 8 + ] + }, + "faces": { + "north": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 270, + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 90, + "texture": "#0" + }, + "south": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 90, + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 90, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "rotation": 90, + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "rotation": 90, + "texture": "#0" + } + } + }, + { + "from": [ + 12, + 3, + 1 + ], + "to": [ + 15, + 10, + 15 + ], + "rotation": { + "angle": -45, + "axis": "z", + "origin": [ + 13.5, + 6.5, + 8 + ] + }, + "faces": { + "north": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 90, + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 270, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 7, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 270, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "rotation": 270, + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "rotation": 270, + "texture": "#0" + } + } + }, + { + "from": [ + 1, + 3, + 12 + ], + "to": [ + 15, + 10, + 15 + ], + "rotation": { + "angle": 45, + "axis": "x", + "origin": [ + 8, + 6.5, + 13.5 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 270, + "texture": "#0" + }, + "east": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 90, + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 2, + 7, + 16 + ], + "rotation": 90, + "texture": "#0" + }, + "west": { + "uv": [ + 7, + 3, + 14, + 6 + ], + "rotation": 270, + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 14, + 3 + ], + "rotation": 180, + "texture": "#0" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/multilayer_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/multilayer_light.json new file mode 100644 index 0000000000..5a0adf1521 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/multilayer_light.json @@ -0,0 +1,126 @@ +{ + "parent": "minecraft:block/block", + "textures": { + "particle": "#top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + } + } + }, + { + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 15, + 15 + ], + "faces": { + "north": { + "uv": [ + 1, + 1, + 15, + 15 + ], + "texture": "#inside" + }, + "east": { + "uv": [ + 1, + 1, + 15, + 15 + ], + "texture": "#inside" + }, + "south": { + "uv": [ + 1, + 1, + 15, + 15 + ], + "texture": "#inside" + }, + "west": { + "uv": [ + 1, + 1, + 15, + 15 + ], + "texture": "#inside" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/shimmerstone_light.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/shimmerstone_light.json new file mode 100644 index 0000000000..4d75bb5131 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/shimmerstone_light.json @@ -0,0 +1,265 @@ +{ + "parent": "minecraft:block/block", + "credit": "Made with Blockbench", + "textures": { + "outer": "minecraft:block/smooth_stone", + "inner": "spectrum:block/shimmerstone_light", + "particle": "minecraft:block/smooth_stone" + }, + "elements": [ + { + "name": "west", + "from": [ + 5, + 0, + 4 + ], + "to": [ + 11, + 1, + 12 + ], + "faces": { + "north": { + "uv": [ + 5, + 6, + 11, + 7 + ], + "texture": "#outer" + }, + "east": { + "uv": [ + 6, + 7, + 14, + 8 + ], + "texture": "#outer" + }, + "south": { + "uv": [ + 5, + 4, + 11, + 5 + ], + "texture": "#outer" + }, + "west": { + "uv": [ + 4, + 8, + 12, + 9 + ], + "texture": "#outer" + }, + "up": { + "uv": [ + 5, + 4, + 11, + 12 + ], + "texture": "#outer" + }, + "down": { + "uv": [ + 4, + 3, + 10, + 11 + ], + "texture": "#outer" + } + } + }, + { + "name": "shimmerstone", + "from": [ + 6, + 1, + 5 + ], + "to": [ + 10, + 2, + 11 + ], + "faces": { + "north": { + "uv": [ + 2, + 14, + 6, + 15 + ], + "texture": "#inner" + }, + "east": { + "uv": [ + 1, + 1, + 7, + 2 + ], + "texture": "#inner" + }, + "south": { + "uv": [ + 10, + 2, + 14, + 3 + ], + "texture": "#inner" + }, + "west": { + "uv": [ + 9, + 13, + 15, + 14 + ], + "texture": "#inner" + }, + "up": { + "uv": [ + 11, + 9, + 15, + 15 + ], + "texture": "#inner" + }, + "down": { + "uv": [ + 13, + 1, + 15, + 5 + ], + "texture": "#inner" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + -17, + 0, + 0 + ], + "translation": [ + 0, + 5, + -1.25 + ], + "scale": [ + 0.7, + 0.7, + 0.7 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + -17, + 0, + 0 + ], + "translation": [ + 0, + 5, + -1.25 + ], + "scale": [ + 0.7, + 0.7, + 0.7 + ] + }, + "firstperson_righthand": { + "rotation": [ + 33, + 0, + 0 + ], + "translation": [ + 5, + 2.5, + -0.5 + ], + "scale": [ + 0.7, + 0.7, + 0.7 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 33, + 0, + 0 + ], + "translation": [ + 5, + 5, + 0.7 + ], + "scale": [ + 0.7, + 0.7, + 0.7 + ] + }, + "ground": { + "translation": [ + 0, + 4, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + }, + "gui": { + "rotation": [ + 120, + 0, + -30 + ], + "translation": [ + 4.5, + -4.5, + 0 + ], + "scale": [ + 1.25, + 1.25, + 1.25 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + 0, + -12 + ], + "scale": [ + 1.5, + 1.5, + 1.5 + ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/shooting_star.json b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/shooting_star.json new file mode 100644 index 0000000000..08b6c35426 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/models/templates/shooting_star.json @@ -0,0 +1,770 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "#side", + "1": "#core", + "particle": "#core" + }, + "elements": [ + { + "from": [ + 4, + 2, + 4 + ], + "to": [ + 12, + 10, + 12 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 8, + -2, + 0.5 + ], + "to": [ + 8, + 13.75, + 16 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 15, + 0.25, + 15, + 16 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0.25, + 15.5, + 16 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 16, + 0.25, + 16, + 16 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0.5, + 0.25, + 16, + 16 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 15, + 0.5, + 15, + 16 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 15, + 0, + 15, + 15.5 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 0, + -1.75, + 8 + ], + "to": [ + 16, + 14, + 8 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 15.75 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 15.75 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 15.75 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 16, + 0, + 16, + 15.75 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 0 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 0 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 6, + 4, + 3 + ], + "to": [ + 10, + 8, + 13 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 10, + 10, + 14, + 14 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 10, + 10, + 14 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 12, + 10, + 16, + 14 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 6, + 10, + 16, + 14 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 12, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 12, + 0, + 16, + 10 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 3, + 4, + 6 + ], + "to": [ + 13, + 8, + 10 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 4, + 4, + 14, + 8 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 4, + 8 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 6, + 4, + 16, + 8 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 12, + 4, + 16, + 8 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 6, + 4, + 16, + 8 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 6, + 0, + 16, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 6, + 1, + 6 + ], + "to": [ + 10, + 11, + 10 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 4, + 4, + 8, + 14 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 4, + 14 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 12, + 4, + 16, + 14 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 8, + 4, + 12, + 14 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 8, + 4, + 12, + 8 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 12, + 0, + 16, + 4 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 0, + 6, + 0 + ], + "to": [ + 16, + 6, + 16 + ], + "rotation": { + "angle": 45, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 16, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 16, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 16, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 16, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "from": [ + 8, + -2, + 0 + ], + "to": [ + 8, + 14, + 16 + ], + "rotation": { + "angle": 45, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 16, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 16, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 16, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "from": [ + 0, + -2, + 8 + ], + "to": [ + 16, + 14, + 8 + ], + "rotation": { + "angle": 45, + "axis": "y", + "origin": [ + 8, + 0, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "east": { + "uv": [ + 0, + 0, + 0, + 16 + ], + "texture": "#0" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "west": { + "uv": [ + 16, + 0, + 16, + 16 + ], + "texture": "#0" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 0 + ], + "texture": "#0" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 0 + ], + "texture": "#0" + } + } + } + ], + "groups": [ + { + "name": "body", + "origin": [ + 0, + 8, + 0 + ], + "color": 0, + "children": [ + { + "name": "center", + "origin": [ + 8, + 0, + 9 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + }, + { + "name": "ring_one_horizontal", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 6 + ] + }, + { + "name": "ring_three_vertical", + "origin": [ + 0, + 8, + 0 + ], + "color": 0, + "children": [ + 7 + ] + }, + { + "name": "ring_two_vertical", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 8 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_basalt_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_basalt_lamp.png new file mode 100644 index 0000000000..1ed0aa177e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_basalt_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_calcite_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_calcite_lamp.png new file mode 100644 index 0000000000..c97a80fb78 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_calcite_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_basalt.png new file mode 100644 index 0000000000..da34a79c2c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_basalt.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_basalt.png.mcmeta new file mode 100644 index 0000000000..6440476f0e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_basalt.png.mcmeta @@ -0,0 +1,21 @@ +{ + "animation": { + "frametime": 20, + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + + 1, + + { + "index": 1, + "time": 10 + }, + + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_calcite.png new file mode 100644 index 0000000000..162636540d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_calcite.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_calcite.png.mcmeta new file mode 100644 index 0000000000..6440476f0e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_chiseled_calcite.png.mcmeta @@ -0,0 +1,21 @@ +{ + "animation": { + "frametime": 20, + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + + 1, + + { + "index": 1, + "time": 10 + }, + + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_glass.png new file mode 100644 index 0000000000..ce4e282355 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_storage_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_storage_block.png new file mode 100644 index 0000000000..055bbd95db Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/amethyst_storage_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/azurite_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/azurite_ore.png new file mode 100644 index 0000000000..3e448f4334 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/azurite_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/basalt_bricks.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/basalt_bricks.png new file mode 100644 index 0000000000..58c29f8592 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/basalt_bricks.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/basalt_tiles.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/basalt_tiles.png new file mode 100644 index 0000000000..6b67b50990 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/basalt_tiles.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_azurite_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_azurite_ore.png new file mode 100644 index 0000000000..f099cbb175 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_azurite_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_azurite_ore_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_azurite_ore_top.png new file mode 100644 index 0000000000..b6644b0104 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_azurite_ore_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_moonstone_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_moonstone_ore.png new file mode 100644 index 0000000000..a6b52e38b4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_moonstone_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_moonstone_ore_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_moonstone_ore_top.png new file mode 100644 index 0000000000..53fa62250c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_moonstone_ore_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_shimmerstone_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_shimmerstone_ore.png new file mode 100644 index 0000000000..6e80fb41c8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_shimmerstone_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_shimmerstone_ore_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_shimmerstone_ore_top.png new file mode 100644 index 0000000000..aba2d53ec1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/blackslag_shimmerstone_ore_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_citrine.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_citrine.png new file mode 100644 index 0000000000..19be13f11e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_citrine.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_moonstone.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_moonstone.png new file mode 100644 index 0000000000..2386bf215b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_moonstone.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_onyx.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_onyx.png new file mode 100644 index 0000000000..ae39492964 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_onyx.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_topaz.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_topaz.png new file mode 100644 index 0000000000..b2382c8fa1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/budding_topaz.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/calcite_bricks.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/calcite_bricks.png new file mode 100644 index 0000000000..a2f6008484 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/calcite_bricks.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/calcite_tiles.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/calcite_tiles.png new file mode 100644 index 0000000000..5306b49729 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/calcite_tiles.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/chiseled_polished_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/chiseled_polished_basalt.png new file mode 100644 index 0000000000..320aafa631 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/chiseled_polished_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/chiseled_polished_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/chiseled_polished_calcite.png new file mode 100644 index 0000000000..64acf67ac1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/chiseled_polished_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_basalt_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_basalt_lamp.png new file mode 100644 index 0000000000..b3a5dcaf17 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_basalt_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_block.png new file mode 100644 index 0000000000..ff51c2d58d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_calcite_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_calcite_lamp.png new file mode 100644 index 0000000000..ba90e47620 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_calcite_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_basalt.png new file mode 100644 index 0000000000..bc7d1f163c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_basalt.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_basalt.png.mcmeta new file mode 100644 index 0000000000..6440476f0e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_basalt.png.mcmeta @@ -0,0 +1,21 @@ +{ + "animation": { + "frametime": 20, + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + + 1, + + { + "index": 1, + "time": 10 + }, + + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_calcite.png new file mode 100644 index 0000000000..d858c276a1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_calcite.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_calcite.png.mcmeta new file mode 100644 index 0000000000..6440476f0e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_chiseled_calcite.png.mcmeta @@ -0,0 +1,21 @@ +{ + "animation": { + "frametime": 20, + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + + 1, + + { + "index": 1, + "time": 10 + }, + + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_cluster.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_cluster.png new file mode 100644 index 0000000000..ca54b2124d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_cluster.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_glass.png new file mode 100644 index 0000000000..e6a9b7b757 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_storage_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_storage_block.png new file mode 100644 index 0000000000..0c61fd76b4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/citrine_storage_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_basalt_bricks.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_basalt_bricks.png new file mode 100644 index 0000000000..bd2f3c1544 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_basalt_bricks.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_basalt_tiles.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_basalt_tiles.png new file mode 100644 index 0000000000..932238ac1b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_basalt_tiles.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_calcite_bricks.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_calcite_bricks.png new file mode 100644 index 0000000000..95500cca4a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_calcite_bricks.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_calcite_tiles.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_calcite_tiles.png new file mode 100644 index 0000000000..f07377fd22 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_calcite_tiles.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_dragonbone_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_dragonbone_side.png new file mode 100644 index 0000000000..9ac759f9ca Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_dragonbone_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_dragonbone_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_dragonbone_top.png new file mode 100644 index 0000000000..29dba69625 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/cracked_dragonbone_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_azurite_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_azurite_ore.png new file mode 100644 index 0000000000..d3ab69567a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_azurite_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_moonstone_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_moonstone_ore.png new file mode 100644 index 0000000000..b09d33fe4f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_moonstone_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_shimmerstone_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_shimmerstone_ore.png new file mode 100644 index 0000000000..55fb4eeb4b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/deepslate_shimmerstone_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_chiseled_preservation_stone.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_chiseled_preservation_stone.png new file mode 100644 index 0000000000..c232f9dc47 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_chiseled_preservation_stone.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_chiseled_preservation_stone.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_chiseled_preservation_stone.png.mcmeta new file mode 100644 index 0000000000..cb081113af --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_chiseled_preservation_stone.png.mcmeta @@ -0,0 +1,18 @@ +{ + "animation": { + "interpolate": true, + "frametime": 4, + "frames": [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate.png new file mode 100644 index 0000000000..cf4194b84e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate.png.mcmeta new file mode 100644 index 0000000000..2e48421035 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_e.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_e.png new file mode 100644 index 0000000000..cf4194b84e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_e.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_e.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_e.png.mcmeta new file mode 100644 index 0000000000..2e48421035 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_e.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_fountain_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_fountain_side.png new file mode 100644 index 0000000000..292fa8c158 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_fountain_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_fountain_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_fountain_top.png new file mode 100644 index 0000000000..4c89c431d3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/dike_gate_fountain_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/hummingstone_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/hummingstone_glass.png new file mode 100644 index 0000000000..3d2236d773 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/hummingstone_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/item_bowl_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/item_bowl_basalt.png new file mode 100644 index 0000000000..2f40da93d4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/item_bowl_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/item_bowl_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/item_bowl_calcite.png new file mode 100644 index 0000000000..cf3a7e0355 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/item_bowl_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_citrine_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_citrine_bud.png new file mode 100644 index 0000000000..8f85483aa8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_citrine_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_moonstone_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_moonstone_bud.png new file mode 100644 index 0000000000..ee76aab915 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_moonstone_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_onyx_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_onyx_bud.png new file mode 100644 index 0000000000..76d21ef375 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_onyx_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_topaz_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_topaz_bud.png new file mode 100644 index 0000000000..d26d696140 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/large_topaz_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_citrine_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_citrine_bud.png new file mode 100644 index 0000000000..2040d6e490 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_citrine_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_moonstone_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_moonstone_bud.png new file mode 100644 index 0000000000..f7a474cadf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_moonstone_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_onyx_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_onyx_bud.png new file mode 100644 index 0000000000..c697edfa5d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_onyx_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_topaz_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_topaz_bud.png new file mode 100644 index 0000000000..e521814ddf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/medium_topaz_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_basalt_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_basalt_lamp.png new file mode 100644 index 0000000000..bed13d02ee Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_basalt_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_block.png new file mode 100644 index 0000000000..1a508de9a6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_calcite_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_calcite_lamp.png new file mode 100644 index 0000000000..3ed741b777 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_calcite_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_basalt.png new file mode 100644 index 0000000000..b65fbac3f4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_basalt.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_basalt.png.mcmeta new file mode 100644 index 0000000000..5cc283ac57 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_basalt.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 2, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_calcite.png new file mode 100644 index 0000000000..bf82a6eccb Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_calcite.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_calcite.png.mcmeta new file mode 100644 index 0000000000..5cc283ac57 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_chiseled_calcite.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 2, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_cluster.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_cluster.png new file mode 100644 index 0000000000..9bfd54f7b3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_cluster.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_glass.png new file mode 100644 index 0000000000..7b4c949c14 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_lamp_inner.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_lamp_inner.png new file mode 100644 index 0000000000..1a508de9a6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_lamp_inner.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_lamp_inner_e.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_lamp_inner_e.png new file mode 100644 index 0000000000..1a508de9a6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_lamp_inner_e.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_ore.png new file mode 100644 index 0000000000..1d4331876d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_storage_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_storage_block.png new file mode 100644 index 0000000000..e4b7e73462 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/moonstone_storage_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/notched_polished_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/notched_polished_basalt.png new file mode 100644 index 0000000000..09f920516e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/notched_polished_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/notched_polished_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/notched_polished_calcite.png new file mode 100644 index 0000000000..051189a28d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/notched_polished_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_basalt_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_basalt_lamp.png new file mode 100644 index 0000000000..64dc8efc26 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_basalt_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_block.png new file mode 100644 index 0000000000..076a2fd941 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_calcite_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_calcite_lamp.png new file mode 100644 index 0000000000..a0beed619b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_calcite_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_basalt.png new file mode 100644 index 0000000000..5bc7898d5d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_basalt.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_basalt.png.mcmeta new file mode 100644 index 0000000000..cde427f717 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_basalt.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 35, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_calcite.png new file mode 100644 index 0000000000..d786121879 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_calcite.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_calcite.png.mcmeta new file mode 100644 index 0000000000..cde427f717 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_chiseled_calcite.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 35, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_cluster.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_cluster.png new file mode 100644 index 0000000000..88d9b21c9c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_cluster.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_glass.png new file mode 100644 index 0000000000..0c39d6c811 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_storage_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_storage_block.png new file mode 100644 index 0000000000..033d9dee4e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/onyx_storage_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag.png new file mode 100644 index 0000000000..80daeb6a51 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag_fronds.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag_fronds.png new file mode 100644 index 0000000000..bfc7590afc Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag_fronds.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag_top.png new file mode 100644 index 0000000000..414e42f9b4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/overgrown_blackslag_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/pink_spore_blossom.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/pink_spore_blossom.png new file mode 100644 index 0000000000..912212ce6f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/pink_spore_blossom.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/planed_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/planed_basalt.png new file mode 100644 index 0000000000..69c537d374 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/planed_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/planed_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/planed_calcite.png new file mode 100644 index 0000000000..4da996fd39 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/planed_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt.png new file mode 100644 index 0000000000..01392b3b92 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_crest_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_crest_side.png new file mode 100644 index 0000000000..d8ff3b7594 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_crest_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_crest_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_crest_top.png new file mode 100644 index 0000000000..59d4dfcd1c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_crest_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_pillar_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_pillar_side.png new file mode 100644 index 0000000000..801423a4a8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_pillar_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_pillar_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_pillar_top.png new file mode 100644 index 0000000000..40e7180763 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_basalt_pillar_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite.png new file mode 100644 index 0000000000..6f7180368f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_crest_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_crest_side.png new file mode 100644 index 0000000000..9f1755984d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_crest_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_crest_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_crest_top.png new file mode 100644 index 0000000000..31384aefe4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_crest_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_pillar_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_pillar_side.png new file mode 100644 index 0000000000..5d7b3db21a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_pillar_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_pillar_top.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_pillar_top.png new file mode 100644 index 0000000000..3b2d496213 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/polished_calcite_pillar_top.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/powder_chiseled_preservation_stone.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/powder_chiseled_preservation_stone.png new file mode 100644 index 0000000000..d2060262da Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/powder_chiseled_preservation_stone.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_block_detector_front.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_block_detector_front.png new file mode 100644 index 0000000000..619e4b659b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_block_detector_front.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_bricks.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_bricks.png new file mode 100644 index 0000000000..e4aa7d7ccd Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_bricks.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_controller.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_controller.png new file mode 100644 index 0000000000..3e7edc073e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_controller.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_glass.png new file mode 100644 index 0000000000..db0fb26e53 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_glass.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_glass.png.mcmeta new file mode 100644 index 0000000000..f401999159 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_glass.png.mcmeta @@ -0,0 +1,28 @@ +{ + "animation": { + "interpolate": true, + "frametime": 20, + "frames": [ + { + "index": 0, + "time": 10 + }, + { + "index": 1, + "time": 15 + }, + { + "index": 2, + "time": 140 + }, + { + "index": 2, + "time": 80 + }, + { + "index": 0, + "time": 50 + } + ] + } +} diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_stone.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_stone.png new file mode 100644 index 0000000000..db2bb491e3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_stone.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_stone_12.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_stone_12.png new file mode 100644 index 0000000000..bd75f7af90 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/preservation_stone_12.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/sawblade_grass_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/sawblade_grass_side.png new file mode 100644 index 0000000000..c61d6a0253 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/sawblade_grass_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmel_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmel_side.png new file mode 100644 index 0000000000..0b34385ee6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmel_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks.png new file mode 100644 index 0000000000..ecfb40f1db Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks.png.mcmeta new file mode 100644 index 0000000000..913c5450e9 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 20 + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_fast.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_fast.png new file mode 100644 index 0000000000..ecfb40f1db Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_fast.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_fast.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_fast.png.mcmeta new file mode 100644 index 0000000000..fb7668253b --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_fast.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 18 + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_slow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_slow.png new file mode 100644 index 0000000000..ecfb40f1db Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_slow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_slow.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_slow.png.mcmeta new file mode 100644 index 0000000000..e0628f9efc --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmering_preservation_bricks_slow.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 22 + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_block.png new file mode 100644 index 0000000000..c31dfa8662 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_light.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_light.png new file mode 100644 index 0000000000..af409bf195 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_light.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_light_e.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_light_e.png new file mode 100644 index 0000000000..3b8a0ab592 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_light_e.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_ore.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_ore.png new file mode 100644 index 0000000000..c0a8b29607 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/shimmerstone_ore.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_citrine_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_citrine_bud.png new file mode 100644 index 0000000000..9ac1fff187 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_citrine_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_moonstone_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_moonstone_bud.png new file mode 100644 index 0000000000..743af7a121 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_moonstone_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_onyx_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_onyx_bud.png new file mode 100644 index 0000000000..831dd58e0e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_onyx_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_topaz_bud.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_topaz_bud.png new file mode 100644 index 0000000000..01d5e33c79 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/small_topaz_bud.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/snowy_sawblade_grass_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/snowy_sawblade_grass_side.png new file mode 100644 index 0000000000..723abe68ea Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/snowy_sawblade_grass_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/snowy_shimmel_side.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/snowy_shimmel_side.png new file mode 100644 index 0000000000..0e0bb2cde3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/snowy_shimmel_side.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/tinted_preservation_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/tinted_preservation_glass.png new file mode 100644 index 0000000000..e80a5d7bd1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/tinted_preservation_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_basalt_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_basalt_lamp.png new file mode 100644 index 0000000000..8262d7f4b3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_basalt_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_block.png new file mode 100644 index 0000000000..16568bfa8f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_calcite_lamp.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_calcite_lamp.png new file mode 100644 index 0000000000..3779f8a0e8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_calcite_lamp.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_basalt.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_basalt.png new file mode 100644 index 0000000000..b02e15294e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_basalt.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_basalt.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_basalt.png.mcmeta new file mode 100644 index 0000000000..6440476f0e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_basalt.png.mcmeta @@ -0,0 +1,21 @@ +{ + "animation": { + "frametime": 20, + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + + 1, + + { + "index": 1, + "time": 10 + }, + + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_calcite.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_calcite.png new file mode 100644 index 0000000000..d3c9db651e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_calcite.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_calcite.png.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_calcite.png.mcmeta new file mode 100644 index 0000000000..6440476f0e --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_chiseled_calcite.png.mcmeta @@ -0,0 +1,21 @@ +{ + "animation": { + "frametime": 20, + "interpolate": true, + "frames": [ + { + "index": 0, + "time": 90 + }, + + 1, + + { + "index": 1, + "time": 10 + }, + + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_cluster.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_cluster.png new file mode 100644 index 0000000000..a4d6f8c8dc Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_cluster.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_glass.png new file mode 100644 index 0000000000..260ce99c7a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_storage_block.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_storage_block.png new file mode 100644 index 0000000000..31dba5f738 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/block/topaz_storage_block.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background.png new file mode 100644 index 0000000000..16568bfa8f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_endgame.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_endgame.png new file mode 100644 index 0000000000..076a2fd941 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_endgame.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_lategame.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_lategame.png new file mode 100644 index 0000000000..1a508de9a6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_lategame.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_midgame.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_midgame.png new file mode 100644 index 0000000000..076a2fd941 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/advancement_background_midgame.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/azure_dike_overlay.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/azure_dike_overlay.png new file mode 100644 index 0000000000..82d4cc75ed Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/azure_dike_overlay.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal1.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal1.png new file mode 100644 index 0000000000..9fa050f171 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal2.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal2.png new file mode 100644 index 0000000000..3cdde5183c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal3.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal3.png new file mode 100644 index 0000000000..ff3b2016e8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal3.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal4.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal4.png new file mode 100644 index 0000000000..06d6a0279f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/pedestal4.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/potion_workshop_3_slots.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/potion_workshop_3_slots.png new file mode 100644 index 0000000000..bc85808bf8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/potion_workshop_3_slots.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/potion_workshop_4_slots.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/potion_workshop_4_slots.png new file mode 100644 index 0000000000..6f4f4cf96c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/container/potion_workshop_4_slots.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting1.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting1.png new file mode 100644 index 0000000000..aaec131179 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting2.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting2.png new file mode 100644 index 0000000000..f0fd019c69 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting3.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting3.png new file mode 100644 index 0000000000..67a2e8047e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting3.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting4.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting4.png new file mode 100644 index 0000000000..d6e8ceb149 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/gui/modonomicon/pedestal_crafting4.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/amethyst_glass_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/amethyst_glass_arrow.png new file mode 100644 index 0000000000..b7f09ca5a8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/amethyst_glass_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/amethyst_powder.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/amethyst_powder.png new file mode 100644 index 0000000000..4f14ceb69b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/amethyst_powder.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/azure_dike_ring.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/azure_dike_ring.png new file mode 100644 index 0000000000..2ca2a9d666 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/azure_dike_ring.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_axe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_axe.png new file mode 100644 index 0000000000..4763ca748a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_axe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow.png new file mode 100644 index 0000000000..ede96adfd5 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_0.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_0.png new file mode 100644 index 0000000000..a64e728fe8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_0.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_1.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_1.png new file mode 100644 index 0000000000..58914c0d4f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_2.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_2.png new file mode 100644 index 0000000000..d80cf5add4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_bow_pulling_2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_arrow.png new file mode 100644 index 0000000000..6142684410 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_firework.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_firework.png new file mode 100644 index 0000000000..e00cac9ecf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_firework.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_0.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_0.png new file mode 100644 index 0000000000..966de7ad18 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_0.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_1.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_1.png new file mode 100644 index 0000000000..d5e2d0496d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_2.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_2.png new file mode 100644 index 0000000000..2fc991f7e0 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_pulling_2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_standby.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_standby.png new file mode 100644 index 0000000000..b6ac26fbcd Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_crossbow_standby.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_dust.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_dust.png new file mode 100644 index 0000000000..9b26837bc2 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_dust.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_fishing_rod.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_fishing_rod.png new file mode 100644 index 0000000000..9426f9d61d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_fishing_rod.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_fishing_rod_cast.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_fishing_rod_cast.png new file mode 100644 index 0000000000..085b99cdd5 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_fishing_rod_cast.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_hoe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_hoe.png new file mode 100644 index 0000000000..02fb3a10c6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_hoe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_pickaxe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_pickaxe.png new file mode 100644 index 0000000000..c7f25024ad Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_pickaxe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_shears.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_shears.png new file mode 100644 index 0000000000..694c3b2956 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_shears.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_shovel.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_shovel.png new file mode 100644 index 0000000000..976d75bf19 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_shovel.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_sword.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_sword.png new file mode 100644 index 0000000000..4918f7532c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/bedrock_sword.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_glass_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_glass_arrow.png new file mode 100644 index 0000000000..6c432c09ab Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_glass_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_powder.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_powder.png new file mode 100644 index 0000000000..49b41c0a42 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_powder.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_shard.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_shard.png new file mode 100644 index 0000000000..9dd9fc1598 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/citrine_shard.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/clotted_cream.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/clotted_cream.png new file mode 100644 index 0000000000..5833bfa7e3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/clotted_cream.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/demon_tea.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/demon_tea.png new file mode 100644 index 0000000000..3ab9f07a3d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/demon_tea.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fanciful_bismuth_ring.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fanciful_bismuth_ring.png new file mode 100644 index 0000000000..b6f9e665c4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fanciful_bismuth_ring.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fanciful_stone_ring.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fanciful_stone_ring.png new file mode 100644 index 0000000000..0df46cfd22 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fanciful_stone_ring.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ferocious_glass_crest_bident.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ferocious_glass_crest_bident.png new file mode 100644 index 0000000000..03689c4b92 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ferocious_glass_crest_bident.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ferocious_glass_crest_bident_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ferocious_glass_crest_bident_oversized.png new file mode 100644 index 0000000000..d4c6d38921 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ferocious_glass_crest_bident_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident.png new file mode 100644 index 0000000000..fd4380124e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident_oversized.png new file mode 100644 index 0000000000..274b4dfc5a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident_oversized_projectile.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident_oversized_projectile.png new file mode 100644 index 0000000000..190dadffc1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/fractal_glass_crest_bident_oversized_projectile.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_amethyst.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_amethyst.png new file mode 100644 index 0000000000..fb49f337e9 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_amethyst.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_amethyst_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_amethyst_oversized.png new file mode 100644 index 0000000000..88f967b127 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_amethyst_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_arrow.png new file mode 100644 index 0000000000..d32d3abc52 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_arrow_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_arrow_oversized.png new file mode 100644 index 0000000000..759984f94f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_arrow_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_citrine.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_citrine.png new file mode 100644 index 0000000000..fce15c0851 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_citrine.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_citrine_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_citrine_oversized.png new file mode 100644 index 0000000000..83f6b57003 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_citrine_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_firework.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_firework.png new file mode 100644 index 0000000000..c8d88206b3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_firework.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_firework_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_firework_oversized.png new file mode 100644 index 0000000000..512367c4b3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_firework_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_glass.png new file mode 100644 index 0000000000..45686ab6ba Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_glass_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_glass_oversized.png new file mode 100644 index 0000000000..44af75df9c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_glass_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_moonstone.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_moonstone.png new file mode 100644 index 0000000000..013e0e91c3 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_moonstone.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_moonstone_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_moonstone_oversized.png new file mode 100644 index 0000000000..1ca3d6cee7 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_moonstone_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_onyx.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_onyx.png new file mode 100644 index 0000000000..b433c6e210 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_onyx.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_onyx_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_onyx_oversized.png new file mode 100644 index 0000000000..caa36d6dac Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_onyx_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_0.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_0.png new file mode 100644 index 0000000000..345230dc25 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_0.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_0_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_0_oversized.png new file mode 100644 index 0000000000..119544689e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_0_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_1.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_1.png new file mode 100644 index 0000000000..7f13ae1a6d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_1_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_1_oversized.png new file mode 100644 index 0000000000..f7b8b4ec1b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_1_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_2.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_2.png new file mode 100644 index 0000000000..588f78338b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_2_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_2_oversized.png new file mode 100644 index 0000000000..22a307ec5c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_pulling_2_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_standby.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_standby.png new file mode 100644 index 0000000000..8556f4a268 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_standby.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_standby_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_standby_oversized.png new file mode 100644 index 0000000000..24ed6e0fe1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_standby_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_topaz.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_topaz.png new file mode 100644 index 0000000000..83283426b8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_topaz.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_topaz_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_topaz_oversized.png new file mode 100644 index 0000000000..ff2ae9dc03 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_crossbow_topaz_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_ultra_greatsword.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_ultra_greatsword.png new file mode 100644 index 0000000000..f58f8cf36f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_ultra_greatsword.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_ultra_greatsword_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_ultra_greatsword_oversized.png new file mode 100644 index 0000000000..54614cd736 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_ultra_greatsword_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_workstaff.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_workstaff.png new file mode 100644 index 0000000000..f5a98b13cd Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_workstaff.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_workstaff_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_workstaff_oversized.png new file mode 100644 index 0000000000..a82d0c93db Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glass_crest_workstaff_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glistering_jelly_tea.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glistering_jelly_tea.png new file mode 100644 index 0000000000..06a8aae260 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/glistering_jelly_tea.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/golden_bristle_tea.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/golden_bristle_tea.png new file mode 100644 index 0000000000..5457837b3c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/golden_bristle_tea.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/heartsingers_reward.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/heartsingers_reward.png new file mode 100644 index 0000000000..7814c948ee Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/heartsingers_reward.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/hot_chocolate.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/hot_chocolate.png new file mode 100644 index 0000000000..4543fbe10c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/hot_chocolate.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/jeopardant.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/jeopardant.png new file mode 100644 index 0000000000..dc5208c4d5 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/jeopardant.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/lucky_pickaxe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/lucky_pickaxe.png new file mode 100644 index 0000000000..33f64c99bf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/lucky_pickaxe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_bident.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_bident.png new file mode 100644 index 0000000000..628c85a918 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_bident.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_bident_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_bident_oversized.png new file mode 100644 index 0000000000..0da859fe1f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_bident_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_amethyst.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_amethyst.png new file mode 100644 index 0000000000..d7219b5aaf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_amethyst.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_amethyst_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_amethyst_oversized.png new file mode 100644 index 0000000000..596b0c1801 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_amethyst_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_arrow.png new file mode 100644 index 0000000000..1f6db6455d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_arrow_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_arrow_oversized.png new file mode 100644 index 0000000000..842ec4fdd5 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_arrow_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_citrine.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_citrine.png new file mode 100644 index 0000000000..996387ce52 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_citrine.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_citrine_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_citrine_oversized.png new file mode 100644 index 0000000000..20b77ab50c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_citrine_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_firework.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_firework.png new file mode 100644 index 0000000000..1ec3586a5d Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_firework.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_firework_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_firework_oversized.png new file mode 100644 index 0000000000..bfe1e75b0e Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_firework_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_glass.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_glass.png new file mode 100644 index 0000000000..938178ef85 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_glass.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_glass_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_glass_oversized.png new file mode 100644 index 0000000000..7999918e0a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_glass_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_moonstone.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_moonstone.png new file mode 100644 index 0000000000..65c7af2ceb Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_moonstone.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_moonstone_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_moonstone_oversized.png new file mode 100644 index 0000000000..a0a82d1341 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_moonstone_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_onyx.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_onyx.png new file mode 100644 index 0000000000..17f252ac1c Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_onyx.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_onyx_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_onyx_oversized.png new file mode 100644 index 0000000000..080b640adb Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_onyx_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_0.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_0.png new file mode 100644 index 0000000000..6f99abd459 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_0.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_0_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_0_oversized.png new file mode 100644 index 0000000000..dfacbccc32 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_0_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_1.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_1.png new file mode 100644 index 0000000000..98383feabf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_1_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_1_oversized.png new file mode 100644 index 0000000000..9ebd084d2f Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_1_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_2.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_2.png new file mode 100644 index 0000000000..e1119389c6 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_2_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_2_oversized.png new file mode 100644 index 0000000000..505bb9f0e4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_pulling_2_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_standby.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_standby.png new file mode 100644 index 0000000000..28f7631dd4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_standby.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_standby_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_standby_oversized.png new file mode 100644 index 0000000000..c82c78e6d7 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_standby_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_topaz.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_topaz.png new file mode 100644 index 0000000000..7d3f03deb1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_topaz.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_topaz_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_topaz_oversized.png new file mode 100644 index 0000000000..841afc74aa Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_crossbow_topaz_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_glass_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_glass_arrow.png new file mode 100644 index 0000000000..d7a8c8e1ae Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_glass_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_ultra_greatsword.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_ultra_greatsword.png new file mode 100644 index 0000000000..2c65c344d8 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_ultra_greatsword.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_ultra_greatsword_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_ultra_greatsword_oversized.png new file mode 100644 index 0000000000..8d1e831911 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_ultra_greatsword_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_workstaff.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_workstaff.png new file mode 100644 index 0000000000..6153bb8ad1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_workstaff.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_workstaff_oversized.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_workstaff_oversized.png new file mode 100644 index 0000000000..9cc5622cc7 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/malachite_workstaff_oversized.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_glass_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_glass_arrow.png new file mode 100644 index 0000000000..f41f49a6dc Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_glass_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_powder.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_powder.png new file mode 100644 index 0000000000..6babb9e12a Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_powder.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_shard.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_shard.png new file mode 100644 index 0000000000..f0e96dd8c5 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/moonstone_shard.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/neat_ring.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/neat_ring.png new file mode 100644 index 0000000000..532062c838 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/neat_ring.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/neolith.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/neolith.png new file mode 100644 index 0000000000..4869d8e2bb Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/neolith.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/oblivion_pickaxe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/oblivion_pickaxe.png new file mode 100644 index 0000000000..61b5773406 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/oblivion_pickaxe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_glass_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_glass_arrow.png new file mode 100644 index 0000000000..45db02d409 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_glass_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_powder.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_powder.png new file mode 100644 index 0000000000..27f44760ab Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_powder.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_shard.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_shard.png new file mode 100644 index 0000000000..91a31fe8ee Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/onyx_shard.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/paintbrush.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/paintbrush.png new file mode 100644 index 0000000000..592e544b5b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/paintbrush.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/razor_falchion.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/razor_falchion.png new file mode 100644 index 0000000000..61a573be39 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/razor_falchion.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/resonant_pickaxe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/resonant_pickaxe.png new file mode 100644 index 0000000000..4ba15bb4f5 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/resonant_pickaxe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/restoration_tea.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/restoration_tea.png new file mode 100644 index 0000000000..374d9eccfd Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/restoration_tea.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ring_of_pursuit.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ring_of_pursuit.png new file mode 100644 index 0000000000..d3f68bedbd Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/ring_of_pursuit.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/shimmerstone_gem.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/shimmerstone_gem.png new file mode 100644 index 0000000000..d3051a9419 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/shimmerstone_gem.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/tender_pickaxe.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/tender_pickaxe.png new file mode 100644 index 0000000000..5d914cf533 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/tender_pickaxe.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_glass_arrow.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_glass_arrow.png new file mode 100644 index 0000000000..49ab861b1b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_glass_arrow.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_powder.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_powder.png new file mode 100644 index 0000000000..82248db040 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_powder.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_shard.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_shard.png new file mode 100644 index 0000000000..0e7a62ad89 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/topaz_shard.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/vegetal.png b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/vegetal.png new file mode 100644 index 0000000000..69708c9217 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/assets/spectrum/textures/item/vegetal.png differ diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/pack.mcmeta b/src/main/resources/resourcepacks/spectrum_generation_1/pack.mcmeta new file mode 100644 index 0000000000..1d10680b56 --- /dev/null +++ b/src/main/resources/resourcepacks/spectrum_generation_1/pack.mcmeta @@ -0,0 +1,8 @@ +{ + "pack": { + "pack_format": 15, + "description": { + "text": "Eternal Classics" + } + } +} \ No newline at end of file diff --git a/src/main/resources/resourcepacks/spectrum_generation_1/pack.png b/src/main/resources/resourcepacks/spectrum_generation_1/pack.png new file mode 100644 index 0000000000..1206e17605 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_generation_1/pack.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/block/enchanted_leaves.mcmeta b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/block/enchanted_leaves.mcmeta deleted file mode 100644 index 0645f48c62..0000000000 --- a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/block/enchanted_leaves.mcmeta +++ /dev/null @@ -1,5 +0,0 @@ -{ - "animation": { - "frametime": 2 - } -} diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/block/radiating_ender.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/block/radiating_ender.png new file mode 100644 index 0000000000..13cdff7050 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/block/radiating_ender.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet1.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet1.png new file mode 100644 index 0000000000..582187ac7b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet2.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet2.png new file mode 100644 index 0000000000..c45d121420 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet3.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet3.png new file mode 100644 index 0000000000..9856eb0929 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet3.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet4.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet4.png new file mode 100644 index 0000000000..8d68c5c7bd Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/crafting_tablet4.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/enchanter.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/enchanter.png new file mode 100644 index 0000000000..f5ab94aba4 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/enchanter.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal1.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal1.png new file mode 100644 index 0000000000..9b6b280948 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal2.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal2.png new file mode 100644 index 0000000000..3e37e7a4bf Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal3.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal3.png new file mode 100644 index 0000000000..6d83107494 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal3.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal4.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal4.png new file mode 100644 index 0000000000..e25683a787 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal4.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting1.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting1.png new file mode 100644 index 0000000000..413905940b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting2.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting2.png new file mode 100644 index 0000000000..48e86e8509 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting3.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting3.png new file mode 100644 index 0000000000..342c9f5d26 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting3.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting4.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting4.png new file mode 100644 index 0000000000..55fcee2bee Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/pedestal_crafting4.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/restocking_chest.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/restocking_chest.png new file mode 100644 index 0000000000..60dd154477 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/container/restocking_chest.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png new file mode 100644 index 0000000000..02fde964a1 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/enchanter_crafting.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting1.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting1.png new file mode 100644 index 0000000000..413905940b Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting1.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting2.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting2.png new file mode 100644 index 0000000000..48e86e8509 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting2.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting3.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting3.png new file mode 100644 index 0000000000..342c9f5d26 Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting3.png differ diff --git a/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting4.png b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting4.png new file mode 100644 index 0000000000..55fcee2bee Binary files /dev/null and b/src/main/resources/resourcepacks/spectrum_programmer_art/assets/spectrum/textures/gui/modonomicon/pedestal_crafting4.png differ