diff --git a/build.gradle b/build.gradle index 88f66ca8..26eaf0b3 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ buildscript { apply plugin: 'net.minecraftforge.gradle.forge' -version = "1.6" +version = "1.7" group = "teamroots.embers" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "EmbersRekindled" diff --git a/src/main/java/teamroots/embers/SoundManager.java b/src/main/java/teamroots/embers/SoundManager.java index 4a4ccfba..211b0b99 100644 --- a/src/main/java/teamroots/embers/SoundManager.java +++ b/src/main/java/teamroots/embers/SoundManager.java @@ -195,10 +195,14 @@ public class SoundManager { public static SoundEvent CODEX_CATEGORY_SELECT; @GameRegistry.ObjectHolder("embers:item.codex.category.unselect") public static SoundEvent CODEX_CATEGORY_UNSELECT; + @GameRegistry.ObjectHolder("embers:item.codex.category.switch") + public static SoundEvent CODEX_CATEGORY_SWITCH; @GameRegistry.ObjectHolder("embers:item.codex.page.open") public static SoundEvent CODEX_PAGE_OPEN; @GameRegistry.ObjectHolder("embers:item.codex.page.close") public static SoundEvent CODEX_PAGE_CLOSE; + @GameRegistry.ObjectHolder("embers:item.codex.page.switch") + public static SoundEvent CODEX_PAGE_SWITCH; @GameRegistry.ObjectHolder("embers:item.bauble.equip") public static SoundEvent BAUBLE_EQUIP; @@ -320,8 +324,10 @@ public static void registerSounds(RegistryEvent.Register event) { event.getRegistry().register(registerSound("item.codex.category.close")); event.getRegistry().register(registerSound("item.codex.category.select")); event.getRegistry().register(registerSound("item.codex.category.unselect")); + event.getRegistry().register(registerSound("item.codex.category.switch")); event.getRegistry().register(registerSound("item.codex.page.open")); event.getRegistry().register(registerSound("item.codex.page.close")); + event.getRegistry().register(registerSound("item.codex.page.switch")); event.getRegistry().register(registerSound("item.bauble.equip")); event.getRegistry().register(registerSound("item.bauble.unequip")); diff --git a/src/main/java/teamroots/embers/api/power/IEmberCapability.java b/src/main/java/teamroots/embers/api/power/IEmberCapability.java index ce61126e..bff12b08 100644 --- a/src/main/java/teamroots/embers/api/power/IEmberCapability.java +++ b/src/main/java/teamroots/embers/api/power/IEmberCapability.java @@ -11,4 +11,5 @@ public interface IEmberCapability { double removeAmount(double value, boolean doRemove); void writeToNBT(NBTTagCompound tag); void readFromNBT(NBTTagCompound tag); + void onContentsChanged(); } diff --git a/src/main/java/teamroots/embers/api/tile/IExtraDialInformation.java b/src/main/java/teamroots/embers/api/tile/IExtraDialInformation.java index ab5d9f8b..6b7a6544 100644 --- a/src/main/java/teamroots/embers/api/tile/IExtraDialInformation.java +++ b/src/main/java/teamroots/embers/api/tile/IExtraDialInformation.java @@ -5,4 +5,8 @@ public interface IExtraDialInformation { void addDialInformation(EnumFacing facing, List information, String dialType); + + default int getComparatorData(EnumFacing facing, int data, String dialType) { + return data; + } } diff --git a/src/main/java/teamroots/embers/compat/BaublesIntegration.java b/src/main/java/teamroots/embers/compat/BaublesIntegration.java index 8525da0e..8bd632a8 100644 --- a/src/main/java/teamroots/embers/compat/BaublesIntegration.java +++ b/src/main/java/teamroots/embers/compat/BaublesIntegration.java @@ -21,6 +21,9 @@ import teamroots.embers.item.bauble.ItemEmberAmulet; import teamroots.embers.item.bauble.ItemEmberBelt; import teamroots.embers.item.bauble.ItemEmberRing; +import teamroots.embers.research.ResearchBase; +import teamroots.embers.research.ResearchManager; +import teamroots.embers.research.subtypes.ResearchShowItem; public class BaublesIntegration { public static Item ember_amulet, ember_belt, ember_ring, mantle_bulb; @@ -113,4 +116,14 @@ public static double removeEmber(EntityPlayer player, double amount){ } return amount; } + + public static void initBaublesCategory() { + ItemStack fullBulb = ResearchManager.makeFullEmberItem(new ItemStack(mantle_bulb)); + + ResearchManager.cost_reduction = new ResearchShowItem("cost_reduction", new ItemStack(ember_amulet), 5, 5).addItem(new ResearchShowItem.DisplayItem(new ItemStack(ember_amulet),new ItemStack(ember_belt),new ItemStack(ember_ring))); + ResearchManager.mantle_bulb = new ResearchBase("mantle_bulb", fullBulb, 7, 3); + + ResearchManager.subCategoryBaubles.addResearch(ResearchManager.cost_reduction); + ResearchManager.subCategoryBaubles.addResearch(ResearchManager.mantle_bulb); + } } diff --git a/src/main/java/teamroots/embers/compat/MysticalMechanicsIntegration.java b/src/main/java/teamroots/embers/compat/MysticalMechanicsIntegration.java index 8bf4a4ea..ea17ce88 100644 --- a/src/main/java/teamroots/embers/compat/MysticalMechanicsIntegration.java +++ b/src/main/java/teamroots/embers/compat/MysticalMechanicsIntegration.java @@ -3,6 +3,7 @@ import mysticalmechanics.api.IGearBehavior; import mysticalmechanics.api.IMechCapability; import mysticalmechanics.api.MysticalMechanicsAPI; +import mysticalmechanics.handler.RegistryHandler; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.item.Item; @@ -26,6 +27,10 @@ import teamroots.embers.block.BlockSteamEngine; import teamroots.embers.item.ItemBase; import teamroots.embers.particle.ParticleUtil; +import teamroots.embers.research.ResearchBase; +import teamroots.embers.research.ResearchManager; +import teamroots.embers.research.subtypes.ResearchFakePage; +import teamroots.embers.research.subtypes.ResearchShowItem; import teamroots.embers.tileentity.TileEntityMechActuator; import teamroots.embers.tileentity.TileEntityMechActuatorRenderer; import teamroots.embers.tileentity.TileEntitySteamEngine; @@ -141,4 +146,27 @@ public static void registerClientSide() { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMechActuator.class, new TileEntityMechActuatorRenderer()); } + + public static void initMysticalMechanicsCategory() { + ResearchManager.gearbox = new ResearchBase("gearbox", new ItemStack(RegistryHandler.GEARBOX_FRAME), 2, 4); + ResearchManager.axle_iron = new ResearchBase("axle_iron", new ItemStack(RegistryHandler.IRON_AXLE), 2, 0).addAncestor(ResearchManager.gearbox); + ResearchManager.gear_iron = new ResearchShowItem("gear_iron", new ItemStack(RegistryHandler.IRON_GEAR), 4, 1).addItem(new ResearchShowItem.DisplayItem(new ItemStack(RegistryHandler.IRON_GEAR))).addAncestor(ResearchManager.gearbox) + .addPage(new ResearchShowItem("gear_dawnstone",new ItemStack(gear_dawnstone),0,0).addItem(new ResearchShowItem.DisplayItem(new ItemStack(gear_dawnstone)))); + ResearchManager.actuator = new ResearchBase("actuator", new ItemStack(mech_actuator), 9, 5).addAncestor(ResearchManager.gearbox) + .addPage(new ResearchShowItem("actuator_bore",ItemStack.EMPTY,0,0).addItem(new ResearchShowItem.DisplayItem(new ItemStack(RegistryManager.ember_bore)))) + .addPage(new ResearchShowItem("actuator_pump",ItemStack.EMPTY,0,0).addItem(new ResearchShowItem.DisplayItem(new ItemStack(RegistryManager.mechanical_pump)))) + .addPage(new ResearchShowItem("actuator_stamper",ItemStack.EMPTY,0,0).addItem(new ResearchShowItem.DisplayItem(new ItemStack(RegistryManager.stamper)))); + ResearchFakePage mechanical_mini_boiler = new ResearchFakePage(ResearchManager.mini_boiler, 12, 0); + ResearchManager.steam_engine = new ResearchBase("steam_engine", new ItemStack(steam_engine), 9, 2).addAncestor(ResearchManager.gearbox).addAncestor(mechanical_mini_boiler) + .addPage(new ResearchBase("steam_engine_overclock",ItemStack.EMPTY,0,0)); + + + ResearchManager.subCategoryMechanicalPower.addResearch(ResearchManager.gearbox); + ResearchManager.subCategoryMechanicalPower.addResearch(ResearchManager.axle_iron); + ResearchManager.subCategoryMechanicalPower.addResearch(ResearchManager.gear_iron); + ResearchManager.subCategoryMechanicalPower.addResearch(ResearchManager.actuator); + ResearchManager.subCategoryMechanicalPower.addResearch(ResearchManager.steam_engine); + + ResearchManager.subCategoryMechanicalPower.addResearch(mechanical_mini_boiler); + } } diff --git a/src/main/java/teamroots/embers/gui/GuiCodex.java b/src/main/java/teamroots/embers/gui/GuiCodex.java index d433972f..dded708d 100644 --- a/src/main/java/teamroots/embers/gui/GuiCodex.java +++ b/src/main/java/teamroots/embers/gui/GuiCodex.java @@ -26,7 +26,7 @@ import teamroots.embers.util.RenderUtil; import java.io.IOException; -import java.util.List; +import java.util.*; public class GuiCodex extends GuiScreen { public double mouseX = 0; @@ -35,8 +35,8 @@ public class GuiCodex extends GuiScreen { public double smoothMouseY = 0; public int selectedIndex = -1; public int selectedPageIndex = -1; - public int categoryIndex = -1; - public int researchPage = -1; + public ResearchCategory researchCategory; + public ResearchBase researchPage; public float ticks = 1.0f; @@ -49,6 +49,9 @@ public class GuiCodex extends GuiScreen { public float[] raise = null; public float[] raiseTargets = null; public String[] sentences = null; + LinkedList lastCategories = new LinkedList<>(); + public boolean nextPageSelected; + public boolean previousPageSelected; public GuiCodex(){ } @@ -66,6 +69,31 @@ public void doRenderTooltip(){ renderTooltip = false; } } + + public void pushLastCategory(ResearchCategory category) { + ListIterator iterator = lastCategories.listIterator(); + boolean clear = false; + while(iterator.hasNext()) { + ResearchCategory lastCategory = iterator.next(); + if(lastCategory == category) + clear = true; + if(clear) + iterator.remove(); + } + lastCategories.add(category); + } + + public ResearchCategory popLastCategory() { + if(lastCategories.isEmpty()) + return null; + return lastCategories.removeLast(); + } + + public ResearchCategory peekLastCategory() { + if(lastCategories.isEmpty()) + return null; + return lastCategories.getLast(); + } public void renderItemStackAt(ItemStack stack, int x, int y, int mouseX, int mouseY){ if (!stack.isEmpty()){ @@ -81,7 +109,7 @@ public void renderItemStackAt(ItemStack stack, int x, int y, int mouseX, int mou GlStateManager.disableLighting(); } - public void renderItemStackMinusTooltipAt(ItemStack stack, int x, int y, int mouseX, int mouseY){ + public void renderItemStackMinusTooltipAt(ItemStack stack, int x, int y){ if (!stack.isEmpty()){ RenderHelper.disableStandardItemLighting(); RenderHelper.enableGUIStandardItemLighting(); @@ -95,21 +123,41 @@ public void renderItemStackMinusTooltipAt(ItemStack stack, int x, int y, int mou @Override public void keyTyped(char typedChar, int keyCode) throws IOException{ if (keyCode == Keyboard.KEY_ESCAPE){ - if (categoryIndex != -1){ - if (researchPage != -1){ - researchPage = -1; + if (researchCategory != null){ + if (researchPage != null){ + researchPage = null; playSound(SoundManager.CODEX_PAGE_CLOSE); return; } - categoryIndex = -1; - playSound(SoundManager.CODEX_CATEGORY_CLOSE); + researchCategory = popLastCategory(); + playSound(researchCategory == null ? SoundManager.CODEX_CATEGORY_CLOSE : SoundManager.CODEX_CATEGORY_SWITCH); + return; + } + } + if(researchPage != null && researchPage.hasMultiplePages()) { + if (keyCode == Keyboard.KEY_A) { + switchPreviousPage(); + return; + } + if (keyCode == Keyboard.KEY_D) { + switchNextPage(); return; } } super.keyTyped(typedChar, keyCode); } - private void playSound(SoundEvent sound) { + private void switchNextPage() { + researchPage = researchPage.getNextPage(); + playSound(SoundManager.CODEX_PAGE_SWITCH); + } + + private void switchPreviousPage() { + researchPage = researchPage.getPreviousPage(); + playSound(SoundManager.CODEX_PAGE_SWITCH); + } + + public void playSound(SoundEvent sound) { Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.getMasterRecord(sound,1.0f)); } @@ -120,13 +168,24 @@ public boolean doesGuiPauseGame(){ @Override public void mouseClicked(int mouseX, int mouseY, int mouseButton){ - if (selectedIndex != -1 && this.categoryIndex == -1){ - this.categoryIndex = selectedIndex; + if (selectedIndex != -1 && this.researchCategory == null){ + this.researchCategory = ResearchManager.researches.get(selectedIndex); playSound(SoundManager.CODEX_CATEGORY_OPEN); } - if (selectedPageIndex != -1 && this.researchPage == -1){ - this.researchPage = selectedPageIndex; - playSound(SoundManager.CODEX_PAGE_OPEN); + if (selectedPageIndex != -1 && this.researchPage == null){ + ResearchBase selectedResearchPage = researchCategory.researches.get(selectedPageIndex); + if(selectedResearchPage.onOpen(this)) { + this.researchPage = selectedResearchPage; + playSound(SoundManager.CODEX_PAGE_OPEN); + } + } + if(researchPage != null && researchPage.hasMultiplePages()) { + if (nextPageSelected) { + switchNextPage(); + } + else if (previousPageSelected) { + switchPreviousPage(); + } } } @@ -148,35 +207,57 @@ public static void drawTextLessShadow(FontRenderer font, String s, int x, int y, public static void drawTextGlowing(FontRenderer font, String s, int x, int y){ float sine = 0.5f*((float)Math.sin(Math.toRadians(4.0f*((float)EventManager.ticks + Minecraft.getMinecraft().getRenderPartialTicks())))+1.0f); - RenderUtil.drawTextRGBA(font, s, x-1, y, 0, 0, 0, 64); - RenderUtil.drawTextRGBA(font, s, x+1, y, 0, 0, 0, 64); - RenderUtil.drawTextRGBA(font, s, x, y-1, 0, 0, 0, 64); - RenderUtil.drawTextRGBA(font, s, x, y+1, 0, 0, 0, 64); - RenderUtil.drawTextRGBA(font, s, x-2, y, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x+2, y, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x, y-2, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x, y+2, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x-1, y+1, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x+1, y-1, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x-1, y-1, 0, 0, 0, 40); - RenderUtil.drawTextRGBA(font, s, x+1, y+1, 0, 0, 0, 40); + String stringColorStripped = s.replaceAll(RenderUtil.COLOR_CODE_MATCHER.pattern(),""); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-1, y, 0, 0, 0, 64); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+1, y, 0, 0, 0, 64); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y-1, 0, 0, 0, 64); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y+1, 0, 0, 0, 64); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-2, y, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+2, y, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y-2, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y+2, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-1, y+1, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+1, y-1, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-1, y-1, 0, 0, 0, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+1, y+1, 0, 0, 0, 40); font.drawString(s, x, y, Misc.intColor(255, 64+(int)(64*sine), 16)); } + + public void drawModalRectGlowing(int x, int y, int textureX, int textureY, int width, int height){ + float sine = 0.5f*((float)Math.sin(Math.toRadians(4.0f*((float)EventManager.ticks + Minecraft.getMinecraft().getRenderPartialTicks())))+1.0f); + GlStateManager.color(0,0,0,64f/255); + drawTexturedModalRect(x-1, y,textureX,textureY,width,height); + drawTexturedModalRect(x+1, y,textureX,textureY,width,height); + drawTexturedModalRect(x, y-1,textureX,textureY,width,height); + drawTexturedModalRect(x, y+1,textureX,textureY,width,height); + GlStateManager.color(0,0,0,40f/255); + drawTexturedModalRect(x-2, y,textureX,textureY,width,height); + drawTexturedModalRect( x+2, y,textureX,textureY,width,height); + drawTexturedModalRect( x, y-2,textureX,textureY,width,height); + drawTexturedModalRect(x, y+2,textureX,textureY,width,height); + drawTexturedModalRect( x-1, y+1,textureX,textureY,width,height); + drawTexturedModalRect(x+1, y-1,textureX,textureY,width,height); + drawTexturedModalRect( x-1, y-1,textureX,textureY,width,height); + drawTexturedModalRect(x+1, y+1,textureX,textureY,width,height); + GlStateManager.color(255f/255,(64f+64*sine)/255,16f/255,1.0f); + drawTexturedModalRect(x, y,textureX,textureY,width,height); + } public static void drawTextGlowingAura(FontRenderer font, String s, int x, int y){ float sine = 0.5f*((float)Math.sin(Math.toRadians(4.0f*((float)EventManager.ticks + Minecraft.getMinecraft().getRenderPartialTicks())))+1.0f); - RenderUtil.drawTextRGBA(font, s, x-1, y, 255, 64+(int)(64*sine), 16, 40); - RenderUtil.drawTextRGBA(font, s, x+1, y, 255, 64+(int)(64*sine), 16, 40); - RenderUtil.drawTextRGBA(font, s, x, y-1, 255, 64+(int)(64*sine), 16, 40); - RenderUtil.drawTextRGBA(font, s, x, y+1, 255, 64+(int)(64*sine), 16, 40); - RenderUtil.drawTextRGBA(font, s, x-2, y, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x+2, y, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x, y-2, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x, y+2, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x-1, y+1, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x+1, y-1, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x-1, y-1, 255, 64+(int)(64*sine), 16, 20); - RenderUtil.drawTextRGBA(font, s, x+1, y+1, 255, 64+(int)(64*sine), 16, 20); + String stringColorStripped = s; + RenderUtil.drawTextRGBA(font, stringColorStripped, x-1, y, 255, 64+(int)(64*sine), 16, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+1, y, 255, 64+(int)(64*sine), 16, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y-1, 255, 64+(int)(64*sine), 16, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y+1, 255, 64+(int)(64*sine), 16, 40); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-2, y, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+2, y, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y-2, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x, y+2, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-1, y+1, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+1, y-1, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x-1, y-1, 255, 64+(int)(64*sine), 16, 20); + RenderUtil.drawTextRGBA(font, stringColorStripped, x+1, y+1, 255, 64+(int)(64*sine), 16, 20); font.drawString(s, x, y, Misc.intColor(255, 64+(int)(64*sine), 16)); } @@ -281,7 +362,7 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks){ int lastSelectedIndex = this.selectedIndex; this.selectedIndex = -1; this.selectedPageIndex = -1; - if (this.categoryIndex == -1){ + if (this.researchCategory == null){ Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation("embers:textures/gui/codex_index.png")); GlStateManager.color(1, 1, 1, 1); @@ -348,7 +429,7 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks){ drawCenteredTextGlowing(this.fontRenderer, I18n.format("embers.research."+categoryString), basePosX+96, basePosY+207); } else { - if (this.researchPage == -1){ + if (this.researchPage == null){ GlStateManager.enableBlend(); GlStateManager.disableLighting(); @@ -357,13 +438,14 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks){ basePosY = (int)((float)height/2.0f)-136; int basePosY2 = Math.min(height-33, basePosY+272); GlStateManager.color(1, 1, 1, 1); - - ResearchCategory category = ResearchManager.researches.get(categoryIndex); - Minecraft.getMinecraft().getTextureManager().bindTexture(category.getBackgroundTexture()); + + Minecraft.getMinecraft().getTextureManager().bindTexture(researchCategory.getBackgroundTexture()); RenderUtil.drawTexturedModalRect(basePosX, basePosY, zLevel, 0f/256f, 0f/256f, 192f/256f, 272f/512f, 384, 272); - for (int i = 0; i < category.researches.size(); i ++){ - ResearchBase r = category.researches.get(i); + for (int i = 0; i < researchCategory.researches.size(); i ++){ + ResearchBase r = researchCategory.researches.get(i); + if (r.isHidden()) + continue; if (mouseX >= basePosX+r.x-24 && mouseY >= basePosY+r.y-24 && mouseX <= basePosX+r.x+24 && mouseY <= basePosY+r.y+24){ this.selectedPageIndex = i; if (r.selectedAmount < 1.0f && doUpdateSynced){ @@ -420,19 +502,21 @@ else if (r.selectedAmount > 0.0f && doUpdateSynced){ } } } - for (int i = 0; i < category.researches.size(); i ++){ - ResearchBase r = category.researches.get(i); + for (int i = 0; i < researchCategory.researches.size(); i ++){ + ResearchBase r = researchCategory.researches.get(i); + if (r.isHidden()) + continue; Minecraft.getMinecraft().getTextureManager().bindTexture(r.getIconBackground()); double u = r.getIconBackgroundU(); double v = r.getIconBackgroundV(); RenderUtil.drawTexturedModalRect(basePosX+r.x-24, basePosY+r.y-24, zLevel, u, v, u + 24f/256f, v + 24f/256f, 48, 48); - this.renderItemStackMinusTooltipAt(r.icon, basePosX+r.x-8, basePosY+r.y-8, mouseX, mouseY); + this.renderItemStackMinusTooltipAt(r.getIcon(), basePosX+r.x-8, basePosY+r.y-8); } - Minecraft.getMinecraft().getTextureManager().bindTexture(category.getBackgroundTexture()); + Minecraft.getMinecraft().getTextureManager().bindTexture(researchCategory.getBackgroundTexture()); RenderUtil.drawTexturedModalRect(basePosX, basePosY2, zLevel, 0f/256f, 272f/512f, 192f/256f,305f/512f, 384, 33); - for (int i = 0; i < category.researches.size(); i ++){ + for (int i = 0; i < researchCategory.researches.size(); i ++){ if (i == this.selectedPageIndex){ - drawCenteredTextGlowing(this.fontRenderer, I18n.format("embers.research."+category.name+"."+category.researches.get(i).name), basePosX+192, basePosY2+13); + drawCenteredTextGlowing(this.fontRenderer, researchCategory.researches.get(i).getName(), basePosX+192, basePosY2+13); GlStateManager.color(1f, 1f, 1f, 1f); } } @@ -441,21 +525,32 @@ else if (r.selectedAmount > 0.0f && doUpdateSynced){ GlStateManager.enableAlpha(); } else { - ResearchCategory c = ResearchManager.researches.get(this.categoryIndex); - ResearchBase r = c.researches.get(this.researchPage); - - Minecraft.getMinecraft().getTextureManager().bindTexture(r.getBackground()); + Minecraft.getMinecraft().getTextureManager().bindTexture(researchPage.getBackground()); GlStateManager.color(1, 1, 1, 1); GlStateManager.enableBlend(); GlStateManager.disableLighting(); GlStateManager.enableAlpha(); this.drawTexturedModalRect(basePosX, basePosY, 0, 0, 192, 256); - drawCenteredTextGlowing(this.fontRenderer, I18n.format("embers.research."+c.name+"."+r.name+".title"), basePosX+96, basePosY+19); + drawCenteredTextGlowing(this.fontRenderer, researchPage.getTitle(), basePosX+96, basePosY+19); GlStateManager.color(1f, 1f, 1f, 1f); - List strings = r.getLines(I18n.format("embers.research."+c.name+"."+r.name+".desc"), 152); - for (int i = 0; i < strings.size(); i ++){ - drawTextGlowing(this.fontRenderer, strings.get(i), basePosX+20, basePosY+43+i*12); + researchPage.renderPageContent(this, basePosX, basePosY, fontRenderer); + + if(researchPage.hasMultiplePages()) { + Minecraft.getMinecraft().getTextureManager().bindTexture(researchPage.getBackground()); + nextPageSelected = false; + previousPageSelected = false; + int arrowY = basePosY + 256 - 13; + if(researchPage.getNextPage() != researchPage) { + int rightArrowX = basePosX + 192 - 9 - 8; + drawModalRectGlowing(rightArrowX, arrowY, 192, 24, 18, 13); + nextPageSelected = mouseX >= rightArrowX-3 && mouseY >= arrowY-3 && mouseX <= rightArrowX+3 + 18 && mouseY <= arrowY+3 + 13; + } + if(researchPage.getPreviousPage() != researchPage) { + int leftArrowX = basePosX - 9 + 8; + drawModalRectGlowing(leftArrowX, arrowY, 192, 24 + 13, 18, 13); + previousPageSelected = mouseX >= leftArrowX-3 && mouseY >= arrowY-3 && mouseX <= leftArrowX+3 + 18 && mouseY <= arrowY+3 + 13; + } } } } @@ -473,7 +568,7 @@ else if (r.selectedAmount > 0.0f && doUpdateSynced){ GlStateManager.disableAlpha(); GlStateManager.alphaFunc(func, ref); } - + public void renderAura(float x, float y){ Tessellator tess = Tessellator.getInstance(); BufferBuilder b = tess.getBuffer(); diff --git a/src/main/java/teamroots/embers/item/ItemGrandhammer.java b/src/main/java/teamroots/embers/item/ItemGrandhammer.java index f6340574..ac47c990 100644 --- a/src/main/java/teamroots/embers/item/ItemGrandhammer.java +++ b/src/main/java/teamroots/embers/item/ItemGrandhammer.java @@ -10,6 +10,7 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; +import net.minecraft.init.Enchantments; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemTool; import net.minecraft.nbt.NBTTagCompound; @@ -75,7 +76,7 @@ public boolean isEnchantable(ItemStack stack){ @Override public boolean canApplyAtEnchantingTable(ItemStack stack, Enchantment enchant){ - return enchant.type == EnumEnchantmentType.WEAPON || enchant.type == EnumEnchantmentType.DIGGER; + return enchant != Enchantments.FORTUNE && enchant != Enchantments.SILK_TOUCH && (enchant.type == EnumEnchantmentType.WEAPON || enchant.type == EnumEnchantmentType.DIGGER); } @Override diff --git a/src/main/java/teamroots/embers/power/DefaultEmberCapability.java b/src/main/java/teamroots/embers/power/DefaultEmberCapability.java index 54e1f7b6..a12fc962 100644 --- a/src/main/java/teamroots/embers/power/DefaultEmberCapability.java +++ b/src/main/java/teamroots/embers/power/DefaultEmberCapability.java @@ -1,6 +1,7 @@ package teamroots.embers.power; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.math.MathHelper; import teamroots.embers.Embers; public class DefaultEmberCapability implements IEmberCapability { @@ -28,30 +29,24 @@ public void setEmberCapacity(double value) { @Override public double addAmount(double value, boolean doAdd) { - if (ember+value > capacity){ - double added = capacity-ember; - if (doAdd){ - ember = capacity; - } - return added; - } + double added = Math.min(capacity - ember,value); + double newEmber = ember + added; if (doAdd){ - ember += value; + if(newEmber != ember) + onContentsChanged(); + ember += added; } return value; } @Override public double removeAmount(double value, boolean doRemove) { - if (ember-value < 0){ - double removed = ember; - if (doRemove){ - ember = 0; - } - return removed; - } + double removed = Math.min(ember,value); + double newEmber = ember - removed; if (doRemove){ - ember -= value; + if(newEmber != ember) + onContentsChanged(); + ember -= removed; } return value; } @@ -71,4 +66,9 @@ public void readFromNBT(NBTTagCompound tag) { capacity = tag.getDouble(Embers.MODID+":emberCapacity"); } } + + @Override + public void onContentsChanged() { + + } } diff --git a/src/main/java/teamroots/embers/research/ResearchBase.java b/src/main/java/teamroots/embers/research/ResearchBase.java index 589fa7c9..ac001223 100644 --- a/src/main/java/teamroots/embers/research/ResearchBase.java +++ b/src/main/java/teamroots/embers/research/ResearchBase.java @@ -1,11 +1,15 @@ package teamroots.embers.research; -import net.minecraft.client.Minecraft; +import com.google.common.collect.Lists; +import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.resources.I18n; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.MathHelper; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; +import teamroots.embers.gui.GuiCodex; +import teamroots.embers.util.Vec2i; import java.util.ArrayList; import java.util.List; @@ -17,9 +21,13 @@ public class ResearchBase { public ItemStack icon = ItemStack.EMPTY; public int x = 0; public int y = 0; - public List ancestors = new ArrayList(); + public List ancestors = new ArrayList<>(); public ResourceLocation iconBackground = new ResourceLocation("embers:textures/gui/codex_category.png"); public ResourceLocation background = new ResourceLocation("embers:textures/gui/codex_normal.png"); + + public ResearchBase firstPage; + public int pageNumber; + List pages = new ArrayList<>(); public float selectedAmount = 0; public float selectionTarget = 0; @@ -30,20 +38,62 @@ public ResearchBase(String location, ItemStack icon, double x, double y){ this.x = 48+(int)(x*24); this.y = 48+(int)(y*24); } + + public ResearchBase(String location, ItemStack icon, Vec2i pos) { + this(location,icon,pos.x,pos.y); + } public ResearchBase addAncestor(ResearchBase base){ this.ancestors.add(base); return this; } - + + public ResearchBase setIconBackground(ResourceLocation resourceLocation, double u, double v) { + this.iconBackground = resourceLocation; + this.u = u; + this.v = v; + return this; + } + + public ResearchBase setBackground(ResourceLocation resourceLocation) { + this.background = resourceLocation; + return this; + } + + public ResearchBase addPage(ResearchBase page) { + if(firstPage != null) + return firstPage.addPage(page); + pages.add(page); + page.pageNumber = getPageCount(); + page.firstPage = getFirstPage(); + return this; + } + + public boolean isHidden() { + return false; + } + + @SideOnly(Side.CLIENT) + public String getName(){ + return I18n.format("embers.research.page."+name); + } + @SideOnly(Side.CLIENT) public String getTitle(){ - return I18n.format("embers.research."+name+".title"); + if(hasMultiplePages()) + return I18n.format("embers.research.multipage",I18n.format("embers.research.page."+getFirstPage().name+".title"),pageNumber+1,getPageCount()+1); + else + return I18n.format("embers.research.page."+name+".title"); } - + + @SideOnly(Side.CLIENT) + public String getText(){ + return I18n.format("embers.research.page."+name+".desc"); + } + @SideOnly(Side.CLIENT) - public static List getLines(String s, int width){ - return Minecraft.getMinecraft().fontRenderer.listFormattedStringToWidth(s, width); + public List getLines(FontRenderer fontRenderer, String s, int width){ + return Lists.newArrayList(fontRenderer.listFormattedStringToWidth(s, width)); } public ResourceLocation getBackground() { @@ -65,4 +115,57 @@ public double getIconBackgroundV() { public ItemStack getIcon() { return icon; } + + public boolean hasMultiplePages() { + return getPageCount() > 0; + } + + public ResearchBase getPage(int i) { + i = MathHelper.clamp(i,0,getPageCount()); + if(i <= 0) + return getFirstPage(); + else + return getPages().get(i-1); + } + + public ResearchBase getFirstPage() { + if(firstPage != null) + return firstPage; + else + return this; + } + + public ResearchBase getNextPage() { + return getPage(pageNumber+1); + } + + public ResearchBase getPreviousPage() { + return getPage(pageNumber-1); + } + + public int getPageCount() { + return getPages().size(); + } + + public List getPages() { + if(firstPage != null) + return firstPage.pages; + else + return pages; + } + + public boolean onOpen(GuiCodex gui) { + return true; + } + + public boolean onClose(GuiCodex gui) { + return true; + } + + public void renderPageContent(GuiCodex gui, int basePosX, int basePosY, FontRenderer fontRenderer) { + List strings = getLines(fontRenderer, getText(), 152); + for (int i = 0; i < Math.min(strings.size(),17); i++){ + GuiCodex.drawTextGlowing(fontRenderer, strings.get(i), basePosX+20, basePosY+43+i*(fontRenderer.FONT_HEIGHT+3)); + } + } } diff --git a/src/main/java/teamroots/embers/research/ResearchCategory.java b/src/main/java/teamroots/embers/research/ResearchCategory.java index 045a3eb9..a67af247 100644 --- a/src/main/java/teamroots/embers/research/ResearchCategory.java +++ b/src/main/java/teamroots/embers/research/ResearchCategory.java @@ -1,8 +1,11 @@ package teamroots.embers.research; import net.minecraft.util.ResourceLocation; +import teamroots.embers.util.Vec2i; import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedList; public class ResearchCategory { public String name = ""; @@ -10,7 +13,8 @@ public class ResearchCategory { public double v = 0; public ResourceLocation texture = new ResourceLocation("embers:textures/gui/codex_index.png"); public ResourceLocation background = new ResourceLocation("embers:textures/gui/codex_category.png"); - public ArrayList researches = new ArrayList(); + public ArrayList researches = new ArrayList<>(); + public LinkedList goodLocations = new LinkedList<>(); public ResearchCategory(String name, double v){ this.name = name; @@ -28,6 +32,17 @@ public ResearchCategory addResearch(ResearchBase base){ return this; } + public ResearchCategory pushGoodLocations(Vec2i... locations){ + Collections.addAll(goodLocations, locations); + return this; + } + + public Vec2i popGoodLocation(){ + if(goodLocations.isEmpty()) + return null; + return goodLocations.removeFirst(); + } + public double getIconU() { return u; } diff --git a/src/main/java/teamroots/embers/research/ResearchManager.java b/src/main/java/teamroots/embers/research/ResearchManager.java index 979eb6a5..cfb02a7b 100644 --- a/src/main/java/teamroots/embers/research/ResearchManager.java +++ b/src/main/java/teamroots/embers/research/ResearchManager.java @@ -1,178 +1,342 @@ package teamroots.embers.research; import net.minecraft.init.Blocks; +import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; +import teamroots.embers.ConfigManager; +import teamroots.embers.Embers; import teamroots.embers.RegistryManager; +import teamroots.embers.compat.BaublesIntegration; +import teamroots.embers.compat.MysticalMechanicsIntegration; import teamroots.embers.item.IEmberItem; +import teamroots.embers.research.subtypes.ResearchShowItem; +import teamroots.embers.research.subtypes.ResearchSwitchCategory; +import teamroots.embers.research.subtypes.ResearchFakePage; +import teamroots.embers.util.Vec2i; import java.util.ArrayList; import java.util.List; +import static teamroots.embers.research.subtypes.ResearchShowItem.*; + public class ResearchManager { - public static List researches = new ArrayList(); - - public static ResearchBase dials, boiler, ores, hammer, ancient_golem, gauge, caminite, bore, crystals, activator, pipes, tank, bin,//WORLD - copper_cell, emitters, dawnstone, dropper, melter, stamper, mixer, breaker, hearth_coil, access, reservoir, vacuum, transfer, //MECHANISMS - ember_ejector, beam_cannon, pulser, splitter, dawnstone_anvil, autohammer, crystal_cell, cinder_staff, clockwork_tools, blazing_ray, charger, jars, alchemy, cinder_plinth, aspecti, catalytic_plug, //METALLURGY - tyrfing, waste, wildfire, cluster, combustor, catalyzer, reactor, injector, ashen_cloak, inflictor, materia, misc_alchemy, adhesive, field_chart, //ALCHEMY - modifiers, inferno_forge, heat, superheater, cinder_jet, caster_orb, resonating_bell, eldritch_insignia, blasting_core, intelligent_apparatus, flame_barrier //SMITHING - ; - - public static void initResearches(){ - //WORLD - ores = new ResearchBase("ores", new ItemStack(RegistryManager.ore_copper), 0, 7); - hammer = new ResearchBase("hammer", new ItemStack(RegistryManager.tinker_hammer), 0, 3).addAncestor(ores); - ancient_golem = new ResearchBase("ancient_golem", new ItemStack(RegistryManager.ancient_motive_core), 0, 0); - gauge = new ResearchBase("gauge", new ItemStack(RegistryManager.ember_detector), 4, 3).addAncestor(ores); - caminite = new ResearchBase("caminite", new ItemStack(RegistryManager.brick_caminite), 6, 7); - tank = new ResearchBase("tank", new ItemStack(RegistryManager.block_tank), 3, 7).addAncestor(caminite); - bore = new ResearchBase("bore", new ItemStack(RegistryManager.ember_bore), 9, 0).addAncestor(hammer).addAncestor(caminite); - crystals = new ResearchBase("crystals", new ItemStack(RegistryManager.crystal_ember), 12,3).addAncestor(bore); - activator = new ResearchBase("activator", new ItemStack(RegistryManager.ember_activator), 9, 5).addAncestor(crystals); - boiler = new ResearchBase("boiler", new ItemStack(RegistryManager.boiler), 9, 7).addAncestor(activator); - pipes = new ResearchBase("pipes", new ItemStack(RegistryManager.pump), 3, 0).addAncestor(ores); - bin = new ResearchBase("bin", new ItemStack(RegistryManager.bin), 12, 7); - dials = new ResearchBase("dials", new ItemStack(RegistryManager.ember_gauge), 5, 5).addAncestor(ores); - - //MECHANISMS - emitters = new ResearchBase("emitters", new ItemStack(RegistryManager.ember_emitter), 0, 2); - melter = new ResearchBase("melter", new ItemStack(RegistryManager.block_furnace), 2, 0).addAncestor(emitters); - stamper = new ResearchBase("stamper", new ItemStack(RegistryManager.stamper), 2, 4).addAncestor(melter).addAncestor(emitters); - access = new ResearchBase("access",new ItemStack(RegistryManager.mech_core),7,5).addAncestor(stamper); - hearth_coil = new ResearchBase("hearth_coil",new ItemStack(RegistryManager.heat_coil),10,1).addAncestor(access); - mixer = new ResearchBase("mixer",new ItemStack(RegistryManager.mixer),5,2).addAncestor(stamper).addAncestor(melter); - reservoir = new ResearchBase("reservoir",new ItemStack(RegistryManager.large_tank),8,0).addAncestor(access); - transfer = new ResearchBase("transfer", new ItemStack(RegistryManager.item_transfer),0,7); - vacuum = new ResearchBase("vacuum", new ItemStack(RegistryManager.vacuum),8,7); - breaker = new ResearchBase("breaker", new ItemStack(RegistryManager.breaker),4,7).addAncestor(stamper); - dropper = new ResearchBase("dropper", new ItemStack(RegistryManager.item_dropper),12,7); - dawnstone = new ResearchBase("dawnstone", new ItemStack(RegistryManager.ingot_dawnstone), 11, 4).addAncestor(mixer); - copper_cell = new ResearchBase("copper_cell", new ItemStack(RegistryManager.copper_cell), 0, 5).addAncestor(emitters); - - //METALLURGY - ember_ejector = new ResearchBase("ember_ejector", new ItemStack(RegistryManager.ember_pulser), 0, 3.5); - dawnstone_anvil = new ResearchBase("dawnstone_anvil", new ItemStack(RegistryManager.dawnstone_anvil), 3, 7); - autohammer = new ResearchBase("autohammer", new ItemStack(RegistryManager.auto_hammer), 7, 7).addAncestor(dawnstone_anvil); - crystal_cell = new ResearchBase("crystal_cell", new ItemStack(RegistryManager.crystal_cell), 0, 1); - charger = new ResearchBase("charger", new ItemStack(RegistryManager.charger), 3, 0); - ItemStack fullJar = new ItemStack(RegistryManager.ember_jar); - fullJar.setTagCompound(new NBTTagCompound()); - ((IEmberItem)RegistryManager.ember_jar).setEmberCapacity(fullJar, 1000.0); - ((IEmberItem)RegistryManager.ember_jar).setEmber(fullJar, ((IEmberItem)RegistryManager.ember_jar).getEmberCapacity(fullJar)); - jars = new ResearchBase("jars", fullJar, 6, 1).addAncestor(charger); - clockwork_tools = new ResearchBase("clockwork_tools", new ItemStack(RegistryManager.axe_clockwork), 2, 2).addAncestor(jars); - pulser = new ResearchBase("pulser", new ItemStack(RegistryManager.ember_pulser), 2, 5).addAncestor(crystal_cell); - splitter = new ResearchBase("splitter", new ItemStack(RegistryManager.beam_splitter), 0, 6).addAncestor(pulser); - cinder_staff = new ResearchBase("cinder_staff", new ItemStack(RegistryManager.staff_ember), 5, 5).addAncestor(jars); - blazing_ray = new ResearchBase("blazing_ray", new ItemStack(RegistryManager.ignition_cannon), 8, 4).addAncestor(jars); - aspecti = new ResearchBase("aspecti", new ItemStack(RegistryManager.aspectus_dawnstone), 12, 1); - cinder_plinth = new ResearchBase("cinder_plinth", new ItemStack(RegistryManager.cinder_plinth), 9, 0); - beam_cannon = new ResearchBase("beam_cannon", new ItemStack(RegistryManager.beam_cannon), 12, 7); - alchemy = new ResearchBase("alchemy", new ItemStack(RegistryManager.alchemy_tablet), 9, 6).addAncestor(cinder_plinth).addAncestor(aspecti).addAncestor(beam_cannon); - catalytic_plug = new ResearchBase("catalytic_plug",new ItemStack(RegistryManager.catalytic_plug), 12, 3).addAncestor(ResearchManager.alchemy); - - //TRANSMUTATION - waste = new ResearchBase("waste", new ItemStack(RegistryManager.alchemic_waste), 6, 0); - misc_alchemy = new ResearchBase("misc_alchemy", new ItemStack(Blocks.NETHERRACK), 0, 1).addAncestor(waste); - materia = new ResearchBase("materia", new ItemStack(RegistryManager.isolated_materia), 6, 3).addAncestor(waste); - adhesive = new ResearchBase("adhesive", new ItemStack(RegistryManager.adhesive), 12, 1).addAncestor(waste); - cluster = new ResearchBase("cluster", new ItemStack(RegistryManager.ember_cluster), 3, 2).addAncestor(waste); - ashen_cloak = new ResearchBase("ashen_cloak", new ItemStack(RegistryManager.ashen_cloak_chest), 9, 2).addAncestor(waste); - field_chart = new ResearchBase("field_chart", new ItemStack(RegistryManager.field_chart), 0, 3).addAncestor(cluster); - wildfire = new ResearchBase("wildfire", new ItemStack(RegistryManager.wildfire_core), 1, 5).addAncestor(cluster); - inflictor = new ResearchBase("inflictor", new ItemStack(RegistryManager.inflictor_gem), 11, 5).addAncestor(ashen_cloak); - injector = new ResearchBase("injector", new ItemStack(RegistryManager.ember_injector), 0, 7).addAncestor(wildfire); - combustor = new ResearchBase("combustor", new ItemStack(RegistryManager.combustor), 6, 5).addAncestor(wildfire); - catalyzer = new ResearchBase("catalyzer", new ItemStack(RegistryManager.catalyzer), 5, 7).addAncestor(wildfire); - reactor = new ResearchBase("reactor", new ItemStack(RegistryManager.reactor), 9, 7).addAncestor(combustor).addAncestor(catalyzer); - tyrfing = new ResearchBase("tyrfing", new ItemStack(RegistryManager.tyrfing), 8, 4).addAncestor(waste); - - //SMITHING - modifiers = new ResearchBase("modifiers", new ItemStack(RegistryManager.ancient_motive_core), 5, 7); - heat = new ResearchBase("heat", new ItemStack(RegistryManager.crystal_ember), 7, 7); - inferno_forge = new ResearchBase("inferno_forge", new ItemStack(RegistryManager.inferno_forge), 6, 4).addAncestor(heat); - superheater = new ResearchBase("superheater", new ItemStack(RegistryManager.superheater), 1, 7).addAncestor(inferno_forge); - cinder_jet = new ResearchBase("cinder_jet", new ItemStack(RegistryManager.jet_augment), 0, 5).addAncestor(inferno_forge); - blasting_core = new ResearchBase("blasting_core", new ItemStack(RegistryManager.blasting_core), 0, 3).addAncestor(inferno_forge); - caster_orb = new ResearchBase("caster_orb", new ItemStack(RegistryManager.caster_orb), 1, 1).addAncestor(inferno_forge); - flame_barrier = new ResearchBase("flame_barrier", new ItemStack(RegistryManager.flame_barrier), 11, 1).addAncestor(inferno_forge); - eldritch_insignia = new ResearchBase("eldritch_insignia", new ItemStack(RegistryManager.eldritch_insignia), 12, 3).addAncestor(inferno_forge); - intelligent_apparatus = new ResearchBase("intelligent_apparatus", new ItemStack(RegistryManager.intelligent_apparatus), 12, 5).addAncestor(inferno_forge); - resonating_bell = new ResearchBase("resonating_bell", new ItemStack(RegistryManager.resonating_bell), 11, 7).addAncestor(inferno_forge); - - researches.add(new ResearchCategory("world", 16) - .addResearch(ores) - .addResearch(hammer) - .addResearch(ancient_golem) - .addResearch(gauge) - .addResearch(caminite) - .addResearch(bore) - .addResearch(tank) - .addResearch(pipes) - .addResearch(bin) - .addResearch(crystals) - .addResearch(activator) - .addResearch(boiler) - .addResearch(dials)); - researches.add(new ResearchCategory("mechanisms", 32) - .addResearch(melter) - .addResearch(stamper) - .addResearch(hearth_coil) - .addResearch(mixer) - .addResearch(access) - .addResearch(reservoir) - .addResearch(transfer) - .addResearch(vacuum) - .addResearch(dropper) - .addResearch(breaker) - .addResearch(dawnstone) - .addResearch(emitters) - .addResearch(copper_cell)); - researches.add(new ResearchCategory("metallurgy", 48) - .addResearch(splitter) - .addResearch(pulser) - .addResearch(dawnstone_anvil) - .addResearch(autohammer) - .addResearch(crystal_cell) - .addResearch(charger) - .addResearch(jars) - .addResearch(clockwork_tools) - .addResearch(cinder_staff) - .addResearch(blazing_ray) - .addResearch(cinder_plinth) - .addResearch(aspecti) - .addResearch(alchemy) - .addResearch(beam_cannon) - .addResearch(catalytic_plug)); - researches.add(new ResearchCategory("alchemy", 64) - .addResearch(waste) - .addResearch(misc_alchemy) - .addResearch(adhesive) - .addResearch(cluster) - .addResearch(ashen_cloak) - .addResearch(inflictor) - .addResearch(field_chart) - .addResearch(wildfire) - .addResearch(injector) - .addResearch(reactor) - .addResearch(combustor) - .addResearch(catalyzer) - .addResearch(materia) - .addResearch(tyrfing)); - researches.add(new ResearchCategory("smithing", 80) - .addResearch(modifiers) - .addResearch(heat) - .addResearch(inferno_forge) - .addResearch(superheater) - .addResearch(cinder_jet) - .addResearch(blasting_core) - .addResearch(caster_orb) - .addResearch(eldritch_insignia) - .addResearch(intelligent_apparatus) - .addResearch(resonating_bell) - .addResearch(flame_barrier)); - //researches.add(new ResearchCategory("materia", 80)); - //researches.add(new ResearchCategory("core", 96)); - } + public static final ResourceLocation PAGE_ICONS = new ResourceLocation(Embers.MODID, "textures/gui/codex_pageicons.png"); + public static final double PAGE_ICON_SIZE = 0.09375; + public static List researches = new ArrayList(); + + public static ResearchBase dials, boiler, mini_boiler, ores, hammer, ancient_golem, gauge, caminite, bore, crystals, activator,//WORLD + copper_cell, emitters, dawnstone, melter, stamper, mixer, breaker, hearth_coil, access, pump, //MECHANISMS + beam_cannon, pulser, splitter, crystal_cell, cinder_staff, clockwork_tools, blazing_ray, charger, jars, alchemy, cinder_plinth, aspecti, catalytic_plug, //METALLURGY + tyrfing, waste, cluster, ashen_cloak, inflictor, materia, field_chart, glimmer, metallurgic_dust, //ALCHEMY + modifiers, inferno_forge, heat, dawnstone_anvil, autohammer, dismantling //SMITHING + ; + public static ResearchBase pipes, tank, bin, dropper, reservoir, vacuum, transfer; //PIPES + public static ResearchBase adhesive, hellish_synthesis, archaic_brick, motive_core; //SIMPLE ALCHEMY + public static ResearchBase wildfire, combustor, catalyzer, reactor, injector; //WILDFIRE + public static ResearchBase superheater, caster_orb, resonating_bell, blasting_core; //WEAPON AUGMENTS + public static ResearchBase cinder_jet, eldritch_insignia, intelligent_apparatus, flame_barrier; //ARMOR_AUGMENTS + public static ResearchBase diffraction_barrel, focal_lens; //PROJECTILE_AUGMENTS + public static ResearchBase cost_reduction, mantle_bulb; //BAUBLE + public static ResearchBase gearbox, axle_iron, gear_iron, actuator, steam_engine; //MECHANICAL POWER + + public static ResearchCategory categoryWorld; + public static ResearchCategory categoryMechanisms; + public static ResearchCategory categoryMetallurgy; + public static ResearchCategory categoryAlchemy; + public static ResearchCategory categorySmithing; + + public static ResearchCategory subCategoryPipes; + public static ResearchCategory subCategoryWeaponAugments; + public static ResearchCategory subCategoryArmorAugments; + public static ResearchCategory subCategoryProjectileAugments; + public static ResearchCategory subCategoryMiscAugments; + public static ResearchCategory subCategoryMechanicalPower; + public static ResearchCategory subCategoryBaubles; + public static ResearchCategory subCategorySimpleAlchemy; + public static ResearchCategory subCategoryWildfire; + + public static void initResearches() { + categoryWorld = new ResearchCategory("world", 16); + categoryMechanisms = new ResearchCategory("mechanisms", 32); + categoryMetallurgy = new ResearchCategory("metallurgy", 48); + categoryAlchemy = new ResearchCategory("alchemy", 64); + categorySmithing = new ResearchCategory("smithing", 80); + Vec2i[] ringPositions = {new Vec2i(1, 1), new Vec2i(0, 3), new Vec2i(0, 5), new Vec2i(1, 7), new Vec2i(11, 7), new Vec2i(12, 5), new Vec2i(12, 3), new Vec2i(11, 1), new Vec2i(4, 1), new Vec2i(2, 4), new Vec2i(4, 7), new Vec2i(8, 7), new Vec2i(10, 4),new Vec2i(8, 1)}; + subCategoryWeaponAugments = new ResearchCategory("weapon_augments", 0).pushGoodLocations(ringPositions); + subCategoryArmorAugments = new ResearchCategory("armor_augments", 0).pushGoodLocations(ringPositions); + subCategoryProjectileAugments = new ResearchCategory("projectile_augments", 0).pushGoodLocations(ringPositions); + subCategoryMiscAugments = new ResearchCategory("misc_augments", 0).pushGoodLocations(ringPositions); + subCategoryPipes = new ResearchCategory("pipes", 0); + subCategoryMechanicalPower = new ResearchCategory("mystical_mechanics", 0); + subCategoryBaubles = new ResearchCategory("baubles", 0); + subCategorySimpleAlchemy = new ResearchCategory("simple_alchemy", 0); + subCategoryWildfire = new ResearchCategory("wildfire", 0); + + //WORLD + ores = new ResearchBase("ores", new ItemStack(RegistryManager.ore_copper), 0, 7); + hammer = new ResearchBase("hammer", new ItemStack(RegistryManager.tinker_hammer), 0, 3).addAncestor(ores); + ancient_golem = new ResearchBase("ancient_golem", ItemStack.EMPTY, 0, 0).setIconBackground(PAGE_ICONS, PAGE_ICON_SIZE *1, PAGE_ICON_SIZE *0); + gauge = new ResearchBase("gauge", new ItemStack(RegistryManager.ember_detector), 4, 3).addAncestor(ores); + caminite = new ResearchBase("caminite", new ItemStack(RegistryManager.brick_caminite), 6, 7); + bore = new ResearchBase("bore", new ItemStack(RegistryManager.ember_bore), 9, 0).addAncestor(hammer).addAncestor(caminite); + crystals = new ResearchBase("crystals", new ItemStack(RegistryManager.crystal_ember), 12, 3).addAncestor(bore); + activator = new ResearchBase("activator", new ItemStack(RegistryManager.ember_activator), 9, 5).addAncestor(crystals); + boiler = new ResearchBase("boiler", new ItemStack(RegistryManager.boiler), 9, 7).addAncestor(activator); + mini_boiler = new ResearchBase("mini_boiler", new ItemStack(RegistryManager.mini_boiler), 11, 7).addAncestor(activator); + dials = new ResearchBase("dials", new ItemStack(RegistryManager.ember_gauge), 5, 5).addAncestor(ores); + + pipes = new ResearchBase("pipes", new ItemStack(RegistryManager.pump), 2, 4); + transfer = new ResearchBase("transfer", new ItemStack(RegistryManager.item_transfer), 5, 5).addAncestor(pipes); + vacuum = new ResearchBase("vacuum", new ItemStack(RegistryManager.vacuum), 8, 4).addPage(new ResearchBase("vacuum_transfer",ItemStack.EMPTY,0,0)).addAncestor(pipes); + dropper = new ResearchBase("dropper", new ItemStack(RegistryManager.item_dropper), 8, 6).addAncestor(pipes); + bin = new ResearchBase("bin", new ItemStack(RegistryManager.bin), 4, 3).addAncestor(pipes); + tank = new ResearchBase("tank", new ItemStack(RegistryManager.block_tank), 3, 1).addAncestor(pipes); + reservoir = new ResearchBase("reservoir", new ItemStack(RegistryManager.large_tank), 6, 0).addAncestor(tank); + + //MECHANISMS + emitters = new ResearchShowItem("emitters", new ItemStack(RegistryManager.ember_emitter), 0, 2).addItem(new DisplayItem(new ItemStack(RegistryManager.ember_emitter))) + .addPage(new ResearchShowItem("receivers", new ItemStack(RegistryManager.ember_receiver), 0, 0).addItem(new DisplayItem(new ItemStack(RegistryManager.ember_receiver)))) + .addPage(new ResearchShowItem("linking", ItemStack.EMPTY, 0, 0).addItem(new DisplayItem(new ItemStack(RegistryManager.ember_receiver),new ItemStack(RegistryManager.tinker_hammer),new ItemStack(RegistryManager.ember_emitter)))); + melter = new ResearchBase("melter", new ItemStack(RegistryManager.block_furnace), 2, 0).addAncestor(emitters); + stamper = new ResearchBase("stamper", new ItemStack(RegistryManager.stamper), 2, 4).addAncestor(melter).addAncestor(emitters); + access = new ResearchBase("access", new ItemStack(RegistryManager.mech_core), 7, 5).addAncestor(stamper); + hearth_coil = new ResearchBase("hearth_coil", new ItemStack(RegistryManager.heat_coil), 10, 1).addAncestor(access); + mixer = new ResearchBase("mixer", new ItemStack(RegistryManager.mixer), 5, 2).addAncestor(stamper).addAncestor(melter); + pump = new ResearchBase("pump", new ItemStack(RegistryManager.mechanical_pump), 8, 0).addAncestor(mixer); + breaker = new ResearchBase("breaker", new ItemStack(RegistryManager.breaker), 4, 7).addAncestor(stamper); + dawnstone = new ResearchBase("dawnstone", new ItemStack(RegistryManager.ingot_dawnstone), 11, 4).addAncestor(mixer); + copper_cell = new ResearchBase("copper_cell", new ItemStack(RegistryManager.copper_cell), 0, 5).addAncestor(emitters); + + //METALLURGY + crystal_cell = new ResearchBase("crystal_cell", new ItemStack(RegistryManager.crystal_cell), 0, 1); + pulser = new ResearchShowItem("pulser", new ItemStack(RegistryManager.ember_pulser), 0, 3.5).addItem(new DisplayItem(new ItemStack(RegistryManager.ember_pulser))).addAncestor(crystal_cell) + .addPage(new ResearchShowItem("ember_funnel",new ItemStack(RegistryManager.ember_funnel),0,0).addItem(new DisplayItem(new ItemStack(RegistryManager.ember_funnel)))); + charger = new ResearchBase("charger", new ItemStack(RegistryManager.charger), 3, 0); + ItemStack fullJar = makeFullEmberItem(new ItemStack(RegistryManager.ember_jar)); + jars = new ResearchBase("jars", fullJar, 6, 1).addAncestor(charger); + clockwork_tools = new ResearchBase("clockwork_tools", new ItemStack(RegistryManager.axe_clockwork), 2, 2).addAncestor(jars) + .addPage(new ResearchShowItem("clockwork_pickaxe",ItemStack.EMPTY,0,0).addItem(new DisplayItem(new ItemStack(RegistryManager.pickaxe_clockwork)))) + .addPage(new ResearchShowItem("clockwork_hammer",ItemStack.EMPTY,0,0).addItem(new DisplayItem(new ItemStack(RegistryManager.grandhammer)))) + .addPage(new ResearchShowItem("clockwork_axe",ItemStack.EMPTY,0,0).addItem(new DisplayItem(new ItemStack(RegistryManager.axe_clockwork)))); + //pulser = new ResearchBase("pulser", new ItemStack(RegistryManager.ember_pulser), 2, 5); + splitter = new ResearchBase("splitter", new ItemStack(RegistryManager.beam_splitter), 0, 6).addAncestor(pulser); + cinder_staff = new ResearchBase("cinder_staff", new ItemStack(RegistryManager.staff_ember), 4, 4).addAncestor(jars); + blazing_ray = new ResearchBase("blazing_ray", new ItemStack(RegistryManager.ignition_cannon), 6, 5).addAncestor(jars); + aspecti = new ResearchBase("aspecti", new ItemStack(RegistryManager.aspectus_dawnstone), 12, 1); + cinder_plinth = new ResearchBase("cinder_plinth", new ItemStack(RegistryManager.cinder_plinth), 9, 0); + beam_cannon = new ResearchBase("beam_cannon", new ItemStack(RegistryManager.beam_cannon), 9, 7); + alchemy = new ResearchBase("alchemy", new ItemStack(RegistryManager.alchemy_tablet), 9, 4).addAncestor(cinder_plinth).addAncestor(aspecti).addAncestor(beam_cannon); + catalytic_plug = new ResearchBase("catalytic_plug", new ItemStack(RegistryManager.catalytic_plug), 12, 5).addAncestor(ResearchManager.alchemy); + + //TRANSMUTATION + waste = new ResearchBase("waste", new ItemStack(RegistryManager.alchemic_waste), 6, 2); + materia = new ResearchBase("materia", new ItemStack(RegistryManager.isolated_materia), 6, 5).addAncestor(waste); + cluster = new ResearchBase("cluster", new ItemStack(RegistryManager.ember_cluster), 3, 4).addAncestor(waste); + ashen_cloak = new ResearchShowItem("ashen_cloak", new ItemStack(RegistryManager.ashen_cloak_chest), 9, 4).addItem(new DisplayItem(new ItemStack(RegistryManager.ashen_cloak_head),new ItemStack(RegistryManager.ashen_cloak_chest),new ItemStack(RegistryManager.ashen_cloak_legs),new ItemStack(RegistryManager.ashen_cloak_boots))).addAncestor(waste); + field_chart = new ResearchBase("field_chart", new ItemStack(RegistryManager.field_chart), 0, 5).addAncestor(cluster); + inflictor = new ResearchBase("inflictor", new ItemStack(RegistryManager.inflictor_gem), 11, 7).addAncestor(ashen_cloak); + tyrfing = new ResearchBase("tyrfing", new ItemStack(RegistryManager.tyrfing), 8, 6).addAncestor(waste); + glimmer = new ResearchBase("glimmer", new ItemStack(RegistryManager.glimmer_shard), 9, 0).addAncestor(waste); + metallurgic_dust = new ResearchBase("metallurgic_dust", new ItemStack(RegistryManager.dust_metallurgic), 0, 2).addAncestor(waste); + + adhesive = new ResearchBase("adhesive", new ItemStack(RegistryManager.adhesive), 10, 1); + hellish_synthesis = new ResearchBase("hellish_synthesis", new ItemStack(Blocks.NETHERRACK), 2, 1); + archaic_brick = new ResearchBase("archaic_brick", new ItemStack(RegistryManager.archaic_brick), 5, 2).addAncestor(hellish_synthesis); + motive_core = new ResearchBase("motive_core", new ItemStack(RegistryManager.ancient_motive_core), 4, 4).addAncestor(archaic_brick); + + wildfire = new ResearchBase("wildfire", new ItemStack(RegistryManager.wildfire_core), 1, 5); + injector = new ResearchBase("injector", new ItemStack(RegistryManager.ember_injector), 0, 7).addAncestor(wildfire); + combustor = new ResearchBase("combustor", new ItemStack(RegistryManager.combustor), 6, 5).addAncestor(wildfire); + combustor.addPage(new ResearchShowItem("empty", ItemStack.EMPTY, 0, 0) + .addItem(new DisplayItem("combustor_coal",new ItemStack(Items.COAL))) + .addItem(new DisplayItem("combustor_nether_brick",new ItemStack(Items.NETHERBRICK))) + .addItem(new DisplayItem("combustor_blaze_powder",new ItemStack(Items.BLAZE_POWDER))) + ); + catalyzer = new ResearchBase("catalyzer", new ItemStack(RegistryManager.catalyzer), 5, 7).addAncestor(wildfire); + catalyzer.addPage(new ResearchShowItem("empty", ItemStack.EMPTY, 0, 0) + .addItem(new DisplayItem("catalyzer_redstone",new ItemStack(Items.REDSTONE))) + .addItem(new DisplayItem("catalyzer_gunpowder",new ItemStack(Items.GUNPOWDER))) + .addItem(new DisplayItem("catalyzer_glowstone",new ItemStack(Items.GLOWSTONE_DUST))) + ); + reactor = new ResearchBase("reactor", new ItemStack(RegistryManager.reactor), 9, 7).addAncestor(combustor).addAncestor(catalyzer); + + //SMITHING + dawnstone_anvil = new ResearchBase("dawnstone_anvil", new ItemStack(RegistryManager.dawnstone_anvil), 12, 7); + autohammer = new ResearchBase("autohammer", new ItemStack(RegistryManager.auto_hammer), 9, 5).addAncestor(dawnstone_anvil); + heat = new ResearchBase("heat", new ItemStack(RegistryManager.crystal_ember), 7, 7).addAncestor(dawnstone_anvil); + modifiers = new ResearchBase("modifiers", new ItemStack(RegistryManager.ancient_motive_core), 5, 7).addAncestor(heat); + dismantling = new ResearchBase("dismantling", ItemStack.EMPTY, 3, 5).setIconBackground(PAGE_ICONS, PAGE_ICON_SIZE * 2, PAGE_ICON_SIZE * 0).addAncestor(modifiers); + inferno_forge = new ResearchBase("inferno_forge", new ItemStack(RegistryManager.inferno_forge), 6, 4).addAncestor(heat); + + superheater = new ResearchBase("superheater", new ItemStack(RegistryManager.superheater), subCategoryWeaponAugments.popGoodLocation()); + blasting_core = new ResearchBase("blasting_core", new ItemStack(RegistryManager.blasting_core), subCategoryWeaponAugments.popGoodLocation()); + caster_orb = new ResearchBase("caster_orb", new ItemStack(RegistryManager.caster_orb), subCategoryWeaponAugments.popGoodLocation()).addPage(new ResearchBase("caster_orb_addendum",ItemStack.EMPTY,0,0)); + resonating_bell = new ResearchBase("resonating_bell", new ItemStack(RegistryManager.resonating_bell), subCategoryWeaponAugments.popGoodLocation()); + + eldritch_insignia = new ResearchBase("eldritch_insignia", new ItemStack(RegistryManager.eldritch_insignia), subCategoryArmorAugments.popGoodLocation()); + intelligent_apparatus = new ResearchBase("intelligent_apparatus", new ItemStack(RegistryManager.intelligent_apparatus), subCategoryArmorAugments.popGoodLocation()); + flame_barrier = new ResearchBase("flame_barrier", new ItemStack(RegistryManager.flame_barrier), subCategoryArmorAugments.popGoodLocation()); + cinder_jet = new ResearchBase("cinder_jet", new ItemStack(RegistryManager.jet_augment), subCategoryArmorAugments.popGoodLocation()); + + diffraction_barrel = new ResearchBase("diffraction_barrel", new ItemStack(RegistryManager.diffraction_barrel), subCategoryProjectileAugments.popGoodLocation()); + focal_lens = new ResearchBase("focal_lens", new ItemStack(RegistryManager.focal_lens), subCategoryProjectileAugments.popGoodLocation()); + + ResearchBase infernoForgeWeapon = new ResearchFakePage(inferno_forge, 6, 4); + subCategoryWeaponAugments.addResearch(infernoForgeWeapon); + subCategoryWeaponAugments.addResearch(superheater.addAncestor(infernoForgeWeapon)); + subCategoryWeaponAugments.addResearch(blasting_core.addAncestor(infernoForgeWeapon)); + subCategoryWeaponAugments.addResearch(caster_orb.addAncestor(infernoForgeWeapon)); + subCategoryWeaponAugments.addResearch(resonating_bell.addAncestor(infernoForgeWeapon)); + + ResearchBase infernoForgeArmor = new ResearchFakePage(inferno_forge, 6, 4); + subCategoryArmorAugments.addResearch(infernoForgeArmor); + subCategoryArmorAugments.addResearch(cinder_jet.addAncestor(infernoForgeArmor)); + subCategoryArmorAugments.addResearch(eldritch_insignia.addAncestor(infernoForgeArmor)); + subCategoryArmorAugments.addResearch(intelligent_apparatus.addAncestor(infernoForgeArmor)); + subCategoryArmorAugments.addResearch(flame_barrier.addAncestor(infernoForgeArmor)); + subCategoryArmorAugments.addResearch(new ResearchFakePage(blasting_core,subCategoryArmorAugments.popGoodLocation()).addAncestor(infernoForgeArmor)); + + ResearchBase infernoForgeProjectile = new ResearchFakePage(inferno_forge, 6, 4); + subCategoryProjectileAugments.addResearch(infernoForgeProjectile); + subCategoryProjectileAugments.addResearch(diffraction_barrel.addAncestor(infernoForgeProjectile)); + subCategoryProjectileAugments.addResearch(focal_lens.addAncestor(infernoForgeProjectile)); + + ResearchBase infernoForgeMisc = new ResearchFakePage(inferno_forge, 6, 4); + subCategoryMiscAugments.addResearch(infernoForgeMisc); + + subCategoryPipes.addResearch(pipes); + subCategoryPipes.addResearch(bin); + subCategoryPipes.addResearch(tank); + subCategoryPipes.addResearch(reservoir); + subCategoryPipes.addResearch(transfer); + subCategoryPipes.addResearch(vacuum); + subCategoryPipes.addResearch(dropper); + + subCategorySimpleAlchemy.addResearch(hellish_synthesis); + subCategorySimpleAlchemy.addResearch(archaic_brick); + subCategorySimpleAlchemy.addResearch(motive_core); + subCategorySimpleAlchemy.addResearch(adhesive); + + subCategoryWildfire.addResearch(wildfire); + subCategoryWildfire.addResearch(injector); + subCategoryWildfire.addResearch(combustor); + subCategoryWildfire.addResearch(catalyzer); + subCategoryWildfire.addResearch(reactor); + + + ResearchBase mechanicalPowerSwitch; + if (ConfigManager.isMysticalMechanicsIntegrationEnabled()) { + mechanicalPowerSwitch = makeCategorySwitch(subCategoryMechanicalPower, 8, 7, ItemStack.EMPTY, 4, 1); + + MysticalMechanicsIntegration.initMysticalMechanicsCategory(); + } + else + mechanicalPowerSwitch = new ResearchBase("mystical_mechanics", ItemStack.EMPTY, 8, 7).setIconBackground(PAGE_ICONS, PAGE_ICON_SIZE * 0, PAGE_ICON_SIZE * 2); + mechanicalPowerSwitch.addAncestor(access); + + ResearchBase baublesSwitch; + if (ConfigManager.isBaublesIntegrationEnabled()) { + baublesSwitch = makeCategorySwitch(subCategoryBaubles, 5, 7, ItemStack.EMPTY, 5, 1); + + BaublesIntegration.initBaublesCategory(); + } + else + baublesSwitch = new ResearchBase("baubles", ItemStack.EMPTY, 5, 7).setIconBackground(PAGE_ICONS, PAGE_ICON_SIZE * 1, PAGE_ICON_SIZE * 2); + baublesSwitch.addAncestor(cluster); + + + ResearchBase pipeSwitch = makeCategorySwitch(subCategoryPipes, 3, 0, new ItemStack(RegistryManager.pipe), 0, 1).addAncestor(ores); + ResearchBase weaponAugmentSwitch = makeCategorySwitch(subCategoryWeaponAugments, 2, 1, ItemStack.EMPTY, 1, 1).addAncestor(inferno_forge); + ResearchBase armorAugmentSwitch = makeCategorySwitch(subCategoryArmorAugments, 1, 3, ItemStack.EMPTY, 2, 1).addAncestor(inferno_forge); + ResearchBase projectileAugmentSwitch = makeCategorySwitch(subCategoryProjectileAugments, 11, 3, ItemStack.EMPTY, 3, 1).addAncestor(inferno_forge); + ResearchBase miscAugmentSwitch = makeCategorySwitch(subCategoryMiscAugments, 10, 1, ItemStack.EMPTY, 0, 1).addAncestor(inferno_forge); + ResearchBase wildfireSwitch = makeCategorySwitch(subCategoryWildfire, 1, 7, new ItemStack(RegistryManager.wildfire_core), 0, 1).addAncestor(cluster); + ResearchBase simpleAlchemySwitch = makeCategorySwitch(subCategorySimpleAlchemy, 12, 1, new ItemStack(Blocks.SOUL_SAND), 0, 1).addAncestor(waste); + + categoryWorld + .addResearch(ores) + .addResearch(hammer) + .addResearch(ancient_golem) + .addResearch(gauge) + .addResearch(caminite) + .addResearch(bore) + .addResearch(pipeSwitch) + .addResearch(crystals) + .addResearch(activator) + .addResearch(boiler) + .addResearch(mini_boiler) + .addResearch(dials); + categoryMechanisms + .addResearch(melter) + .addResearch(stamper) + .addResearch(hearth_coil) + .addResearch(mixer) + .addResearch(pump) + .addResearch(access) + .addResearch(mechanicalPowerSwitch) + .addResearch(breaker) + .addResearch(dawnstone) + .addResearch(emitters) + .addResearch(copper_cell); + categoryMetallurgy + .addResearch(splitter) + .addResearch(pulser) + .addResearch(crystal_cell) + .addResearch(charger) + .addResearch(jars) + .addResearch(clockwork_tools) + .addResearch(cinder_staff) + .addResearch(blazing_ray) + .addResearch(cinder_plinth) + .addResearch(aspecti) + .addResearch(alchemy) + .addResearch(beam_cannon) + .addResearch(catalytic_plug); + categoryAlchemy + .addResearch(waste) + .addResearch(simpleAlchemySwitch) + .addResearch(cluster) + .addResearch(ashen_cloak) + .addResearch(inflictor) + .addResearch(field_chart) + .addResearch(materia) + .addResearch(tyrfing) + .addResearch(glimmer) + .addResearch(metallurgic_dust) + .addResearch(baublesSwitch) + .addResearch(wildfireSwitch); + categorySmithing + .addResearch(dawnstone_anvil) + .addResearch(autohammer) + .addResearch(heat) + .addResearch(modifiers) + .addResearch(dismantling) + .addResearch(inferno_forge) + .addResearch(weaponAugmentSwitch) + .addResearch(armorAugmentSwitch) + .addResearch(projectileAugmentSwitch) + .addResearch(miscAugmentSwitch); + + researches.add(categoryWorld); + researches.add(categoryMechanisms); + researches.add(categoryMetallurgy); + researches.add(categoryAlchemy); + researches.add(categorySmithing); + //researches.add(new ResearchCategory("materia", 80)); + //researches.add(new ResearchCategory("core", 96)); + } + + public static ItemStack makeFullEmberItem(ItemStack stack) { + stack.setTagCompound(new NBTTagCompound()); + IEmberItem emberItem = (IEmberItem) stack.getItem(); + emberItem.setEmberCapacity(stack, 1000.0); + emberItem.setEmber(stack, emberItem.getEmberCapacity(stack)); + return stack; + } + + private static ResearchBase makeCategorySwitch(ResearchCategory targetCategory, int x, int y, ItemStack icon, int u, int v) { + return new ResearchSwitchCategory(targetCategory.name+"_category", icon, x, y).setTargetCategory(targetCategory).setIconBackground(PAGE_ICONS, PAGE_ICON_SIZE * u, PAGE_ICON_SIZE * v); + } } diff --git a/src/main/java/teamroots/embers/research/subtypes/ResearchFakePage.java b/src/main/java/teamroots/embers/research/subtypes/ResearchFakePage.java new file mode 100644 index 00000000..d6934bc8 --- /dev/null +++ b/src/main/java/teamroots/embers/research/subtypes/ResearchFakePage.java @@ -0,0 +1,58 @@ +package teamroots.embers.research.subtypes; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import teamroots.embers.SoundManager; +import teamroots.embers.gui.GuiCodex; +import teamroots.embers.research.ResearchBase; +import teamroots.embers.util.Vec2i; + +public class ResearchFakePage extends ResearchBase { + ResearchBase targetPage; + + public ResearchFakePage(ResearchBase page, double x, double y) { + super(page.name, ItemStack.EMPTY, x, y); + targetPage = page; + } + + public ResearchFakePage(ResearchBase page, Vec2i pos) { + this(page,pos.x,pos.y); + } + + @Override + public String getName() { + return targetPage.getName(); + } + + @Override + public String getTitle() { + return targetPage.getTitle(); + } + + @Override + public ItemStack getIcon() { + return targetPage.getIcon(); + } + + @Override + public ResourceLocation getIconBackground() { + return targetPage.getIconBackground(); + } + + @Override + public double getIconBackgroundU() { + return targetPage.getIconBackgroundU(); + } + + @Override + public double getIconBackgroundV() { + return targetPage.getIconBackgroundV(); + } + + @Override + public boolean onOpen(GuiCodex gui) { + gui.researchPage = targetPage; + gui.playSound(SoundManager.CODEX_PAGE_OPEN); + return false; + } +} diff --git a/src/main/java/teamroots/embers/research/subtypes/ResearchShowItem.java b/src/main/java/teamroots/embers/research/subtypes/ResearchShowItem.java new file mode 100644 index 00000000..f9296449 --- /dev/null +++ b/src/main/java/teamroots/embers/research/subtypes/ResearchShowItem.java @@ -0,0 +1,97 @@ +package teamroots.embers.research.subtypes; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.resources.I18n; +import net.minecraft.item.ItemStack; +import teamroots.embers.gui.GuiCodex; +import teamroots.embers.research.ResearchBase; +import teamroots.embers.util.RenderUtil; +import teamroots.embers.util.Vec2i; + +import java.util.LinkedList; +import java.util.List; + +public class ResearchShowItem extends ResearchBase { + LinkedList displayItems = new LinkedList<>(); + + public ResearchShowItem(String location, ItemStack icon, double x, double y) { + super(location, icon, x, y); + } + + public ResearchShowItem(String location, ItemStack icon, Vec2i pos) { + this(location,icon,pos.x,pos.y); + } + + public ResearchShowItem addItem(DisplayItem item) { + displayItems.add(item); + return this; + } + + @Override + public List getLines(FontRenderer renderer, String s, int width) { + List lines = super.getLines(renderer, s, width); + int offset = displayItems.size() * 24; + for(int i = 0; i < offset; i+=renderer.FONT_HEIGHT+3) + lines.add(0,""); + return lines; + } + + @Override + public void renderPageContent(GuiCodex gui, int basePosX, int basePosY, FontRenderer fontRenderer) { + Minecraft.getMinecraft().getTextureManager().bindTexture(getBackground()); + int textOffX = 3; + int textOffY = 2; + int y = 0; + for (DisplayItem displayItem : displayItems) { + ItemStack[] stacks = displayItem.getStacks(); + int batchOff = displayItem.sideText == null ? (152-stacks.length*24)/2 : 0; + int slotY = basePosY - textOffY + 43 + y * 24; + for(int x = 0; x < stacks.length; x++) { + int slotX = basePosX - textOffX + batchOff + 20; + gui.drawTexturedModalRect(slotX + x * 24, slotY, 192, 0, 24, 24); + } + y++; + } + super.renderPageContent(gui, basePosX, basePosY, fontRenderer); + y = 0; + for (DisplayItem displayItem : displayItems) { + ItemStack[] stacks = displayItem.getStacks(); + int batchOff = displayItem.sideText == null ? (152-stacks.length*24)/2 : 0; + int slotY = basePosY - textOffY + 43 + y * 24; + for(int x = 0; x < stacks.length; x++) { + int slotX = basePosX - textOffX + batchOff + 20 + x * 24; + gui.renderItemStackMinusTooltipAt(stacks[x], slotX + 4, slotY + 4); + } + if(displayItem.sideText != null) { + List strings = fontRenderer.listFormattedStringToWidth(displayItem.getSideText(), 152 - stacks.length * 24); + int textOff = strings.size() <= 1 ? (fontRenderer.FONT_HEIGHT + 3) / 2 : 0; + for (int i = 0; i < Math.min(strings.size(), 2); i++) + GuiCodex.drawTextGlowing(fontRenderer, strings.get(i), basePosX + 20 + stacks.length * 24, slotY + textOffY + textOff + i * (fontRenderer.FONT_HEIGHT + 3)); + } + y++; + } + } + + public static class DisplayItem { + public ItemStack[] stacks; + public String sideText; + + public DisplayItem(ItemStack... stacks) { + this.stacks = stacks; + } + + public DisplayItem(String sideText, ItemStack... stacks) { + this.stacks = stacks; + this.sideText = sideText; + } + + public ItemStack[] getStacks() { + return stacks; + } + + public String getSideText() { + return I18n.format("embers.research.image."+sideText); + } + } +} diff --git a/src/main/java/teamroots/embers/research/subtypes/ResearchSwitchCategory.java b/src/main/java/teamroots/embers/research/subtypes/ResearchSwitchCategory.java new file mode 100644 index 00000000..77380a33 --- /dev/null +++ b/src/main/java/teamroots/embers/research/subtypes/ResearchSwitchCategory.java @@ -0,0 +1,33 @@ +package teamroots.embers.research.subtypes; + +import net.minecraft.item.ItemStack; +import teamroots.embers.SoundManager; +import teamroots.embers.gui.GuiCodex; +import teamroots.embers.research.ResearchBase; +import teamroots.embers.research.ResearchCategory; + +public class ResearchSwitchCategory extends ResearchBase { + ResearchCategory targetCategory; + + public ResearchSwitchCategory(String location, ItemStack icon, double x, double y) { + super(location, icon, x, y); + } + + public ResearchSwitchCategory setTargetCategory(ResearchCategory category) { + this.targetCategory = category; + return this; + } + + @Override + public boolean onOpen(GuiCodex gui) { + gui.pushLastCategory(gui.researchCategory); + gui.researchCategory = targetCategory; + gui.playSound(SoundManager.CODEX_CATEGORY_SWITCH); + return false; + } + + @Override + public boolean isHidden() { + return targetCategory.researches.isEmpty(); + } +} diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityActivatorTop.java b/src/main/java/teamroots/embers/tileentity/TileEntityActivatorTop.java index 99e510fd..99292776 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityActivatorTop.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityActivatorTop.java @@ -28,7 +28,12 @@ import java.util.Random; public class TileEntityActivatorTop extends TileEntity implements ITileEntityBase, ITickable, ISoundController { - public IEmberCapability capability = new DefaultEmberCapability(); + public IEmberCapability capability = new DefaultEmberCapability() { + @Override + public void onContentsChanged() { + TileEntityActivatorTop.this.markDirty(); + } + }; Random random = new Random(); int progress = -1; diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityBaseGauge.java b/src/main/java/teamroots/embers/tileentity/TileEntityBaseGauge.java index decb48e8..0e86099a 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityBaseGauge.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityBaseGauge.java @@ -45,4 +45,6 @@ public void breakBlock(World world, BlockPos pos, IBlockState state, EntityPlaye } public abstract int calculateComparatorValue(TileEntity tileEntity, EnumFacing facing); + + public abstract String getDialType(); } diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityBoilerTop.java b/src/main/java/teamroots/embers/tileentity/TileEntityBoilerTop.java index 0007a84a..f91e6ef6 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityBoilerTop.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityBoilerTop.java @@ -30,7 +30,12 @@ import java.util.Random; public class TileEntityBoilerTop extends TileEntity implements ITileEntityBase, ITickable, ISoundController, IExtraDialInformation { - public IEmberCapability capability = new DefaultEmberCapability(); + public IEmberCapability capability = new DefaultEmberCapability() { + @Override + public void onContentsChanged() { + TileEntityBoilerTop.this.markDirty(); + } + }; Random random = new Random(); int progress = -1; diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCell.java b/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCell.java index 0dd0be3e..6f5a6e64 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCell.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCell.java @@ -180,7 +180,7 @@ public void update() { double x2 = getPos().getX() + 0.5; double z2 = getPos().getZ() + 0.5; float layerHeight = 0.25f; - float numLayers = 2 + (float) Math.floor(capability.getEmberCapacity() / 128000.0f); + float numLayers = 2 + (float) Math.floor(capability.getEmberCapacity() / 120000.0f); float height = layerHeight * numLayers; for (float i = 0; i < 72; i++) { float coeff = i / 72.0f; @@ -190,7 +190,7 @@ public void update() { world.playSound(null, x, pos.getY() + 0.5, z, SoundManager.CRYSTAL_CELL_GROW, SoundCategory.BLOCKS, 1.0f, 1.0f + random.nextFloat()); } } - float numLayers = 2+(float) Math.floor(capability.getEmberCapacity()/128000.0f); + float numLayers = 2+(float) Math.floor(capability.getEmberCapacity()/120000.0f); for (int i = 0; i < numLayers/2; i ++){ float layerHeight = 0.25f; float height = layerHeight*numLayers; diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCellRenderer.java b/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCellRenderer.java index bb8b05cf..3352a2d5 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCellRenderer.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityCrystalCellRenderer.java @@ -26,7 +26,7 @@ public TileEntityCrystalCellRenderer() { public void render(TileEntityCrystalCell tile, double x, double y, double z, float partialTicks, int destroyStage, float tileAlpha) { if (tile != null) { random.setSeed(tile.seed); - float capacityFactor = 128000.0f; + float capacityFactor = 120000.0f; double emberCapacity = tile.renderCapacity; double lerpCapacity = emberCapacity * partialTicks + tile.renderCapacityLast * (1-partialTicks); int numLayers = 2 + (int) Math.floor(lerpCapacity / capacityFactor) + 1; diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityEmberGauge.java b/src/main/java/teamroots/embers/tileentity/TileEntityEmberGauge.java index 8b87f2c3..9cba6e0c 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityEmberGauge.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityEmberGauge.java @@ -4,15 +4,25 @@ import net.minecraft.util.EnumFacing; import teamroots.embers.api.capabilities.EmbersCapabilities; import teamroots.embers.api.power.IEmberCapability; +import teamroots.embers.api.tile.IExtraDialInformation; +import teamroots.embers.block.BlockEmberGauge; public class TileEntityEmberGauge extends TileEntityBaseGauge { @Override public int calculateComparatorValue(TileEntity tileEntity, EnumFacing facing) { + int comparatorValue = 0; if(tileEntity.hasCapability(EmbersCapabilities.EMBER_CAPABILITY,facing)) { IEmberCapability capability = tileEntity.getCapability(EmbersCapabilities.EMBER_CAPABILITY,facing); double fill = capability.getEmber() / capability.getEmberCapacity(); - return fill > 0 ? (int) (1 + fill * 14) : 0; + comparatorValue = fill > 0 ? (int) (1 + fill * 14) : 0; } - return 0; + if(tileEntity instanceof IExtraDialInformation) + comparatorValue = ((IExtraDialInformation) tileEntity).getComparatorData(facing,comparatorValue,getDialType()); + return comparatorValue; + } + + @Override + public String getDialType() { + return BlockEmberGauge.DIAL_TYPE; } } diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityFluidGauge.java b/src/main/java/teamroots/embers/tileentity/TileEntityFluidGauge.java index d2023740..1dc34ff8 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityFluidGauge.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityFluidGauge.java @@ -8,10 +8,13 @@ import net.minecraftforge.fluids.capability.IFluidTankProperties; import teamroots.embers.api.capabilities.EmbersCapabilities; import teamroots.embers.api.power.IEmberCapability; +import teamroots.embers.api.tile.IExtraDialInformation; +import teamroots.embers.block.BlockFluidGauge; public class TileEntityFluidGauge extends TileEntityBaseGauge { @Override public int calculateComparatorValue(TileEntity tileEntity, EnumFacing facing) { + int comparatorValue = 0; if(tileEntity.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY,facing)) { IFluidHandler handler = tileEntity.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY,facing); int totalCapacity = 0; @@ -23,8 +26,15 @@ public int calculateComparatorValue(TileEntity tileEntity, EnumFacing facing) { totalFluid += contents.amount; } double fill = totalFluid / (double)totalCapacity; - return fill > 0 ? (int) (1 + fill * 14) : 0; + comparatorValue = fill > 0 ? (int) (1 + fill * 14) : 0; } - return 0; + if(tileEntity instanceof IExtraDialInformation) + comparatorValue = ((IExtraDialInformation) tileEntity).getComparatorData(facing,comparatorValue,getDialType()); + return comparatorValue; + } + + @Override + public String getDialType() { + return BlockFluidGauge.DIAL_TYPE; } } diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityReactor.java b/src/main/java/teamroots/embers/tileentity/TileEntityReactor.java index de888eec..1e0aad13 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityReactor.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityReactor.java @@ -43,7 +43,12 @@ public class TileEntityReactor extends TileEntity implements ITileEntityBase, ITickable, ISoundController, IExtraDialInformation { public static final float BASE_MULTIPLIER = 1.0f; public static final int PROCESS_TIME = 20; - public IEmberCapability capability = new DefaultEmberCapability(); + public IEmberCapability capability = new DefaultEmberCapability() { + @Override + public void onContentsChanged() { + TileEntityReactor.this.markDirty(); + } + }; Random random = new Random(); int progress = -1; @@ -56,7 +61,6 @@ public class TileEntityReactor extends TileEntity implements ITileEntityBase, IT @Override protected void onContentsChanged(int slot) { TileEntityReactor.this.markDirty(); - capability.setEmberCapacity(64000); } @Override @@ -72,6 +76,7 @@ public ItemStack insertItem(int slot, ItemStack stack, boolean simulate) { public TileEntityReactor() { super(); + capability.setEmberCapacity(64000); } @Override diff --git a/src/main/java/teamroots/embers/tileentity/TileEntityStampBase.java b/src/main/java/teamroots/embers/tileentity/TileEntityStampBase.java index fece7bca..02bd0dac 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntityStampBase.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntityStampBase.java @@ -36,7 +36,12 @@ protected void onContentsChanged(int slot) { public TileEntityStampBase(){ super(); - tank = new FluidTank(capacity); + tank = new FluidTank(capacity) { + @Override + protected void onContentsChanged() { + TileEntityStampBase.this.markDirty(); + } + }; tank.setTileEntity(this); tank.setCanFill(true); tank.setCanDrain(true); diff --git a/src/main/java/teamroots/embers/tileentity/TileEntitySteamEngine.java b/src/main/java/teamroots/embers/tileentity/TileEntitySteamEngine.java index 53a39122..9a12a5fa 100644 --- a/src/main/java/teamroots/embers/tileentity/TileEntitySteamEngine.java +++ b/src/main/java/teamroots/embers/tileentity/TileEntitySteamEngine.java @@ -39,6 +39,7 @@ public class TileEntitySteamEngine extends TileEntity implements ITileEntityBase public static int NORMAL_FLUID_CONSUMPTION = 4; public static int GAS_CONSUMPTION = 20; public static double MAX_POWER = 50; + public static int FUEL_MULTIPLIER = 2; public static final int SOUND_BURN = 1; public static final int SOUND_STEAM = 2; @@ -221,7 +222,7 @@ public void update() { stack.setCount(1); int fuel = TileEntityFurnace.getItemBurnTime(stack); if (fuel > 0) { - burnProgress = fuel; + burnProgress = fuel * FUEL_MULTIPLIER; inventory.getStackInSlot(0).shrink(1); if (inventory.getStackInSlot(0).isEmpty()) { inventory.setStackInSlot(0, ItemStack.EMPTY); diff --git a/src/main/java/teamroots/embers/util/RenderUtil.java b/src/main/java/teamroots/embers/util/RenderUtil.java index 6833e7f0..3b3a4aa3 100644 --- a/src/main/java/teamroots/embers/util/RenderUtil.java +++ b/src/main/java/teamroots/embers/util/RenderUtil.java @@ -14,10 +14,13 @@ import org.lwjgl.opengl.GL20; import teamroots.embers.EventManager; +import java.util.regex.Pattern; + public class RenderUtil { public static int lightx = 0xF000F0; public static int lighty = 0xF000F0; public static final float root2over2 = (float)Math.sqrt(2.0f)/2.0f; + public static final Pattern COLOR_CODE_MATCHER = Pattern.compile("§[0-9a-f]"); public static void renderWavyEmberLine(BufferBuilder b, double x1, double y1, double x2, double y2, double thickness){ double angleRads = Math.atan2(y2-y1, x2-x1); diff --git a/src/main/resources/assets/embers/lang/en_US.lang b/src/main/resources/assets/embers/lang/en_US.lang index b59ce076..81d7a6df 100644 --- a/src/main/resources/assets/embers/lang/en_US.lang +++ b/src/main/resources/assets/embers/lang/en_US.lang @@ -342,281 +342,387 @@ embers.research.metallurgy=Metallurgic Constructs embers.research.alchemy=Transmutation embers.research.materia=Arcane Materia embers.research.core=Glow of the Core +embers.research.smithing=Augment Smithing -embers.research.world.ores=Ores -embers.research.world.ores.title=Raw Minerals -embers.research.world.ores.desc=Deep in the vaults of the solid earth, the novice digger may find many useful minerals, namely Copper, Lead, Silver, and Quartz. Copper has many applications as a conductor, Lead as a dull and malleable metal, and Silver as a channeler for the arcane. Quartz, as well, proves a good source of raw crystalline matter. +embers.research.multipage=%s (%d/%d) -embers.research.world.hammer=Tinker Hammer -embers.research.world.hammer.title=Smashing -embers.research.world.hammer.desc=With a dense head of lead and iron, the Tinker Hammer proves a wieldy tool. It can be used to pound four ingots of metal into a plate, and you can imagine it being useful for getting certain machines to cooperate. +embers.research.page.empty.desc= -embers.research.world.ancient_golem=Ancient Constructs -embers.research.world.ancient_golem.title=Antique Adversaries -embers.research.world.ancient_golem.desc=Rarely in the world, strange constructs resembling humanoids have been known to be found. These enigmatic golems will emit rays of pure heat, and possess unnatural strength, yet seem to require no fuel or sustenance. How such an automaton could come to be is beyond you, but perhaps the unknown materials and mechanisms within it may prove useful. +embers.research.page.ores=Ores +embers.research.page.ores.title=Raw Minerals +embers.research.page.ores.desc=Deep in the vaults of the solid earth, the novice digger may find many useful minerals, namely Copper, Lead, Silver, and Quartz. Copper has many applications as a conductor, Lead as a dull and malleable metal, and Silver as a channeler for the arcane. Quartz, as well, proves a good source of raw crystalline matter. -embers.research.world.gauge=Atmospheric Gauge -embers.research.world.gauge.title=Prospecting -embers.research.world.gauge.desc=Evidenced by the existence of hot molten stone deep in the earth, or the glowing heat sustaining the strange golems you fight, you have come to believe that at the center of your world lies a powerful energy source. Using some copper and iron, you have found a way to create a device capable of measuring the density of this energy, henceforth referred to as "Ember", at a position in the world. +embers.research.page.hammer=Tinker Hammer +embers.research.page.hammer.title=Smashing +embers.research.page.hammer.desc=With a dense head of lead and iron, the Tinker Hammer proves a wieldy tool. It can be used to pound four ingots of metal into a plate, and you can imagine it being useful for getting certain machines to cooperate. -embers.research.world.caminite=Caminite -embers.research.world.caminite.title=Sturdy Ceramic -embers.research.world.caminite.desc=Caminite is a very sturdy ceramic, mixed from a bit of clay and sand. The mixture yields, when baked, a material that you believe will be hard enough for your purposes throughout all of your mechanical ambitions. +embers.research.page.ancient_golem=Ancient Constructs +embers.research.page.ancient_golem.title=Antique Adversaries +embers.research.page.ancient_golem.desc=Rarely in the world, strange constructs resembling humanoids have been known to be found. These enigmatic golems will emit rays of pure heat, and possess unnatural strength, yet seem to require no fuel or sustenance. How such an automaton could come to be is beyond you, but perhaps the unknown materials and mechanisms within it may prove useful. -embers.research.world.activator=Ember Activator -embers.research.world.activator.title=Extraction -embers.research.world.activator.desc=The Ember Activator is an ingenious device, finally allowing you to extract usable energy from Ember Crystals and Shards. Simply insert said Crystals and Shards into the bottom of the device using a Hopper or other item transportation method, and soon, marked by a fiery burst, activated Ember will appear within the copper cage atop the machine. +embers.research.page.gauge=Atmospheric Gauge +embers.research.page.gauge.title=Prospecting +embers.research.page.gauge.desc=Evidenced by the existence of hot molten stone deep in the earth, or the glowing heat sustaining the strange golems you fight, you have come to believe that at the center of your world lies a powerful energy source. Using some copper and iron, you have found a way to create a device capable of measuring the density of this energy, henceforth referred to as "Ember", at a position in the world. -embers.research.world.crystals=Crystallized Ember -embers.research.world.crystals.title=Solid Heat -embers.research.world.crystals.desc=The Ember Bore's excavation yields several curious glowing crystals. These crystals come in several sizes, the larger Ember Crystal and the smaller Ember Shard. These crystals are clear evidence that the power of the Core of the world both exists and can be indirectly tapped: through the immolation of these crystals, you believe, you may be able to activate the power within them for other use. +embers.research.page.caminite=Caminite +embers.research.page.caminite.title=Sturdy Ceramic +embers.research.page.caminite.desc=Caminite is a very sturdy ceramic, mixed from a bit of clay and sand. The mixture yields, when baked, a material that you believe will be hard enough for your purposes throughout all of your mechanical ambitions. -embers.research.world.bore=Ember Bore -embers.research.world.bore.title=Diggy Diggy Hole -embers.research.world.bore.desc=While bedrock may halt your downward advances, it will not halt your machines. The Ember Bore must be fueled with normal furnace fuel items, and must be placed at a position where the blades of the Bore can touch bedrock. When fueled, the Bore will dig up Ember Crystals from deeper into the earth, for your future use. Hoppers and other item transporters must be used to extract and insert fuel and crystals from the Bore. +embers.research.page.activator=Ember Activator +embers.research.page.activator.title=Extraction +embers.research.page.activator.desc=The Ember Activator is an ingenious device, finally allowing you to extract usable energy from Ember Crystals and Shards. Simply insert said Crystals and Shards into the bottom of the device using a Hopper or other item transportation method, and soon, marked by a fiery burst, activated Ember will appear within the copper cage atop the machine. -embers.research.world.pipes=Pipes -embers.research.world.pipes.title=Transportation -embers.research.world.pipes.desc=One of the simplest mechanisms necessary for your ambitions is the pipe, a simple means of moving materials. You have developed both iron and lead pipes: Iron Pipes can be used to transport fluids, while Lead Pipes can be used to transport items. Pipes can only insert to tanks or inventories, however: to extract, you must craft a corresponding Pump, place it adjacent to the container, and power it with redstone. +embers.research.page.crystals=Crystallized Ember +embers.research.page.crystals.title=Solid Heat +embers.research.page.crystals.desc=The Ember Bore's excavation yields several curious glowing crystals. These crystals come in several sizes, the larger Ember Crystal and the smaller Ember Shard. These crystals are clear evidence that the power of the Core of the world both exists and can be indirectly tapped: through the immolation of these crystals, you believe, you may be able to activate the power within them for other use. -embers.research.world.tank=Fluid Vessel -embers.research.world.tank.title=Liquid Container -embers.research.world.tank.desc=Liquids such as water or lava are common occurrences in your world. This tank, a simple construction of metal and caminite, should be able to hold a substantial quality of any fluid, and will retain its contents when broken and replaced. +embers.research.page.bore=Ember Bore +embers.research.page.bore.title=Diggy Diggy Hole +embers.research.page.bore.desc=While bedrock may halt your downward advances, it will not halt your machines. The Ember Bore must be fueled with normal furnace fuel items, and must be placed at a position where the blades of the Bore can touch bedrock. When fueled, the Bore will dig up Ember Crystals from deeper into the earth, for your future use. Hoppers and other item transporters must be used to extract and insert fuel and crystals from the Bore. -embers.research.world.bin=Bin -embers.research.world.bin.title=Storage Bin -embers.research.world.bin.desc=A simple barrel of iron with an open top, the Bin can hold up to a stack of any item. It can also be used to automatically collect outputs from some machines. +embers.research.page.pipes=Pipes +embers.research.page.pipes.title=Transportation +embers.research.page.pipes.desc=One of the simplest mechanisms necessary for your ambitions is the pipe, a simple means of moving materials. You have developed both iron and lead pipes: Iron Pipes can be used to transport fluids, while Lead Pipes can be used to transport items. Pipes can only insert to tanks or inventories, however: to extract, you must craft a corresponding Pump, place it adjacent to the container, and power it with redstone. -embers.research.world.boiler=Pressure Refinery -embers.research.world.boiler.title=Steam Chamber -embers.research.world.boiler.desc=While the Activator can refine crystalline Ember, it produces only a modest amount. The Pressure Refinery is a means of getting much higher yields per crystal. It requires both water and Ember to be pumped into it, resulting in a default 1.5x yield from the Activator. However, if placed on a metal block with lava or fire around it, it can reach up to 3x yields depending on how many hot blocks there are around the base. +embers.research.page.tank=Fluid Vessel +embers.research.page.tank.title=Liquid Container +embers.research.page.tank.desc=Liquids such as water or lava are common occurrences in your world. This tank, a simple construction of metal and caminite, should be able to hold a substantial quality of any fluid, and will retain its contents when broken and replaced. -embers.research.world.dials=Dials -embers.research.world.dials.title=Careful Measurements -embers.research.world.dials.desc=Dials are a simple way to get information from a machine. Two exist: the Ember and Fluid Dials. Attached to their respective containers, each dial will graphically display the contents of that container when looked at. +embers.research.page.bin=Bin +embers.research.page.bin.title=Storage Bin +embers.research.page.bin.desc=A simple barrel of iron with an open top, the Bin can hold up to a stack of any item. It can also be used to automatically collect outputs from some machines. +embers.research.page.boiler=Pressure Refinery +embers.research.page.boiler.title=Steam Chamber +embers.research.page.boiler.desc=While the Activator can refine crystalline Ember, it produces only a modest amount. The Pressure Refinery is a means of getting much higher yields per crystal. It requires both water and Ember to be pumped into it, resulting in a default 1.5x yield from the Activator. However, if placed on a metal block with lava or fire around it, it can reach up to 3x yields depending on how many hot blocks there are around the base. +embers.research.page.mini_boiler=Mini Boiler +embers.research.page.mini_boiler.title=Piggy-backing for explosions +embers.research.page.mini_boiler.desc=Ember is a highly energetic substance, that produces heat both, when consumed and when produced. It would be a shame to let that heat go to waste. By attaching this pressure vessel to the side of an Ember-consuming or -producing machine, you can boil water into steam for other purposes. But beware that at high pressures, the boiler can easily rupture... -embers.research.mechanisms.melter=Melter -embers.research.mechanisms.melter.title=Melting Things Down -embers.research.mechanisms.melter.desc=Using the power of activated Ember, you have devised a way to melt down objects. When the Melter's bottom block is provided with Ember, it will melt down meltable items in its top block into their liquid state, where the molten fluid can be piped out for external use. +embers.research.page.dials=Dials +embers.research.page.dials.title=Careful Measurements +embers.research.page.dials.desc=Dials are a simple way to get information from a machine. Two exist: the Ember and Fluid Dials. Attached to their respective containers, each dial will graphically display the contents of that container when looked at. -embers.research.mechanisms.stamper=Stamper -embers.research.mechanisms.stamper.title=Pound It Flat -embers.research.mechanisms.stamper.desc=To shape molten metal into useful forms, you have devised the Stamper. To stamp molten metal requires two parts: the Stamper itself and the Stamper Base. Place the Stamper two blocks above the Stamper Base, give it Ember, as well as a particular Stamp. Pipe molten metal into the Stamper Base and the Stamper should begin to process it. You may place a Bin beneath the Stamper Base to automatically collect the products. -embers.research.mechanisms.hearth_coil=Hearth Coil -embers.research.mechanisms.hearth_coil.title=Open Fire -embers.research.mechanisms.hearth_coil.desc=Gone are the days of using solid fuels in a stone furnace to cook your items. Making use of Ember power, you have developed the Hearth Coil. When supplied with Ember, the Coil will heat up. The hotter it gets, the faster it will smelt the items on top of it. All smelted items will be contained within the inventory of the Coil, and can be piped out from the bottom or from some Accessor. -embers.research.mechanisms.mixer=Mixer Centrifuge -embers.research.mechanisms.mixer.title=Mix It Up -embers.research.mechanisms.mixer.desc=While you have been using various metals to control the flow of Ember before, through the Mixer Centrifuge, you believe you may be able to create new alloys. Each face of the bottom of the Centrifuge is its own tank. When fluid is pumped into these tanks, in a particular combination, and the top block of the Centrifuge is given Ember, a molten alloy will be created which can be pumped out of the top block. +embers.research.page.melter=Melter +embers.research.page.melter.title=Melting Things Down +embers.research.page.melter.desc=Using the power of activated Ember, you have devised a way to melt down objects. When the Melter's bottom block is provided with Ember, it will melt down meltable items in its top block into their liquid state, where the molten fluid can be piped out for external use. -embers.research.mechanisms.access=Mechanical Access -embers.research.mechanisms.access.title=Interface -embers.research.mechanisms.access.desc=Machines such as the Ember Bore or Hearth Coil are a bit large. As such, they only have one port with which to interface. Using the Mechanical Core and Machine Accessor, however, you can extend this port: the Mechanical Core will act as a proxy to the inventory, fluid storage, or Ember storage of any large machine it touches, while Machine Accessors can attach to the Mechanical Core to provide a more extended interface. +embers.research.page.stamper=Stamper +embers.research.page.stamper.title=Pound It Flat +embers.research.page.stamper.desc=To shape molten metal into useful forms, you have devised the Stamper. To stamp molten metal requires two parts: the Stamper itself and the Stamper Base. Place the Stamper two blocks above the Stamper Base, give it Ember, as well as a particular Stamp. Pipe molten metal into the Stamper Base and the Stamper should begin to process it. You may place a Bin beneath the Stamper Base to automatically collect the products. -embers.research.mechanisms.reservoir=Reservoir -embers.research.mechanisms.reservoir.title=Massive Tanks -embers.research.mechanisms.reservoir.desc=The Reservoir is a simple means of storing large quantities of fluids. While it will only store about 40 buckets' worth of fluid by default, its capacity can be extended by placing Caminite Rings atop the Reservoir base, by 40 buckets for each ring. The Reservoir may only be filled or drained through the port on its bottom, or through a Mechanical Core or Accessor attached to that port. +embers.research.page.hearth_coil=Hearth Coil +embers.research.page.hearth_coil.title=Open Fire +embers.research.page.hearth_coil.desc=Gone are the days of using solid fuels in a stone furnace to cook your items. Making use of Ember power, you have developed the Hearth Coil. When supplied with Ember, the Coil will heat up. The hotter it gets, the faster it will smelt the items on top of it. All smelted items will be contained within the inventory of the Coil, and can be piped out from the bottom or from some Accessor. -embers.research.mechanisms.transfer=Item Transfer -embers.research.mechanisms.transfer.title=Filtering -embers.research.mechanisms.transfer.desc=Item Pipes may be a simple way to get items from place to place, but only with the development of the Item Transfer have you created a way to filter items out. The Item Transfer functions much like a normal pipe, with a few rules. It can only connect to pipes on its front and on its back, and it will take priority over all other pipes when items are being sent. It can also be given an item filter by right-clicking it. +embers.research.page.mixer=Mixer Centrifuge +embers.research.page.mixer.title=Mix It Up +embers.research.page.mixer.desc=While you have been using various metals to control the flow of Ember before, through the Mixer Centrifuge, you believe you may be able to create new alloys. Each face of the bottom of the Centrifuge is its own tank. When fluid is pumped into these tanks, in a particular combination, and the top block of the Centrifuge is given Ember, a molten alloy will be created which can be pumped out of the top block. -embers.research.mechanisms.breaker=Automatic Breaker -embers.research.mechanisms.breaker.title=Breaking Blocks -embers.research.mechanisms.breaker.desc=The Automatic Breaker is a simple contraption. Place it facing in a particular direction, and the grinding blade on its front will break the block in front of it. By default, these blocks will simply drop into the world, but they can be automatically collected by placing a Bin behind the Breaker. +embers.research.page.access=Mechanical Access +embers.research.page.access.title=Interface +embers.research.page.access.desc=Machines such as the Ember Bore or Hearth Coil are a bit large. As such, they only have one port with which to interface. Using the Mechanical Core and Machine Accessor, however, you can extend this port: the Mechanical Core will act as a proxy to the inventory, fluid storage, or Ember storage of any large machine it touches, while Machine Accessors can attach to the Mechanical Core to provide a more extended interface. -embers.research.mechanisms.vacuum=Item Vacuum -embers.research.mechanisms.vacuum.title=Automated Collection -embers.research.mechanisms.vacuum.desc=The Item Vacuum is a means of sucking in items in the world. Simply power it with redstone, and it will draw in all items in a large area in front of it. It will automatically push items through pipes attached to its back face. +embers.research.page.reservoir=Reservoir +embers.research.page.reservoir.title=Massive Tanks +embers.research.page.reservoir.desc=The Reservoir is a simple means of storing large quantities of fluids. While it will only store about 40 buckets' worth of fluid by default, its capacity can be extended by placing Caminite Rings atop the Reservoir base, by 40 buckets for each ring. The Reservoir may only be filled or drained through the port on its bottom, or through a Mechanical Core or Accessor attached to that port. -embers.research.mechanisms.dropper=Item Dropper -embers.research.mechanisms.dropper.title=Dropped Down -embers.research.mechanisms.dropper.desc=The Item Dropper is very simple. When items are piped into the port on its top face, it will quickly spew them out in a vertical line into the world, directly beneath it. +embers.research.page.transfer=Item Transfer +embers.research.page.transfer.title=Filtering +embers.research.page.transfer.desc=Item Pipes may be a simple way to get items from place to place, but only with the development of the Item Transfer have you created a way to filter items out. The Item Transfer functions much like a normal pipe, with a few rules. It can only connect to pipes on its front and on its back, and it will take priority over all other pipes when items are being sent. It can also be given an item filter by right-clicking it. -embers.research.mechanisms.dawnstone=Dawnstone -embers.research.mechanisms.dawnstone.title=Bright Alloy -embers.research.mechanisms.dawnstone.desc=Dawnstone is a strong alloy of gold and copper in equal parts, created using the Mixer Centrifuge. With Ember imbued into its very nature in its creation, you believe this alloy should allow you to create the material structure for many more advanced Ember mechanisms. +embers.research.page.breaker=Automatic Breaker +embers.research.page.breaker.title=Breaking Blocks +embers.research.page.breaker.desc=The Automatic Breaker is a simple contraption. Place it facing in a particular direction, and the grinding blade on its front will break the block in front of it. By default, these blocks will simply drop into the world, but they can be automatically collected by placing a Bin behind the Breaker. -embers.research.mechanisms.emitters=Ember Transfer -embers.research.mechanisms.emitters.title=Send and Receive -embers.research.mechanisms.emitters.desc=The actual manipulation of the Ember you receive from your Activator or other refineries involves two main blocks: Ember Emitters and Ember Receptors. Simply place an Emitter on an Ember container, place a Receptor down on another Ember container, shift-right-click the Receptor with your Tinker Hammer, and right-click the Emitter with the hammer. Power the Emitter with redstone, and Ember bursts should begin to flow. +embers.research.page.pump=Mechanical Pump +embers.research.page.pump.title=Pump It Up +embers.research.page.pump.desc=Since the Pressure Refinery consumes water to boost its Ember production, you need a way to collect it automatically. A mechanical pump should do fine, but Ember converts poorly to mechanical energy. Running this pump solely using Ember will be very slow and it would likely be good to build multiple of them. -embers.research.mechanisms.copper_cell=Copper Cell -embers.research.mechanisms.copper_cell.title=Capacitor -embers.research.mechanisms.copper_cell.desc=The Copper Cell fulfills a very simple purpose: Ember storage. It can be given Ember using an Ember Receptor, or have Ember removed from it through an Ember Emitter. +embers.research.page.vacuum=Item Vacuum +embers.research.page.vacuum.title=Automated Collection +embers.research.page.vacuum.desc=The Item Vacuum is a means of sucking in items in the world. Simply power it with redstone, and it will draw in all items in a large area in front of it. It will automatically push items through pipes attached to its back face. +embers.research.page.vacuum_transfer.desc=Item Vacuums don't have an internal inventory, they will directly push items into a connected pipe or container. Using this property, you can filter which items will be sucked up by attaching an Item Transfer to its back face. +embers.research.page.dropper=Item Dropper +embers.research.page.dropper.title=Dropped Down +embers.research.page.dropper.desc=The Item Dropper is very simple. When items are piped into the port on its top face, it will quickly spew them out in a vertical line into the world, directly beneath it. -embers.research.metallurgy.pulser=Ember Ejector -embers.research.metallurgy.pulser.title=Full Power Destruction -embers.research.metallurgy.pulser.desc=By plating a normal Ember Emitter with Dawnstone alloy, you've vastly increased its potential output. Dawnstone is highly conductive to Ember and this device will send 10 times the amount per burst. Note that Receptors are quickly overwhelmed with this massive quantity and any surplus Ember may be lost in transfer. You've devised the Ember Funnel that catches Ember from multiple sources and rapidly transfers it to the connected machine. +embers.research.page.dawnstone=Dawnstone +embers.research.page.dawnstone.title=Bright Alloy +embers.research.page.dawnstone.desc=Dawnstone is a strong alloy of gold and copper in equal parts, created using the Mixer Centrifuge. With Ember imbued into its very nature in its creation, you believe this alloy should allow you to create the material structure for many more advanced Ember mechanisms. -embers.research.metallurgy.splitter=Beam Splitter -embers.research.metallurgy.splitter.title=Ember Division -embers.research.metallurgy.splitter.desc=Using the new Dawnstone alloy, you have discovered a way to divide Ember bursts. The Beam Splitter has four faces: two with a smaller copper port, and two with larger copper-and-dawnstone ports. Each of the larger ports will function as its own Ember Emitter. When Ember is fed into the Splitter, it will split the Ember it receives between those two ports, which can each be bound independently. +embers.research.page.emitters=Ember Transfer +embers.research.page.emitters.title=Send and Receive +embers.research.page.emitters.desc=The actual manipulation of the Ember you receive from your Activator or other refineries involves two main blocks: Ember Emitters and Ember Receptors. Emitters function as the sending end. Simply place them on a machine and they will suck out Ember from the machine into their internal buffer. Then, while powered by redstone, they will periodically expel Ember. +embers.research.page.receivers.desc=Receptors function as the receiving end. When they receive an Ember burst from an Emitter, they will push the Ember into the attached machine, no redstone required. Note that if Ember is received, but the receptor can't take all of it, some of it will be lost, signified by a plume of smoke and sparks. +embers.research.page.linking.desc=To link Emitters and Receptors together, simply shift-right-click the Receptor with your Tinker Hammer, and right-click the Emitter with the hammer. There is no distance limit to linking, but after an Ember Burst has been in transit for a while, it can fade away, losing all of the Ember it carried. -embers.research.metallurgy.dawnstone_anvil=Dawnstone Anvil -embers.research.metallurgy.dawnstone_anvil.title=Repairs -embers.research.metallurgy.dawnstone_anvil.desc=The resilience of Dawnstone lends itself well to use in and Anvil. The Dawnstone Anvil may be used to both repair items, or break down items into their component parts. Place a damaged item on the anvil, then its repair material, then give it a good couple whacks with the Tinker Hammer to repair it. Place the damaged item alone and give it some strong blows, and it will break apart into its component pieces. +embers.research.page.copper_cell=Copper Cell +embers.research.page.copper_cell.title=Capacitor +embers.research.page.copper_cell.desc=The Copper Cell fulfills a very simple purpose: Ember storage. It can be given Ember using an Ember Receptor, or have Ember removed from it through an Ember Emitter. Note that when a Copper Cell is broken, it will not retain its stored Ember. -embers.research.metallurgy.autohammer=Automatic Hammer -embers.research.metallurgy.autohammer.title=Automatic Hammer -embers.research.metallurgy.autohammer.desc=Hammering bits of metal into your tools by hand takes a very long time. With a bit of Ember power, you believe you have a solution. The Automatic Hammer simply requires redstone power and a bit of Ember power, and will handle the hammering of the Dawnstone Anvil much more forcefully and faster than you manually could. -embers.research.metallurgy.crystal_cell=Crystal Cell -embers.research.metallurgy.crystal_cell.title=Mass Storage -embers.research.metallurgy.crystal_cell.desc=Your past methods of Ember storage have never had much capacity, and the Crystal Cell is your solution. The Crystal Cell will start small, and can have Ember inserted and extracted from it. It can also have Ember fuel items such as Ember Crystals inserted into it as well. Each fuel item will increase the maximum capacity of the Cell, eventually causing physical growth in the glowing crystal atop it. -embers.research.metallurgy.charger=Copper Charger -embers.research.metallurgy.charger.title=Ember Charging -embers.research.metallurgy.charger.desc=The Charger is a very simple device. Provide it with Ember, and it will charge the item inside it, if the item can be charged. The item inside can be simply right-clicked in or out. +embers.research.page.gearbox=Gearboxes +embers.research.page.gearbox.title=Mechanical Junction +embers.research.page.gearbox.desc=Gearbox Frames are the heart-piece of mechanical transfer. One gear can be attached on each side, but only sides with axles or other machines attached will need one. There is an input side marked by a strip, and all other sides are outputs. The input power will be divided between each used output, so if two axles were attached, each would receive half power. -embers.research.metallurgy.jars=Mantle Containers -embers.research.metallurgy.jars.title=Portable Ember -embers.research.metallurgy.jars.desc=For field purposes, carrying around a Crystal Cell is simply impractical. With a bit of glass and Ember crystal, you have developed the Mantle Jar and Mantle Cartridge. Both can contain Ember, and can be charged at the Copper Charger. However, while Mantle Jars can be accessed by Ember-powered items anywhere in the inventory, Mantle Cartridges must be held in your hand to be used. +embers.research.page.axle_iron=Iron Axle +embers.research.page.axle_iron.title=Axial Rotation +embers.research.page.axle_iron.desc=Axles are used to transfer mechanical power between generators, gearboxes and machines that use it. Axles don't lose power over distance, so their transfer range is virtually unlimited. -embers.research.metallurgy.clockwork_tools=Clockwork Tools -embers.research.metallurgy.clockwork_tools.title=Power Tools -embers.research.metallurgy.clockwork_tools.desc=Making use of your recently-discovered Ember containers, you have fashioned tools of Dawnstone. The Clockwork Pickaxe functions as a shovel and pickaxe together, the Clockwork Axe functions as a powerful axe, and the Grandhammer can smash blocks into nothing and function as a powerful weapon. All three tools require accessible Ember in your inventory to be used. +embers.research.page.gear_iron=Iron Gear +embers.research.page.gear_iron.title=Cogs of the Machine +embers.research.page.gear_iron.desc=Gears are used as interfaces for connecting axles to gearboxes or machines. Iron Gears are cheap and robust, but they have a power limit. Power past the limit is mostly lost. +embers.research.page.gear_dawnstone.desc=Dawnstone Gears are more suitable for high speed rotations, they don't have the same limit Iron Gears have. At high rotational speeds, the gear will visually glow a fiery orange. This side effect is mostly harmless however. -embers.research.metallurgy.cinder_staff=Cinder Staff -embers.research.metallurgy.cinder_staff.title=Magic Missile -embers.research.metallurgy.cinder_staff.desc=Strange, isn't it, how silver metal can have such control over the chaotic fire of Ember. As the Cinder Staff channels Ember from accessible containers in your inventory, it charges up a large sphere of pure Ember in front of you. The longer it is charged, the more damaging the sphere will be, culminating in just shy of enough damage to instantly kill a typical monster. +embers.research.page.actuator=Mechanical Actuator +embers.research.page.actuator.title=Alternate Energy +embers.research.page.actuator.desc=Some machines that are powered using Ember could potentially be powered by mechanical energy instead. This machine attachment has 4 input sides for mechanical energy. Similar to a gearbox, a gear needs to be attached to a side in order to attach an axle to it. The power from each side is combined together internally, but most machines have diminishing returns for the amount of power provided, so more power may not always be better. +embers.research.page.actuator_bore.desc=The Ember Bore is almost purely mechanical and lends itself well to being powered by mechanical energy. Powering it this way is more coal efficient, but initially a bit slower. +embers.research.page.actuator_pump.desc=The Pump is a machine that really suffers from being powered by Ember. Even small amounts of mechanical power speed it up significantly, and it can be pushed to become quite fast. +embers.research.page.actuator_stamper.desc=The Stamper is another machine with moving parts, but the fact that Ember is so energetic and the motion of the Stamper is so simple mean that directly applying mechanical power will only speed it up a little bit. It is quite a bit more efficient in terms of Ember cost however. -embers.research.metallurgy.blazing_ray=Blazing Ray -embers.research.metallurgy.blazing_ray.title=Ember Cannon -embers.research.metallurgy.blazing_ray.desc=While the Blazing Ray may resemble a mundane firearm in shape, it more functionally resembles a piece of artillery. When fired, it will unleash a straight beam of pure Ember, shooting forth until it strikes a solid block or a creature. +embers.research.page.steam_engine=Steam Engine +embers.research.page.steam_engine.title=Industrial Revolution +embers.research.page.steam_engine.desc=The Steam Engine is the easiest way to produce mechanical power. All it needs is a bit of burnable material like coal and some water, and it will produce a meager amount of rotation on its output face. While Steam Engines are more fuel efficient than powering an Ember Bore with the same amount of fuel, they can also be wasteful if improperly handled: If the engine runs out of water as its burning a piece of fuel, the rest of that piece will simply be lost. +embers.research.page.steam_engine_overclock.desc=Since you've already dabbled with producing steam from Ember-powered machinery, you could put this steam to use for powering your engines. Directly pumping in steam from the outside significantly increases the effectiveness of the engine, and it will output a lot more power, but the steam will be consumed very quickly, possibly requiring several boilers per engine or attaching them to machines that use a lot of Ember. -embers.research.metallurgy.aspecti=Metal Aspecti -embers.research.metallurgy.aspecti.title=Alchemic Foci -embers.research.metallurgy.aspecti.desc=Wrapping molten metal about an Ember Shard, you have devised the Aspectus. These items can focus the alchemical energies produced by burning ash into a particular elemental alignment, when placed on Alchemy Pedestals during a Transmutation. -embers.research.metallurgy.cinder_plinth=Cinder Plinth -embers.research.metallurgy.cinder_plinth.title=Incineration -embers.research.metallurgy.cinder_plinth.desc=The Cinder Plinth is a simple machine: place any item into it, power it with Ember, and it will burn the item into black Ash. It can automatically place the ash into a Bin placed beneath it as well. Ash has several uses: it can be burned as a poor fuel item, it can be applied to stone to change its color and texture, and you believe the energies released in its combustion may have other applications. +embers.research.page.pulser=Ember Ejector +embers.research.page.pulser.title=Full Power Destruction +embers.research.page.pulser.desc=Simple Ember Emitters are useful and all, but sometimes you may want a bit more raw throughput. The Ember Ejector is a sturdier Emitter -- functionally identical to its predecessor, but capable of draining and emitting ten times as much Ember in a given time. Note that Receptors are quickly overwhelmed with this massive quantity and any surplus Ember may be lost in transfer. +embers.research.page.ember_funnel.desc=Since losing Ember in transfer isn't good, you've devised the Ember Funnel that catches Ember from multiple sources and rapidly transfers it to the connected machine. -embers.research.metallurgy.beam_cannon=Beam Cannon -embers.research.metallurgy.beam_cannon.title=Heat Ray -embers.research.metallurgy.beam_cannon.desc=The Beam Cannon is perhaps your most dangerous device yet. Aim it by shift-right-clicking with a Tinker Hammer on a target block, then right-clicking the Cannon with the hammer. When it is given enough Ember, it will fire off a beam of pure radiant heat. This beam can kill nearly any unarmored creature, and also initiate transmutation at the Exchange Tablet. +embers.research.page.splitter=Beam Splitter +embers.research.page.splitter.title=Ember Division +embers.research.page.splitter.desc=Using the new Dawnstone alloy, you have discovered a way to divide Ember bursts. The Beam Splitter has four faces: two with a smaller copper port, and two with larger copper-and-dawnstone ports. Each of the larger ports will function as its own Ember Emitter. When Ember is fed into the Splitter, it will split the Ember it receives between those two ports, which can each be bound independently. -embers.research.metallurgy.alchemy=Energetic Alchemy -embers.research.metallurgy.alchemy.title=Transmutation -embers.research.metallurgy.alchemy.desc=Ember alchemy is truly a marvelous discovery. The first key is the Exchange Tablet: right-click on its various faces to insert items into their respective slots. The next is the Alchemy Pedestal: these bear aspecti and can contain ash. For an alchemy recipe, place a pedestal for each needed aspectus about the Tablet, fill it with ash within the determined range, and strike the Tablet with the Beam Cannon. +embers.research.page.dawnstone_anvil=Dawnstone Anvil +embers.research.page.dawnstone_anvil.title=Repairs +embers.research.page.dawnstone_anvil.desc=The resilience of Dawnstone lends itself well to use in and Anvil. The Dawnstone Anvil may be used to both repair items, or break down items into their component parts. Place a damaged item on the anvil, then its repair material, then give it a good couple whacks with the Tinker Hammer to repair it. Place the damaged item alone and give it some strong blows, and it will break apart into its component pieces. -embers.research.metallurgy.ejector=Ember Ejector -embers.research.metallurgy.ejector.title=Boosted Output -embers.research.metallurgy.ejector.desc=Simple Ember Emitters are useful and all, but sometimes you may want a bit more raw throughput. The Ember Ejector is a sturdier Emitter -- functionally identical to its predecessor, but capable of draining and emitting ten times as much Ember in a given time. +embers.research.page.autohammer=Automatic Hammer +embers.research.page.autohammer.title=Automatic Hammer +embers.research.page.autohammer.desc=Hammering bits of metal into your tools by hand takes a very long time. With a bit of Ember power, you believe you have a solution. The Automatic Hammer simply requires redstone power and a bit of Ember power, and will handle the hammering of the Dawnstone Anvil much more forcefully and faster than you manually could. -embers.research.metallurgy.catalytic_plug=Catalytic Plug -embers.research.metallurgy.catalytic_plug.title=Overdrive Injection -embers.research.metallurgy.catalytic_plug.desc=Catalytic Plugs are fantastic devices for the impatient. When hooked up to a machine the plug doubles the speed of the machine, but only if also supplied with Alchemical Slurry from the back, which is consumed in the process. Up to 2 Catalytic Plugs can be attached to a single machine, to quadruple its speed. +embers.research.page.crystal_cell=Crystal Cell +embers.research.page.crystal_cell.title=Mass Storage +embers.research.page.crystal_cell.desc=Your past methods of Ember storage have never had much capacity, and the Crystal Cell is your solution. The Crystal Cell will start small, and can have Ember inserted and extracted from it. It can also have Ember fuel items such as Ember Crystals inserted into it as well. Each fuel item will increase the maximum capacity of the Cell, eventually causing physical growth in the glowing crystal atop it. +embers.research.page.charger=Copper Charger +embers.research.page.charger.title=Ember Charging +embers.research.page.charger.desc=The Charger is a very simple device. Provide it with Ember, and it will charge the item inside it, if the item can be charged. The item inside can be simply right-clicked in or out. +embers.research.page.jars=Mantle Containers +embers.research.page.jars.title=Portable Ember +embers.research.page.jars.desc=For field purposes, carrying around a Crystal Cell is simply impractical. With a bit of glass and Ember crystal, you have developed the Mantle Jar and Mantle Cartridge. Both can contain Ember, and can be charged at the Copper Charger. However, while Mantle Jars can be accessed by Ember-powered items anywhere in the inventory, Mantle Cartridges must be held in your hand to be used. -embers.research.alchemy.waste=Experimentation -embers.research.alchemy.waste.title=Alchemical Process -embers.research.alchemy.waste.desc=You have quickly discovered that alchemical transmutations do not always work. For all but one particular combination of ash values, your alchemy will fail and result in Alchemic Waste. This waste can be placed in the Stamper to reclaim some of the Ash used in the alchemy, and can be visibly analyzed to determine how far off you were from the true recipe of your desired product. +embers.research.page.clockwork_tools=Clockwork Tools +embers.research.page.clockwork_tools.title=Power Tools +embers.research.page.clockwork_tools.desc=Making use of your recently-discovered Ember containers, you have fashioned tools of Dawnstone. All three tools share certain properties: They require accessible Ember in your inventory to be used, and they are unbreakable. They also have high base damage, allowing all of them to double as weapons. Additionally, when powered with Ember they will set hit enemies on fire. +embers.research.page.clockwork_pickaxe.desc=The Clockwork Pickaxe functions as a powerful pickaxe and shovel at the same time. Like the other tools, it requires Ember to break blocks or attack enemies. As it doubles as a weapon, it can receive both, weapon and tool enchantments. +embers.research.page.clockwork_hammer.desc=The Grandhammer is a powerful melee weapon. Like the other tools it requires Ember to break blocks or attack enemies. If it is used to break a block, it will obliterate it completely, leaving no drops. Like the pickaxe, it can receive weapon and tool enchantments, but due to its nature it cannot be enchanted with Fortune or Silk Touch. +embers.research.page.clockwork_axe.desc=The Clockwork Axe functions as a powerful axe. Like the other tools it requires Ember to break blocks or attack enemies. It can receive weapon and tool enchantments, like the other tools. -embers.research.alchemy.misc_alchemy=Assorted Syntheses -embers.research.alchemy.misc_alchemy.title=Strange Materials -embers.research.alchemy.misc_alchemy.desc=Through alchemical processes, you have discovered a way to create several new substances. These include strange red rock and sand, which you have read in ancient documents make up the land of a strange faraway realm. You may also use alchemy to create Archaic Bricks and Ancient Motive Cores, as well as several other miscellaneous products. +embers.research.page.cinder_staff=Cinder Staff +embers.research.page.cinder_staff.title=Magic Missile +embers.research.page.cinder_staff.desc=Strange, isn't it, how silver metal can have such control over the chaotic fire of Ember. As the Cinder Staff channels Ember from accessible containers in your inventory, it charges up a large sphere of pure Ember in front of you. The longer it is charged, the more damaging the sphere will be, culminating in just shy of enough damage to instantly kill a typical monster. -embers.research.alchemy.adhesive=Adhesive -embers.research.alchemy.adhesive.title=Sticky Solution -embers.research.alchemy.adhesive.desc=The peculiar animated slimes you happen across underground are useful, but altogether too rare to be practical. The synthesized Adhesive will function as a replacement for balls of slime in recipes. +embers.research.page.blazing_ray=Blazing Ray +embers.research.page.blazing_ray.title=Ember Cannon +embers.research.page.blazing_ray.desc=While the Blazing Ray may resemble a mundane firearm in shape, it more functionally resembles a piece of artillery. When fired, it will unleash a straight beam of pure Ember, shooting forth until it strikes a solid block or a creature. -embers.research.alchemy.tyrfing=Tyrfing -embers.research.alchemy.tyrfing.title=Wicked Blade -embers.research.alchemy.tyrfing.desc=A strange construct to be sure, the Tyrfing is a pulsating lead weapon with a design shaped through alchemy. While it is slightly dulled against most targets compared to the Lead Sword used to create it, its unique shape permits it to deal high damage to armored foes. The more armor your opponent is wearing, the more damage the blade will inflict. +embers.research.page.aspecti=Metal Aspecti +embers.research.page.aspecti.title=Alchemic Foci +embers.research.page.aspecti.desc=Wrapping molten metal about an Ember Shard, you have devised the Aspectus. These items can focus the alchemical energies produced by burning ash into a particular elemental alignment, when placed on Alchemy Pedestals during a Transmutation. -embers.research.alchemy.ashen_cloak=Ashen Armor -embers.research.alchemy.ashen_cloak.title=Cloak of the Mage -embers.research.alchemy.ashen_cloak.desc=By imbuing mundane cloth with alchemical ash, you have managed to synthesize a flexible yet strong Ashen fabric, with which you have designed armor. The armor on its own is fairly strong, and you believe it looks quite dashing, but you have a feeling it may be able to upgraded far further... +embers.research.page.cinder_plinth=Cinder Plinth +embers.research.page.cinder_plinth.title=Incineration +embers.research.page.cinder_plinth.desc=The Cinder Plinth is a simple machine: place any item into it, power it with Ember, and it will burn the item into black Ash. It can automatically place the ash into a Bin placed beneath it as well. Ash has several uses: it can be burned as a poor fuel item, it can be applied to stone to change its color and texture, and you believe the energies released in its combustion may have other applications. -embers.research.alchemy.inflictor=Inflictor Gems -embers.research.alchemy.inflictor.title=Absorbing Pain -embers.research.alchemy.inflictor.desc=The Inflictor Gem is a strange crystal indeed. While holding it in your hand, when taking damage, it will absorb the type of damage taken. By stitching one to your Ashen Cloak in a crafting table with a piece of string, it will reduce the damage you take from that damage source by approximately a third. They can be removed by placing an Ashen Cloak in a crafting table on its own, and up to seven may be placed on a Cloak at a time. +embers.research.page.beam_cannon=Beam Cannon +embers.research.page.beam_cannon.title=Heat Ray +embers.research.page.beam_cannon.desc=The Beam Cannon is perhaps your most dangerous device yet. Aim it by shift-right-clicking with a Tinker Hammer on a target block, then right-clicking the Cannon with the hammer. When it is given enough Ember, it will fire off a beam of pure radiant heat. This beam can kill nearly any unarmored creature, and also initiate transmutation at the Exchange Tablet. -embers.research.alchemy.cluster=Ember Clusters -embers.research.alchemy.cluster.title=Purified Crystals -embers.research.alchemy.cluster.desc=The smaller crystalline Ember items you have used in the past are handy, but you believe you will soon require more power. By alchemically fusing several Ember Crystals and Ember Shards together, you have created the Ember Cluster, a larger bunch of crystals that you believe will help you energize future machines. +embers.research.page.alchemy=Energetic Alchemy +embers.research.page.alchemy.title=Transmutation +embers.research.page.alchemy.desc=Ember alchemy is truly a marvelous discovery. The first key is the Exchange Tablet: right-click on its various faces to insert items into their respective slots. The next is the Alchemy Pedestal: these bear aspecti and can contain ash. For an alchemy recipe, place a pedestal for each needed aspectus about the Tablet, fill it with ash within the determined range, and strike the Tablet with the Beam Cannon. -embers.research.alchemy.field_chart=Field Chart -embers.research.alchemy.field_chart.title=Tactical Overview -embers.research.alchemy.field_chart.desc=Finding spots with High Ember concentration can be tedious when your only measurement device is an Atmospheric Gauge. However, it seems that Ember resonates with itself, and by suitable manufacture you've devised the Field Chart, a map of Ember concentrations for a larger area than can be covered on foot. +embers.research.page.catalytic_plug=Catalytic Plug +embers.research.page.catalytic_plug.title=Overdrive Injection +embers.research.page.catalytic_plug.desc=Catalytic Plugs are fantastic devices for the impatient. When hooked up to a machine the plug doubles the speed of the machine, but only if also supplied with Alchemical Slurry from the back, which is consumed in the process. Up to 2 Catalytic Plugs can be attached to a single machine, to quadruple its speed. -embers.research.alchemy.wildfire=Wildfire Core -embers.research.alchemy.wildfire.title=Controlling the Flame -embers.research.alchemy.wildfire.desc=The Ember Cluster, however, is a bit too uncontrolled for all purposes. While it is suitable for the immolation of items in the Combustor or Catalyzer, a Wildfire Core must be created from it for refined purposes. -embers.research.alchemy.injector=Metal Crystals -embers.research.alchemy.injector.title=Seeds of the World -embers.research.alchemy.injector.desc=You have discovered a means of synthesizing metal Crystal Seeds for various metal types through alchemy, as well as the Ember Injector, a machine designed to control them. By placing a Crystal Seed in the world, then placing Ember Injectors facing it and powering them with Ember, the Seed will begin to be fed and grow slowly. At a certain threshold, the Seed will let loose several metal nuggets which can be collected. -embers.research.alchemy.combustor=Combustion Chamber -embers.research.alchemy.combustor.title=Immolation -embers.research.alchemy.combustor.desc=The Combustion Chamber is a simple machine that does little on its own. It can, quite simply, burn combustible fuels. Each fuel used has a particular power level: Coal has a power level of two, Nether Brick items have a power level of three, and Blaze Powder has a power level of four. +embers.research.page.waste=Experimentation +embers.research.page.waste.title=Alchemical Process +embers.research.page.waste.desc=You have quickly discovered that alchemical transmutations do not always work. For all but one particular combination of ash values, your alchemy will fail and result in Alchemic Waste. This waste can be placed in the Stamper to reclaim some of the Ash used in the alchemy, and can be visibly analyzed to determine how far off you were from the true recipe of your desired product. -embers.research.alchemy.catalyzer=Catalysis Chamber -embers.research.alchemy.catalyzer.title=Chemical Power -embers.research.alchemy.catalyzer.desc=The Catalysis Chamber is a simple machine that does little on its own, simply using up catalyst items. Each catalyst item has a particular catalyst level: Redstone has a level of two, Gunpowder a level of three, and Glowstone Dust a level of four. +embers.research.page.hellish_synthesis=Assorted Syntheses +embers.research.page.hellish_synthesis.title=Strange Materials +embers.research.page.hellish_synthesis.desc=Through alchemical processes, you have discovered a way to create several new substances. These include strange red rock and sand, which you have read in ancient documents make up the land of a strange faraway realm. -embers.research.alchemy.reactor=Ignem Reactor -embers.research.alchemy.reactor.title=Ember Chemistry -embers.research.alchemy.reactor.desc=The Ignem Reactor is a very powerful means of refining Ember crystals. It must be placed adjacent to the top parts of both a Combustion and Catalysis Chamber. When both the Combustion Chamber and Catalysis Chamber are active, the Reactor will refine crystalline Ember with a multiplier equal to the fuel level and catalyst level of the attached chambers added together, plus one. The catalyst level and combustion level must also be fairly close. +embers.research.page.archaic_brick=Archaic Bricks +embers.research.page.archaic_brick.title=Ancient Building Material +embers.research.page.archaic_brick.desc=The ancient sentinels that roam the land often break apart into what appears to be bricks. Through peculiar alchemy you've discovered that you can replicate them, so long you have one to begin with. These should go well with your caminite buildings. -embers.research.alchemy.materia=Isolated Materia -embers.research.alchemy.materia.title=Universal Repair -embers.research.alchemy.materia.desc=The Isolated Materia is a peculiar material. It has the property of being able to transform into the materials of other items in certain circumstances. For your purposes at the moment, it will enable you to repair items at the Dawnstone Anvil, replacing their repair material with the Materia. You can foresee it having uses in the future as well... +embers.research.page.motive_core=Motive Cores +embers.research.page.motive_core.title=Precursor Technology +embers.research.page.motive_core.desc=Alchemy doesn't just allow you to replicate bricks. Motive Cores appear to be the lifeblood and spark of Ancient Golems, and through alchemy, this power now rests at your fingertips. -embers.research.smithing=Augment Smithing +embers.research.page.adhesive=Adhesive +embers.research.page.adhesive.title=Sticky Solution +embers.research.page.adhesive.desc=The peculiar animated slimes you happen across underground are useful, but altogether too rare to be practical. The synthesized Adhesive will function as a replacement for balls of slime in recipes. + +embers.research.page.tyrfing=Tyrfing +embers.research.page.tyrfing.title=Wicked Blade +embers.research.page.tyrfing.desc=A strange construct to be sure, the Tyrfing is a pulsating lead weapon with a design shaped through alchemy. While it is slightly dulled against most targets compared to the Lead Sword used to create it, its unique shape permits it to deal high damage to armored foes. The more armor your opponent is wearing, the more damage the blade will inflict. + +embers.research.page.ashen_cloak=Ashen Armor +embers.research.page.ashen_cloak.title=Cloak of the Mage +embers.research.page.ashen_cloak.desc=By imbuing mundane cloth with alchemical ash, you have managed to synthesize a flexible yet strong Ashen fabric, with which you have designed armor. The armor on its own is fairly strong, and you believe it looks quite dashing, but you have a feeling it may be able to upgraded far further... + +embers.research.page.inflictor=Inflictor Gems +embers.research.page.inflictor.title=Absorbing Pain +embers.research.page.inflictor.desc=The Inflictor Gem is a strange crystal indeed. While holding it in your hand, when taking damage, it will absorb the type of damage taken. By stitching one to your Ashen Cloak in a crafting table with a piece of string, it will reduce the damage you take from that damage source by approximately a third. They can be removed by placing an Ashen Cloak in a crafting table on its own, and up to seven may be placed on a Cloak at a time. + +embers.research.page.glimmer=Glimmer Crystal +embers.research.page.glimmer.title=Light on, Light off +embers.research.page.glimmer.desc=By infusing quartz with heat and ember, you have devised a luminescent material that appears to be eager to part with its own luminosity. This allows you to place light sources at will, although it will deplete the crystal. However, while you are exposed to light, the crystal will slowly regenerate itself. + +embers.research.page.metallurgic_dust=Metallurgic Dust +embers.research.page.metallurgic_dust.title=This for that +embers.research.page.metallurgic_dust.desc=Sometimes what you find in the bowels of the earth isn't what you were looking for. And indeed, what we've learnt about alchemy can easily solve that. By combining the transmutative properties of metal seeds with redstone and ember grit, a fine white powder is created. When it comes into contact with ore, it will quickly transmute the entire vein into a different type. Some of the ore may be transmuted into worthless stone however... + +embers.research.page.cluster=Ember Clusters +embers.research.page.cluster.title=Purified Crystals +embers.research.page.cluster.desc=The smaller crystalline Ember items you have used in the past are handy, but you believe you will soon require more power. By alchemically fusing several Ember Crystals and Ember Shards together, you have created the Ember Cluster, a larger bunch of crystals that you believe will help you energize future machines. + +embers.research.page.field_chart=Field Chart +embers.research.page.field_chart.title=Tactical Overview +embers.research.page.field_chart.desc=Finding spots with High Ember concentration can be tedious when your only measurement device is an Atmospheric Gauge. However, it seems that Ember resonates with itself, and by suitable manufacture you've devised the Field Chart, a map of Ember concentrations for a larger area than can be covered on foot. + +embers.research.page.wildfire=Wildfire Core +embers.research.page.wildfire.title=Controlling the Flame +embers.research.page.wildfire.desc=The Ember Cluster, however, is a bit too uncontrolled for all purposes. While it is suitable for the immolation of items in the Combustor or Catalyzer, a Wildfire Core must be created from it for refined purposes. + +embers.research.page.injector=Metal Crystals +embers.research.page.injector.title=Seeds of the World +embers.research.page.injector.desc=You have discovered a means of synthesizing metal Crystal Seeds for various metal types through alchemy, as well as the Ember Injector, a machine designed to control them. By placing a Crystal Seed in the world, then placing Ember Injectors facing it and powering them with Ember, the Seed will begin to be fed and grow slowly. At a certain threshold, the Seed will let loose several metal nuggets which can be collected. + +embers.research.page.combustor=Combustion Chamber +embers.research.page.combustor.title=Immolation +embers.research.page.combustor.desc=The Combustion Chamber is a simple machine that does little on its own. It can, quite simply, burn combustible fuels. Each fuel used has a particular power level: Coal has a power level of two, Nether Brick items have a power level of three, and Blaze Powder has a power level of four. + +embers.research.image.combustor_coal=Coefficient: 2x +embers.research.image.combustor_nether_brick=Coefficient: 3x +embers.research.image.combustor_blaze_powder=Coefficient: 4x + +embers.research.page.catalyzer=Catalysis Chamber +embers.research.page.catalyzer.title=Chemical Power +embers.research.page.catalyzer.desc=The Catalysis Chamber is a simple machine that does little on its own, simply using up catalyst items. Each catalyst item has a particular catalyst level: Redstone has a level of two, Gunpowder a level of three, and Glowstone Dust a level of four. + +embers.research.image.catalyzer_redstone=Coefficient: 2x +embers.research.image.catalyzer_gunpowder=Coefficient: 3x +embers.research.image.catalyzer_glowstone=Coefficient: 4x + +embers.research.page.reactor=Ignem Reactor +embers.research.page.reactor.title=Ember Chemistry +embers.research.page.reactor.desc=The Ignem Reactor is a very powerful means of refining Ember crystals. It must be placed adjacent to the top parts of both a Combustion and Catalysis Chamber. When both the Combustion Chamber and Catalysis Chamber are active, the Reactor will refine crystalline Ember with a multiplier equal to the fuel level and catalyst level of the attached chambers added together, plus one. The catalyst level and combustion level must also be fairly close. + +embers.research.page.materia=Isolated Materia +embers.research.page.materia.title=Universal Repair +embers.research.page.materia.desc=The Isolated Materia is a peculiar material. It has the property of being able to transform into the materials of other items in certain circumstances. For your purposes at the moment, it will enable you to repair items at the Dawnstone Anvil, replacing their repair material with the Materia. You can foresee it having uses in the future as well... + +embers.research.page.cost_reduction=Ember Jewelry +embers.research.page.cost_reduction.title=Cost Reduction +embers.research.page.cost_reduction.desc=Using clockwork tools or Ember-powered weaponry can be quite cumbersome, as Mantle Jars or Cartridges need to be refilled periodically. These pieces of jewelry counteract this by reducing the amount of Ember consumed by a factor. The ring, amulet and belt all have different reduction rates, but they all stack together additively. + +embers.research.page.mantle_bulb=Mantle Bulb +embers.research.page.mantle_bulb.title=Tucked Away +embers.research.page.mantle_bulb.desc=If holding a Mantle Cartridge in your offhand or even just holding a Mantle Jar in your pack is too unwieldy for you, this bauble can help. Instead of holding it in your inventory, this Ember container can be worn in any bauble slot. This comes, however, at a vastly reduced capacity. + + + +embers.research.page.modifiers=Attaching Modifiers +embers.research.page.modifiers.title=Upgrades +embers.research.page.modifiers.desc=You believe that with sufficiently advanced mechanisms, you may be able to create devices that grant additional abilities to your equipment. These items can be applied to armor, tools, or weapons, and must be hammered on at a Dawnstone Anvil. Place the original item down, then the modifier, then hammer away. Modifiers have levels, which will boost their power. + +embers.research.page.heat=Heat +embers.research.page.heat.title=Well Worn +embers.research.page.heat.desc=Just as you used the Dawnstone Anvil to break apart items or repair them, you can also use it to attach modifiers to equipment. Place a tool, sword, or armor piece on the anvil, then place an Ancient Motive Core on the anvil. When the hammer swings down, the tool will gain the ability to absorb heat. This heat is accrued through normal use of the tool. + +embers.research.page.dismantling=Detaching Modifiers +embers.research.page.dismantling.title=We have to go back +embers.research.page.dismantling.desc=Sometimes you might add an augment to a tool or armor and eventually find that it no longer suits you. Augments are not permanent additions however, and the Dawnstone Anvil can help you deal with that. By placing the tool or armor on the anvil without an item on top and hammering it, you can remove all modifiers for no cost. The core itself and its accumulated heat will always remain on the tool however, and such tools cannot be completely destroyed. + +embers.research.page.inferno_forge=Inferno Forge +embers.research.page.inferno_forge.title=Leveling Up +embers.research.page.inferno_forge.desc=Once the Heat bar of an item has filled up, it must be tempered. When supplied with Ember power, the Inferno Forge can do just this. Open up the hatch on top, toss in your Heat-filled item, as well as some crystalline Ember. The more Ember crystal you put in, the more likely you will succeed. Once you level up the item, you grant it a modifier slot. Modifiers can then be attached to the item at the Dawnstone Anvil, up to the level of the item. + +embers.research.page.superheater=Superheater +embers.research.page.superheater.title=Heating Up +embers.research.page.superheater.desc=The Superheater is a simple augment that can be applied to items that have accrued Heat. When applied, all broken blocks and dropped items from creatures will be cooked automatically, and additional damage will be added to the item as it burns targets. The higher the modifier level, the higher the burning damage. It will require accessible Ember in your inventory to function. + +embers.research.page.cinder_jet=Cinder Jet +embers.research.page.cinder_jet.title=Dashing Forward +embers.research.page.cinder_jet.desc=The Cinder Jet is an armor augment that allows you to perform a dash. When applied, whenever you begin to sprint and enough Ember is accessible from the inventory, it will propel its vessel forth with increasing velocity depending on its modifier level. -embers.research.smithing.modifiers=Modifiers -embers.research.smithing.modifiers.title=Upgrades -embers.research.smithing.modifiers.desc=You believe that with sufficiently advanced mechanisms, you may be able to create devices that grant additional abilities to your equipment. These items can be applied to armor, tools, or weapons, and must be hammered on at a Dawnstone Anvil. Place the original item down, then the modifier, then hammer away. Modifiers have levels, which will boost their power. +embers.research.page.blasting_core=Blasting Core +embers.research.page.blasting_core.title=Volatile +embers.research.page.blasting_core.desc=The Blasting Core is an augment that creates explosions. When applied to tools, it will break nearby blocks whenever a block is broken with the tool. When applied to weapons, an explosion will occur and damage nearby creatures. When applied to armors, an explosion will occur when the armor sustains damage and blow back nearby creatures. All three effects increase in power with modifier level. -embers.research.smithing.heat=Heat -embers.research.smithing.heat.title=Well Worn -embers.research.smithing.heat.desc=Just as you used the Dawnstone Anvil to break apart items or repair them, you can also use it to attach modifiers to equipment. Place a tool, sword, or armor piece on the anvil, then place an Ancient Motive Core on the anvil. When the hammer swings down, the tool will gain the ability to absorb heat. This heat is accrued through normal use of the tool. +embers.research.page.caster_orb=Caster Orb +embers.research.page.caster_orb.title=Ember Launcher +embers.research.page.caster_orb.desc=The Caster Orb is a tool and weapon augment that creates projectiles of activated Ember. Whenever an item with this augment is swung, and sufficient Ember is accessible in the inventory, a small projectile of Ember will be fired forth. The size and damage of this projectile increase with modifier level. +embers.research.page.caster_orb_addendum.desc=Since the Caster Orb allows tools and weapons to shoot projectiles made of Ember, a tool or weapon augmented with it can also accept augments that modify projectiles. -embers.research.smithing.inferno_forge=Inferno Forge -embers.research.smithing.inferno_forge.title=Leveling Up -embers.research.smithing.inferno_forge.desc=Once the Heat bar of an item has filled up, it must be tempered. When supplied with Ember power, the Inferno Forge can do just this. Open up the hatch on top, toss in your Heat-filled item, as well as some crystalline Ember. The more Ember crystal you put in, the more likely you will succeed. Once you level up the item, you grant it a modifier slot. Modifiers can then be attached to the item at the Dawnstone Anvil, up to the level of the item. +embers.research.page.flame_barrier=Flame Barrier +embers.research.page.flame_barrier.title=Fiery Defenses +embers.research.page.flame_barrier.desc=The Flame Barrier is an armor augment that creates a shield of flames around the wearer when struck. Upon taking a hit, if this augment is present on a player's armor, the attacker will be ignited and take some damage. This damage increases with modifier level. -embers.research.smithing.superheater=Superheater -embers.research.smithing.superheater.title=Heating Up -embers.research.smithing.superheater.desc=The Superheater is a simple augment that can be applied to items that have accrued Heat. When applied, all broken blocks and dropped items from creatures will be cooked automatically, and additional damage will be added to the item as it burns targets. The higher the modifier level, the higher the burning damage. It will require accessible Ember in your inventory to function. +embers.research.page.eldritch_insignia=Eldritch Insignia +embers.research.page.eldritch_insignia.title=Eerie Mark +embers.research.page.eldritch_insignia.desc=While the Eldritch Insignia augment is placed on your armor, certain mobs will become afraid of you. You will gain the ability to intimidate creatures that would otherwise attack into submission, only to attack back if provoked. The proportion of creatures that will fear the bearer of these symbols increases with modifier level. -embers.research.smithing.cinder_jet=Cinder Jet -embers.research.smithing.cinder_jet.title=Dashing Forward -embers.research.smithing.cinder_jet.desc=The Cinder Jet is an armor augment that allows you to perform a dash. When applied, whenever you begin to sprint and enough Ember is accessible from the inventory, it will propel its vessel forth with increasing velocity depending on its modifier level. +embers.research.page.intelligent_apparatus=Intelligent Apparatus +embers.research.page.intelligent_apparatus.title=Fallen Wisdom +embers.research.page.intelligent_apparatus.desc=The Intelligent Apparatus is a simple armor augment that boosts experience obtained from creatures slain by the wearer of such augmented armor. The amount of additional experience dropped increases with modifier level. -embers.research.smithing.blasting_core=Blasting Core -embers.research.smithing.blasting_core.title=Volatile -embers.research.smithing.blasting_core.desc=The Blasting Core is an augment that creates explosions. When applied to tools, it will break nearby blocks whenever a block is broken with the tool. When applied to weapons, an explosion will occur and damage nearby creatures. When applied to armors, an explosion will occur when the armor sustains damage and blow back nearby creatures. All three effects increase in power with modifier level. +embers.research.page.resonating_bell=Resonating Bell +embers.research.page.resonating_bell.title=Vibrations +embers.research.page.resonating_bell.desc=The Resonating Bell allows a tool or weapon to ring through blocks and find particular objects. By right-clicking on a block, nearby blocks of that type will illuminate with glowing light, unless the block was already a very significant part of nearby material. The area the resonation effects increases with modifier level. -embers.research.smithing.caster_orb=Caster Orb -embers.research.smithing.caster_orb.title=Ember Launcher -embers.research.smithing.caster_orb.desc=The Caster Orb is a tool and weapon augment that creates projectiles of activated Ember. Whenever an item with this augment is swung, and sufficient Ember is accessible in the inventory, a small projectile of Ember will be fired forth. The size and damage of this projectile increase with modifier level. +embers.research.page.mystical_mechanics=Mystical Mechanics +embers.research.page.mystical_mechanics.title=Not the mod you're looking for +embers.research.page.mystical_mechanics.desc=Embers has Mystical Mechanics compatibility, but it's an optional dependency, and it's currently either turned off in the config, or Mystical Mechanics is not installed. -embers.research.smithing.flame_barrier=Flame Barrier -embers.research.smithing.flame_barrier.title=Fiery Defenses -embers.research.smithing.flame_barrier.desc=The Flame Barrier is an armor augment that creates a shield of flames around the wearer when struck. Upon taking a hit, if this augment is present on a player's armor, the attacker will be ignited and take some damage. This damage increases with modifier level. +embers.research.page.baubles=Baubles +embers.research.page.baubles.title=Not the mod you're looking for +embers.research.page.baubles.desc=Embers has Baubles compatibility, but it's an optional dependency, and it's currently either turned off in the config, or Baubles is not installed. -embers.research.smithing.eldritch_insignia=Eldritch Insignia -embers.research.smithing.eldritch_insignia.title=Eerie Mark -embers.research.smithing.eldritch_insignia.desc=While the Eldritch Insignia augment is placed on your armor, certain mobs will become afraid of you. You will gain the ability to intimidate creatures that would otherwise attack into submission, only to attack back if provoked. The proportion of creatures that will fear the bearer of these symbols increases with modifier level. +embers.research.page.diffraction_barrel=Diffraction Barrel +embers.research.page.diffraction_barrel.title=This... is my Boomstick! +embers.research.page.diffraction_barrel.desc=The Blazing Ray can be a quite inaccurate weapon when fired in quick succession. This Barrel augment can be placed on not only the Blazing Ray, but any Ember projectile weapon, and will effectively turn said weapon into a shotgun of sorts. Note that instead of a ray, the Blazing Ray would fire a spread of projectiles instead. -embers.research.smithing.intelligent_apparatus=Intelligent Apparatus -embers.research.smithing.intelligent_apparatus.title=Fallen Wisdom -embers.research.smithing.intelligent_apparatus.desc=The Intelligent Apparatus is a simple armor augment that boosts experience obtained from creatures slain by the wearer of such augmented armor. The amount of additional experience dropped increases with modifier level. +embers.research.page.focal_lens=Focal Lens +embers.research.page.focal_lens.title=Piercing Blaze +embers.research.page.focal_lens.desc=A Focal Lens augment can help firing precision when using Ember weaponry a lot. Dependent on whether you place it on a weapon that shoots fireballs or rays, it will either produce homing projectiles, or a piercing ray instead. -embers.research.smithing.resonating_bell=Resonating Bell -embers.research.smithing.resonating_bell.title=Vibrations -embers.research.smithing.resonating_bell.desc=The Resonating Bell allows a tool or weapon to ring through blocks and find particular objects. By right-clicking on a block, nearby blocks of that type will illuminate with glowing light, unless the block was already a very significant part of nearby material. The area the resonation effects increases with modifier level. +embers.research.page.pipes_category=Pipes +embers.research.page.mystical_mechanics_category=Mystical Mechanics +embers.research.page.simple_alchemy_category=Simple Alchemy +embers.research.page.wildfire_category=Wildfire Core +embers.research.page.baubles_category=Baubles +embers.research.page.weapon_augments_category=Weapon Augments +embers.research.page.armor_augments_category=Armor Augments +embers.research.page.projectile_augments_category=Projectile Augments +embers.research.page.misc_augments_category=Other Augments embers.commands.fill.usage=/ember-fill ... embers.commands.fill.usage.add=/ember-fill add diff --git a/src/main/resources/assets/embers/lang/ru_RU.lang b/src/main/resources/assets/embers/lang/ru_RU.lang index 78b7b6bd..e1cfe306 100644 --- a/src/main/resources/assets/embers/lang/ru_RU.lang +++ b/src/main/resources/assets/embers/lang/ru_RU.lang @@ -311,274 +311,275 @@ embers.research.metallurgy=Metallurgic Constructs embers.research.alchemy=Transmutation embers.research.materia=Arcane Materia embers.research.core=Glow of the Core +embers.research.smithing=Augment Smithing -embers.research.world.ores=Руды -embers.research.world.ores.title=Полезные ископаемые -embers.research.world.ores.desc=Deep in the vaults of the solid earth, the novice digger may find many useful minerals, namely Copper, Lead, Silver, and Quartz. Copper has many applications as a conductor, Lead as a dull and malleable metal, and Silver as a channeler for the arcane. Quartz, as well, proves a good source of raw crystalline matter. +embers.research.page.ores=Руды +embers.research.page.ores.title=Полезные ископаемые +embers.research.page.ores.desc=Deep in the vaults of the solid earth, the novice digger may find many useful minerals, namely Copper, Lead, Silver, and Quartz. Copper has many applications as a conductor, Lead as a dull and malleable metal, and Silver as a channeler for the arcane. Quartz, as well, proves a good source of raw crystalline matter. -embers.research.world.hammer=Молот лудильщика -embers.research.world.hammer.title=Smashing -embers.research.world.hammer.desc=With a dense head of lead and iron, the Tinker Hammer proves a wieldy tool. It can be used to pound four ingots of metal into a plate, and you can imagine it being useful for getting certain machines to cooperate. +embers.research.page.hammer=Молот лудильщика +embers.research.page.hammer.title=Smashing +embers.research.page.hammer.desc=With a dense head of lead and iron, the Tinker Hammer proves a wieldy tool. It can be used to pound four ingots of metal into a plate, and you can imagine it being useful for getting certain machines to cooperate. -embers.research.world.ancient_golem=Древние постройки -embers.research.world.ancient_golem.title=Antique Adversaries -embers.research.world.ancient_golem.desc=Rarely in the world, strange constructs resembling humanoids have been known to be found. These enigmatic golems will emit rays of pure heat, and possess unnatural strength, yet seem to require no fuel or sustenance. How such an automaton could come to be is beyond you, but perhaps the unknown materials and mechanisms within it may prove useful. +embers.research.page.ancient_golem=Древние постройки +embers.research.page.ancient_golem.title=Antique Adversaries +embers.research.page.ancient_golem.desc=Rarely in the world, strange constructs resembling humanoids have been known to be found. These enigmatic golems will emit rays of pure heat, and possess unnatural strength, yet seem to require no fuel or sustenance. How such an automaton could come to be is beyond you, but perhaps the unknown materials and mechanisms within it may prove useful. -embers.research.world.gauge=Измеритель атмосферы -embers.research.world.gauge.title=Prospecting -embers.research.world.gauge.desc=Evidenced by the existence of hot molten stone deep in the earth, or the glowing heat sustaining the strange golems you fight, you have come to believe that at the center of your world lies a powerful energy source. Using some copper and iron, you have found a way to create a device capable of measuring the density of this energy, henceforth referred to as "Ember", at a position in the world. +embers.research.page.gauge=Измеритель атмосферы +embers.research.page.gauge.title=Prospecting +embers.research.page.gauge.desc=Evidenced by the existence of hot molten stone deep in the earth, or the glowing heat sustaining the strange golems you fight, you have come to believe that at the center of your world lies a powerful energy source. Using some copper and iron, you have found a way to create a device capable of measuring the density of this energy, henceforth referred to as "Ember", at a position in the world. -embers.research.world.caminite=Каминит -embers.research.world.caminite.title=Sturdy Ceramic -embers.research.world.caminite.desc=Caminite is a very sturdy ceramic, mixed from a bit of clay and sand. The mixture yields, when baked, a material that you believe will be hard enough for your purposes throughout all of your mechanical ambitions. +embers.research.page.caminite=Каминит +embers.research.page.caminite.title=Sturdy Ceramic +embers.research.page.caminite.desc=Caminite is a very sturdy ceramic, mixed from a bit of clay and sand. The mixture yields, when baked, a material that you believe will be hard enough for your purposes throughout all of your mechanical ambitions. -embers.research.world.activator=Эмбер-активатор -embers.research.world.activator.title=Extraction -embers.research.world.activator.desc=The Ember Activator is an ingenious device, finally allowing you to extract usable energy from Ember Crystals and Shards. Simply insert said Crystals and Shards into the bottom of the device using a Hopper or other item transportation method, and soon, marked by a fiery burst, activated Ember will appear within the copper cage atop the machine. +embers.research.page.activator=Эмбер-активатор +embers.research.page.activator.title=Extraction +embers.research.page.activator.desc=The Ember Activator is an ingenious device, finally allowing you to extract usable energy from Ember Crystals and Shards. Simply insert said Crystals and Shards into the bottom of the device using a Hopper or other item transportation method, and soon, marked by a fiery burst, activated Ember will appear within the copper cage atop the machine. -embers.research.world.crystals=Кристаллизованный эмбер -embers.research.world.crystals.title=Solid Heat -embers.research.world.crystals.desc=The Ember Bore's excavation yields several curious glowing crystals. These crystals come in several sizes, the larger Ember Crystal and the smaller Ember Shard. These crystals are clear evidence that the power of the Core of the world both exists and can be indirectly tapped: through the immolation of these crystals, you believe, you may be able to activate the power within them for other use. +embers.research.page.crystals=Кристаллизованный эмбер +embers.research.page.crystals.title=Solid Heat +embers.research.page.crystals.desc=The Ember Bore's excavation yields several curious glowing crystals. These crystals come in several sizes, the larger Ember Crystal and the smaller Ember Shard. These crystals are clear evidence that the power of the Core of the world both exists and can be indirectly tapped: through the immolation of these crystals, you believe, you may be able to activate the power within them for other use. -embers.research.world.bore=Эмбер-скважина -embers.research.world.bore.title=Diggy Diggy Hole -embers.research.world.bore.desc=While bedrock may halt your downward advances, it will not halt your machines. The Ember Bore must be fueled with normal furnace fuel items, and must be placed at a position where the blades of the Bore can touch bedrock. When fueled, the Bore will dig up Ember Crystals from deeper into the earth, for your future use. Hoppers and other item transporters must be used to extract and insert fuel and crystals from the Bore. +embers.research.page.bore=Эмбер-скважина +embers.research.page.bore.title=Diggy Diggy Hole +embers.research.page.bore.desc=While bedrock may halt your downward advances, it will not halt your machines. The Ember Bore must be fueled with normal furnace fuel items, and must be placed at a position where the blades of the Bore can touch bedrock. When fueled, the Bore will dig up Ember Crystals from deeper into the earth, for your future use. Hoppers and other item transporters must be used to extract and insert fuel and crystals from the Bore. -embers.research.world.pipes=Трубы -embers.research.world.pipes.title=Transportation -embers.research.world.pipes.desc=One of the simplest mechanisms necessary for your ambitions is the pipe, a simple means of moving materials. You have developed both iron and lead pipes: Iron Pipes can be used to transport fluids, while Lead Pipes can be used to transport items. Pipes can only insert to tanks or inventories, however: to extract, you must craft a corresponding Pump, place it adjacent to the container, and power it with redstone. +embers.research.page.pipes=Трубы +embers.research.page.pipes.title=Transportation +embers.research.page.pipes.desc=One of the simplest mechanisms necessary for your ambitions is the pipe, a simple means of moving materials. You have developed both iron and lead pipes: Iron Pipes can be used to transport fluids, while Lead Pipes can be used to transport items. Pipes can only insert to tanks or inventories, however: to extract, you must craft a corresponding Pump, place it adjacent to the container, and power it with redstone. -embers.research.world.tank=Жидкостный резервуар -embers.research.world.tank.title=Liquid Container -embers.research.world.tank.desc=Liquids such as water or lava are common occurrences in your world. This tank, a simple construction of metal and caminite, should be able to hold a substantial quality of any fluid, and will retain its contents when broken and replaced. +embers.research.page.tank=Жидкостный резервуар +embers.research.page.tank.title=Liquid Container +embers.research.page.tank.desc=Liquids such as water or lava are common occurrences in your world. This tank, a simple construction of metal and caminite, should be able to hold a substantial quality of any fluid, and will retain its contents when broken and replaced. -embers.research.world.bin=Ящик -embers.research.world.bin.title=Storage Bin -embers.research.world.bin.desc=A simple barrel of iron with an open top, the Bin can hold up to a stack of any item. It can also be used to automatically collect outputs from some machines. +embers.research.page.bin=Ящик +embers.research.page.bin.title=Storage Bin +embers.research.page.bin.desc=A simple barrel of iron with an open top, the Bin can hold up to a stack of any item. It can also be used to automatically collect outputs from some machines. -embers.research.world.boiler=Очистительный завод -embers.research.world.boiler.title=Steam Chamber -embers.research.world.boiler.desc=While the Activator can refine crystalline Ember, it produces only a modest amount. The Pressure Refinery is a means of getting much higher yields per crystal. It requires both water and Ember to be pumped into it, resulting in a default 1.5x yield from the Activator. However, if placed on a metal block with lava or fire around it, it can reach up to 3x yields depending on how many hot blocks there are around the base. +embers.research.page.boiler=Очистительный завод +embers.research.page.boiler.title=Steam Chamber +embers.research.page.boiler.desc=While the Activator can refine crystalline Ember, it produces only a modest amount. The Pressure Refinery is a means of getting much higher yields per crystal. It requires both water and Ember to be pumped into it, resulting in a default 1.5x yield from the Activator. However, if placed on a metal block with lava or fire around it, it can reach up to 3x yields depending on how many hot blocks there are around the base. -embers.research.world.dials=Измерители -embers.research.world.dials.title=Careful Measurements -embers.research.world.dials.desc=Dials are a simple way to get information from a machine. Two exist: the Ember and Fluid Dials. Attached to their respective containers, each dial will graphically display the contents of that container when looked at. +embers.research.page.dials=Измерители +embers.research.page.dials.title=Careful Measurements +embers.research.page.dials.desc=Dials are a simple way to get information from a machine. Two exist: the Ember and Fluid Dials. Attached to their respective containers, each dial will graphically display the contents of that container when looked at. -embers.research.mechanisms.melter=Плавитель -embers.research.mechanisms.melter.title=Melting Things Down -embers.research.mechanisms.melter.desc=Using the power of activated Ember, you have devised a way to melt down objects. When the Melter's bottom block is provided with Ember, it will melt down meltable items in its top block into their liquid state, where the molten fluid can be piped out for external use. +embers.research.page.melter=Плавитель +embers.research.page.melter.title=Melting Things Down +embers.research.page.melter.desc=Using the power of activated Ember, you have devised a way to melt down objects. When the Melter's bottom block is provided with Ember, it will melt down meltable items in its top block into their liquid state, where the molten fluid can be piped out for external use. -embers.research.mechanisms.stamper=Штампер -embers.research.mechanisms.stamper.title=Pound It Flat -embers.research.mechanisms.stamper.desc=To shape molten metal into useful forms, you have devised the Stamper. To stamp molten metal requires two parts: the Stamper itself and the Stamper Base. Place the Stamper two blocks above the Stamper Base, give it Ember, as well as a particular Stamp. Pipe molten metal into the Stamper Base and the Stamper should begin to process it. You may place a Bin beneath the Stamper Base to automatically collect the products. +embers.research.page.stamper=Штампер +embers.research.page.stamper.title=Pound It Flat +embers.research.page.stamper.desc=To shape molten metal into useful forms, you have devised the Stamper. To stamp molten metal requires two parts: the Stamper itself and the Stamper Base. Place the Stamper two blocks above the Stamper Base, give it Ember, as well as a particular Stamp. Pipe molten metal into the Stamper Base and the Stamper should begin to process it. You may place a Bin beneath the Stamper Base to automatically collect the products. -embers.research.mechanisms.hearth_coil=Нагревательная катушка -embers.research.mechanisms.hearth_coil.title=Open Fire -embers.research.mechanisms.hearth_coil.desc=Gone are the days of using solid fuels in a stone furnace to cook your items. Making use of Ember power, you have developed the Hearth Coil. When supplied with Ember, the Coil will heat up. The hotter it gets, the faster it will smelt the items on top of it. All smelted items will be contained within the inventory of the Coil, and can be piped out from the bottom or from some Accessor. +embers.research.page.hearth_coil=Нагревательная катушка +embers.research.page.hearth_coil.title=Open Fire +embers.research.page.hearth_coil.desc=Gone are the days of using solid fuels in a stone furnace to cook your items. Making use of Ember power, you have developed the Hearth Coil. When supplied with Ember, the Coil will heat up. The hotter it gets, the faster it will smelt the items on top of it. All smelted items will be contained within the inventory of the Coil, and can be piped out from the bottom or from some Accessor. -embers.research.mechanisms.mixer=Центробежный смеситель -embers.research.mechanisms.mixer.title=Mix It Up -embers.research.mechanisms.mixer.desc=While you have been using various metals to control the flow of Ember before, through the Mixer Centrifuge, you believe you may be able to create new alloys. Each face of the bottom of the Centrifuge is its own tank. When fluid is pumped into these tanks, in a particular combination, and the top block of the Centrifuge is given Ember, a molten alloy will be created which can be pumped out of the top block. +embers.research.page.mixer=Центробежный смеситель +embers.research.page.mixer.title=Mix It Up +embers.research.page.mixer.desc=While you have been using various metals to control the flow of Ember before, through the Mixer Centrifuge, you believe you may be able to create new alloys. Each face of the bottom of the Centrifuge is its own tank. When fluid is pumped into these tanks, in a particular combination, and the top block of the Centrifuge is given Ember, a molten alloy will be created which can be pumped out of the top block. -embers.research.mechanisms.access=Mechanical Access -embers.research.mechanisms.access.title=Interface -embers.research.mechanisms.access.desc=Machines such as the Ember Bore or Hearth Coil are a bit large. As such, they only have one port with which to interface. Using the Mechanical Core and Machine Accessor, however, you can extend this port: the Mechanical Core will act as a proxy to the inventory, fluid storage, or Ember storage of any large machine it touches, while Machine Accessors can attach to the Mechanical Core to provide a more extended interface. +embers.research.page.access=Mechanical Access +embers.research.page.access.title=Interface +embers.research.page.access.desc=Machines such as the Ember Bore or Hearth Coil are a bit large. As such, they only have one port with which to interface. Using the Mechanical Core and Machine Accessor, however, you can extend this port: the Mechanical Core will act as a proxy to the inventory, fluid storage, or Ember storage of any large machine it touches, while Machine Accessors can attach to the Mechanical Core to provide a more extended interface. -embers.research.mechanisms.reservoir=Резервуар -embers.research.mechanisms.reservoir.title=Massive Tanks -embers.research.mechanisms.reservoir.desc=The Reservoir is a simple means of storing large quantities of fluids. While it will only store about 40 buckets' worth of fluid by default, its capacity can be extended by placing Caminite Rings atop the Reservoir base, by 40 buckets for each ring. The Reservoir may only be filled or drained through the port on its bottom, or through a Mechanical Core or Accessor attached to that port. +embers.research.page.reservoir=Резервуар +embers.research.page.reservoir.title=Massive Tanks +embers.research.page.reservoir.desc=The Reservoir is a simple means of storing large quantities of fluids. While it will only store about 40 buckets' worth of fluid by default, its capacity can be extended by placing Caminite Rings atop the Reservoir base, by 40 buckets for each ring. The Reservoir may only be filled or drained through the port on its bottom, or through a Mechanical Core or Accessor attached to that port. -embers.research.mechanisms.transfer=Предметный передатчик -embers.research.mechanisms.transfer.title=Фильтрация -embers.research.mechanisms.transfer.desc=Item Pipes may be a simple way to get items from place to place, but only with the development of the Item Transfer have you created a way to filter items out. The Item Transfer functions much like a normal pipe, with a few rules. It can only connect to pipes on its front and on its back, and it will take priority over all other pipes when items are being sent. It can also be given an item filter by right-clicking it. +embers.research.page.transfer=Предметный передатчик +embers.research.page.transfer.title=Фильтрация +embers.research.page.transfer.desc=Item Pipes may be a simple way to get items from place to place, but only with the development of the Item Transfer have you created a way to filter items out. The Item Transfer functions much like a normal pipe, with a few rules. It can only connect to pipes on its front and on its back, and it will take priority over all other pipes when items are being sent. It can also be given an item filter by right-clicking it. -embers.research.mechanisms.breaker=Автоматический разрушитель -embers.research.mechanisms.breaker.title=Breaking Blocks -embers.research.mechanisms.breaker.desc=The Automatic Breaker is a simple contraption. Place it facing in a particular direction, and the grinding blade on its front will break the block in front of it. By default, these blocks will simply drop into the world, but they can be automatically collected by placing a Bin behind the Breaker. +embers.research.page.breaker=Автоматический разрушитель +embers.research.page.breaker.title=Breaking Blocks +embers.research.page.breaker.desc=The Automatic Breaker is a simple contraption. Place it facing in a particular direction, and the grinding blade on its front will break the block in front of it. By default, these blocks will simply drop into the world, but they can be automatically collected by placing a Bin behind the Breaker. -embers.research.mechanisms.vacuum=Предметный вакуум -embers.research.mechanisms.vacuum.title=Автоматизированный сбор -embers.research.mechanisms.vacuum.desc=The Item Vacuum is a means of sucking in items in the world. Simply power it with redstone, and it will draw in all items in a large area in front of it. It will automatically push items through pipes attached to its back face. +embers.research.page.vacuum=Предметный вакуум +embers.research.page.vacuum.title=Автоматизированный сбор +embers.research.page.vacuum.desc=The Item Vacuum is a means of sucking in items in the world. Simply power it with redstone, and it will draw in all items in a large area in front of it. It will automatically push items through pipes attached to its back face. -embers.research.mechanisms.dropper=Предметный выбрасыватель -embers.research.mechanisms.dropper.title=Dropped Down -embers.research.mechanisms.dropper.desc=The Item Dropper is very simple. When items are piped into the port on its top face, it will quickly spew them out in a vertical line into the world, directly beneath it. +embers.research.page.dropper=Предметный выбрасыватель +embers.research.page.dropper.title=Dropped Down +embers.research.page.dropper.desc=The Item Dropper is very simple. When items are piped into the port on its top face, it will quickly spew them out in a vertical line into the world, directly beneath it. -embers.research.mechanisms.dawnstone=Золотит -embers.research.mechanisms.dawnstone.title=Яркий сплав -embers.research.mechanisms.dawnstone.desc=Dawnstone is a strong alloy of gold and copper in equal parts, created using the Mixer Centrifuge. With Ember imbued into its very nature in its creation, you believe this alloy should allow you to create the material structure for many more advanced Ember mechanisms. +embers.research.page.dawnstone=Золотит +embers.research.page.dawnstone.title=Яркий сплав +embers.research.page.dawnstone.desc=Dawnstone is a strong alloy of gold and copper in equal parts, created using the Mixer Centrifuge. With Ember imbued into its very nature in its creation, you believe this alloy should allow you to create the material structure for many more advanced Ember mechanisms. -embers.research.mechanisms.emitters=Передача эмбера -embers.research.mechanisms.emitters.title=Отправка и получение -embers.research.mechanisms.emitters.desc=The actual manipulation of the Ember you receive from your Activator or other refineries involves two main blocks: Ember Emitters and Ember Receptors. Simply place an Emitter on an Ember container, place a Receptor down on another Ember container, shift-right-click the Receptor with your Tinker Hammer, and right-click the Emitter with the hammer. Power the Emitter with redstone, and Ember bursts should begin to flow. +embers.research.page.emitters=Передача эмбера +embers.research.page.emitters.title=Отправка и получение +embers.research.page.emitters.desc=The actual manipulation of the Ember you receive from your Activator or other refineries involves two main blocks: Ember Emitters and Ember Receptors. Simply place an Emitter on an Ember container, place a Receptor down on another Ember container, shift-right-click the Receptor with your Tinker Hammer, and right-click the Emitter with the hammer. Power the Emitter with redstone, and Ember bursts should begin to flow. -embers.research.mechanisms.copper_cell=Медная ячейка -embers.research.mechanisms.copper_cell.title=Конденсатор -embers.research.mechanisms.copper_cell.desc=The Copper Cell fulfills a very simple purpose: Ember storage. It can be given Ember using an Ember Receptor, or have Ember removed from it through an Ember Emitter. +embers.research.page.copper_cell=Медная ячейка +embers.research.page.copper_cell.title=Конденсатор +embers.research.page.copper_cell.desc=The Copper Cell fulfills a very simple purpose: Ember storage. It can be given Ember using an Ember Receptor, or have Ember removed from it through an Ember Emitter. -embers.research.metallurgy.splitter=Разделитель луча -embers.research.metallurgy.splitter.title=Ember Division -embers.research.metallurgy.splitter.desc=Using the new Dawnstone alloy, you have discovered a way to divide Ember bursts. The Beam Splitter has four faces: two with a smaller copper port, and two with larger copper-and-dawnstone ports. Each of the larger ports will function as its own Ember Emitter. When Ember is fed into the Splitter with an Ember Receiver, it will split the Ember it receives between those two ports, which can each be bound independently. +embers.research.page.splitter=Разделитель луча +embers.research.page.splitter.title=Ember Division +embers.research.page.splitter.desc=Using the new Dawnstone alloy, you have discovered a way to divide Ember bursts. The Beam Splitter has four faces: two with a smaller copper port, and two with larger copper-and-dawnstone ports. Each of the larger ports will function as its own Ember Emitter. When Ember is fed into the Splitter with an Ember Receiver, it will split the Ember it receives between those two ports, which can each be bound independently. -embers.research.metallurgy.dawnstone_anvil=Золотитовая наковальня -embers.research.metallurgy.dawnstone_anvil.title=Repairs -embers.research.metallurgy.dawnstone_anvil.desc=The resilience of Dawnstone lends itself well to use in and Anvil. The Dawnstone Anvil may be used to both repair items, or break down items into their component parts. Place a damaged item on the anvil, then its repair material, then give it a good couple whacks with the Tinker Hammer to repair it. Place the damaged item alone and give it some strong blows, and it will break apart into its component pieces. +embers.research.page.dawnstone_anvil=Золотитовая наковальня +embers.research.page.dawnstone_anvil.title=Repairs +embers.research.page.dawnstone_anvil.desc=The resilience of Dawnstone lends itself well to use in and Anvil. The Dawnstone Anvil may be used to both repair items, or break down items into their component parts. Place a damaged item on the anvil, then its repair material, then give it a good couple whacks with the Tinker Hammer to repair it. Place the damaged item alone and give it some strong blows, and it will break apart into its component pieces. -embers.research.metallurgy.autohammer=Автоматический молот -embers.research.metallurgy.autohammer.title=Автоматический молот -embers.research.metallurgy.autohammer.desc=Hammering bits of metal into your tools by hand takes a very long time. With a bit of Ember power, you believe you have a solution. The Automatic Hammer simply requires redstone power and a bit of Ember power, and will handle the hammering of the Dawnstone Anvil much more forcefully and faster than you manually could. +embers.research.page.autohammer=Автоматический молот +embers.research.page.autohammer.title=Автоматический молот +embers.research.page.autohammer.desc=Hammering bits of metal into your tools by hand takes a very long time. With a bit of Ember power, you believe you have a solution. The Automatic Hammer simply requires redstone power and a bit of Ember power, and will handle the hammering of the Dawnstone Anvil much more forcefully and faster than you manually could. -embers.research.metallurgy.crystal_cell=Кристальное хранилище эмбера -embers.research.metallurgy.crystal_cell.title=Mass Storage -embers.research.metallurgy.crystal_cell.desc=Your past methods of Ember storage have never had much capacity, and the Crystal Cell is your solution. The Crystal Cell will start small, and can have Ember inserted and extracted from it. It can also have Ember fuel items such as Ember Crystals inserted into it as well. Each fuel item will increase the maximum capacity of the Cell, eventually causing physical growth in the glowing crystal atop it. +embers.research.page.crystal_cell=Кристальное хранилище эмбера +embers.research.page.crystal_cell.title=Mass Storage +embers.research.page.crystal_cell.desc=Your past methods of Ember storage have never had much capacity, and the Crystal Cell is your solution. The Crystal Cell will start small, and can have Ember inserted and extracted from it. It can also have Ember fuel items such as Ember Crystals inserted into it as well. Each fuel item will increase the maximum capacity of the Cell, eventually causing physical growth in the glowing crystal atop it. -embers.research.metallurgy.charger=Медный зарядник -embers.research.metallurgy.charger.title=Ember Charging -embers.research.metallurgy.charger.desc=The Charger is a very simple device. Provide it with Ember, and it will charge the item inside it, if the item can be charged. The item inside can be simply right-clicked in or out. +embers.research.page.charger=Медный зарядник +embers.research.page.charger.title=Ember Charging +embers.research.page.charger.desc=The Charger is a very simple device. Provide it with Ember, and it will charge the item inside it, if the item can be charged. The item inside can be simply right-clicked in or out. -embers.research.metallurgy.jars=Мэнтл-резервуары -embers.research.metallurgy.jars.title=Portable Ember -embers.research.metallurgy.jars.desc=For field purposes, carrying around a Crystal Cell is simply impractical. With a bit of glass and Ember crystal, you have developed the Mantle Jar and Mantle Cartridge. Both can contain Ember, and can be charged at the Copper Charger. However, while Mantle Jars can be accessed by Ember-powered items anywhere in the inventory, Mantle Cartridges must be held in your hand to be used. +embers.research.page.jars=Мэнтл-резервуары +embers.research.page.jars.title=Portable Ember +embers.research.page.jars.desc=For field purposes, carrying around a Crystal Cell is simply impractical. With a bit of glass and Ember crystal, you have developed the Mantle Jar and Mantle Cartridge. Both can contain Ember, and can be charged at the Copper Charger. However, while Mantle Jars can be accessed by Ember-powered items anywhere in the inventory, Mantle Cartridges must be held in your hand to be used. -embers.research.metallurgy.clockwork_tools=Механические инструменты -embers.research.metallurgy.clockwork_tools.title=Power Tools -embers.research.metallurgy.clockwork_tools.desc=Making use of your recently-discovered Ember containers, you have fashioned tools of Dawnstone. The Clockwork Pickaxe functions as a shovel and pickaxe together, the Clockwork Axe functions as a powerful axe, and the Grandhammer can smash blocks into nothing and function as a powerful weapon. All three tools require accessible Ember in your inventory to be used. +embers.research.page.clockwork_tools=Механические инструменты +embers.research.page.clockwork_tools.title=Power Tools +embers.research.page.clockwork_tools.desc=Making use of your recently-discovered Ember containers, you have fashioned tools of Dawnstone. The Clockwork Pickaxe functions as a shovel and pickaxe together, the Clockwork Axe functions as a powerful axe, and the Grandhammer can smash blocks into nothing and function as a powerful weapon. All three tools require accessible Ember in your inventory to be used. -embers.research.metallurgy.cinder_staff=Испепеляющий посох -embers.research.metallurgy.cinder_staff.title=Magic Missile -embers.research.metallurgy.cinder_staff.desc=Strange, isn't it, how silver metal can have such control over the chaotic fire of Ember. As the Cinder Staff channels Ember from accessible containers in your inventory, it charges up a large sphere of pure Ember in front of you. The longer it is charged, the more damaging the sphere will be, culminating in just shy of enough damage to instantly kill a typical monster. +embers.research.page.cinder_staff=Испепеляющий посох +embers.research.page.cinder_staff.title=Magic Missile +embers.research.page.cinder_staff.desc=Strange, isn't it, how silver metal can have such control over the chaotic fire of Ember. As the Cinder Staff channels Ember from accessible containers in your inventory, it charges up a large sphere of pure Ember in front of you. The longer it is charged, the more damaging the sphere will be, culminating in just shy of enough damage to instantly kill a typical monster. -embers.research.metallurgy.blazing_ray=Пылающий луч -embers.research.metallurgy.blazing_ray.title=Ember Cannon -embers.research.metallurgy.blazing_ray.desc=While the Blazing Ray may resemble a mundane firearm in shape, it more functionally resembles a piece of artillery. When fired, it will unleash a straight beam of pure Ember, shooting forth until it strikes a solid block or a creature. +embers.research.page.blazing_ray=Пылающий луч +embers.research.page.blazing_ray.title=Ember Cannon +embers.research.page.blazing_ray.desc=While the Blazing Ray may resemble a mundane firearm in shape, it more functionally resembles a piece of artillery. When fired, it will unleash a straight beam of pure Ember, shooting forth until it strikes a solid block or a creature. -embers.research.metallurgy.aspecti=Металлические элементы -embers.research.metallurgy.aspecti.title=Alchemic Foci -embers.research.metallurgy.aspecti.desc=Wrapping molten metal about an Ember Shard, you have devised the Aspectus. These items can focus the alchemical energies produced by burning ash into a particular elemental alignment, when placed on Alchemy Pedestals during a Transmutation. +embers.research.page.aspecti=Металлические элементы +embers.research.page.aspecti.title=Alchemic Foci +embers.research.page.aspecti.desc=Wrapping molten metal about an Ember Shard, you have devised the Aspectus. These items can focus the alchemical energies produced by burning ash into a particular elemental alignment, when placed on Alchemy Pedestals during a Transmutation. -embers.research.metallurgy.cinder_plinth=Пепельные постамент -embers.research.metallurgy.cinder_plinth.title=Incineration -embers.research.metallurgy.cinder_plinth.desc=The Cinder Plinth is a simple machine: place any item into it, power it with Ember, and it will burn the item into black Ash. It can automatically place the ash into a Bin placed beneath it as well. Ash has several uses: it can be burned as a poor fuel item, it can be applied to stone to change its color and texture, and you believe the energies released in its combustion may have other applications. +embers.research.page.cinder_plinth=Пепельные постамент +embers.research.page.cinder_plinth.title=Incineration +embers.research.page.cinder_plinth.desc=The Cinder Plinth is a simple machine: place any item into it, power it with Ember, and it will burn the item into black Ash. It can automatically place the ash into a Bin placed beneath it as well. Ash has several uses: it can be burned as a poor fuel item, it can be applied to stone to change its color and texture, and you believe the energies released in its combustion may have other applications. -embers.research.metallurgy.beam_cannon=Лучевая пушка -embers.research.metallurgy.beam_cannon.title=Heat Ray -embers.research.metallurgy.beam_cannon.desc=The Beam Cannon is perhaps your most dangerous device yet. Aim it by shift-right-clicking with a Tinker Hammer on a target block, then right-clicking the Cannon with the hammer. When it is given enough Ember, it will fire off a beam of pure radiant heat. This beam can kill nearly any unarmored creature, and also initiate transmutation at the Exchange Tablet. +embers.research.page.beam_cannon=Лучевая пушка +embers.research.page.beam_cannon.title=Heat Ray +embers.research.page.beam_cannon.desc=The Beam Cannon is perhaps your most dangerous device yet. Aim it by shift-right-clicking with a Tinker Hammer on a target block, then right-clicking the Cannon with the hammer. When it is given enough Ember, it will fire off a beam of pure radiant heat. This beam can kill nearly any unarmored creature, and also initiate transmutation at the Exchange Tablet. -embers.research.metallurgy.alchemy=Energetic Alchemy -embers.research.metallurgy.alchemy.title=Transmutation -embers.research.metallurgy.alchemy.desc=Ember alchemy is truly a marvelous discovery. The first key is the Exchange Tablet: right-click on its various faces to insert items into their respective slots. The next is the Alchemy Pedestal: these bear aspecti and can contain ash. For an alchemy recipe, place a pedestal for each needed aspectus about the Tablet, fill it with ash within the determined range, and strike the Tablet with the Beam Cannon. +embers.research.page.alchemy=Energetic Alchemy +embers.research.page.alchemy.title=Transmutation +embers.research.page.alchemy.desc=Ember alchemy is truly a marvelous discovery. The first key is the Exchange Tablet: right-click on its various faces to insert items into their respective slots. The next is the Alchemy Pedestal: these bear aspecti and can contain ash. For an alchemy recipe, place a pedestal for each needed aspectus about the Tablet, fill it with ash within the determined range, and strike the Tablet with the Beam Cannon. -embers.research.metallurgy.ejector=Эмбер-эжектор -embers.research.metallurgy.ejector.title=Boosted Output -embers.research.metallurgy.ejector.desc=Simple Ember Emitters are useful and all, but sometimes you may want a bit more raw throughput. The Ember Ejector is a sturdier Emitter -- functionally identical to its predecessor, but capable of draining and emitting ten times as much Ember in a given time. +embers.research.page.ejector=Эмбер-эжектор +embers.research.page.ejector.title=Boosted Output +embers.research.page.ejector.desc=Simple Ember Emitters are useful and all, but sometimes you may want a bit more raw throughput. The Ember Ejector is a sturdier Emitter -- functionally identical to its predecessor, but capable of draining and emitting ten times as much Ember in a given time. -embers.research.metallurgy.catalytic_plug=Каталитический затвор -embers.research.metallurgy.catalytic_plug.title=Внедрение изнурения -embers.research.metallurgy.catalytic_plug.desc=Каталитические затворы - фантастические устройства для самых нетерпеливых. При подключении к машине они будут удваивать общую скорость производства устройства, но только в том случае, если оно также снабжено алхимическим мусором со спины, который потребляется в процессе. На каждое устройство можно подключить только 2 каталитических затвора, тем самым ускорив его в 4 раза. +embers.research.page.catalytic_plug=Каталитический затвор +embers.research.page.catalytic_plug.title=Внедрение изнурения +embers.research.page.catalytic_plug.desc=Каталитические затворы - фантастические устройства для самых нетерпеливых. При подключении к машине они будут удваивать общую скорость производства устройства, но только в том случае, если оно также снабжено алхимическим мусором со спины, который потребляется в процессе. На каждое устройство можно подключить только 2 каталитических затвора, тем самым ускорив его в 4 раза. -embers.research.alchemy.waste=Экспериментирование -embers.research.alchemy.waste.title=Alchemical Process -embers.research.alchemy.waste.desc=You have quickly discovered that alchemical transmutations do not always work. For all but one particular combination of ash values, your alchemy will fail and result in Alchemic Waste. This waste can be placed in the Stamper to reclaim some of the Ash used in the alchemy, and can be visibly analyzed to determine how far off you were from the true recipe of your desired product. +embers.research.page.waste=Экспериментирование +embers.research.page.waste.title=Alchemical Process +embers.research.page.waste.desc=You have quickly discovered that alchemical transmutations do not always work. For all but one particular combination of ash values, your alchemy will fail and result in Alchemic Waste. This waste can be placed in the Stamper to reclaim some of the Ash used in the alchemy, and can be visibly analyzed to determine how far off you were from the true recipe of your desired product. -embers.research.alchemy.misc_alchemy=Разные синтезы -embers.research.alchemy.misc_alchemy.title=Strange Materials -embers.research.alchemy.misc_alchemy.desc=Through alchemical processes, you have discovered a way to create several new substances. These include strange red rock and sand, which you have read in ancient documents make up the land of a strange faraway realm. You may also use alchemy to create Archaic Bricks and Ancient Motive Cores, as well as several other miscellaneous products. +embers.research.page.misc_alchemy=Разные синтезы +embers.research.page.misc_alchemy.title=Strange Materials +embers.research.page.misc_alchemy.desc=Through alchemical processes, you have discovered a way to create several new substances. These include strange red rock and sand, which you have read in ancient documents make up the land of a strange faraway realm. You may also use alchemy to create Archaic Bricks and Ancient Motive Cores, as well as several other miscellaneous products. -embers.research.alchemy.adhesive=Клейкое вещество -embers.research.alchemy.adhesive.title=Sticky Solution -embers.research.alchemy.adhesive.desc=The peculiar animated slimes you happen across underground are useful, but altogether too rare to be practical. The synthesized Adhesive will function as a replacement for balls of slime in recipes. +embers.research.page.adhesive=Клейкое вещество +embers.research.page.adhesive.title=Sticky Solution +embers.research.page.adhesive.desc=The peculiar animated slimes you happen across underground are useful, but altogether too rare to be practical. The synthesized Adhesive will function as a replacement for balls of slime in recipes. -embers.research.alchemy.tyrfing=Тюрфинг -embers.research.alchemy.tyrfing.title=Wicked Blade -embers.research.alchemy.tyrfing.desc=A strange construct to be sure, the Tyrfing is a pulsating lead weapon with a design shaped through alchemy. While it is slightly dulled against most targets compared to the Lead Sword used to create it, its unique shape permits it to deal high damage to armored foes. The more armor your opponent is wearing, the more damage the blade will inflict. +embers.research.page.tyrfing=Тюрфинг +embers.research.page.tyrfing.title=Wicked Blade +embers.research.page.tyrfing.desc=A strange construct to be sure, the Tyrfing is a pulsating lead weapon with a design shaped through alchemy. While it is slightly dulled against most targets compared to the Lead Sword used to create it, its unique shape permits it to deal high damage to armored foes. The more armor your opponent is wearing, the more damage the blade will inflict. -embers.research.alchemy.ashen_cloak=Пепельная броня -embers.research.alchemy.ashen_cloak.title=Cloak of the Mage -embers.research.alchemy.ashen_cloak.desc=By imbuing mundane cloth with alchemical ash, you have managed to synthesize a flexible yet strong Ashen fabric, with which you have designed armor. The armor on its own is fairly strong, and you believe it looks quite dashing, but you have a feeling it may be able to upgraded far further... +embers.research.page.ashen_cloak=Пепельная броня +embers.research.page.ashen_cloak.title=Cloak of the Mage +embers.research.page.ashen_cloak.desc=By imbuing mundane cloth with alchemical ash, you have managed to synthesize a flexible yet strong Ashen fabric, with which you have designed armor. The armor on its own is fairly strong, and you believe it looks quite dashing, but you have a feeling it may be able to upgraded far further... -embers.research.alchemy.inflictor=Inflictor Gems -embers.research.alchemy.inflictor.title=Absorbing Pain -embers.research.alchemy.inflictor.desc=The Inflictor Gem is a strange crystal indeed. While holding it in your hand, when taking damage, it will absorb the type of damage taken. By stitching one to your Ashen Cloak in a crafting table with a piece of string, it will reduce the damage you take from that damage source by approximately a seventh. They can be removed by placing an Ashen Cloak in a crafting table on its own, and up to seven may be placed on a Cloak at a time. +embers.research.page.inflictor=Inflictor Gems +embers.research.page.inflictor.title=Absorbing Pain +embers.research.page.inflictor.desc=The Inflictor Gem is a strange crystal indeed. While holding it in your hand, when taking damage, it will absorb the type of damage taken. By stitching one to your Ashen Cloak in a crafting table with a piece of string, it will reduce the damage you take from that damage source by approximately a seventh. They can be removed by placing an Ashen Cloak in a crafting table on its own, and up to seven may be placed on a Cloak at a time. -embers.research.alchemy.cluster=Эмбер-кластер -embers.research.alchemy.cluster.title=Purified Crystals -embers.research.alchemy.cluster.desc=The smaller crystalline Ember items you have used in the past are handy, but you believe you will soon require more power. By alchemically fusing several Ember Crystals and Ember Shards together, you have created the Ember Cluster, a larger bunch of crystals that you believe will help you energize future machines. +embers.research.page.cluster=Эмбер-кластер +embers.research.page.cluster.title=Purified Crystals +embers.research.page.cluster.desc=The smaller crystalline Ember items you have used in the past are handy, but you believe you will soon require more power. By alchemically fusing several Ember Crystals and Ember Shards together, you have created the Ember Cluster, a larger bunch of crystals that you believe will help you energize future machines. -embers.research.alchemy.wildfire=Вайлдфаер ядро -embers.research.alchemy.wildfire.title=Controlling the Flame -embers.research.alchemy.wildfire.desc=The Ember Cluster, however, is a bit too uncontrolled for all purposes. While it is suitable for the immolation of items in the Combustor or Catalyzer, a Wildfire Core must be created from it for refined purposes. +embers.research.page.wildfire=Вайлдфаер ядро +embers.research.page.wildfire.title=Controlling the Flame +embers.research.page.wildfire.desc=The Ember Cluster, however, is a bit too uncontrolled for all purposes. While it is suitable for the immolation of items in the Combustor or Catalyzer, a Wildfire Core must be created from it for refined purposes. -embers.research.alchemy.injector=Металлические кристаллы -embers.research.alchemy.injector.title=Seeds of the World -embers.research.alchemy.injector.desc=You have discovered a means of synthesizing metal Crystal Seeds for various metal types through alchemy, as well as the Ember Injector, a machine designed to control them. By placing a Crystal Seed in the world, then placing Ember Injectors facing it and powering them with Ember, the Seed will begin to be fed and grow slowly. At a certain threshold, the Seed will let loose several metal nuggets which can be collected. +embers.research.page.injector=Металлические кристаллы +embers.research.page.injector.title=Seeds of the World +embers.research.page.injector.desc=You have discovered a means of synthesizing metal Crystal Seeds for various metal types through alchemy, as well as the Ember Injector, a machine designed to control them. By placing a Crystal Seed in the world, then placing Ember Injectors facing it and powering them with Ember, the Seed will begin to be fed and grow slowly. At a certain threshold, the Seed will let loose several metal nuggets which can be collected. -embers.research.alchemy.combustor=Камера сгорания -embers.research.alchemy.combustor.title=Immolation -embers.research.alchemy.combustor.desc=The Combustion Chamber is a simple machine that does little on its own. It can, quite simply, burn combustible fuels. Each fuel used has a particular power level: Coal has a power level of two, Nether Brick items have a power level of three, and Blaze Powder has a power level of four. +embers.research.page.combustor=Камера сгорания +embers.research.page.combustor.title=Immolation +embers.research.page.combustor.desc=The Combustion Chamber is a simple machine that does little on its own. It can, quite simply, burn combustible fuels. Each fuel used has a particular power level: Coal has a power level of two, Nether Brick items have a power level of three, and Blaze Powder has a power level of four. -embers.research.alchemy.catalyzer=Камера катализации -embers.research.alchemy.catalyzer.title=Chemical Power -embers.research.alchemy.catalyzer.desc=The Catalysis Chamber is a simple machine that does little on its own, simply using up catalyst items. Each catalyst item has a particular catalyst level: Redstone has a level of two, Gunpowder a level of three, and Glowstone Dust a level of four. +embers.research.page.catalyzer=Камера катализации +embers.research.page.catalyzer.title=Chemical Power +embers.research.page.catalyzer.desc=The Catalysis Chamber is a simple machine that does little on its own, simply using up catalyst items. Each catalyst item has a particular catalyst level: Redstone has a level of two, Gunpowder a level of three, and Glowstone Dust a level of four. -embers.research.alchemy.reactor=Ignem Reactor -embers.research.alchemy.reactor.title=Ember Chemistry -embers.research.alchemy.reactor.desc=The Ignem Reactor is a very powerful means of refining Ember crystals. It must be placed adjacent to the top parts of both a Combustion and Catalysis Chamber. When both the Combustion Chamber and Catalysis Chamber are active, the Reactor will refine crystalline Ember with a multiplier equal to the fuel level and catalyst level of the attached chambers added together, plus one. The catalyst level and combustion level must also be fairly close. +embers.research.page.reactor=Ignem Reactor +embers.research.page.reactor.title=Ember Chemistry +embers.research.page.reactor.desc=The Ignem Reactor is a very powerful means of refining Ember crystals. It must be placed adjacent to the top parts of both a Combustion and Catalysis Chamber. When both the Combustion Chamber and Catalysis Chamber are active, the Reactor will refine crystalline Ember with a multiplier equal to the fuel level and catalyst level of the attached chambers added together, plus one. The catalyst level and combustion level must also be fairly close. + +embers.research.page.materia=Материя +embers.research.page.materia.title=Universal Repair +embers.research.page.materia.desc=The Isolated Materia is a peculiar material. It has the property of being able to transform into the materials of other items in certain circumstances. For your purposes at the moment, it will enable you to repair items at the Dawnstone Anvil, replacing their repair material with the Materia. You can foresee it having uses in the future as well... -embers.research.alchemy.materia=Материя -embers.research.alchemy.materia.title=Universal Repair -embers.research.alchemy.materia.desc=The Isolated Materia is a peculiar material. It has the property of being able to transform into the materials of other items in certain circumstances. For your purposes at the moment, it will enable you to repair items at the Dawnstone Anvil, replacing their repair material with the Materia. You can foresee it having uses in the future as well... -embers.research.smithing=Augment Smithing -embers.research.smithing.modifiers=Модификаторы -embers.research.smithing.modifiers.title=Upgrades -embers.research.smithing.modifiers.desc=You believe that with sufficiently advanced mechanisms, you may be able to create devices that grant additional abilities to your equipment. These items can be applied to armor, tools, or weapons, and must be hammered on at a Dawnstone Anvil. Place the original item down, then the modifier, then hammer away. Modifiers have levels, which will boost their power. +embers.research.page.modifiers=Модификаторы +embers.research.page.modifiers.title=Upgrades +embers.research.page.modifiers.desc=You believe that with sufficiently advanced mechanisms, you may be able to create devices that grant additional abilities to your equipment. These items can be applied to armor, tools, or weapons, and must be hammered on at a Dawnstone Anvil. Place the original item down, then the modifier, then hammer away. Modifiers have levels, which will boost their power. -embers.research.smithing.heat=Нагрев -embers.research.smithing.heat.title=Well Worn -embers.research.smithing.heat.desc=Just as you used the Dawnstone Anvil to break apart items or repair them, you can also use it to attach modifiers to equipment. Place a tool, sword, or armor piece on the anvil, then place an Ancient Motive Core on the anvil. When the hammer swings down, the tool will gain the ability to absorb heat. This heat is accrued through normal use of the tool. +embers.research.page.heat=Нагрев +embers.research.page.heat.title=Well Worn +embers.research.page.heat.desc=Just as you used the Dawnstone Anvil to break apart items or repair them, you can also use it to attach modifiers to equipment. Place a tool, sword, or armor piece on the anvil, then place an Ancient Motive Core on the anvil. When the hammer swings down, the tool will gain the ability to absorb heat. This heat is accrued through normal use of the tool. -embers.research.smithing.inferno_forge=Адская кузница -embers.research.smithing.inferno_forge.title=Leveling Up -embers.research.smithing.inferno_forge.desc=Once the Heat bar of an item has filled up, it must be tempered. When supplied with Ember power, the Inferno Forge can do just this. Open up the hatch on top, toss in your Heat-filled item, as well as some crystalline Ember. The more Ember crystal you put in, the more likely you will succeed. Once you level up the item, you grant it a modifier slot. Modifiers can then be attached to the item at the Dawnstone Anvil, up to the level of the item. +embers.research.page.inferno_forge=Адская кузница +embers.research.page.inferno_forge.title=Leveling Up +embers.research.page.inferno_forge.desc=Once the Heat bar of an item has filled up, it must be tempered. When supplied with Ember power, the Inferno Forge can do just this. Open up the hatch on top, toss in your Heat-filled item, as well as some crystalline Ember. The more Ember crystal you put in, the more likely you will succeed. Once you level up the item, you grant it a modifier slot. Modifiers can then be attached to the item at the Dawnstone Anvil, up to the level of the item. -embers.research.smithing.superheater=Перегреватель -embers.research.smithing.superheater.title=Heating Up -embers.research.smithing.superheater.desc=The Superheater is a simple augment that can be applied to items that have accrued Heat. When applied, all broken blocks and dropped items from creatures will be cooked automatically, and additional damage will be added to the item as it burns targets. The higher the modifier level, the higher the burning damage. It will require accessible Ember in your inventory to function. +embers.research.page.superheater=Перегреватель +embers.research.page.superheater.title=Heating Up +embers.research.page.superheater.desc=The Superheater is a simple augment that can be applied to items that have accrued Heat. When applied, all broken blocks and dropped items from creatures will be cooked automatically, and additional damage will be added to the item as it burns targets. The higher the modifier level, the higher the burning damage. It will require accessible Ember in your inventory to function. -embers.research.smithing.cinder_jet=Шлаковоз -embers.research.smithing.cinder_jet.title=Dashing Forward -embers.research.smithing.cinder_jet.desc=The Cinder Jet is an armor augment that allows you to perform a dash. When applied, whenever you begin to sprint and enough Ember is accessible from the inventory, it will propel its vessel forth with increasing velocity depending on its modifier level. +embers.research.page.cinder_jet=Шлаковоз +embers.research.page.cinder_jet.title=Dashing Forward +embers.research.page.cinder_jet.desc=The Cinder Jet is an armor augment that allows you to perform a dash. When applied, whenever you begin to sprint and enough Ember is accessible from the inventory, it will propel its vessel forth with increasing velocity depending on its modifier level. -embers.research.smithing.blasting_core=Взрывное ядро -embers.research.smithing.blasting_core.title=Volatile -embers.research.smithing.blasting_core.desc=The Blasting Core is an augment that creates explosions. When applied to tools, it will break nearby blocks whenever a block is broken with the tool. When applied to weapons, an explosion will occur and damage nearby creatures. When applied to armors, an explosion will occur when the armor sustains damage and blow back nearby creatures. All three effects increase in power with modifier level. +embers.research.page.blasting_core=Взрывное ядро +embers.research.page.blasting_core.title=Volatile +embers.research.page.blasting_core.desc=The Blasting Core is an augment that creates explosions. When applied to tools, it will break nearby blocks whenever a block is broken with the tool. When applied to weapons, an explosion will occur and damage nearby creatures. When applied to armors, an explosion will occur when the armor sustains damage and blow back nearby creatures. All three effects increase in power with modifier level. -embers.research.smithing.caster_orb=Сфера литейщика -embers.research.smithing.caster_orb.title=Ember Launcher -embers.research.smithing.caster_orb.desc=The Caster Orb is a tool and weapon augment that creates projectiles of activated Ember. Whenever an item with this augment is swung, and sufficient Ember is accessible in the inventory, a small projectile of Ember will be fired forth. The size and damage of this projectile increase with modifier level. +embers.research.page.caster_orb=Сфера литейщика +embers.research.page.caster_orb.title=Ember Launcher +embers.research.page.caster_orb.desc=The Caster Orb is a tool and weapon augment that creates projectiles of activated Ember. Whenever an item with this augment is swung, and sufficient Ember is accessible in the inventory, a small projectile of Ember will be fired forth. The size and damage of this projectile increase with modifier level. -embers.research.smithing.flame_barrier=Пламенный барьер -embers.research.smithing.flame_barrier.title=Fiery Defenses -embers.research.smithing.flame_barrier.desc=The Flame Barrier is an armor augment that creates a shield of flames around the wearer when struck. Upon taking a hit, if this augment is present on a player's armor, the attacker will be ignited and take some damage. This damage increases with modifier level. +embers.research.page.flame_barrier=Пламенный барьер +embers.research.page.flame_barrier.title=Fiery Defenses +embers.research.page.flame_barrier.desc=The Flame Barrier is an armor augment that creates a shield of flames around the wearer when struck. Upon taking a hit, if this augment is present on a player's armor, the attacker will be ignited and take some damage. This damage increases with modifier level. -embers.research.smithing.eldritch_insignia=Древний знак -embers.research.smithing.eldritch_insignia.title=Eerie Mark -embers.research.smithing.eldritch_insignia.desc=While the Eldritch Insignia augment is placed on your armor, certain mobs will become afraid of you. You will gain the ability to intimidate creatures that would otherwise attack into submission, only to attack back if provoked. The proportion of creatures that will fear the bearer of these symbols increases with modifier level. +embers.research.page.eldritch_insignia=Древний знак +embers.research.page.eldritch_insignia.title=Eerie Mark +embers.research.page.eldritch_insignia.desc=While the Eldritch Insignia augment is placed on your armor, certain mobs will become afraid of you. You will gain the ability to intimidate creatures that would otherwise attack into submission, only to attack back if provoked. The proportion of creatures that will fear the bearer of these symbols increases with modifier level. -embers.research.smithing.intelligent_apparatus=Интеллектуальный аппарат -embers.research.smithing.intelligent_apparatus.title=Fallen Wisdom -embers.research.smithing.intelligent_apparatus.desc=The Intelligent Apparatus is a simple tool and weapon augment that boosts experience obtained from creatures from dealts done using such an augmented weapon. The amount of additional experience dropped increases with modifier level. +embers.research.page.intelligent_apparatus=Интеллектуальный аппарат +embers.research.page.intelligent_apparatus.title=Fallen Wisdom +embers.research.page.intelligent_apparatus.desc=The Intelligent Apparatus is a simple tool and weapon augment that boosts experience obtained from creatures from dealts done using such an augmented weapon. The amount of additional experience dropped increases with modifier level. -embers.research.smithing.resonating_bell=Резонирующий колокольчик -embers.research.smithing.resonating_bell.title=Vibrations -embers.research.smithing.resonating_bell.desc=The Resonating Bell allows a tool or weapon to ring through blocks and find particular objects. By right-clicking on a block, nearby blocks of that type will illuminate with glowing light, unless the block was already a very significant part of nearby material. The area the resonation effects increases with modifier level. +embers.research.page.resonating_bell=Резонирующий колокольчик +embers.research.page.resonating_bell.title=Vibrations +embers.research.page.resonating_bell.desc=The Resonating Bell allows a tool or weapon to ring through blocks and find particular objects. By right-clicking on a block, nearby blocks of that type will illuminate with glowing light, unless the block was already a very significant part of nearby material. The area the resonation effects increases with modifier level. embers.commands.fill.usage=/ember-fill ... embers.commands.fill.usage.add=/ember-fill add <значение> diff --git a/src/main/resources/assets/embers/lang/zh_CN.lang b/src/main/resources/assets/embers/lang/zh_CN.lang index bcfcd603..566ba6b3 100644 --- a/src/main/resources/assets/embers/lang/zh_CN.lang +++ b/src/main/resources/assets/embers/lang/zh_CN.lang @@ -308,270 +308,271 @@ embers.research.metallurgy=冶金构成 embers.research.alchemy=炼金蜕变 embers.research.materia=物质奥术 embers.research.core=核心的辉光 +embers.research.smithing=强化锻造 -embers.research.world.ores=矿石 -embers.research.world.ores.title=原矿 -embers.research.world.ores.desc=在坚实的地底深处,新手挖矿者可能 会发现许多有用的矿物,即铜、铅、 银和石英。铜作为导体具有多种用途 ,银可以作为施展奥术的媒介,以及 石英,它是结晶物质的良好来源。 +embers.research.page.ores=矿石 +embers.research.page.ores.title=原矿 +embers.research.page.ores.desc=在坚实的地底深处,新手挖矿者可能 会发现许多有用的矿物,即铜、铅、 银和石英。铜作为导体具有多种用途 ,银可以作为施展奥术的媒介,以及 石英,它是结晶物质的良好来源。 -embers.research.world.hammer=铁匠锤 -embers.research.world.hammer.title=粉碎 -embers.research.world.hammer.desc=由铁和铅制作的简单的金属锤。它是 一个伟大的工具。是本模组的定位工 具和基础砸板工具。它可以将任意的 四个同种金属锭砸成相应的板,以及 一些可以在适当的时机使用的其他功 能。 +embers.research.page.hammer=铁匠锤 +embers.research.page.hammer.title=粉碎 +embers.research.page.hammer.desc=由铁和铅制作的简单的金属锤。它是 一个伟大的工具。是本模组的定位工 具和基础砸板工具。它可以将任意的 四个同种金属锭砸成相应的板,以及 一些可以在适当的时机使用的其他功 能。 -embers.research.world.ancient_golem=太古魔像 -embers.research.world.ancient_golem.title=古老的敌人 -embers.research.world.ancient_golem.desc=在这个世界上,很少有人知道这些类 似人形生物的奇怪结构。这些神秘的 魔像具有超自然能力,会发出强大的 热射线,且看起来不需要燃料就能行 动。这样的自动机械看似无用,但也 许其中的未知机制与材料可以起到意 想不到的作用。 +embers.research.page.ancient_golem=太古魔像 +embers.research.page.ancient_golem.title=古老的敌人 +embers.research.page.ancient_golem.desc=在这个世界上,很少有人知道这些类 似人形生物的奇怪结构。这些神秘的 魔像具有超自然能力,会发出强大的 热射线,且看起来不需要燃料就能行 动。这样的自动机械看似无用,但也 许其中的未知机制与材料可以起到意 想不到的作用。 -embers.research.world.gauge=大气能量测量表 -embers.research.world.gauge.title=勘探 -embers.research.world.gauge.desc=大地深处存在者熔化的岩石,炽热的 热量维持的魔像的运转。你相信,世 界的中心是一个强大的能量源。你已 经找到了一种方法来制作一个能够测 量这种能量的设备。由铜与铁制作的 表盘。可以检测被称为“Ember ”的能量 +embers.research.page.gauge=大气能量测量表 +embers.research.page.gauge.title=勘探 +embers.research.page.gauge.desc=大地深处存在者熔化的岩石,炽热的 热量维持的魔像的运转。你相信,世 界的中心是一个强大的能量源。你已 经找到了一种方法来制作一个能够测 量这种能量的设备。由铜与铁制作的 表盘。可以检测被称为“Ember ”的能量 -embers.research.world.caminite=方镁矾 -embers.research.world.caminite.title=坚固的陶瓷 -embers.research.world.caminite.desc=方镁矾是一种非常坚固的陶瓷,混合 了一点粘土和沙子。这种混合物经过 烧制后会变成一种非常不错的材料。 你认为这种材料完全可以满足你在制 作机械时的各种需求。 +embers.research.page.caminite=方镁矾 +embers.research.page.caminite.title=坚固的陶瓷 +embers.research.page.caminite.desc=方镁矾是一种非常坚固的陶瓷,混合 了一点粘土和沙子。这种混合物经过 烧制后会变成一种非常不错的材料。 你认为这种材料完全可以满足你在制 作机械时的各种需求。 -embers.research.world.activator=灰烬能量激发器 -embers.research.world.activator.title=萃取 -embers.research.world.activator.desc=挖掘灰烬水晶中蕴含能量的关键设备 。当灰烬晶体或灰烬晶体碎片被泵入 设备下半部分时,设备将进行一系列 复杂的反应,使得灰烬水晶内部蕴含 的能量被挥发到上半部分的铜质网笼 中。从铜质网笼中就可以使用灰烬能 量发射器提取珍贵的灰烬能量。我们 有理由相信,这种挥发性的灰烬能量 可以作用于各种设备。 +embers.research.page.activator=灰烬能量激发器 +embers.research.page.activator.title=萃取 +embers.research.page.activator.desc=挖掘灰烬水晶中蕴含能量的关键设备 。当灰烬晶体或灰烬晶体碎片被泵入 设备下半部分时,设备将进行一系列 复杂的反应,使得灰烬水晶内部蕴含 的能量被挥发到上半部分的铜质网笼 中。从铜质网笼中就可以使用灰烬能 量发射器提取珍贵的灰烬能量。我们 有理由相信,这种挥发性的灰烬能量 可以作用于各种设备。 -embers.research.world.crystals=结晶的灰烬 -embers.research.world.crystals.title=固体的热 -embers.research.world.crystals.desc=灰烬晶体开采器挖掘产生的奇妙结晶 。这些由灰烬能量固化成的发光水晶 有不同的尺寸,较大的灰烬晶体和灰 烬晶体碎片。这些晶体是证明世界核 心力量存在的明证。通过对这些晶体 的焚烧,你相信,你能够激活其中的 力量,为你所用。 +embers.research.page.crystals=结晶的灰烬 +embers.research.page.crystals.title=固体的热 +embers.research.page.crystals.desc=灰烬晶体开采器挖掘产生的奇妙结晶 。这些由灰烬能量固化成的发光水晶 有不同的尺寸,较大的灰烬晶体和灰 烬晶体碎片。这些晶体是证明世界核 心力量存在的明证。通过对这些晶体 的焚烧,你相信,你能够激活其中的 力量,为你所用。 -embers.research.world.bore=灰烬晶体开采机 -embers.research.world.bore.title=Diggy Diggy Hole -embers.research.world.bore.desc=虽然基岩可能会停止你挖掘的脚步, 但不会停止机器的。灰烬晶体开采机 必须消耗燃料来运作,并且必须放置 在基岩上方一层。当燃料被泵入器核 心时,他将开始工作,叶片开始旋转 。它会消耗燃料从基岩中开采各种尺 寸的灰烬能量结晶,结晶可以从机器 中心泵出。 +embers.research.page.bore=灰烬晶体开采机 +embers.research.page.bore.title=Diggy Diggy Hole +embers.research.page.bore.desc=虽然基岩可能会停止你挖掘的脚步, 但不会停止机器的。灰烬晶体开采机 必须消耗燃料来运作,并且必须放置 在基岩上方一层。当燃料被泵入器核 心时,他将开始工作,叶片开始旋转 。它会消耗燃料从基岩中开采各种尺 寸的灰烬能量结晶,结晶可以从机器 中心泵出。 -embers.research.world.pipes=管道 -embers.research.world.pipes.title=物流运输 -embers.research.world.pipes.desc=你的野心所需的最简单的机制之一是 管道,一种简单的移动材料的方法。 你已开发了铁和铅管:铁管可用于输 送流体,而铅管可用于运输物品。管 道只能在流体储罐和物品容器输入, 但是如果需要提取功能,你必须制作 一个相应的泵,把它依附在毗邻容器 ,并给予红石信号。 +embers.research.page.pipes=管道 +embers.research.page.pipes.title=物流运输 +embers.research.page.pipes.desc=你的野心所需的最简单的机制之一是 管道,一种简单的移动材料的方法。 你已开发了铁和铅管:铁管可用于输 送流体,而铅管可用于运输物品。管 道只能在流体储罐和物品容器输入, 但是如果需要提取功能,你必须制作 一个相应的泵,把它依附在毗邻容器 ,并给予红石信号。 -embers.research.world.tank=流体容器 -embers.research.world.tank.title=流体容器 -embers.research.world.tank.desc=液体,比如水或者岩浆在世界上是非 常常见的。这种液体容器由金属和方 镁矾制成,这个容器可以容纳16桶 任何液体,并且它被敲掉后可以保存 里面的液体。 +embers.research.page.tank=流体容器 +embers.research.page.tank.title=流体容器 +embers.research.page.tank.desc=液体,比如水或者岩浆在世界上是非 常常见的。这种液体容器由金属和方 镁矾制成,这个容器可以容纳16桶 任何液体,并且它被敲掉后可以保存 里面的液体。 -embers.research.world.bin=储物仓 -embers.research.world.bin.title=储物仓 -embers.research.world.bin.desc=一个简易的铁质储物仓,能够容纳一 个堆栈的物品。物品可以从上方投掷 放入。它可以作为一部分设备的输出 部分。 +embers.research.page.bin=储物仓 +embers.research.page.bin.title=储物仓 +embers.research.page.bin.desc=一个简易的铁质储物仓,能够容纳一 个堆栈的物品。物品可以从上方投掷 放入。它可以作为一部分设备的输出 部分。 -embers.research.world.boiler=高压能量激发器 -embers.research.world.boiler.title=高效能量激发器 -embers.research.world.boiler.desc=虽然灰烬能量激发器可以激发灰烬晶 体能量,但它只是基础产能机器,高 压能量激发器可以使得每个晶体产生 更多的能量。它需要水和灰烬晶体共 同作用。默认为灰烬能量激发器的1 .5倍产能。但如果将其放置在金属 块上,并且周围有岩浆或者火,根据 其周围的热源,它最多可以达到基础 激发器的3倍产能。 +embers.research.page.boiler=高压能量激发器 +embers.research.page.boiler.title=高效能量激发器 +embers.research.page.boiler.desc=虽然灰烬能量激发器可以激发灰烬晶 体能量,但它只是基础产能机器,高 压能量激发器可以使得每个晶体产生 更多的能量。它需要水和灰烬晶体共 同作用。默认为灰烬能量激发器的1 .5倍产能。但如果将其放置在金属 块上,并且周围有岩浆或者火,根据 其周围的热源,它最多可以达到基础 激发器的3倍产能。 -embers.research.world.dials=表盘 -embers.research.world.dials.title=仔细测量 -embers.research.world.dials.desc=计量表是从机器中获取信息的一种简 单的方法。表盘主要有两种:灰烬能 量计量表和流体计量表。将它们附加 到各自的容器上后,当你指着表盘时 ,会显示该容器内的缓存和存储上限 。 +embers.research.page.dials=表盘 +embers.research.page.dials.title=仔细测量 +embers.research.page.dials.desc=计量表是从机器中获取信息的一种简 单的方法。表盘主要有两种:灰烬能 量计量表和流体计量表。将它们附加 到各自的容器上后,当你指着表盘时 ,会显示该容器内的缓存和存储上限 。 -embers.research.mechanisms.melter=熔炼炉 -embers.research.mechanisms.melter.title=熔炼那些事 -embers.research.mechanisms.melter.desc=使用激活的灰烬能量,你设计了一种 可以熔炼金属的设备。熔炉会视其下 半部分的灰烬能量功率来熔炉熔炉中 的矿石或者物品。当供能后,如果物 品是可以被熔炼的,那么熔炉将会将 其熔炼为相应的液体形式,液体能被 泵出。在熔炉中放入物品的方法是: 在熔炉上方投掷物品、使用漏斗或其 他物品传输管道、或者将物品直接拿 在手中右键熔炉上方。 +embers.research.page.melter=熔炼炉 +embers.research.page.melter.title=熔炼那些事 +embers.research.page.melter.desc=使用激活的灰烬能量,你设计了一种 可以熔炼金属的设备。熔炉会视其下 半部分的灰烬能量功率来熔炉熔炉中 的矿石或者物品。当供能后,如果物 品是可以被熔炼的,那么熔炉将会将 其熔炼为相应的液体形式,液体能被 泵出。在熔炉中放入物品的方法是: 在熔炉上方投掷物品、使用漏斗或其 他物品传输管道、或者将物品直接拿 在手中右键熔炉上方。 -embers.research.mechanisms.stamper=压印 -embers.research.mechanisms.stamper.title=敲平它 -embers.research.mechanisms.stamper.desc=为了将熔融金属制成想要的形状,你 设置了压印器。它有两部分组成:压 印锤和压印基座。压印须面向压印基 座,且两者之间必须有一格的空间距 离。给予压印锤模具以及一定量的灰 烬能量,压印器将开始工作。压印后 的产物会直接掉落到世界上,或者放 入到压印器和压印基座中间的储物仓 中(如果有的话)。 +embers.research.page.stamper=压印 +embers.research.page.stamper.title=敲平它 +embers.research.page.stamper.desc=为了将熔融金属制成想要的形状,你 设置了压印器。它有两部分组成:压 印锤和压印基座。压印须面向压印基 座,且两者之间必须有一格的空间距 离。给予压印锤模具以及一定量的灰 烬能量,压印器将开始工作。压印后 的产物会直接掉落到世界上,或者放 入到压印器和压印基座中间的储物仓 中(如果有的话)。 -embers.research.mechanisms.hearth_coil=线圈炉 -embers.research.mechanisms.hearth_coil.title=开火! -embers.research.mechanisms.hearth_coil.desc=现在已经不是在石炉中使用固体燃料 烹饪的时代了!使用灰烬能量,你开 发了线圈炉。当中心方块被灰烬能量 充能后,线圈将开始升温。线圈越热 ,顶部的粒子效果就越明亮,冶炼物 品的速度也越快。它会吧冶炼后的物 品放入自身内部缓存,可以使用管线 泵出。 +embers.research.page.hearth_coil=线圈炉 +embers.research.page.hearth_coil.title=开火! +embers.research.page.hearth_coil.desc=现在已经不是在石炉中使用固体燃料 烹饪的时代了!使用灰烬能量,你开 发了线圈炉。当中心方块被灰烬能量 充能后,线圈将开始升温。线圈越热 ,顶部的粒子效果就越明亮,冶炼物 品的速度也越快。它会吧冶炼后的物 品放入自身内部缓存,可以使用管线 泵出。 -embers.research.mechanisms.mixer=混合离心器 -embers.research.mechanisms.mixer.title=混合起来~ -embers.research.mechanisms.mixer.desc=种能够将熔融金属混合成合金的机械 设备。设备的下半部分每个面包含一 个独立的流体存储,当设备上半部分 被通入灰烬能量且下半部分中存储的 几种熔融金属适用于合金配方,那么 熔融合金将会被混合通入到设备上半 部分,并且可以被机械流体泵泵出。 +embers.research.page.mixer=混合离心器 +embers.research.page.mixer.title=混合起来~ +embers.research.page.mixer.desc=种能够将熔融金属混合成合金的机械 设备。设备的下半部分每个面包含一 个独立的流体存储,当设备上半部分 被通入灰烬能量且下半部分中存储的 几种熔融金属适用于合金配方,那么 熔融合金将会被混合通入到设备上半 部分,并且可以被机械流体泵泵出。 -embers.research.mechanisms.access=机械连接器 -embers.research.mechanisms.access.title=接口 -embers.research.mechanisms.access.desc=很多设备体积都有点大,却只有一个 端口。因此,你开发出了机械核心和 机械核心连接器,它们可以帮助你扩 展端口。机械核心可以直接连接多方 块设备的物品缓存、流体缓存、灰烬 能量缓存或其他功能。机械核心连接 器只允许作为机械核心的代理,而机 械核心又充当您访问机器的代理。 +embers.research.page.access=机械连接器 +embers.research.page.access.title=接口 +embers.research.page.access.desc=很多设备体积都有点大,却只有一个 端口。因此,你开发出了机械核心和 机械核心连接器,它们可以帮助你扩 展端口。机械核心可以直接连接多方 块设备的物品缓存、流体缓存、灰烬 能量缓存或其他功能。机械核心连接 器只允许作为机械核心的代理,而机 械核心又充当您访问机器的代理。 -embers.research.mechanisms.reservoir=蓄水池 -embers.research.mechanisms.reservoir.title=大型水库 -embers.research.mechanisms.reservoir.desc=蓄水池是存储大量流体的简单方法。 虽然默认情况下它只能存储40桶流 体,但通过将方镁矾圈墙放置在其上 方,每个圈墙可以扩容40桶存储上 限。蓄水池只能从下方端口或者与其 连接的机械核心存取。 +embers.research.page.reservoir=蓄水池 +embers.research.page.reservoir.title=大型水库 +embers.research.page.reservoir.desc=蓄水池是存储大量流体的简单方法。 虽然默认情况下它只能存储40桶流 体,但通过将方镁矾圈墙放置在其上 方,每个圈墙可以扩容40桶存储上 限。蓄水池只能从下方端口或者与其 连接的机械核心存取。 -embers.research.mechanisms.transfer=物品传输过滤器 -embers.research.mechanisms.transfer.title=过滤 -embers.research.mechanisms.transfer.desc=能够对通过物品管道的物品进行过滤 。默认情况下,这个设备可以为物品 管道提供更高优先级的传输方向。另 外,你可以拿着一个物品对着过滤器 右键,设置一个白名单,使它只能允 许该物品通过。过滤器只支持从下方 面往上方面的传输(支持扳手旋转) 。 +embers.research.page.transfer=物品传输过滤器 +embers.research.page.transfer.title=过滤 +embers.research.page.transfer.desc=能够对通过物品管道的物品进行过滤 。默认情况下,这个设备可以为物品 管道提供更高优先级的传输方向。另 外,你可以拿着一个物品对着过滤器 右键,设置一个白名单,使它只能允 许该物品通过。过滤器只支持从下方 面往上方面的传输(支持扳手旋转) 。 -embers.research.mechanisms.breaker=自动方块破坏器 -embers.research.mechanisms.breaker.title=打破方块 -embers.research.mechanisms.breaker.desc=自动方块破坏器是一个非常简单的装 置。将其面向需要的方向放置,其不 断旋转的研磨片方向的方块会被破坏 。默认情况下这些方块将会被抛出到 世界上,但是你可以在方块破坏器旁 边放置一个存储仓来避免这个情况。 +embers.research.page.breaker=自动方块破坏器 +embers.research.page.breaker.title=打破方块 +embers.research.page.breaker.desc=自动方块破坏器是一个非常简单的装 置。将其面向需要的方向放置,其不 断旋转的研磨片方向的方块会被破坏 。默认情况下这些方块将会被抛出到 世界上,但是你可以在方块破坏器旁 边放置一个存储仓来避免这个情况。 -embers.research.mechanisms.vacuum=虚空吸取器 -embers.research.mechanisms.vacuum.title=自动收集 -embers.research.mechanisms.vacuum.desc=虚空吸取器是收集掉落在地上的物品 的设备。只需要通入红石信号,它将 会把其开口前方大范围区域内的所有 物品吸入到其后方的存储容器或管道 里。 +embers.research.page.vacuum=虚空吸取器 +embers.research.page.vacuum.title=自动收集 +embers.research.page.vacuum.desc=虚空吸取器是收集掉落在地上的物品 的设备。只需要通入红石信号,它将 会把其开口前方大范围区域内的所有 物品吸入到其后方的存储容器或管道 里。 -embers.research.mechanisms.dropper=物品投掷口 -embers.research.mechanisms.dropper.title=掉了下来 -embers.research.mechanisms.dropper.desc=一个简单的管道开口槽。当使用漏斗 或者物品管道将物品泵入投掷口时, 物品将立即从投掷口直线落下扔到世 界上。 +embers.research.page.dropper=物品投掷口 +embers.research.page.dropper.title=掉了下来 +embers.research.page.dropper.desc=一个简单的管道开口槽。当使用漏斗 或者物品管道将物品泵入投掷口时, 物品将立即从投掷口直线落下扔到世 界上。 -embers.research.mechanisms.dawnstone=黎明石 -embers.research.mechanisms.dawnstone.title=闪亮的合金 -embers.research.mechanisms.dawnstone.desc=黎明石是使用混合离心机将等量的铜 和金混合后的产生的强力合金。它强 度类似铁,但更轻,具有金一样的附 魔效率。并且神奇的适用于灰烬能量 。你相信它对你的研究将会很有帮助 。 +embers.research.page.dawnstone=黎明石 +embers.research.page.dawnstone.title=闪亮的合金 +embers.research.page.dawnstone.desc=黎明石是使用混合离心机将等量的铜 和金混合后的产生的强力合金。它强 度类似铁,但更轻,具有金一样的附 魔效率。并且神奇的适用于灰烬能量 。你相信它对你的研究将会很有帮助 。 -embers.research.mechanisms.emitters=灰烬能量传输 -embers.research.mechanisms.emitters.title=发送和接收 -embers.research.mechanisms.emitters.desc=有两个名为灰烬能量发射器和灰烬能 量接收器的设备可以帮助你传输灰烬 能量。灰烬能量发射器必须使用铁匠 锤绑定到一个灰烬能量接收器上才能 发挥功能。绑定方法为,Shift +右键灰烬能量接收器,然后右键任 意能量发射器绑定。给灰烬能量发射 器提供一个红石信号,发射器会持续 对着接收器发射灰烬能量团,直到接 收器连接的设备的能量缓存存满。 +embers.research.page.emitters=灰烬能量传输 +embers.research.page.emitters.title=发送和接收 +embers.research.page.emitters.desc=有两个名为灰烬能量发射器和灰烬能 量接收器的设备可以帮助你传输灰烬 能量。灰烬能量发射器必须使用铁匠 锤绑定到一个灰烬能量接收器上才能 发挥功能。绑定方法为,Shift +右键灰烬能量接收器,然后右键任 意能量发射器绑定。给灰烬能量发射 器提供一个红石信号,发射器会持续 对着接收器发射灰烬能量团,直到接 收器连接的设备的能量缓存存满。 -embers.research.mechanisms.copper_cell=铜质灰烬能量单元 -embers.research.mechanisms.copper_cell.title=电容器 -embers.research.mechanisms.copper_cell.desc=铁框架内放置着缠绕着的铜线圈。铜 质灰烬能量单元作为最基础的灰烬电 容,可以存储少量的灰烬能量。能量 可以使用发射器提取。在被破坏会后 它不会保存内部存储的灰烬能量,能 量会在在打破或者更换时消散。 +embers.research.page.copper_cell=铜质灰烬能量单元 +embers.research.page.copper_cell.title=电容器 +embers.research.page.copper_cell.desc=铁框架内放置着缠绕着的铜线圈。铜 质灰烬能量单元作为最基础的灰烬电 容,可以存储少量的灰烬能量。能量 可以使用发射器提取。在被破坏会后 它不会保存内部存储的灰烬能量,能 量会在在打破或者更换时消散。 -embers.research.metallurgy.splitter=灰烬能量分束器 -embers.research.metallurgy.splitter.title=灰烬能量分裂法 -embers.research.metallurgy.splitter.desc=使用新的黎明石合金,你发现了一种 均分灰烬能量的方法。分束器有四个 有效面:分别是两个具有较大铜端口 和两个较小端口的面。每个较大的端 口可以连接到能量发射器。当两侧都 放置了发射器时,则分束器会将内部 能量均匀分割后对两个接收器发射。 每个端口都可以独立绑定。 +embers.research.page.splitter=灰烬能量分束器 +embers.research.page.splitter.title=灰烬能量分裂法 +embers.research.page.splitter.desc=使用新的黎明石合金,你发现了一种 均分灰烬能量的方法。分束器有四个 有效面:分别是两个具有较大铜端口 和两个较小端口的面。每个较大的端 口可以连接到能量发射器。当两侧都 放置了发射器时,则分束器会将内部 能量均匀分割后对两个接收器发射。 每个端口都可以独立绑定。 -embers.research.metallurgy.dawnstone_anvil=黎明石砧 -embers.research.metallurgy.dawnstone_anvil.title=修理 -embers.research.metallurgy.dawnstone_anvil.desc=黎明石的弹性非常适合制作成砧。它 可以修理物品,或将物品分解成其组 成部分。把一个有损耗了的工具放置 在砧座上,然后放置修理材料。使用 铁匠锤按住右键锤击,就可以将工具 修好。或者把物品单独放置在砧座上 ,给予强烈的敲击,它将会被分解成 合成其的物品。 +embers.research.page.dawnstone_anvil=黎明石砧 +embers.research.page.dawnstone_anvil.title=修理 +embers.research.page.dawnstone_anvil.desc=黎明石的弹性非常适合制作成砧。它 可以修理物品,或将物品分解成其组 成部分。把一个有损耗了的工具放置 在砧座上,然后放置修理材料。使用 铁匠锤按住右键锤击,就可以将工具 修好。或者把物品单独放置在砧座上 ,给予强烈的敲击,它将会被分解成 合成其的物品。 -embers.research.metallurgy.autohammer=自动锤 -embers.research.metallurgy.autohammer.title=自动锤 -embers.research.metallurgy.autohammer.desc=用铁匠锤使劲敲十分费事,有了灰烬 能量的帮助,你相信有解决方案。自 动锤只需要一点灰烬能量以及一个红 石信号,他将会对黎明石砧进行自动 敲击。比你手动敲的更快更强! +embers.research.page.autohammer=自动锤 +embers.research.page.autohammer.title=自动锤 +embers.research.page.autohammer.desc=用铁匠锤使劲敲十分费事,有了灰烬 能量的帮助,你相信有解决方案。自 动锤只需要一点灰烬能量以及一个红 石信号,他将会对黎明石砧进行自动 敲击。比你手动敲的更快更强! -embers.research.metallurgy.crystal_cell=晶胞灰烬能量单元 -embers.research.metallurgy.crystal_cell.title=大容量能量储存 -embers.research.metallurgy.crystal_cell.desc=具有容量扩展性的大型灰烬能存储单 元。晶胞不仅可以在浮动的水晶中存 储大量的灰烬能量,而且还可以使用 灰烬晶体来扩展能量存储上限。在底 部泵入灰烬晶体将增加灰烬能量的存 储上限,并且在视觉效果上增加上方 浮动晶体的尺寸。 +embers.research.page.crystal_cell=晶胞灰烬能量单元 +embers.research.page.crystal_cell.title=大容量能量储存 +embers.research.page.crystal_cell.desc=具有容量扩展性的大型灰烬能存储单 元。晶胞不仅可以在浮动的水晶中存 储大量的灰烬能量,而且还可以使用 灰烬晶体来扩展能量存储上限。在底 部泵入灰烬晶体将增加灰烬能量的存 储上限,并且在视觉效果上增加上方 浮动晶体的尺寸。 -embers.research.metallurgy.charger=铜质灰烬能量充能器 -embers.research.metallurgy.charger.title=灰烬能量充能开始! -embers.research.metallurgy.charger.desc=对便携式地幔能量罐充能的设备。当 充能器被接入灰烬能量,并且放置了 可以存储灰烬能量的物品时(例如地 幔能量罐或筒),充能器将会对灰烬 能量存储物品填充能量。 +embers.research.page.charger=铜质灰烬能量充能器 +embers.research.page.charger.title=灰烬能量充能开始! +embers.research.page.charger.desc=对便携式地幔能量罐充能的设备。当 充能器被接入灰烬能量,并且放置了 可以存储灰烬能量的物品时(例如地 幔能量罐或筒),充能器将会对灰烬 能量存储物品填充能量。 -embers.research.metallurgy.jars=地幔能量罐 -embers.research.metallurgy.jars.title=便携式能量存储 -embers.research.metallurgy.jars.desc=旅行中携带晶胞是不切实际的,用一 点玻璃和灰烬晶体,你开发出了便携 式灰烬能量携带装置:地幔小型能量 罐和地幔大型能量筒。小型能量罐可 以携带在身上任何部位使用,而大型 能量筒只能放置在副手栏才能起作用 。 +embers.research.page.jars=地幔能量罐 +embers.research.page.jars.title=便携式能量存储 +embers.research.page.jars.desc=旅行中携带晶胞是不切实际的,用一 点玻璃和灰烬晶体,你开发出了便携 式灰烬能量携带装置:地幔小型能量 罐和地幔大型能量筒。小型能量罐可 以携带在身上任何部位使用,而大型 能量筒只能放置在副手栏才能起作用 。 -embers.research.metallurgy.clockwork_tools=发条工具 -embers.research.metallurgy.clockwork_tools.title=电动工具 -embers.research.metallurgy.clockwork_tools.desc=利用你开发的便携式灰烬能量容器, 你制作出了利用灰烬能量工作的发条 工具。发条镐可以作为镐子和铲子使 用。发条战斧是一把强大的斧头。灰 烬大锤是强大的武器,可以把一切砸 碎。所有这三个工具都需要便携式能 量罐供能。 +embers.research.page.clockwork_tools=发条工具 +embers.research.page.clockwork_tools.title=电动工具 +embers.research.page.clockwork_tools.desc=利用你开发的便携式灰烬能量容器, 你制作出了利用灰烬能量工作的发条 工具。发条镐可以作为镐子和铲子使 用。发条战斧是一把强大的斧头。灰 烬大锤是强大的武器,可以把一切砸 碎。所有这三个工具都需要便携式能 量罐供能。 -embers.research.metallurgy.cinder_staff=焚毁之杖 -embers.research.metallurgy.cinder_staff.title=魔法导弹 -embers.research.metallurgy.cinder_staff.desc=奇怪,不应该是这样,银为什么能控 制余烬的混乱之火?这根杖使用便携 式能量罐供能,按住右键可以制造火 球,按的越久消耗的能量越多,火球 也越大,造成的伤害也越高。 +embers.research.page.cinder_staff=焚毁之杖 +embers.research.page.cinder_staff.title=魔法导弹 +embers.research.page.cinder_staff.desc=奇怪,不应该是这样,银为什么能控 制余烬的混乱之火?这根杖使用便携 式能量罐供能,按住右键可以制造火 球,按的越久消耗的能量越多,火球 也越大,造成的伤害也越高。 -embers.research.metallurgy.blazing_ray=灼热射线枪 -embers.research.metallurgy.blazing_ray.title=灰烬加农 -embers.research.metallurgy.blazing_ray.desc=以灰烬能量驱动的黎明石射线枪。它 必须能从副手、物品、快捷栏中的能 量罐中获取能量以工作。消耗能量发 射超超超远距离的灼热射线,造成一 定伤害并使目标燃烧。 +embers.research.page.blazing_ray=灼热射线枪 +embers.research.page.blazing_ray.title=灰烬加农 +embers.research.page.blazing_ray.desc=以灰烬能量驱动的黎明石射线枪。它 必须能从副手、物品、快捷栏中的能 量罐中获取能量以工作。消耗能量发 射超超超远距离的灼热射线,造成一 定伤害并使目标燃烧。 -embers.research.metallurgy.aspecti=金属元素象征 -embers.research.metallurgy.aspecti.title=炼金术 -embers.research.metallurgy.aspecti.desc=将熔融金属包裹在一个灰烬晶体上, 你设计出了这些元素指代物。当这些 物品放置在炼金基座上时,它们可以 将灰烬燃烧产生的炼金能量集中到特 定的元素排列中。 +embers.research.page.aspecti=金属元素象征 +embers.research.page.aspecti.title=炼金术 +embers.research.page.aspecti.desc=将熔融金属包裹在一个灰烬晶体上, 你设计出了这些元素指代物。当这些 物品放置在炼金基座上时,它们可以 将灰烬燃烧产生的炼金能量集中到特 定的元素排列中。 -embers.research.metallurgy.cinder_plinth=灰烬炉 -embers.research.metallurgy.cinder_plinth.title=焚烧 -embers.research.metallurgy.cinder_plinth.desc=灰烬炉是一台简单的机器:将任何物 品放入其中,以灰烬能量供能,它会 将物品焚烧成灰烬。它可以自动将灰 烬放入其下方的储物仓中。灰烬有几 种用途:作为一种不太理想的燃料, 以及改变石头的颜色和质地,你相信 在其燃烧中释放的能量可能有其他的 应用。 +embers.research.page.cinder_plinth=灰烬炉 +embers.research.page.cinder_plinth.title=焚烧 +embers.research.page.cinder_plinth.desc=灰烬炉是一台简单的机器:将任何物 品放入其中,以灰烬能量供能,它会 将物品焚烧成灰烬。它可以自动将灰 烬放入其下方的储物仓中。灰烬有几 种用途:作为一种不太理想的燃料, 以及改变石头的颜色和质地,你相信 在其燃烧中释放的能量可能有其他的 应用。 -embers.research.metallurgy.beam_cannon=光束炮 -embers.research.metallurgy.beam_cannon.title=灼热射线 -embers.research.metallurgy.beam_cannon.desc=光束炮也许是最危险的装置了。使用 铁匠锤右键目标方块,再右键光束炮 来瞄准。当灰烬能量足够时,给予一 个红石信号,它会发射一道纯粹的热 辐射射线。这个射线可以杀死几乎任 何没有护甲的生物。并且可以对炼金 台发射以启动炼金仪式。 +embers.research.page.beam_cannon=光束炮 +embers.research.page.beam_cannon.title=灼热射线 +embers.research.page.beam_cannon.desc=光束炮也许是最危险的装置了。使用 铁匠锤右键目标方块,再右键光束炮 来瞄准。当灰烬能量足够时,给予一 个红石信号,它会发射一道纯粹的热 辐射射线。这个射线可以杀死几乎任 何没有护甲的生物。并且可以对炼金 台发射以启动炼金仪式。 -embers.research.metallurgy.alchemy=积极有用的炼金术 -embers.research.metallurgy.alchemy.title=转化 -embers.research.metallurgy.alchemy.desc=灰烬炼金术是一个奇妙的发现。第一 个关键设备是炼金台:通过右键除了 底面以外的五个面来放入物品(或者 使用管道)。接下来是炼金基座,基 座上必须包含金属元素象征和一定量 的灰烬。你必须在炼金台中摆上正确 的配方,并在相应的元素象征中放入 确定范围数量的灰烬,最后,用光束 炮轰击炼金台以启动炼金仪式。 +embers.research.page.alchemy=积极有用的炼金术 +embers.research.page.alchemy.title=转化 +embers.research.page.alchemy.desc=灰烬炼金术是一个奇妙的发现。第一 个关键设备是炼金台:通过右键除了 底面以外的五个面来放入物品(或者 使用管道)。接下来是炼金基座,基 座上必须包含金属元素象征和一定量 的灰烬。你必须在炼金台中摆上正确 的配方,并在相应的元素象征中放入 确定范围数量的灰烬,最后,用光束 炮轰击炼金台以启动炼金仪式。 -embers.research.metallurgy.ejector=灰烬能量喷发器 -embers.research.metallurgy.ejector.title=输出增强 -embers.research.metallurgy.ejector.desc=普通的灰烬能量发射器是十分便利的 ,但是,有时你迫切需要更多的能量 吞吐。这时候,你就需要灰烬能量喷 发器。它的使用方法与灰烬能量发射 器完全相同,但是在同样的时间里, 吞吐的能量是普通的发射器的十倍。 +embers.research.page.ejector=灰烬能量喷发器 +embers.research.page.ejector.title=输出增强 +embers.research.page.ejector.desc=普通的灰烬能量发射器是十分便利的 ,但是,有时你迫切需要更多的能量 吞吐。这时候,你就需要灰烬能量喷 发器。它的使用方法与灰烬能量发射 器完全相同,但是在同样的时间里, 吞吐的能量是普通的发射器的十倍。 -embers.research.alchemy.waste=实验法 -embers.research.alchemy.waste.title=化学反应 -embers.research.alchemy.waste.desc=你很快发现,炼金术的变化并不总是 会奏效。除了一个特定的灰烬数量的 组合,其他的炼金过程将失败,并导 致产生炼金失败品。这种炼金失败品 可以放置在压印器中回收到一些灰烬 ,并且,你需要仔细观察这些失败品 ,以分析以确定你离正确的配方有多 远。 +embers.research.page.waste=实验法 +embers.research.page.waste.title=化学反应 +embers.research.page.waste.desc=你很快发现,炼金术的变化并不总是 会奏效。除了一个特定的灰烬数量的 组合,其他的炼金过程将失败,并导 致产生炼金失败品。这种炼金失败品 可以放置在压印器中回收到一些灰烬 ,并且,你需要仔细观察这些失败品 ,以分析以确定你离正确的配方有多 远。 -embers.research.alchemy.misc_alchemy=各色合成 -embers.research.alchemy.misc_alchemy.title=新奇的材料 -embers.research.alchemy.misc_alchemy.desc=通过炼金术,你发现了几种创造新物 质的方法。包括制作地狱岩和灵魂沙 的方法。你阅读的古代文献为你描述 出了一个陌生的遥远王国的绘景。你 还可以用炼金术来制作古代砖和古 代动力核心,以及其他的一些杂物。 +embers.research.page.misc_alchemy=各色合成 +embers.research.page.misc_alchemy.title=新奇的材料 +embers.research.page.misc_alchemy.desc=通过炼金术,你发现了几种创造新物 质的方法。包括制作地狱岩和灵魂沙 的方法。你阅读的古代文献为你描述 出了一个陌生的遥远王国的绘景。你 还可以用炼金术来制作古代砖和古 代动力核心,以及其他的一些杂物。 -embers.research.alchemy.adhesive=胶粘剂 -embers.research.alchemy.adhesive.title=粘性解决方案 -embers.research.alchemy.adhesive.desc=你偶尔得到的粘液球是十分实用的, 但实在是比较难以取得。现在,炼金 合成的胶粘剂可以很好的作为粘液球 的替代物。 +embers.research.page.adhesive=胶粘剂 +embers.research.page.adhesive.title=粘性解决方案 +embers.research.page.adhesive.desc=你偶尔得到的粘液球是十分实用的, 但实在是比较难以取得。现在,炼金 合成的胶粘剂可以很好的作为粘液球 的替代物。 -embers.research.alchemy.tyrfing=提尔锋 -embers.research.alchemy.tyrfing.title=邪恶之刃 -embers.research.alchemy.tyrfing.desc=这绝对是一种奇怪的结构,不是吗。 提尔锋是一把非常精妙的武器,通过 炼金术制成。虽然对大多数敌人来说 ,用于制作它的铅剑被轻微钝化导致 伤害降低了,但是对于有护甲的敌人 来说却异乎寻常的好用。你的敌人的 护甲越高,此刃能造成的伤害就越大 。 +embers.research.page.tyrfing=提尔锋 +embers.research.page.tyrfing.title=邪恶之刃 +embers.research.page.tyrfing.desc=这绝对是一种奇怪的结构,不是吗。 提尔锋是一把非常精妙的武器,通过 炼金术制成。虽然对大多数敌人来说 ,用于制作它的铅剑被轻微钝化导致 伤害降低了,但是对于有护甲的敌人 来说却异乎寻常的好用。你的敌人的 护甲越高,此刃能造成的伤害就越大 。 -embers.research.alchemy.ashen_cloak=灰烬装备 -embers.research.alchemy.ashen_cloak.title=法师的斗篷 -embers.research.alchemy.ashen_cloak.desc=通过对平凡的不了施以炼金术,你已 经设法合成了一种灵活而坚固的灰烬 布料。用它来设计盔甲是十分明智的 。这套装备的确十分强大且潇洒,但 你有一种感觉,它或许能够进一步的 升级…… +embers.research.page.ashen_cloak=灰烬装备 +embers.research.page.ashen_cloak.title=法师的斗篷 +embers.research.page.ashen_cloak.desc=通过对平凡的不了施以炼金术,你已 经设法合成了一种灵活而坚固的灰烬 布料。用它来设计盔甲是十分明智的 。这套装备的确十分强大且潇洒,但 你有一种感觉,它或许能够进一步的 升级…… -embers.research.alchemy.inflictor=惩罚者宝石 -embers.research.alchemy.inflictor.title=吸收疼痛 -embers.research.alchemy.inflictor.desc=如同黑夜般漆黑的宝石。当持有惩罚 者宝石时,宝石会记录持有者所遭受 的伤害类型,是否记录由宝石上的白 光所提示。你也可以右键宝石来解开 记录,但这样会使你受伤。惩罚者宝 石可以通过与斗篷和线在工作台合成 :一个简单的配方,中上方为线,中 间为斗篷,余下七格放宝石。你也可 以将斗篷再合成一次退回宝石。当宝 石被嵌入后,斗篷将减少宝石记录的 伤害类型所造成的伤害的七分之一左 右。允许嵌入记录不同的伤害的宝石 。 +embers.research.page.inflictor=惩罚者宝石 +embers.research.page.inflictor.title=吸收疼痛 +embers.research.page.inflictor.desc=如同黑夜般漆黑的宝石。当持有惩罚 者宝石时,宝石会记录持有者所遭受 的伤害类型,是否记录由宝石上的白 光所提示。你也可以右键宝石来解开 记录,但这样会使你受伤。惩罚者宝 石可以通过与斗篷和线在工作台合成 :一个简单的配方,中上方为线,中 间为斗篷,余下七格放宝石。你也可 以将斗篷再合成一次退回宝石。当宝 石被嵌入后,斗篷将减少宝石记录的 伤害类型所造成的伤害的七分之一左 右。允许嵌入记录不同的伤害的宝石 。 -embers.research.alchemy.cluster=灰烬水晶簇 -embers.research.alchemy.cluster.title=纯化结晶 -embers.research.alchemy.cluster.desc=虽然你过去使用的较小的灰烬晶体非 常方便,但你很快相信你需要更多的 力量。通过将几块灰烬晶体和灰烬晶 体碎片融合在一起,你制做了灰烬水 晶簇,一种更强大的结晶。你相信这 种晶体会在未来帮你大忙。 +embers.research.page.cluster=灰烬水晶簇 +embers.research.page.cluster.title=纯化结晶 +embers.research.page.cluster.desc=虽然你过去使用的较小的灰烬晶体非 常方便,但你很快相信你需要更多的 力量。通过将几块灰烬晶体和灰烬晶 体碎片融合在一起,你制做了灰烬水 晶簇,一种更强大的结晶。你相信这 种晶体会在未来帮你大忙。 -embers.research.alchemy.wildfire=野火核心 -embers.research.alchemy.wildfire.title=掌控烈焰 -embers.research.alchemy.wildfire.desc=然而,控制灰烬水晶簇的能量的难度 有点超乎你的想象。虽然它很适合用 来在燃烧和催化室工作,但是你必须 将其制作为野火核心以达到你的目的 。 +embers.research.page.wildfire=野火核心 +embers.research.page.wildfire.title=掌控烈焰 +embers.research.page.wildfire.desc=然而,控制灰烬水晶簇的能量的难度 有点超乎你的想象。虽然它很适合用 来在燃烧和催化室工作,但是你必须 将其制作为野火核心以达到你的目的 。 -embers.research.alchemy.injector=金属结晶 -embers.research.alchemy.injector.title=世界的种子 -embers.research.alchemy.injector.desc=你已经发现了一种通过炼金术制作金 属结晶之种的方法。种植结晶之种需 要灰烬能量灌注器。在灰烬能量灌注 器开口上放置一块结晶种子,通入灰 烬能量后,种子将会被灌注能量。在 一段时间后,结晶种子将会析出结晶 ,掉落相应的金属粒。 +embers.research.page.injector=金属结晶 +embers.research.page.injector.title=世界的种子 +embers.research.page.injector.desc=你已经发现了一种通过炼金术制作金 属结晶之种的方法。种植结晶之种需 要灰烬能量灌注器。在灰烬能量灌注 器开口上放置一块结晶种子,通入灰 烬能量后,种子将会被灌注能量。在 一段时间后,结晶种子将会析出结晶 ,掉落相应的金属粒。 -embers.research.alchemy.combustor=燃烧室 -embers.research.alchemy.combustor.title=供奉牲礼 -embers.research.alchemy.combustor.desc=燃烧室是一个简单的设备,它功能很 少且相当简便,它可以燃烧燃料。 每种燃料都有特定的功率: 煤的功率为2, 地狱砖的功率为3, 烈焰粉的功率为4 +embers.research.page.combustor=燃烧室 +embers.research.page.combustor.title=供奉牲礼 +embers.research.page.combustor.desc=燃烧室是一个简单的设备,它功能很 少且相当简便,它可以燃烧燃料。 每种燃料都有特定的功率: 煤的功率为2, 地狱砖的功率为3, 烈焰粉的功率为4 -embers.research.alchemy.catalyzer=催化室 -embers.research.alchemy.catalyzer.title=化学能量 -embers.research.alchemy.catalyzer.desc=催化室是一个简单的设备,它功能很 少且相当简便,它可以使用催化剂物 品来催化。 每种催化剂都有特定的功率: 红石的功率为2, 火药的功率为3, 萤石粉的功率为4 +embers.research.page.catalyzer=催化室 +embers.research.page.catalyzer.title=化学能量 +embers.research.page.catalyzer.desc=催化室是一个简单的设备,它功能很 少且相当简便,它可以使用催化剂物 品来催化。 每种催化剂都有特定的功率: 红石的功率为2, 火药的功率为3, 萤石粉的功率为4 -embers.research.alchemy.reactor=高温催化反应器 -embers.research.alchemy.reactor.title=灰烬化学 -embers.research.alchemy.reactor.desc=高温催化反应器是一种非常强大的激 发灰烬晶体内能量的设备。它必须与 燃烧室和催化室的顶部相连接。当燃 烧室和催化室工作时,反应器将以等 于燃料等级+催化等级再+1的倍速 功率工作。催化室和燃烧室的功率水 平必须接近。 +embers.research.page.reactor=高温催化反应器 +embers.research.page.reactor.title=灰烬化学 +embers.research.page.reactor.desc=高温催化反应器是一种非常强大的激 发灰烬晶体内能量的设备。它必须与 燃烧室和催化室的顶部相连接。当燃 烧室和催化室工作时,反应器将以等 于燃料等级+催化等级再+1的倍速 功率工作。催化室和燃烧室的功率水 平必须接近。 + +embers.research.page.materia=万用修复要素 +embers.research.page.materia.title=通用修理材料 +embers.research.page.materia.desc=万用修复要素是一种特殊的材料,它 具有在某种情况下转变为其他物质的 能力。它能在黎明石砧中,作为任意 修理材料的替换材料来修理工具。你 可以预见,它在未来将更有用…… -embers.research.alchemy.materia=万用修复要素 -embers.research.alchemy.materia.title=通用修理材料 -embers.research.alchemy.materia.desc=万用修复要素是一种特殊的材料,它 具有在某种情况下转变为其他物质的 能力。它能在黎明石砧中,作为任意 修理材料的替换材料来修理工具。你 可以预见,它在未来将更有用…… -embers.research.smithing=强化锻造 -embers.research.smithing.modifiers=强化嵌入 -embers.research.smithing.modifiers.title=升级 -embers.research.smithing.modifiers.desc=您相信,通过足够先进的技术,您可 以制作为您的装备授予额外功能的设 备。这些物品在黎明石砧锤击后可以 应用于盔甲、工具或武器。将需要强 化的物品放入石砧,然后放入强化物 品,然后敲击。强化物品具有等级, 这将提高装备的力量。 +embers.research.page.modifiers=强化嵌入 +embers.research.page.modifiers.title=升级 +embers.research.page.modifiers.desc=您相信,通过足够先进的技术,您可 以制作为您的装备授予额外功能的设 备。这些物品在黎明石砧锤击后可以 应用于盔甲、工具或武器。将需要强 化的物品放入石砧,然后放入强化物 品,然后敲击。强化物品具有等级, 这将提高装备的力量。 -embers.research.smithing.heat=热量 -embers.research.smithing.heat.title=用旧了 -embers.research.smithing.heat.desc=就像您使用“黎明石砧”拆分物品或 修理物品一样,您也可以使用石砧将 附件物品附加到装备上。在砧上放一 把工具,剑或装甲,然后在砧上放置 一个太古动力核心。当锤子敲击完成时 ,该工具将获得吸收热量的能力。这 种热量是通过正常使用的工具产生的 ,热量条满后,需要炼狱锻造炉来处 理才能获得升级槽 +embers.research.page.heat=热量 +embers.research.page.heat.title=用旧了 +embers.research.page.heat.desc=就像您使用“黎明石砧”拆分物品或 修理物品一样,您也可以使用石砧将 附件物品附加到装备上。在砧上放一 把工具,剑或装甲,然后在砧上放置 一个太古动力核心。当锤子敲击完成时 ,该工具将获得吸收热量的能力。这 种热量是通过正常使用的工具产生的 ,热量条满后,需要炼狱锻造炉来处 理才能获得升级槽 -embers.research.smithing.inferno_forge=炼狱锻造炉 -embers.research.smithing.inferno_forge.title=等级再提升! -embers.research.smithing.inferno_forge.desc=当物品的热量条达到满值后,如果你 想要增加强化槽。就必须控温。该设 备必须在下方中央部位提供灰烬能量 才能工作。打开上方的舱口,将你热 量条满了的物品和一些灰烬晶体一起 扔入仓内,灰烬晶体越多,成功率越 大(通常低级只需要一个)。它工作 时,周围的四个孔会冒出黑烟。一旦 成功,它的舱口会出现粒子效果并自 动打开。然后,工具会弹出并获得一 个升级强化槽。有了等级的工具,升 级物品可以在黎明石砧中嵌入,直到 这个物品的等级的上限。 +embers.research.page.inferno_forge=炼狱锻造炉 +embers.research.page.inferno_forge.title=等级再提升! +embers.research.page.inferno_forge.desc=当物品的热量条达到满值后,如果你 想要增加强化槽。就必须控温。该设 备必须在下方中央部位提供灰烬能量 才能工作。打开上方的舱口,将你热 量条满了的物品和一些灰烬晶体一起 扔入仓内,灰烬晶体越多,成功率越 大(通常低级只需要一个)。它工作 时,周围的四个孔会冒出黑烟。一旦 成功,它的舱口会出现粒子效果并自 动打开。然后,工具会弹出并获得一 个升级强化槽。有了等级的工具,升 级物品可以在黎明石砧中嵌入,直到 这个物品的等级的上限。 -embers.research.smithing.superheater=热炙器 -embers.research.smithing.superheater.title=热力上升! -embers.research.smithing.superheater.desc=热炙器是一个简单的升级,可以应用 于积累了热量的物品。嵌入这个升级 后,所有被拥有这个升级的工具挖掘 /杀死的方块/生物的掉落都会自动 烧炼并产生相应的物品损耗。升级的 等级越高,燃烧的伤害越高。需要携 带式灰烬能量才能运作。 +embers.research.page.superheater=热炙器 +embers.research.page.superheater.title=热力上升! +embers.research.page.superheater.desc=热炙器是一个简单的升级,可以应用 于积累了热量的物品。嵌入这个升级 后,所有被拥有这个升级的工具挖掘 /杀死的方块/生物的掉落都会自动 烧炼并产生相应的物品损耗。升级的 等级越高,燃烧的伤害越高。需要携 带式灰烬能量才能运作。 -embers.research.smithing.cinder_jet=煤渣喷气机 -embers.research.smithing.cinder_jet.title=向前冲! -embers.research.smithing.cinder_jet.desc=煤渣喷气机是一种装甲强化装置,可 以让你进行冲刺行动。当装备了有这 种升级的盔甲并且有足够的便携式灰 烬能量支持时,每当你按下快跑(两 下前进键),就可以向前冲刺一段距 离。等级越高,速度和距离越远(似 乎对船有效)。 +embers.research.page.cinder_jet=煤渣喷气机 +embers.research.page.cinder_jet.title=向前冲! +embers.research.page.cinder_jet.desc=煤渣喷气机是一种装甲强化装置,可 以让你进行冲刺行动。当装备了有这 种升级的盔甲并且有足够的便携式灰 烬能量支持时,每当你按下快跑(两 下前进键),就可以向前冲刺一段距 离。等级越高,速度和距离越远(似 乎对船有效)。 -embers.research.smithing.blasting_core=爆破核心 -embers.research.smithing.blasting_core.title=挥发物 -embers.research.smithing.blasting_core.desc=爆破核心是造成爆炸的升级。当嵌入 到工具,使用工具挖掘方块后,它将 破坏附近的方块。当嵌入到武器时, 会发生爆炸并伤害附近的生物。当嵌 入到护甲时,当护甲受到损耗时,会 发生爆炸并吹开附近的生物。所有三 种效果都随着强化升级的等级的提高 而增加。 +embers.research.page.blasting_core=爆破核心 +embers.research.page.blasting_core.title=挥发物 +embers.research.page.blasting_core.desc=爆破核心是造成爆炸的升级。当嵌入 到工具,使用工具挖掘方块后,它将 破坏附近的方块。当嵌入到武器时, 会发生爆炸并伤害附近的生物。当嵌 入到护甲时,当护甲受到损耗时,会 发生爆炸并吹开附近的生物。所有三 种效果都随着强化升级的等级的提高 而增加。 -embers.research.smithing.caster_orb=法师法球 -embers.research.smithing.caster_orb.title=灰烬能量启动! -embers.research.smithing.caster_orb.desc=法师法球是一种工具和武器升级,它可 以使得具有这种升级的工具拥有发射 灰烬能量弹丸的能力。需要便携式灰 烬能量来启动。当使用(左键)这个 工具时,该工具就可以发射一个灰烬 能量弹丸。弹丸的发射间隔等同于工 具的复原时间。弹丸的尺寸和伤害随 升级的等级增加而增加 +embers.research.page.caster_orb=法师法球 +embers.research.page.caster_orb.title=灰烬能量启动! +embers.research.page.caster_orb.desc=法师法球是一种工具和武器升级,它可 以使得具有这种升级的工具拥有发射 灰烬能量弹丸的能力。需要便携式灰 烬能量来启动。当使用(左键)这个 工具时,该工具就可以发射一个灰烬 能量弹丸。弹丸的发射间隔等同于工 具的复原时间。弹丸的尺寸和伤害随 升级的等级增加而增加 -embers.research.smithing.flame_barrier=烈焰屏障 -embers.research.smithing.flame_barrier.title=火焰风衣 -embers.research.smithing.flame_barrier.desc=烈焰屏障是一种装甲强化装置,在装 备了拥有这种升级的护甲并且拥有便 携式灰烬能量储备时,如果受到攻击 ,那么就会在玩家身上残绕烈焰保护 玩家。攻击到玩家的生物会着火并造 成一定伤害。伤害随升级的等级增加 而增加。 +embers.research.page.flame_barrier=烈焰屏障 +embers.research.page.flame_barrier.title=火焰风衣 +embers.research.page.flame_barrier.desc=烈焰屏障是一种装甲强化装置,在装 备了拥有这种升级的护甲并且拥有便 携式灰烬能量储备时,如果受到攻击 ,那么就会在玩家身上残绕烈焰保护 玩家。攻击到玩家的生物会着火并造 成一定伤害。伤害随升级的等级增加 而增加。 -embers.research.smithing.eldritch_insignia=恐怖徽章 -embers.research.smithing.eldritch_insignia.title=怪异标记 -embers.research.smithing.eldritch_insignia.desc=当怪异标记嵌入到你的盔甲时,某些 怪物会害怕你。你将获得恐吓怪物的 能力,怪物无法攻击你,除非你攻击 它们。恐惧这些符号持有人的怪物的 比例会随升级的等级增加而增加。 +embers.research.page.eldritch_insignia=恐怖徽章 +embers.research.page.eldritch_insignia.title=怪异标记 +embers.research.page.eldritch_insignia.desc=当怪异标记嵌入到你的盔甲时,某些 怪物会害怕你。你将获得恐吓怪物的 能力,怪物无法攻击你,除非你攻击 它们。恐惧这些符号持有人的怪物的 比例会随升级的等级增加而增加。 -embers.research.smithing.intelligent_apparatus=智械机关 -embers.research.smithing.intelligent_apparatus.title=堕落的智慧 -embers.research.smithing.intelligent_apparatus.desc=智械机关是一种简单的工具和武器的嵌 入升级。它可以提升使用工具和武器 而获得的经验的数量。增加的经验数 量随升级的等级增加而增加。 +embers.research.page.intelligent_apparatus=智械机关 +embers.research.page.intelligent_apparatus.title=堕落的智慧 +embers.research.page.intelligent_apparatus.desc=智械机关是一种简单的工具和武器的嵌 入升级。它可以提升使用工具和武器 而获得的经验的数量。增加的经验数 量随升级的等级增加而增加。 -embers.research.smithing.resonating_bell=共鸣之铃 -embers.research.smithing.resonating_bell.title=共振 -embers.research.smithing.resonating_bell.desc=共鸣之铃是嵌入到工具的升级。它能 通过拥有此升级的工具右键敲击某类 方块,使得附近的同类方块发光。共 鸣的范围随升级的等级增加而增加。 +embers.research.page.resonating_bell=共鸣之铃 +embers.research.page.resonating_bell.title=共振 +embers.research.page.resonating_bell.desc=共鸣之铃是嵌入到工具的升级。它能 通过拥有此升级的工具右键敲击某类 方块,使得附近的同类方块发光。共 鸣的范围随升级的等级增加而增加。 embers.commands.fill.usage=/ember-fill ... embers.commands.fill.usage.add=/ember-fill add diff --git a/src/main/resources/assets/embers/sounds.json b/src/main/resources/assets/embers/sounds.json index c51c5fff..a17f475b 100644 --- a/src/main/resources/assets/embers/sounds.json +++ b/src/main/resources/assets/embers/sounds.json @@ -546,6 +546,12 @@ "embers:ancient_codex/category_close" ] }, + "item.codex.category.switch": { + "sounds": [ + "embers:ancient_codex/flip1", + "embers:ancient_codex/flip2" + ] + }, "item.codex.page.open": { "sounds": [ "embers:ancient_codex/page_open" @@ -556,6 +562,12 @@ "embers:ancient_codex/page_close" ] }, + "item.codex.page.switch": { + "sounds": [ + "embers:ancient_codex/flip1", + "embers:ancient_codex/flip2" + ] + }, "item.codex.category.select": { "sounds": [ "embers:ancient_codex/category_scrape_up1", diff --git a/src/main/resources/assets/embers/sounds/ancient_codex/flip1.ogg b/src/main/resources/assets/embers/sounds/ancient_codex/flip1.ogg new file mode 100644 index 00000000..82e1a2e2 Binary files /dev/null and b/src/main/resources/assets/embers/sounds/ancient_codex/flip1.ogg differ diff --git a/src/main/resources/assets/embers/sounds/ancient_codex/flip2.ogg b/src/main/resources/assets/embers/sounds/ancient_codex/flip2.ogg new file mode 100644 index 00000000..9a817f73 Binary files /dev/null and b/src/main/resources/assets/embers/sounds/ancient_codex/flip2.ogg differ diff --git a/src/main/resources/assets/embers/sounds/pipe_vent.ogg b/src/main/resources/assets/embers/sounds/pipe_vent.ogg new file mode 100644 index 00000000..aa154820 Binary files /dev/null and b/src/main/resources/assets/embers/sounds/pipe_vent.ogg differ diff --git a/src/main/resources/assets/embers/textures/gui/codex_normal.png b/src/main/resources/assets/embers/textures/gui/codex_normal.png index aa5f8519..e9f557c6 100644 Binary files a/src/main/resources/assets/embers/textures/gui/codex_normal.png and b/src/main/resources/assets/embers/textures/gui/codex_normal.png differ diff --git a/src/main/resources/assets/embers/textures/gui/codex_pageicons.png b/src/main/resources/assets/embers/textures/gui/codex_pageicons.png new file mode 100644 index 00000000..844d5244 Binary files /dev/null and b/src/main/resources/assets/embers/textures/gui/codex_pageicons.png differ