diff --git a/.github/ISSUE_TEMPLATE/issue-template--mandatory-.md b/.github/ISSUE_TEMPLATE/issue-template--mandatory-.md index 02e9585b0..e72104c8c 100644 --- a/.github/ISSUE_TEMPLATE/issue-template--mandatory-.md +++ b/.github/ISSUE_TEMPLATE/issue-template--mandatory-.md @@ -10,7 +10,3 @@ assignees: '' ### Describe the bug Please describe the issue in as much detail as possible. Also mention the version of the mod you're running, if it's not the newest. In the case of a crash, please attach a crash log. - -### Please solve this equation to x - -x²+3x-19=√(9x²)+6 diff --git a/src/main/java/com/hbm/blocks/BlockDummyable.java b/src/main/java/com/hbm/blocks/BlockDummyable.java index 14e296608..309a9b2e0 100644 --- a/src/main/java/com/hbm/blocks/BlockDummyable.java +++ b/src/main/java/com/hbm/blocks/BlockDummyable.java @@ -6,7 +6,9 @@ import java.util.Random; import com.hbm.handler.MultiblockHandlerXR; import com.hbm.handler.ThreeInts; +import com.hbm.main.MainRegistry; +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; @@ -336,4 +338,20 @@ public abstract class BlockDummyable extends BlockContainer { return 0; } + protected boolean standardOpenBehavior(World world, int x, int y, int z, EntityPlayer player, int id) { + + if(world.isRemote) { + return true; + } else if(!player.isSneaking()) { + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) + return false; + + FMLNetworkHandler.openGui(player, MainRegistry.instance, id, world, pos[0], pos[1], pos[2]); + return true; + } else { + return true; + } + } } diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index c700c2eca..d3c70763b 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -2065,6 +2065,7 @@ public class ModBlocks { machine_deuterium_tower = new DeuteriumTower(Material.iron).setBlockName("machine_deuterium_tower").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":concrete"); machine_liquefactor = new MachineLiquefactor().setBlockName("machine_liquefactor").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + machine_solidifier = new MachineSolidifier().setBlockName("machine_solidifier").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel_machine"); anvil_iron = new NTMAnvil(Material.iron, 1).setBlockName("anvil_iron").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_iron"); anvil_lead = new NTMAnvil(Material.iron, 1).setBlockName("anvil_lead").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_lead"); @@ -2946,6 +2947,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_deuterium_extractor, machine_deuterium_extractor.getUnlocalizedName()); GameRegistry.registerBlock(machine_deuterium_tower, machine_deuterium_tower.getUnlocalizedName()); GameRegistry.registerBlock(machine_liquefactor, ItemBlockBase.class, machine_liquefactor.getUnlocalizedName()); + GameRegistry.registerBlock(machine_solidifier, ItemBlockBase.class, machine_solidifier.getUnlocalizedName()); GameRegistry.registerBlock(machine_deaerator, machine_deaerator.getUnlocalizedName()); GameRegistry.registerBlock(machine_waste_drum, machine_waste_drum.getUnlocalizedName()); GameRegistry.registerBlock(machine_storage_drum, machine_storage_drum.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java b/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java index 0be904f1d..d63e89512 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java +++ b/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java @@ -44,19 +44,7 @@ public class MachineLiquefactor extends BlockDummyable implements ITooltipProvid @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - int[] pos = this.findCore(world, x, y, z); - - if(pos == null) - return false; - - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, pos[0], pos[1], pos[2]); - return true; - } else { - return true; - } + return this.standardOpenBehavior(world, x, y, z, player, 0); } @Override diff --git a/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java b/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java new file mode 100644 index 000000000..3c27f6d11 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java @@ -0,0 +1,94 @@ +package com.hbm.blocks.machine; + +import java.util.List; + +import org.lwjgl.input.Keyboard; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ITooltipProvider; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityMachineSolidifier; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineSolidifier extends BlockDummyable implements ITooltipProvider { + + public MachineSolidifier() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityMachineSolidifier(); + + if(meta >= extra) + return new TileEntityProxyCombo(true, true, true); + + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {3, 0, 1, 1, 1, 1}; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } + + @Override + public int getOffset() { + return 1; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + x = x + dir.offsetX * o; + z = z + dir.offsetZ * o; + + this.makeExtra(world, x, y + 3, z); + + this.makeExtra(world, x + 1, y + 1, z); + this.makeExtra(world, x - 1, y + 1, z); + this.makeExtra(world, x, y + 1, z + 1); + this.makeExtra(world, x, y + 1, z - 1); + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + + if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { + list.add(EnumChatFormatting.YELLOW + "beb"); + } else { + list.add(EnumChatFormatting.DARK_GRAY + "" + EnumChatFormatting.ITALIC +"Hold <" + + EnumChatFormatting.YELLOW + "" + EnumChatFormatting.ITALIC + "LSHIFT" + + EnumChatFormatting.DARK_GRAY + "" + EnumChatFormatting.ITALIC + "> to display more info"); + } + } + + @Override + public int getRenderType() { + return 0; + } + + @Override + public boolean isOpaqueCube() { + return true; + } + + @Override + public boolean renderAsNormalBlock() { + return true; + } +} diff --git a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java index af4a617ed..4c133b763 100644 --- a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java +++ b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeTunneler.java @@ -1,62 +1,73 @@ package com.hbm.entity.mob.siege; -import com.hbm.entity.mob.EntityBurrowingBase; +import com.hbm.entity.mob.EntityBurrowingSwingingBase; +import net.minecraft.entity.EntityCreature; import net.minecraft.entity.IEntityLivingData; import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.EntityAISwimming; import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.monster.EntityMob; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.EnumDifficulty; import net.minecraft.world.World; -public class EntitySiegeTunneler extends EntityBurrowingBase { +//cursed code ahead +//no, this time it's vanilla that is cursed +//for NO FUCKING REASON IN PARTICULAR, EntityCreatue mobs aren't synchronized to clients AT ALL +//yet EntityMob that inherits EntityCreature and adds ABSOLUTELY FUCKING NOTHING other than base functionality works +//why? +//is that some sort of elaborate prank i'm not smart enough to understand? +//well it ain't fucking funny +//this stupid fucking random ass bullshit is the P R E C I S E reason i loathe working with entities +//honest to fucking god was the entire mojang dev team on crack when they wrote this? +public class EntitySiegeTunneler extends EntityMob { public EntitySiegeTunneler(World world) { super(world); + this.tasks.addTask(0, new EntityAISwimming(this)); } @Override protected void entityInit() { super.entityInit(); - this.getDataWatcher().addObject(12, (int) 0); + //this.getDataWatcher().addObject(12, (int) 0); } @Override protected void applyEntityAttributes() { super.applyEntityAttributes(); - this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(40.0D); - this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.23D); + //this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(40.0D); + //this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.23D); } public void setTier(SiegeTier tier) { - this.getDataWatcher().updateObject(12, tier.id); + //this.getDataWatcher().updateObject(12, tier.id); - this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).applyModifier(new AttributeModifier("Tier Speed Mod", tier.speedMod, 1)); - this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tier.health); - this.setHealth(this.getMaxHealth()); + //this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).applyModifier(new AttributeModifier("Tier Speed Mod", tier.speedMod, 1)); + //this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tier.health); + //this.setHealth(this.getMaxHealth()); } public SiegeTier getTier() { - SiegeTier tier = SiegeTier.tiers[this.getDataWatcher().getWatchableObjectInt(12)]; - return tier != null ? tier : SiegeTier.CLAY; + //SiegeTier tier = SiegeTier.tiers[this.getDataWatcher().getWatchableObjectInt(12)]; + return /*tier != null ? tier :*/ SiegeTier.CLAY; } @Override public void writeEntityToNBT(NBTTagCompound nbt) { super.writeEntityToNBT(nbt); - nbt.setInteger("siegeTier", this.getTier().id); + //nbt.setInteger("siegeTier", this.getTier().id); } @Override public void readEntityFromNBT(NBTTagCompound nbt) { super.readEntityFromNBT(nbt); - this.setTier(SiegeTier.tiers[nbt.getInteger("siegeTier")]); + //this.setTier(SiegeTier.tiers[nbt.getInteger("siegeTier")]); } @Override public IEntityLivingData onSpawnWithEgg(IEntityLivingData data) { - this.setTier(SiegeTier.tiers[rand.nextInt(SiegeTier.getLength())]); - this.addRandomArmor(); + //this.setTier(SiegeTier.tiers[rand.nextInt(SiegeTier.getLength())]); return super.onSpawnWithEgg(data); } } diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index 62bcf3bbd..fb48d59df 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -27,11 +27,13 @@ public class GUIHandler implements IGuiHandler { @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity entity = world.getTileEntity(x, y, z); - - /* yeah, that's better but something like UFFR's system would be best */ + if(entity instanceof TileEntityMachineLiquefactor) { return new ContainerLiquefactor(player.inventory, (TileEntityMachineLiquefactor) entity); } + if(entity instanceof TileEntityMachineSolidifier) { + return new ContainerSolidifier(player.inventory, (TileEntityMachineSolidifier) entity); + } if(entity instanceof TileEntityMachineRadiolysis) { return new ContainerRadiolysis(player.inventory, (TileEntityMachineRadiolysis) entity); diff --git a/src/main/java/com/hbm/inventory/container/ContainerSolidifier.java b/src/main/java/com/hbm/inventory/container/ContainerSolidifier.java new file mode 100644 index 000000000..ca604f7fd --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerSolidifier.java @@ -0,0 +1,71 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotUpgrade; +import com.hbm.tileentity.machine.TileEntityMachineSolidifier; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerSolidifier extends Container { + + private TileEntityMachineSolidifier solidifier; + + public ContainerSolidifier(InventoryPlayer playerInv, TileEntityMachineSolidifier tile) { + solidifier = tile; + + //Input + this.addSlotToContainer(new Slot(tile, 0, 71, 45)); + //Battery + this.addSlotToContainer(new Slot(tile, 1, 134, 72)); + //Upgrades + this.addSlotToContainer(new SlotUpgrade(tile, 2, 98, 36)); + this.addSlotToContainer(new SlotUpgrade(tile, 3, 98, 54)); + //ID + this.addSlotToContainer(new Slot(tile, 4, 71, 72)); + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 8 + j * 18, 122 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new Slot(playerInv, i, 8 + i * 18, 180)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return solidifier.isUseableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(index); + + if(var4 != null && var4.getHasStack()) { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if(index <= 2) { + if(!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) { + return null; + } + } else if(!this.mergeItemStack(var5, 0, 4, false)) { + return null; + } + + if(var5.stackSize == 0) { + var4.putStack((ItemStack) null); + } else { + var4.onSlotChanged(); + } + } + + return var3; + } +} diff --git a/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java b/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java new file mode 100644 index 000000000..807398ba9 --- /dev/null +++ b/src/main/java/com/hbm/inventory/recipes/SolidificationRecipes.java @@ -0,0 +1,42 @@ +package com.hbm.inventory.recipes; + +import static com.hbm.inventory.fluid.Fluids.*; + +import java.util.HashMap; + +import com.hbm.inventory.FluidStack; +import com.hbm.inventory.OreDictManager.DictFrame; +import com.hbm.inventory.fluid.FluidType; +import com.hbm.items.ItemEnums.EnumTarType; +import com.hbm.items.ModItems; +import com.hbm.util.Tuple.Pair; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class SolidificationRecipes { + + private static HashMap> recipes = new HashMap(); + + public static void register() { + registerRecipe(WATER, 1000, Blocks.ice); + registerRecipe(LAVA, 1000, Blocks.obsidian); + + //temporary recipes with incorrect quantities + registerRecipe(OIL, 1000, DictFrame.fromOne(ModItems.oil_tar, EnumTarType.CRUDE)); + registerRecipe(BITUMEN, 1000, DictFrame.fromOne(ModItems.oil_tar, EnumTarType.CRUDE)); + registerRecipe(HEATINGOIL, 1000, ModItems.solid_fuel); + } + + private static void registerRecipe(FluidType type, int quantity, Item output) { registerRecipe(type, quantity, new ItemStack(output)); } + private static void registerRecipe(FluidType type, int quantity, Block output) { registerRecipe(type, quantity, new ItemStack(output)); } + private static void registerRecipe(FluidType type, int quantity, ItemStack output) { + recipes.put(type, new Pair(quantity, output)); + } + + public static Pair getOutput(FluidType type) { + return recipes.get(type); + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 436664c12..267dfb971 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -377,9 +377,10 @@ public class CraftingManager { addShapelessAuto(new ItemStack(ModBlocks.asphalt, 1), new Object[] { ModBlocks.asphalt_light }); addRecipeAuto(new ItemStack(ModBlocks.block_niter_reinforced, 1), new Object[] { "TCT", "CNC", "TCT", 'T', TCALLOY.ingot(), 'C', ModBlocks.concrete, 'N', KNO.block() }); + String[] dyes = { "Black", "Red", "Green", "Brown", "Blue", "Purple", "Cyan", "LightGray", "Gray", "Pink", "Lime", "Yellow", "LightBlue", "Magenta", "Orange", "White" }; + for(int i = 0; i < 16; i++) { - String dyeName = ItemDye.field_150923_a[15 - i]; - dyeName = "dye" + dyeName.substring(0, 1).toUpperCase() + dyeName.substring(1); + String dyeName = "dye" + dyes[15 - i]; addRecipeAuto(new ItemStack(ModBlocks.concrete_colored, 8, i), new Object[] { "CCC", "CDC", "CCC", 'C', ModBlocks.concrete_smooth, 'D', dyeName }); addRecipeAuto(new ItemStack(ModBlocks.concrete_colored, 8, i), new Object[] { "CCC", "CDC", "CCC", 'C', ModBlocks.concrete_colored, 'D', dyeName }); } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLiquefactor.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLiquefactor.java index c466e4229..b439f9b5d 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLiquefactor.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLiquefactor.java @@ -88,6 +88,9 @@ public class TileEntityMachineLiquefactor extends TileEntityMachineBase implemen FluidStack out = LiquefactionRecipes.getOutput(slots[0]); + if(out == null) + return false; + if(out.type != tank.getTankType() && tank.getFill() > 0) return false; @@ -115,7 +118,8 @@ public class TileEntityMachineLiquefactor extends TileEntityMachineBase implemen this.markDirty(); } } - + + @Override public void networkUnpack(NBTTagCompound nbt) { this.power = nbt.getLong("power"); this.progress = nbt.getInteger("progress"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSolidifier.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSolidifier.java new file mode 100644 index 000000000..0096b6ac6 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSolidifier.java @@ -0,0 +1,114 @@ +package com.hbm.tileentity.machine; + +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.inventory.recipes.LiquefactionRecipes; +import com.hbm.inventory.recipes.SolidificationRecipes; +import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityMachineBase; + +import api.hbm.energy.IEnergyUser; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityMachineSolidifier extends TileEntityMachineBase implements IEnergyUser { + + public long power; + public static final long maxPower = 100000; + public static final int usage = 500; + public int progress; + public static final int processTime = 200; + + public FluidTank tank; + + public TileEntityMachineSolidifier() { + super(5); + tank = new FluidTank(Fluids.NONE, 24000, 0); + } + + @Override + public String getName() { + return "container.machineSolidifier"; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + this.power = Library.chargeTEFromItems(slots, 1, power, maxPower); + tank.updateTank(this); + + this.trySubscribe(worldObj, xCoord + 2, yCoord + 1, zCoord, Library.POS_X); + this.trySubscribe(worldObj, xCoord - 2, yCoord + 1, zCoord, Library.NEG_X); + this.trySubscribe(worldObj, xCoord, yCoord + 1, zCoord + 2, Library.POS_Z); + this.trySubscribe(worldObj, xCoord, yCoord + 1, zCoord - 2, Library.NEG_Z); + + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", this.power); + data.setInteger("progress", this.progress); + this.networkPack(data, 50); + } + } + + @Override + public void networkUnpack(NBTTagCompound nbt) { + this.power = nbt.getLong("power"); + this.progress = nbt.getInteger("progress"); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + tank.readFromNBT(nbt, "tank"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + tank.writeToNBT(nbt, "tank"); + } + + @Override + public void setPower(long power) { + this.power = power; + } + + @Override + public long getPower() { + return power; + } + + @Override + public long getMaxPower() { + return maxPower; + } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 1, + yCoord, + zCoord - 1, + xCoord + 2, + yCoord + 4, + zCoord + 2 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index 1617e1e74..c3ca5232d 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -293,6 +293,7 @@ rbmk.rod.coreTemp=Температура стержня: %s rbmk.rod.skinTemp=Температура оболочки стержня: %s / %s hbm.key=NTM Hotkeys +hbm.key.calculator=Калькулятор hbm.key.craneLoad=Загрузить/Разгрузить кран hbm.key.craneMoveDown=Двигать кран назад hbm.key.craneMoveLeft=Двигать кран влево @@ -349,9 +350,11 @@ desc.gui.lunarOni.percentage=Уровень энергии desc.gui.lunarOni.power=Питание desc.gui.reactorAmat.box=Уровень реакции: %s %%$Соотношение смешивания: %s / %s$Температура: %s°C$Давление: %s БАР$Сила: %s терадин/сек$Текущее ядро: %s$Срок службы ядра: %s$Текущий катализатор: %s$Срок службы катализатора: %s$Текущий ускоритель: %s$Срок службы ускорителя: %s desc.item.rtgDecay=Распадается на: %s -desc.gui.rtgBFurnace.desc=Требует хотя бы 15 единиц тепла$Чем больше тепла добавляется, тем быстрее оно работает$Нагрев, превышающий максимальную скорость, не будет иметь никакого эффекта$Золото-198 может распадаться на ртуть -desc.gui.rtgBFurnace.heat=§eТекущий уровень тепла: %s -desc.gui.rtgBFurnace.pellets=Допустимые пеллеты:$ Пеллета плутония-238 (+5 heat)$ Слабая пеллета урана-238 (+1 heat)$ Пеллета полония-210 (+25 heat)$ Пеллета золота-198 (+150 heat) +desc.gui.rtgBFurnace.desc=Требует хотя бы 15 единиц тепла$Чем больше тепла добавляется, тем быстрее оно работает$Нагрев, превышающий максимальную скорость, не будет иметь никакого эффекта$Короткоживущие пеллеты могут распадаться +desc.gui.rtg.heat=§eТекущий уровень тепла: %s +desc.gui.rtg.pellets=Принимаемые пеллеты: +desc.gui.rtg.pelletHeat=%s (%s тепла) +desc.gui.rtg.pelletPower=%s (%s HE/тик) desc.item.ammo.con_accuracy2=- Сильно сниженная точность desc.item.ammo.con_damage=- Сильно сниженный урон desc.item.ammo.con_heavy_wear=- Сильно увеличенный износ @@ -609,6 +612,26 @@ gun.name.win20Poly=Winchester Model 20 Polymer gun.name.win20Satur=Winchester Model 20 D-25A gun.name.zomg=EMC101 Prismatic Negative Energy Cannon +book.error.cover=Адронный Коллайдер:$Диагностирование проблем +book.error.title1=Ошибка 0x01 [NC] +book.error.page1=§lНазвание:§r "ERROR_NO_CHARGE" §lОписание:§r Частица достигла сегмента, у которого недостаточно заряда. §lПотенциальное решение:§r Либо замените один из портов питания, через который частица успешно проходит, на более мощный порт питания, либо добавьте еще один порт питания немного раньше сегмента, где исчезает частица. +book.error.title2=Ошибка 0x02 [NA] +book.error.page2=§lНазвание:§r "ERROR_NO_ANALYSIS" §lОписание:§r Частица достигла ядра, несмотря на то, что она не прошла камеру анализа. §lПотенциальное решение:§r Проверьте что ваш ускоритель имеет камеру анализа и также проверьте режим работы (линейный/циклический). +book.error.title3=Ошибка 0x03 [OC] +book.error.page3=§lНазвание:§r "ERROR_OBSTRUCTED_CHANNEL" §lОписание:§r Частица столкнулась с блоком внутри коллайдера. §lПотенциальное решение:§r Проверьте, что внутренний канал вашего коллайдера свободен от любых препятствий, кроме диодов и ядра. +book.error.title4=Ошибка 0x04 [EC] +book.error.page4=§lНазвание:§r "ERROR_EXPECTED_COIL" §lОписание:§r Частица пересекла сегмент, у которого не хватает одной или нескольких катушек. §lПотенциальное решение:§r Снимите обшивку с коллайдера в предполагаемой области и проверьте наличие всех катушек. Эта ошибка также возникает при T-образных пересечениях которые были построены без диодов. +book.error.title5=Ошибка 0x05 [MS] +book.error.page5=§lНазвание:§r "ERROR_MALFORMED_SEGMENT" §lОписание:§r Частица пересекла сегмент, который был неправильно построен (но не заблокирован или не имеет катушек). §lПотенциальное решение:§r Проверьте, что предполагаемый сегмент имеет обшивку во все требуемых местах, не оставляя открытых катушек. +book.error.title6=Ошибка 0x06 [ATL] +book.error.page6=§lНазвание:§r "ERROR_ANALYSIS_TOO_LONG" §lОписание:§r Частица прошла более трех требуемых допустимых сегментов камеры анализа. §lПотенциальное решение:§r Проверьте, что камера анализа точно 3 блока в длину для циклического ускорителя и хотя бы 2 блока в длину для линейного. Также проверьте, не проходит ли частица через несколько камер анализа в разветвленном и/или закольцованном ускорителе. +book.error.title7=Ошибка 0x07 [ATS] +book.error.page7=§lНазвание:§r "ERROR_ANALYSIS_TOO_SHORT" §lОписание:§r Частица покинула камеру анализа, несмотря на несоответствие требованиям по длине. §lПотенциальное решение:§r Убедитесь, что камера анализа ускорителя имеет длину ровно 3 блока. Допустимые сегменты камеры не имеют катушек, а покрытие полностью состоит из стенок/окон камеры анализа. Камеры анализа с катушками в них считаются правильными сегментами. +book.error.title8=Ошибка 0x08 [DC] +book.error.page8=§lНазвание:§r "ERROR_DIODE_COLLISION" §lОписание:§r Частица столкнулась с не входящей стороной диода частиц Шоттки. §lПотенциальное решение:§r Проверьте что ваши диоды настроены правильно. Частицы могут входить только со сторон с зелеными стрелками, направленными внутрь. +book.error.title9=Ошибка 0x09 [BT] +book.error.page9=§lНазвание:§r "ERROR_BRANCHING_TURN" §lОписание:§r Частица достигла поворота с несколькими выходами. §lПотенциальное решение:§r Если ваш поворот нормальный, проверьте есть ли там все катушки (то есть нет дыр в слоях). Если поворот предназначен для разветвления, для этого требуется правильно сконфигурированный диод частиц Шоттки. + book.test.cover=HOW 2 SEX book.test.page1=Test Page 1 book.rbmk.cover=Мой первый РБМК:$Основы$строительства реактора$ @@ -811,7 +834,16 @@ geiger.title.dosimeter=ДОЗИМЕТР hadron.analysis=Анализ... hadron.buttonOn=Камера анализа (если есть) включена hadron.buttonOff=Камера анализа выключена -hadron.error=Ошибка! +hadron.error_generic=Ошибка! +hadron.error_no_charge=Ошибка 0x01 [NC] +hadron.error_no_analysis=Ошибка 0x02 [NA] +hadron.error_obstructed_channel=Ошибка 0x03 [OC] +hadron.error_expected_coil=Ошибка 0x04 [EC] +hadron.error_malformed_segment=Ошибка 0x05 [MS] +hadron.error_analysis_too_long=Ошибка 0x06 [ATL] +hadron.error_analysis_too_short=Ошибка 0x07 [ATS] +hadron.error_diode_collision=Ошибка 0x08 [DC] +hadron.error_branching_turn=Ошибка 0x09 [BT] hadron.noresult=Нет результата. hadron.success=Завершено! hadron.idle=Ожидание @@ -1054,6 +1086,7 @@ item.custom_amat.name=Антивещественный заряд кастомн item.custom_dirty.name=Грязный заряд кастомной бомбы item.custom_schrab.name=Шрабидиевый заряд кастомной бомбы item.custom_fall.name=Улучшение кастомной бомбы (Удар с неба) +item.custom_fall.desc=Это то, чего вы все тааааааак ждали!$Сбрасывает бомбу при активации container.nukeGadget=Гаджет container.nukeBoy=Малыш @@ -1123,9 +1156,12 @@ item.turret_biometry.name=Карта телелинка item.key.name=Ключ item.key_red.name=Красный ключ +item.key_red.desc=Исследуй другую сторону. +item.key_red.desc.P11=§4e§r item.key_kit.name=Набор имитации ключей item.key_fake.name=Поддельный ключ item.pin.name=Отмычка +item.pin.desc="*Немодифицированный* вероятность успешного взлома обычного замка составляет ~10%. item.padlock_rusty.name=Ржавый замок item.padlock.name=Замок item.padlock_reinforced.name=Защищенный замок @@ -1267,6 +1303,7 @@ container.assembler=Сборочная машина tile.machine_chemplant.name=Химическая установка container.chemplant=Химическая установка tile.fluid_duct.name=Универсальная жидкостная труба +tile.fluid_duct_solid.name=Покрытая универсальная жидкостная труба tile.machine_fluidtank.name=Цистерна tile.machine_bat9000.name=Охереть-большая цистерна 9000 item.fluid_duct.name=Жидкостная труба: @@ -1375,6 +1412,8 @@ tile.substation.name=Подстанция tile.red_pylon_large.name=ЛЭП tile.charge_dynamite.name=Бомба с таймером tile.charge_miner.name=Шахтёрский заряд с таймером +container.machineLiquefactor=Разжижитель +tile.machine_liquefactor.name=Промышленный разжижитель container.hadron=Ускоритель частиц tile.hadron_access.name=Терминал доступа ускорителя частиц @@ -1600,13 +1639,17 @@ item.ingot_americium_fuel.name=Слиток америциевого топли item.ingot_titanium.name=Титановый слиток item.ingot_cobalt.name=Кобальтовый слиток item.ingot_tantalium.name=Танталовый слиток +item.ingot_tantalium.desc='Танталум' +item.ingot_tantalium.desc.P11=АКА Танталум. item.ingot_meteorite.name=Метеоритовый слиток item.ingot_osmiridium.name=Осмиридиевый слиток item.ingot_meteorite_forged.name=Выкованный метеоритовый слиток -item.ingot_bakelite.name=Бакелитовый слиток +item.ingot_bakelite.name=Бакелит item.sulfur.name=Сера item.ingot_sr90.name=Слиток стронция-90 item.ingot_pb209.name=Слиток свинца-209 +item.ingot_gh336.name=Слиток гиорсия-336 +item.ingot_gh336.desc=Коллега Сиборгиума. item.niter.name=Селитра item.ingot_copper.name=Слиток промышленной меди @@ -1622,6 +1665,7 @@ item.plate_steel.name=Стальная пластина item.ingot_beryllium.name=Бериллевый слиток item.plate_schrabidium.name=Шрабидиевая пластина item.ingot_schraranium.name=Шрараниевый слиток +item.ingot_schraranium.desc=Делается из урана в шрабидиевом трансмутаторе item.ingot_semtex.name=Семтекс item.ingot_schrabidate.name=Слиток шрабидата железа item.powder_schrabidate.name=Порошок шрабидата железа @@ -1640,6 +1684,8 @@ item.lithium.name=Куб лития item.ingot_phosphorus.name=Брусок белого фосфора item.ingot_magnetized_tungsten.name=Намагниченный слиток вольфрама item.ingot_combine_steel.name=Слиток стали Альянса +item.ingot_combine_steel.desc=*вставьте референс на Гражданскую Оборону* +item.ingot_combine_steel.desc.11="Я имею в виду, это глагол для громкого крика.$Инопланетяне - это не глаголы. Это существительные!"$"На самом деле, я думаю, что это также название $какого-то сельскохозяйственного оборудования, такого как $молотилка за доллар или что-то в этом роде."$"Это еще хуже. Теперь у нас есть слово,$которое может означать "смешивать вещи вместе",$часть сельскохозяйственного оборудования, и давайте посмотрим...$а да, это также может означать "самая продвинутая $форма жизни в известной вселенной".."$"И?"$"'И?' Да ладно, чувак, они же ИНОПЛАНЕТЯНЕ!" item.plate_combine_steel.name=Пластина стали Альянса item.ingot_zirconium.name=Циркониевый куб item.ingot_boron.name=Борный слиток @@ -1677,7 +1723,8 @@ item.quartz_plutonium.name=Плутонический кварц item.serum.name=Сыворотка item.spider_milk.name=Бутылка паучьего молока item.scrumpy.name=Бутылка "Скрампи" -item.cladding_obsidian.name=Обсидиановая прокладка +item.cladding_obsidian.name=Прокладка из обсидиана +item.cladding_ghiorsium.name=Прокладка из гиорсия item.heart_booster.name=Усилитель сердца item.heart_container.name=Контейнер для сердца item.heart_piece.name=Частичка сердца @@ -1686,12 +1733,14 @@ item.back_tesla.name=Ранцевая катушка теслы item.insert_du.name=Урановая пластина item.insert_era.name=Взрывоопасная реактивная бронепластина item.insert_polonium.name=Полониевая пластина +item.insert_ghiorsium.name=Гиорсиевая пластина item.insert_yharonite.name=Яронитовая пластина item.insert_doxium.name=Астольфий-легированная Доксиевая пластина item.wd40.name=VT-40 item.injector_5htp.name=Автоинъектор 5-гидрокситриптофана item.injector_knife.name=Автоинъектор 8 дюймового лезвия item.v1.name=V1 +item.holotape_image.name=Голодиск item.wire_magnetized_tungsten.name=4000K Высокотемпературный проводник item.coil_magnetized_tungsten.name=4000K Высокотемпературная сверхпроводящая катушка @@ -1749,14 +1798,18 @@ item.ingot_saturnite.name=Сатурнитовый слиток item.plate_saturnite.name=Сатурнитовая пластина item.ingot_electronium.name=Электрониевый слиток item.ingot_fiberglass.name=Стекловолокно +item.ingot_fiberglass.desc=С высоким содержанием волокна, с высоким содержанием стекла. Все, что нужно организму. item.ingot_asbestos.name=Асбестовый лист +item.ingot_asbestos.desc=§o\"Наполненный жизнью, неуверенностью в себе и асбестом. Это приходит вместе с воздухом.\"§r item.solid_fuel.name=Твердое топливо item.solid_fuel_presto.name=Топливное полено item.solid_fuel_presto_triplet.name=Сжатые топливные полена item.stick_dynamite.name=Динамитная шашка item.rocket_fuel.name=Твердое топливо (Ракетное) -item.coke.name=Коксовый уголь +item.coke.coal.name=Угольный кокс +item.coke.lignite.name=Бурый кокс +item.coke.petroleum.name=Нефтяной кокс item.lignite.name=Бурый уголь item.coal_infernal.name=Адский уголь item.briquette_lignite.name=Брикет бурого угля @@ -1783,6 +1836,8 @@ item.nugget_cobalt.name=Кобальтовый самородок item.nugget_sr90.name=Самородок стронция-90 item.nugget_pb209.name=Самородок свинца-209 item.nugget_actinium.name=Самородок актиния-227 +item.nugget_gh336.name=Самородок гиорсия-336 +item.nugget_gh336.desc=Коллега Сиборгиума. item.plate_titanium.name=Титановая пластина item.plate_aluminium.name=Алюминиевая пластина @@ -1791,6 +1846,8 @@ item.neutron_reflector.name=Отражатель нейтронов item.nugget_beryllium.name=Бериллиевый самородок item.nugget_bismuth.name=Самородок висмута item.nugget_tantalium.name=Самородок тантала +item.nugget_tantalium.desc='Танталум' +item.nugget_tantalium.desc.P11=АКА Танталум. item.nugget_osmiridium.name=Самородок осмиридия item.crystal_iron.name=Кристаллизованное железо @@ -1820,6 +1877,8 @@ item.crystal_coal.name=Кристаллизованный уголь item.crystal_cinnebar.name=Кристаллизованная киноварь item.crystal_lapis.name=Кристализованный лазурит item.gem_tantalium.name=Поликристалл тантала +item.gem_tantalium.desc='Танталум' +item.gem_tantalium.desc.P11=АКА Танталум. item.gem_volcanic.name=Вулканический самоцвет item.black_diamond.name=Чёрный алмаз item.crystal_cobalt.name=Кристализованный кобальт @@ -2260,6 +2319,8 @@ item.nugget_plutonium.name=Плутониевый самородок item.nugget_neptunium.name=Нептуниевый самородок item.nugget_neptunium_fuel.name=Самородок нептуниевого топлива item.ingot_neptunium.name=Нептуниевый слиток +item.ingot_neptunium.desc=Вот этот мой любимый! +item.ingot_neptunium.desc.P11=УУУ, страшно! item.nugget_lead.name=Свинцовый самородок item.ingot_lead.name=Свинцовый слиток tile.block_lead.name=Свинцовый блок @@ -2272,6 +2333,7 @@ item.powder_iron.name=Железный порошок item.powder_gold.name=Золотой порошок item.powder_aluminium.name=Алюминиевый порошок item.powder_asbestos.name=Асбестовый порошок +item.powder_asbestos.desc=§o\"ФФФФФФФФФФ- ММХХХХХХХХХХХХХ\"§r item.powder_beryllium.name=Бериллиевый порошок item.powder_copper.name=Медный порошок item.powder_titanium.name=Титановый порошок @@ -2279,6 +2341,8 @@ item.powder_tungsten.name=Вольфрамовый порошок item.powder_uranium.name=Урановый порошок item.powder_plutonium.name=Плутониевый порошок item.dust.name=Пыль +item.dust.desc=Ненавижу пыль! +item.dust.desc.P11=Ещё один падает в пыль! item.dust_tiny.name=Кучка пыли item.powder_chlorophyte.name=Хлорофитовый порошок item.powder_coal.name=Угольный порошок @@ -2327,6 +2391,7 @@ item.powder_cerium_tiny.name=Кучка цериевого порошка item.powder_lanthanium_tiny.name=Кучка лантанового порошка item.powder_actinium_tiny.name=Кучка актиниевого порошка item.powder_euphemium.name=Эвфемиевый порошок +item.powder_euphemium.desc=Измельченный розовый.$На вкус как клубника. item.powder_meteorite.name=Метеоритный порошок item.powder_meteorite_tiny.name=Кучка метеоритного порошка item.powder_yellowcake.name=Йеллоукейк @@ -2350,6 +2415,8 @@ item.powder_cs137_tiny.name=Кучка порошка цезия-137 item.powder_coltan.name=Очищенный танталит item.powder_coltan_ore.name=Измельченный Колтан item.powder_tantalium.name=Порошок тантала +item.powder_tantalium.desc='Танталум' +item.powder_tantalium.desc.P11=АКА Танталум. item.powder_impure_osmiridium.name=Порошок загрязнённого осмиридия item.powder_paleogenite.name=Порошок палеогенита item.powder_paleogenite_tiny.name=Кучка палеогенитового порошка @@ -2478,17 +2545,19 @@ item.pellet_rtg_polonium.name=РИТЭГ-пеллета из полония-210 item.pellet_rtg_polonium.desc=Мощная РИТЭГ-пеллета, изготовленная из лучшего полония! item.pellet_rtg_gold.name=РИТЭГ-пеллета из золота-198 item.pellet_rtg_gold.desc=Изготовлена из редкого, очень нестабильного изотопа золота. +item.pellet_rtg_strontium.name=РИТЭГ-пеллета из стронция-90 +item.pellet_rtg_strontium.desc=Известен штату Калифорния... item.pellet_rtg_americium.name=РИТЭГ-пеллета из америция-241 item.pellet_rtg_americium.desc=Редкий и надежный, старый добрый Америций! item.pellet_rtg_lead.name=РИТЭГ-пеллета из свинца-209 item.pellet_rtg_lead.desc=Излучение приведет к неминуемой смерти. item.pellet_rtg_actinium.name=РИТЭГ-пеллета из актиния-227 item.pellet_rtg_actinium.desc=Сияние голубого света и бета-лучей. -item.pellet_rtg_depleted.bismuth.name=Обеднённая РИТЭГ-пеллета висмута -item.pellet_rtg_depleted.lead.name=Обеднённая РИТЭГ-пеллета свинца -item.pellet_rtg_depleted.neptunium.name=Обеднённая РИТЭГ-пеллета нептуния -item.pellet_rtg_depleted.mercury.name=Обеднённая РИТЭГ-пеллета ртути -item.pellet_rtg_depleted.zirconium.name=Обеднённая РИТЭГ-пеллета циркония +item.pellet_rtg_depleted.bismuth.name=Распавшаяся РИТЭГ-пеллета висмута +item.pellet_rtg_depleted.lead.name=Распавшаяся РИТЭГ-пеллета свинца +item.pellet_rtg_depleted.neptunium.name=Распавшаяся РИТЭГ-пеллета нептуния +item.pellet_rtg_depleted.mercury.name=Распавшаяся РИТЭГ-пеллета ртути +item.pellet_rtg_depleted.zirconium.name=Распавшаяся РИТЭГ-пеллета циркония item.rtg_unit.name=РИТЭГ-элемент item.hazmat_cloth.name=Защитная ткань item.hazmat_cloth_red.name=Дополнительная защитная ткань @@ -2499,8 +2568,10 @@ item.gas_mask_filter_combo.name=Комбинированный фильтр дл item.gas_mask_filter_piss.name=Самодельный продвинутый фильтр для противогаза item.gas_mask_filter_rag.name=Самодельный фильтр для противогаза item.tritium_deuterium_cake.name=Тритий-дейтериевый пирог +item.tritium_deuterium_cake.desc=Не настоящий пирог, но зато отличное$универсальное термоядерное топливо! item.telepad.name=Телепад item.entanglement_kit.name=Комплект для квантового запутывания +item.entanglement_kit.desc=Предмет для создания телепорта.$Позволяет смещать измерения с помощью сканера ресурсов, улучшенного бериллием. item.toothpicks.name=Зубочистки item.ducttape.name=Скотч item.magnet_dee.name=Ди-магниты @@ -2532,14 +2603,15 @@ item.inf_water.name=Бесконечный резервуар воды item.inf_water_mk2.name=Усиленный бесконечный резервуар воды item.oil_canola.name=Сырое рапсовое масло item.pellet_coal.name=Плотный угольный брикет -item.oil_tar.name=Нефтяная смола - +item.oil_tar.crude.name=Нефтяная смола +item.oil_tar.crack.name=Крекинговая нефтяная смола item.canister_empty.name=Пустая канистра item.canister_smear.name=Канистра с промышленным маслом item.canister_canola.name=Машинная смазка item.canister_oil.name=Канистра с неочищенной нефтью item.canister_fuel.name=Канистра с дизелем +item.canister_fuel.desc=Да здравствует носик! item.canister_kerosene.name=Канистра с керосином item.canister_reoil.name=Канистра с восстановленным промышленным маслом item.canister_petroil.name=Канистра с бензином @@ -2625,6 +2697,7 @@ item.rod_quad.lead.name=Счетверённый свинцовый стерже item.rod_quad.uranium.name=Счетверённый урановый стержень item.billet_mox_fuel.name=Заготовка МОКС-топлива +item.billet_mox_fuel.desc=Карманный Мокси! item.billet_neptunium.name=Заготовка нептуния item.billet_polonium.name=Заготовка полония-210 item.billet_pu_mix.name=Заготовка плутония реакторного качества @@ -2657,6 +2730,10 @@ item.billet_po210be.name=Заготовка Полоний-210-Бериллия item.billet_pu238be.name=Заготовка Плутоний-210-Бериллия item.billet_ra226be.name=Заготовка Радий-226-Бериллия item.billet_balefire_gold.name=Заготовка флэшголда +item.billet_flashlead.name=Заготовка флэшлида +item.billet_flashlead.desc=Решетка распадается, вызывая реакции аннигиляции антивещества и материи, вызывая высвобождение$пионов, распадающихся на мюоны, катализирующих слияние$ядер, создавая новый элемент.$Пожалуйста, постарайся не отставать. +item.billet_gh336.name=Заготовка гиорсия-336 +item.billet_gh336.desc=Коллега Сиборгиума. item.billet_technetium.name=Заготовка технеция-99 item.billet_am_mix.name=Заготовка америция реакторного качества item.billet_am241.name=Заготовка америция-241 @@ -2677,6 +2754,7 @@ item.billet_actinium.name=Заготовка актиния-227 item.rbmk_pellet_balefire.name=Жар-топливная пеллета item.rbmk_pellet_balefire_gold.name=Флэшголд-топливная пеллета +item.rbmk_pellet_flashlead.name=Флэшлид-топливная пеллета item.rbmk_pellet_drx.name=§cДигамма топливная пеллета§r item.rbmk_pellet_heaus.name=Высокообогащенная австралиевая топливная пеллета item.rbmk_pellet_hes.name=Высокообогащенная шрабидиевая топливная пеллета @@ -2732,23 +2810,36 @@ item.gun_panzerschreck.name=Панцершрек item.gun_rpg_ammo.name=Ракета (LEGACY) item.gun_stinger.name=FIM-92 "Стингер" item.gun_skystinger.name="Небесный Стингер" -item.gun_stinger_ammo.name=Ракета-Стингер +item.gun_stinger_ammo.name=Ракета-Стингер (LEGACY) +item.ammo_stinger_rocket.name=Ракета-Стингер +item.ammo_stinger_rocket_he.name=Ракета-Стингер (Фугасная) +item.ammo_stinger_rocket_incendiary.name=Ракета-Стингер (Зажигательная) +item.ammo_stinger_rocket_nuclear.name=Ракета-Стингер (Привет) +item.ammo_stinger_rocket_bones.name=Ракета-Стингер (Поиск мобов) item.gun_hk69.name=Гранатомет item.gun_quadro.name="Четыре Сыра" item.gun_sauer.name=Дробовик Стэна Зауэра item.gun_thompson.name=Пистолет-пулемёт Томпсона item.flame_pony.name=Картинка цветной лошади +item.flame_pony.desc=Желтая лошадь побеждает синюю лошадь, это доказанный факт! item.flame_conspiracy.name=Конспирологическая теория +item.flame_conspiracy.desc=Стальные балки не могут расплавить реактивное топливо! item.flame_politics.name=Политическая тема +item.flame_politics.desc=Дональд Дак построит стену! item.flame_opinion.name=Собственное мнение +item.flame_opinion.desc=Что ж, мне это нравится... item.pellet_cluster.name=Взрывчатые гранулы +item.pellet_cluster.desc=Используется в многоцелевых бомбах:$Добавляет больше бабахов! item.pellet_buckshot.name=Свинцовые гранулы item.pellet_flechette.name=Флешетты item.powder_fire.name=Красный фосфор +item.powder_fire.desc=Используется в многоцелевых бомбах:$Зажигательные бомбы - это весело! item.powder_ice.name=Крио-порошок item.powder_poison.name=Ядовитый порошок +item.powder_poison.desc=Используется в многоцелевых бомбах:$Внимание: Ядовито! item.pellet_gas.name=Ядовитый газовый баллон +item.pellet_gas.desc=Используется в многоцелевых бомбах:$*кхе-кхе* Астанавитесь пжлст! item.magnetron.name=Магнетрон item.powder_thermite.name=Термит @@ -2817,7 +2908,8 @@ item.debris_shrapnel.name=Металлическая шрапнель item.debris_element.name=Повреждённый топливный элемент item.debris_exchanger.name=Обломок теплообменика item.cinnebar.name=Киноварь -item.nugget_mercury.name=Маленькая капля ртути +item.nugget_mercury_tiny.name=Маленькая капля ртути +item.nugget_mercury.name=Капля ртути item.bottle_mercury.name=Пузырёк ртути item.ingot_uranium_fuel.name=Слиток уранового топлива @@ -2830,6 +2922,7 @@ item.nugget_thorium_fuel.name=Самородок ториевого топлив item.nugget_plutonium_fuel.name=Самородок плутониевого топлива item.nugget_polonium.name=Самородок полония-210 item.nugget_mox_fuel.name=Самородок МОКС топлива +item.nugget_mox_fuel.desc=Мокси говорит: §lНЕУПЛАТА НАЛОГОВ.§r item.nugget_schrabidium_fuel.name=Самородок шрабидиевого топлива item.grenade_generic.name=Граната @@ -2926,6 +3019,7 @@ item.rbmk_fuel_ra226be.name=Радий-226-Бериллевый источник item.rbmk_fuel_thmeu.name=Ториево-урановый среднеобогащённый топливный стержень РБМК item.rbmk_fuel_balefire.name=Жар-топливный стержень РБМК item.rbmk_fuel_balefire_gold.name=Флэшголд-топливный стержень РБМК +item.rbmk_fuel_flashlead.name=Флэшлид-топливный стержень РБМК item.rbmk_fuel_drx.name=§cДигамма топливный стержень РБМК§r item.rbmk_fuel_heaus.name=Высокообогащенный австралиевый топливный стержень РБМК item.rbmk_fuel_leaus.name=Низкообогащенный австралиевый топливный стержень РБМК @@ -3047,6 +3141,7 @@ item.gun_mp.name=Пулемет Пацифистов item.gun_zomg.name=ZOMG-пушка item.gun_emp.name=ЭМИ-пушка item.gun_super_shotgun.name=Супердробовик +item.gun_super_shotgun.desc=Он супер сломан! item.gun_supershotgun.name=Супердробовик item.gun_moist_nugget.name=Мосин-Наган item.gun_revolver_inverted.name=Перевернутый револьвер @@ -3131,6 +3226,7 @@ item.ammo_4gauge_slug.name=Твёрдая Стальная пуля 4 калиб item.ammo_4gauge_claw.name=Картечь 4 калибра (Клешни) item.ammo_4gauge_vampire.name=Картечь 4 калибра (Осиновый кол) item.ammo_4gauge_void.name=Картечь 4 калибра (Пустотная оболочка) +item.ammo_4gauge_titan.name=Картечь 4 калибра (кряк) item.ammo_4gauge_explosive.name=23мм граната item.ammo_5mm.name=5-мм патрон item.ammo_5mm_chlorophyte.name=5-мм патрон (Хлорофит) @@ -3429,10 +3525,14 @@ item.chopper_wing.name=Крыло Вертолета-охотника item.chopper_blades.name=Лопасти Вертолёта-охотника item.igniter.name=Зажигатель +item.igniter.desc=(Щёлкните правой кнопкой мыши по Прототипу)$Это зеленая металлическая ручка с $ярко-красной кнопкой и маленькой крышкой.$Внизу выгравированы инициалы N.E.$. Кем бы ни был N.E., у него был отличный вкус в оттенках зеленого. item.watch.name=Сломанные карманные часы +item.watch.desc=Маленькие синие карманные часы.$На стекле есть несколько трещин,$и несколько осколков отсутствуют.$Перестали тикать в 2:34. item.apple_euphemium.name=Эвфемиевое Яблоко item.ingot_euphemium.name=Эвфемиевый слиток +item.ingot_euphemium.desc=Совершенно особый и в то же время странный элемент. item.nugget_euphemium.name=Эвфемиевый самородок +item.nugget_euphemium.desc=Маленький кусочек розового металла.$Его свойства до сих пор неизвестны,$ОБРАЩАЙТЕСЬ С НИМ осторожно. item.rod_quad_euphemium.name=Выгоревший счетверённый шрабидиевый топливный стержень item.plate_euphemium.name=Составная пластина из эвфемия item.plate_dineutronium.name=Составная пластина из динейтрония @@ -3679,6 +3779,7 @@ item.missile_custom.name=Пользовательская Ракета item.missile_carrier.name=Ракета-носитель HTR-01 item.missile_soyuz.name=Союз-ФГ item.missile_soyuz_lander.name=Орбитальный Модуль +item.missile_soyuz_lander.desc=Также и паршивый посадочный модуль! item.sat_mapper.name=Спутник для Картографирования Поверхности item.sat_scanner.name=Спутник с модулем глубинно-ресурсного сканирования item.sat_radar.name=Спутник с Радиолокационным Зондированием @@ -3820,7 +3921,9 @@ item.wand_d.name=Отладочная палочка item.analyzer.name=Анализатор item.screwdriver.name=Отвёртка +item.screwdriver.desc=Может использоваться вместо предохранителя... item.overfuse.name=Сингулярная отвёртка +item.overfuse.desc=Что item.steel_helmet.name=Стальной шлем item.steel_plate.name=Стальной нагрудник @@ -3987,6 +4090,7 @@ item.shimmer_axe.name=Отлитый топор item.euphemium_stopper.name=Ограничитель item.matchstick.name=Спичка item.mech_key.name=Большой серебряный ключ +item.mech_key.desc=Он пульсирует энергией. item.balefire_and_steel.name=Жар-огниво item.remote.name=Сломанный пульт дистанционного управления item.diamond_gavel.name=Алмазный молоток @@ -4220,8 +4324,11 @@ item.ams_catalyst_schrabidium.name=Шрабидиевый реакционный item.ams_catalyst_dineutronium.name=Динейтрониевый реакционный катализатор item.ams_focus_blank.name=Пустой стабилизирующий фокус item.ams_focus_limiter.name=Ограничительный стабилизирующий фокус +item.ams_focus_limiter.desc=Максимальная производительность для сдерживающего поля:$Стандартное охлаждение, без бонуса за энергию. item.ams_focus_booster.name=Усиливающий стабилизирующий фокус +item.ams_focus_booster.desc=Более слабое сдерживающее поле и закачка энергии в ядро:$Больше выработки тепла, дополнительная энергия. item.ams_muzzle.name=Лучеиспускательное дуло +item.ams_muzzle.desc=...он испускает штуковину с энергетическим лучом. item.ams_lens.name=Линза Стабилизатора item.ams_core_sing.name=Резонирующая сингулярность (АМС/РТС Ядро) item.ams_core_wormhole.name=Крошечная червоточина (АМС/РТС Ядро) @@ -4267,6 +4374,7 @@ item.multitool_sky.name=Силовая перчатка (Небесный раз item.multitool_mega.name=Силовая Перчатка (Суперудар) item.multitool_joule.name=Силовая Перчатка (Гигаджоуль) item.multitool_decon.name=Силовая Перчатка (Обеззараживатель) +item.rubber_gloves.name=Толстые резиновые перчатки item.australium_iii.name=Увеличитель жизни Марк III item.australium_iv.name=Увеличитель жизни Марк IV @@ -4291,12 +4399,19 @@ item.book_secret.name=3-596-50802-9 item.book_of_.name=Книга Вагонов item.book_guide.name=Руководство item.burnt_bark.name=Обожженная кора +item.burnt_bark.desc=Кусок коры взорванного золотого дуба. item.loot_10.name=Ящик с запчастями от Ракеты 10-го размера item.loot_15.name=Ящик с запчастями от Ракеты 15-го размера item.loot_misc.name=Общий ящик с запчастями от Ракеты item.crystal_horn.name=Кристалльный рог +item.crystal_horn.desc=Не настоящий рог. +item.crystal_horn.desc.P11=Настоящий рог. item.crystal_charred.name=Обугленный кристалл +item.crystal_charred.desc=Высококачественный силикат, слегка обожженный. +item.crystal_charred.desc.P11=Также настоящий рог. Странно, правда? item.ingot_lanthanium.name=Полустабильный слиток лантана +item.ingot_lanthanium.desc='Лантанум' +item.ingot_lanthanium.desc.P11=Вообще лантанум, но ладно. item.ingot_actinium.name=Слиток актиния-227 tile.block_foam.name=Пена @@ -4362,16 +4477,13 @@ item.billet_bk249.name=Berkelium-249 Billet item.billet_cf252.name=Californium-252 Billet item.billet_cf252be.name=Cf252Be Billet item.billet_euphemium.name=Euphemium Billet -item.billet_mox_fuel.desc=§oPocket-Moxie! item.billet_sa327be.name=Sa327Be Billet item.billet_tha.name=Activated Thorium Billet item.billet_u234.name=Uranium-234 Billet item.black_hole.desc=Contains a regular singularity$in the center. Large enough to$stay stable. It's not the end$of the world as we know it,$and I don't feel fine. item.bolt_staballoy.name=Staballoy Bolt item.bottle_sr90.name=Bottle of Bone Hurting Juice -item.burnt_bark.desc=A piece of bark from an exploded golden oak tree. item.can_breen.name=Dr. Breens Private Reserve -item.canister_fuel.desc=All hail the spout! item.canteen_13.desc.11=Cooldown: 1 minute$Restores 2.5 hearts$ $You sip a sip from your trusty Vault 13 SIPPP item.canteen_13.desc=Cooldown: 1 minute$Restores 2.5 hearts$ $You take a sip from your trusty Vault 13 canteen. item.canteen_fab.desc=Cooldown: 2 minutes$Engages the fab drive @@ -4386,16 +4498,10 @@ item.coil_warp.name=Antimass Gravity Manipulation Coil item.coil_warp_coated.name=FTL Drive Coil with WCo Alloy and Desh Coating item.core_plut_boosted.name=Plutonium Core with Schrabidium Booster item.core_uran_boosted.name=Uranium Core with Schrabidium Booster -item.crystal_charred.desc.11=Also a real horn. Weird, right? -item.crystal_charred.desc=High quality silicate, slightly burned. item.crystal_energy.desc=Densely packed energy powder.$Not edible. item.custom_core.name=Nuclear Fission Core -item.custom_fall.desc=That's what you've aaaaaaall been waiting for!$Makes bomb drop upon activation item.detonator_de.desc=Explodes when dropped! item.detonator_deadman.desc=Shift right-click to set position,$drop to detonate! -item.dust.desc.11=Another one bites the dust! -item.dust.desc=I hate dust! -item.entanglement_kit.desc=Teleporter crafting item.$Enables dimension-shifting via$beryllium-enhanced resource scanner. item.euphemium_capacitor.name=Redcoil Capacitor with Euphemium Positive Energy Negator item.eye.desc.11=§c"All humans, are afraid of monsters, the monsters they keep inside of them.$§cThey drove the species who are able to expose the monsters in them down the$§cpurgatory underground. There, in the purgatory deep inside the earth where$§cpeople are made, he was born. He hated, and loved, the monster that is$§cforming inside of him more than anyone else. Together with his second$§cmother, he climbed up to the world where the people who have driven him into$§cthe underground live. However, at that time, it was too late. This world$§cabove ground is waiting for its slow death, same as the people who are$§ccontinue to stay there. This world, this surface, is the realm of the dead.$§cAnd this species called humans, they have built for themselves a world of$§ctwilight. There, he met a ghost called 'father'. His second mother, who has$§ccome to this netherworld with him, remained there, while he returned to the$§cpurgatory where he was born. That place, the place where he lives, that$§cpurgatory. That should be the last world of humans."§r item.eye.desc=It's looking at me despite being closed,$or rather, through me...$into my soul.$It makes me uncomfortable @@ -4411,11 +4517,6 @@ item.ferrouranium_shovel.name=Ferrouranium Shovel item.ferrouranium_sword.name=Ferrouranium Sword item.filter_fiberglass.name=Bound Fiberglass Filter item.five_htp.desc=Removes all DRX, Stability for 10 minutes -item.flame_conspiracy.desc=Steel beams can't melt jet fuel! -item.flame_opinion.desc=Well, I like it... -item.flame_politics.desc=Donald Duck will build the wall! -item.flame_pony.desc.alt=Blue horse beats yellow horse, look it up! -item.flame_pony.desc=Yellow horse beats blue horse, that's a proven fact! item.fmn.desc=Removes all DRX above 2,000mDRX item.fragment_orichalcum.desc=Gem shard, retains its hardness and$resistance to pressure and heat, but$requires further refinement item.fragment_orichalcum.name=§6Orichalcum Shard§r @@ -4464,7 +4565,6 @@ item.gun_m60=M60 Machine Gun item.gun_mlr.name=Lunatic Rifle item.gun_moist_nugget.desc=A Mosin-Na...no wait, it's$just a moist nugget. item.gun_mp40_ammo.name=Submachine Gun Round (DEPRECATED) -item.gun_super_shotgun.desc=It's super broken! item.gun_twr.desc.0=§c"You can't dodge a bullet that's already hit" item.gun_twr.desc.1="Where's the exit!?"$§c§l"Nowhere" item.gun_twr.desc.2=§c"I'm not about to have a little fly like you get away" @@ -4478,8 +4578,6 @@ item.gun_uac_dmr.name=UAC DMR item.gun_uac_lmg.name=UAC LMG item.gun_uac_pistol.name=UAC .45 Pistol item.gun_uac_smg.name=UAC SMG -item.igniter.desc=(Used by right-clicking the Prototype)$It's a green metal handle with a$bright red button and a small lid.$At the bottom, the initials N.E. are$engraved. Whoever N.E. was, he had$a great taste in shades of green. -item.ingot_asbestos.desc=§o"Filled with life, self-doubt and asbestos. That comes with the air." item.ingot_bk247.name=Berkelium-247 Ingot item.ingot_bk248.name=Berkelium-248 Ingot item.ingot_bk249.name=Berkelium-249 Ingot @@ -4496,19 +4594,13 @@ item.ingot_cm248.name=Curium-248 Ingot item.ingot_cm250.name=Curium-250 Ingot item.ingot_cn285.name=Coperinicium-285 Ingot item.ingot_cn286.name=Coperinicium-286 Ingot -item.ingot_combine_steel.desc.11="I mean, it's a verb for crying out loud.$The aliens aren't verbs. They're nouns!"$"Actually, I think it's also the name$of some kind of farm equipment, like a$thresher or something."$"That's even worse. Now we have a word$that could mean 'to mix things together',$a piece of farm equipment, and let's see...$oh yea, it can also mean 'the most advanced$form of life in the known universe'."$"So?"$"'So?' C'mon man, they're ALIENS!" -item.ingot_combine_steel.desc=*insert Civil Protection reference here* item.ingot_dineutronium_forged.name=§5Forged Dineutronium Ingot§r item.ingot_du_dioxide.name=Uranium Dioxide Pellet item.ingot_es254.name=Einsteinium-254 Ingot -item.ingot_euphemium.desc=A very special and yet strange element. item.ingot_ferrouranium.name=Ferrouranium Ingot -item.ingot_fiberglass.desc=High in fiber, high in glass. Everything the body needs. item.ingot_md258.name=Mendelevium-258 Ingot item.ingot_nbbe.name=Niobium-Beryllium Alloy Ingot item.ingot_neodymium.name=Neodymium Ingot -item.ingot_neptunium.desc.11=Woo, scary! -item.ingot_neptunium.desc=That one's my favourite! item.ingot_niobium_alloy.name=Niobium Refractory Superalloy Ingot item.ingot_orichalcum.desc=Very high density provides protection$against kinetic force and structural backbone item.ingot_orichalcum.name=§6Orichalcum Ingot§r @@ -4516,9 +4608,7 @@ item.ingot_orichalcum_small.desc=Solidified amalgamation, ready$to accept irradi item.ingot_orichalcum_small.name=§6Orichalcum Brick§r item.ingot_orichalcum_small_irr.desc=Neutron irradiation transmutates the$amalgamation, allowing protection$against directed energy item.ingot_orichalcum_small_irr.name=§6Activated Orichalcum Brick§r -item.ingot_schraranium.desc=Made from uranium in a schrabidium transmutator item.ingot_silicon.name=Silicon Brick -item.ingot_sr90.name=Strontium-90 Ingot item.ingot_staballoy.desc=Hehe, get it?$§o§nStab§7alloy, because it's an armor penetrator alloy? item.ingot_staballoy.name=Staballoy Ingot item.ingot_tha.name=Ingot of Activated Thorium @@ -4526,28 +4616,20 @@ item.ingot_u234.name=Uranium-234 Ingot item.ingot_w-co.name=Tungsten-Cobalt Alloy Ingot item.jetpack_tank.desc=Fills worn jetpack with up to 1000mB of kerosene item.journal_lunar.name=Lunar Defense Corp Blueprint Folder -item.key_red.desc.11=§4§le -item.key_red.desc=Explore the other side. item.lunar_kit.name=Lunar Kit -item.mech_key.desc=It pulses with power. item.med_bag.desc=Full heal, regardless of max health$Removes negative effects item.nugget_cf252.name=Californium-252 Nugget item.nugget_cm248.name=Curium-248 Nugget item.nugget_dineutronium.name=§5Dineutronium Nugget§r -item.nugget_euphemium.desc=A small piece of a pink metal.$Its properties are still unknown,$DEAL WITH IT carefully. item.nugget_silicon.name=Silicon Nugget item.nugget_tha.name=Nugget of Activated Thorium item.nugget_u234.name=Uranium-234 Nugget -item.overfuse.desc=Say what? item.paa_filter.name=PaA - CMB Watz Filter item.pack_fdd.name=10-Pack Box of Floppy Disks item.part_einsteinium.name=Box of Einsteinium-254 Dust item.particle_graviton.name=Graviton Capsule item.pellet_antimatter.desc=Very heavy antimatter cluster.$Gets rid of black holes. item.pellet_australium.name=Australium Watz Pellet -item.pellet_cluster.desc=Used in multi purpose bombs:$Adds some extra boom! -item.pellet_coolant.desc=Deprecated item -item.pellet_gas.desc=Used in multi purpose bombs:$*cough cough* Halp pls! item.pellet_rtg_actinium.name=РИТЭГ-пеллета из актиния-227 item.pellet_rtg_berkelium.name=РИТЭГ-пеллета из берклия-248 item.pellet_solinium.name=Solinum Watz Target Pellet @@ -4556,10 +4638,6 @@ item.pellet_zirconium.name=Zirconium Reflector Pellet item.pill_iodine.desc=Removes negative effects item.pill_strontium.desc=Bone §mhurting§r§7 healing pill item.pill_strontium.name=Strontium Pill -item.pin.desc.100=Success rate of picking standard lock is 100%! -item.pin.desc.10=Success rate of picking standard lock is ~10% -item.pin.desc=Can be used with a screwdriver to pick locks. -item.plan_c.desc=Deadly item.plate_armor_du.desc.0=Tier: %s item.plate_armor_du.desc=Very heavy depleted Uranium armor plate$Originally made for tanks item.plate_armor_du.name=Tank-Grade DU Armor Plating @@ -4571,17 +4649,12 @@ item.plate_orichalcum.name=§6Orichalcum Compound Plate§r item.powder_acrylic.name=Acrylic Compound item.powder_du_dioxide.name=Uranium Dioxide Powder item.powder_es254.name=Einsteinium-254 Powder -item.powder_euphemium.desc=Pulverized pink.$Tastes like strawberries. -item.powder_fire.desc=Used in multi purpose bombs:$Incendiary bombs are fun! item.powder_nbbe.name=Niobium-Beryllium Powder item.powder_niobium_alloy.name=Niobium Refractory Superalloy Powder item.powder_orichalcum_mix.desc=Blend of high strength elements and$amalgams ready for solidification item.powder_orichalcum_mix.name=§6Orichalcum Blend§r -item.powder_poison.desc=Used in multi purpose bombs:$Warning: Poisonous! item.powder_pu239.name=Plutonium-239 Powder item.powder_silicon.name=Silicon Powder -item.powder_sr90.name=Strontium-90 Powder -item.powder_sr90_tiny.name=Tiny Pile of Strontium-90 Powder item.powder_tennessine.desc=§lAAAAAAAAAAAA item.powder_u235.name=Uranium-235 Powder item.powder_u238.name=Uranium-238 Powder @@ -4605,7 +4678,6 @@ item.rod_quad_u234.name=Uranium-234 Quad Rod item.rod_tha.name=Activated Thorium Rod item.rod_u234.name=Uranium-234 Rod item.saturnite_filter.name=Saturnite - Desh Watz Filter -item.screwdriver.desc=Could be used instead of a fuse...$Also used to disassemble supercomputer matrices. item.screwdriver_chad.name=High-Grade Screwdriver item.shield.0.name=Riot Shield item.shield.1.name=Heavy Duty Shield @@ -4698,7 +4770,6 @@ item.thruster_nuclear_liq.desc=Uses high-power liquid fuel reactor for$higher ef item.thruster_nuclear_liq.name=LV-N Liquid Fueled Nuclear Rocket Engine item.thruster_warp.desc=Uses antimass coils to manipulate space-time$to allow for superluminal speed$Works better when has direct line of sight$with another nacelle item.thruster_warp.name=FTL Drive Nacelle -item.tritium_deuterium_cake.desc=Not actual cake, but great$universal fusion fuel! item.upgrade_clock_1.name=Atomic Clock Accuracy Upgrade Mk.I item.upgrade_clock_2.name=Atomic Clock Accuracy Upgrade Mk.II item.upgrade_clock_3.name=Atomic Clock Accuracy Upgrade Mk.III @@ -4712,11 +4783,10 @@ item.warhead_biological.name=Biological Warhead item.warhead_chemical.name=Chemical Warhead item.warhead_fusion.name=Pure Fusion Warhead item.warhead_gravimetric.name=Gravimetric Warhead -item.watch.desc=A small blue pocket watch.$It's glass has a few cracks in it,$and some shards are missing.$It stopped ticking at 2:34. item.wire_glass.name=Fiber Optic Wire item.wire_glass.name=Optical Fiber item.wire_glass_insulated.name=Insulated Optical Fiber -item.xanax.desc=Removes 500mDRX +item.xanax.desc=Снимает 500mDRX potion.hbm_fragile=Fragility potion.hbm_hollow=Hollow potion.hbm_paralysis=Paralysis diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_liquefactor.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_liquefactor.png index 738d436d8..a0878acab 100644 Binary files a/src/main/resources/assets/hbm/textures/gui/processing/gui_liquefactor.png and b/src/main/resources/assets/hbm/textures/gui/processing/gui_liquefactor.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_solidifier.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_solidifier.png new file mode 100644 index 000000000..c98d96837 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/processing/gui_solidifier.png differ