Long-awaited feature(Localized messages and more)

This commit is contained in:
Adaptivity 2015-01-22 20:13:57 +03:00
parent 468734125a
commit c06c34f6b7
67 changed files with 682 additions and 261 deletions

View file

@ -6,6 +6,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.ModItems;
import WayofTime.alchemicalWizardry.common.IDemon;
@ -119,10 +120,10 @@ public class EntityDemon extends EntityTameable implements IDemon
if (isSitting)
{
chatmessagecomponent = new ChatComponentText("I will stay here for now, Master.");
chatmessagecomponent = new ChatComponentText(StatCollector.translateToLocal("message.demon.willstay"));
} else
{
chatmessagecomponent = new ChatComponentText("I shall follow and protect you!");
chatmessagecomponent = new ChatComponentText(StatCollector.translateToLocal("message.demon.shallfollow"));
}
owner.addChatComponentMessage(chatmessagecomponent);

View file

@ -6,6 +6,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import java.util.List;
@ -38,7 +39,7 @@ public class AWBaseItems extends Item
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Infused stone inside of");
par3List.add("a blood altar");
par3List.add(StatCollector.translateToLocal("tooltip.infusedstone.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.infusedstone.desc2"));
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import org.lwjgl.input.Keyboard;
@ -52,13 +53,13 @@ public class ActivationCrystal extends EnergyItems
{
case 0:
{
par3List.add("Activates low-level rituals");
par3List.add(StatCollector.translateToLocal("tooltip.activationcrystal.lowlevelrituals"));
break;
}
case 1:
{
par3List.add("Activates more powerful rituals");
par3List.add(StatCollector.translateToLocal("tooltip.activationcrystal.powerfulrituals"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -66,7 +67,7 @@ public class ActivationCrystal extends EnergyItems
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -78,7 +79,7 @@ public class ActivationCrystal extends EnergyItems
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
break;
@ -86,7 +87,7 @@ public class ActivationCrystal extends EnergyItems
case 2:
{
par3List.add("Creative only - activates any ritual");
par3List.add(StatCollector.translateToLocal("tooltip.activationcrystal.creativeonly"));
break;
}
@ -94,7 +95,7 @@ public class ActivationCrystal extends EnergyItems
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -10,6 +10,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -31,20 +32,20 @@ public class ArmourInhibitor extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to suppress a soul's");
par3List.add("unnatural abilities.");
par3List.add(StatCollector.translateToLocal("tooltip.armorinhibitor.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.armorinhibitor.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -9,6 +9,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
@ -33,7 +34,7 @@ public class BlankSpell extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Crystal of infinite possibilities.");
par3List.add(StatCollector.translateToLocal("tooltip.blankspell.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
@ -41,11 +42,11 @@ public class BlankSpell extends EnergyItems
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Bound Dimension: " + getDimensionID(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimensionID(par1ItemStack));
}
}

View file

@ -17,6 +17,7 @@ import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeHooks;
@ -55,21 +56,21 @@ public class BoundAxe extends ItemAxe implements IBindable
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Axe me about my puns!");
par3List.add(StatCollector.translateToLocal("tooltip.boundaxe.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -16,6 +16,7 @@ import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeHooks;
@ -56,22 +57,22 @@ public class BoundPickaxe extends ItemPickaxe implements IBindable
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("The Souls of the Damned");
par3List.add("do not like stone...");
par3List.add(StatCollector.translateToLocal("tooltip.boundpickaxe.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.boundpickaxe.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -21,6 +21,7 @@ import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeHooks;
@ -61,21 +62,21 @@ public class BoundShovel extends ItemSpade implements IBindable
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("No, not that type of spade.");
par3List.add(StatCollector.translateToLocal("tooltip.boundshovel.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -13,6 +13,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.DamageSource;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
@ -38,13 +39,13 @@ public class CheatyItem extends Item implements IBindable
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Creative only");
par3List.add("Right-click to fill network,");
par3List.add("shift-right to empty.");
par3List.add(StatCollector.translateToLocal("tooltip.mode.creative"));
par3List.add(StatCollector.translateToLocal("tooltip.cheatyitem.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.cheatyitem.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -20,6 +20,7 @@ import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.DamageSource;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import WayofTime.alchemicalWizardry.common.IDemon;
@ -191,8 +192,8 @@ public class DaggerOfSacrifice extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Caution: may cause");
par3List.add("a bad day...");
par3List.add(StatCollector.translateToLocal("tooltip.caution.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.caution.desc2"));
}
@Override

View file

@ -20,6 +20,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.Facing;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -224,13 +225,13 @@ public class DemonPlacer extends Item
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to spawn demons.");
par3List.add(StatCollector.translateToLocal("tooltip.demonplacer.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Demon's Owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.demonsowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -6,6 +6,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import java.util.List;
@ -26,8 +27,8 @@ public class DemonicTelepositionFocus extends TelepositionFocus
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("A stronger version of the focus,");
par3List.add("using a demonic shard");
par3List.add(StatCollector.translateToLocal("tooltip.demonictelepfocus.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.demonictelepfocus.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
@ -35,11 +36,11 @@ public class DemonicTelepositionFocus extends TelepositionFocus
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Bound Dimension: " + getDimensionID(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimensionID(par1ItemStack));
}
}
}

View file

@ -16,6 +16,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.DamageSource;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -45,10 +46,10 @@ public class EnergyBattery extends Item implements ArmourUpgrade, IBindable, IBl
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Stores raw Life Essence");
par3List.add(StatCollector.translateToLocal("tooltip.energybattery.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -10,6 +10,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
@ -148,21 +149,21 @@ public class EnergyBazooka extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Boom.");
par3List.add(StatCollector.translateToLocal("tooltip.energybazooka.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -10,6 +10,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -140,23 +141,23 @@ public class EnergyBlast extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to fire devastating");
par3List.add("projectiles.");
par3List.add("Damage: " + damage);
par3List.add(StatCollector.translateToLocal("tooltip.energyblast.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.energyblast.desc2"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.damage") + " " + damage);
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -16,6 +16,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -186,22 +187,22 @@ public class EnergySword extends ItemSword
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Caution: may cause");
par3List.add("a bad day...");
par3List.add(StatCollector.translateToLocal("tooltip.caution.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.caution.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
}

View file

@ -6,6 +6,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import java.util.List;
@ -26,7 +27,7 @@ public class EnhancedTelepositionFocus extends TelepositionFocus
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("A focus further enhanced in an altar");
par3List.add(StatCollector.translateToLocal("tooltip.enhancedtelepfocus.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
@ -34,11 +35,11 @@ public class EnhancedTelepositionFocus extends TelepositionFocus
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Bound Dimension: " + getDimensionID(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimensionID(par1ItemStack));
}
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import org.lwjgl.input.Keyboard;
@ -47,7 +48,7 @@ public class ItemAlchemyBase extends Item
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used in alchemy");
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.usedinalchemy"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -55,7 +56,7 @@ public class ItemAlchemyBase extends Item
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -67,7 +68,7 @@ public class ItemAlchemyBase extends Item
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
}

View file

@ -8,6 +8,7 @@ import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.Constants;
@ -57,10 +58,10 @@ public class ItemBlockCrystalBelljar extends ItemBlock
if (tanks == null)
{
list.add("- Empty");
list.add(StatCollector.translateToLocal("tooltip.crystalbelljar.empty"));
} else
{
list.add("Current Contents:");
list.add(StatCollector.translateToLocal("tooltip.crystalbelljar.contents"));
for (int i = 0; i < tanks.length; i++)
{
if (tanks[i] == null || tanks[i].getReagent() == null || tanks[i].getReagent().reagent == null)

View file

@ -11,6 +11,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import WayofTime.alchemicalWizardry.api.items.IAltarManipulator;
@ -45,13 +46,13 @@ public class ItemBloodLetterPack extends ItemArmor implements ArmourUpgrade, IAl
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("This pack really chaffes...");
par3List.add(StatCollector.translateToLocal("tooltip.bloodletterpack.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
NBTTagCompound itemTag = par1ItemStack.getTagCompound();
par3List.add("Stored LP: " + this.getStoredLP(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.lp.storedlp") + " " + this.getStoredLP(par1ItemStack));
}
}

View file

@ -8,6 +8,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
@ -33,7 +34,7 @@ public class ItemComplexSpellCrystal extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Crystal of unimaginable power");
par3List.add(StatCollector.translateToLocal("tooltip.complexspellcrystal.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
@ -41,11 +42,11 @@ public class ItemComplexSpellCrystal extends EnergyItems
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Bound Dimension: " + getDimensionID(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimensionID(par1ItemStack));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
@ -41,10 +42,10 @@ public class ItemDiabloKey extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Binds other items to the owner's network");
par3List.add(StatCollector.translateToLocal("tooltip.diablokey.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IChatComponent;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import org.lwjgl.input.Keyboard;
@ -51,17 +52,17 @@ public class ItemRitualDiviner extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to explore new types of rituals");
par3List.add(StatCollector.translateToLocal("tooltip.ritualdiviner.desc"));
if (this.getMaxRuneDisplacement(par1ItemStack) == 1)
{
par3List.add("Can place Dusk runes");
par3List.add(StatCollector.translateToLocal("tooltip.ritualdiviner.canplace"));
} else
{
par3List.add("Can not place Dusk runes");
par3List.add(StatCollector.translateToLocal("tooltip.ritualdiviner.cannotplace"));
}
par3List.add("Ritual tuned to face: " + this.getNameForDirection(this.getDirection(par1ItemStack)));
par3List.add(StatCollector.translateToLocal("tooltip.ritualdiviner.ritualtunedto") + " " + this.getNameForDirection(this.getDirection(par1ItemStack)));
boolean sneaking = Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT);
@ -71,8 +72,8 @@ public class ItemRitualDiviner extends EnergyItems
{
String ritualID = this.getCurrentRitual(par1ItemStack);
//TODO
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add("RitualID: " + ritualID);
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.ritualid") + " " + ritualID);
List<RitualComponent> ritualList = Rituals.getRitualList(this.getCurrentRitual(par1ItemStack));
if (ritualList == null)
{
@ -116,16 +117,16 @@ public class ItemRitualDiviner extends EnergyItems
}
}
par3List.add("Blank stones: " + blankStones);
par3List.add(EnumChatFormatting.AQUA + "Air stones: " + airStones);
par3List.add(EnumChatFormatting.BLUE + "Water stones: " + waterStones);
par3List.add(EnumChatFormatting.RED + "Fire stones: " + fireStones);
par3List.add(EnumChatFormatting.DARK_GREEN + "Earth stones: " + earthStones);
par3List.add(EnumChatFormatting.BOLD + "Dusk stones: " + duskStones);
par3List.add(StatCollector.translateToLocal("tooltip.ritualdiviner.blankstones") + " " + blankStones);
par3List.add(EnumChatFormatting.AQUA + StatCollector.translateToLocal("tooltip.ritualdiviner.airstones") + " " + airStones);
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.ritualdiviner.waterstones") + " " + waterStones);
par3List.add(EnumChatFormatting.RED + StatCollector.translateToLocal("tooltip.ritualdiviner.firestones") + " " + fireStones);
par3List.add(EnumChatFormatting.DARK_GREEN + StatCollector.translateToLocal("tooltip.ritualdiviner.earthstones") + " " + earthStones);
par3List.add(EnumChatFormatting.BOLD + StatCollector.translateToLocal("tooltip.ritualdiviner.duskstones") + " " + duskStones);
}
}else
{
par3List.add(EnumChatFormatting.AQUA + "-Press shift for extended information-");
par3List.add(EnumChatFormatting.AQUA + "-" + StatCollector.translateToLocal("tooltip.ritualdiviner.moreinfo") + "-");
}
}
@ -248,7 +249,7 @@ public class ItemRitualDiviner extends EnergyItems
return false;
}
this.cycleDirection(par1ItemStack);
par2EntityPlayer.addChatComponentMessage(new ChatComponentText("Ritual tuned to face: " + this.getNameForDirection(this.getDirection(par1ItemStack))));
par2EntityPlayer.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("tooltip.ritualdiviner.ritualtunedto") + " " + this.getNameForDirection(this.getDirection(par1ItemStack))));
}
return false;
@ -268,7 +269,7 @@ public class ItemRitualDiviner extends EnergyItems
if (par2World.isRemote)
{
IChatComponent chatmessagecomponent = new ChatComponentText("Current Ritual: " + Rituals.getNameOfRitual(this.getCurrentRitual(par1ItemStack)));
IChatComponent chatmessagecomponent = new ChatComponentText(StatCollector.translateToLocal("message.ritual.currentritual") + " " + Rituals.getNameOfRitual(this.getCurrentRitual(par1ItemStack)));
par3EntityPlayer.addChatComponentMessage(chatmessagecomponent);
}
}
@ -292,7 +293,7 @@ public class ItemRitualDiviner extends EnergyItems
if (entityLiving.worldObj.isRemote)
{
IChatComponent chatmessagecomponent = new ChatComponentText("Current Ritual: " + Rituals.getNameOfRitual(this.getCurrentRitual(stack)));
IChatComponent chatmessagecomponent = new ChatComponentText(StatCollector.translateToLocal("message.ritual.currentritual") + " " + Rituals.getNameOfRitual(this.getCurrentRitual(stack)));
player.addChatComponentMessage(chatmessagecomponent);
}
}
@ -395,16 +396,16 @@ public class ItemRitualDiviner extends EnergyItems
{
case 0:
case 1:
dir = "NORTH";
dir = StatCollector.translateToLocal("message.ritual.side.north");
break;
case 2:
dir = "EAST";
dir = StatCollector.translateToLocal("message.ritual.side.east");
break;
case 3:
dir = "SOUTH";
dir = StatCollector.translateToLocal("message.ritual.side.south");
break;
case 4:
dir = "WEST";
dir = StatCollector.translateToLocal("message.ritual.side.west");
}
return dir;

View file

@ -8,6 +8,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -61,12 +62,12 @@ public class LavaCrystal extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Store life to smelt");
par3List.add("stuff in the furnace.");
par3List.add(StatCollector.translateToLocal("tooltip.lavacrystal.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.lavacrystal.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -6,6 +6,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import java.util.List;
@ -26,8 +27,8 @@ public class ReinforcedTelepositionFocus extends TelepositionFocus
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("A stronger version of the focus,");
par3List.add("using a weak shard");
par3List.add(StatCollector.translateToLocal("tooltip.reinforcedtelepfocus.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.reinforcedtelepfocus.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
@ -35,11 +36,11 @@ public class ReinforcedTelepositionFocus extends TelepositionFocus
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Bound Dimension: " + getDimensionID(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimensionID(par1ItemStack));
}
}
}

View file

@ -11,6 +11,7 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.DamageSource;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
@ -43,11 +44,11 @@ public class SacrificialDagger extends Item
{
if (AlchemicalWizardry.wimpySettings)
{
par3List.add("A slight draining feeling tickles your fingers");
par3List.add(StatCollector.translateToLocal("tooltip.sacrificialdagger.desc1"));
} else
{
par3List.add("Just a prick of the");
par3List.add("finger will suffice...");
par3List.add(StatCollector.translateToLocal("tooltip.sacrificialdagger.desc2"));
par3List.add(StatCollector.translateToLocal("tooltip.sacrificialdagger.desc3"));
}
}

View file

@ -3,6 +3,7 @@ package WayofTime.alchemicalWizardry.common.items;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -24,11 +25,11 @@ public class ScribeTool extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("The writing is on the wall...");
par3List.add(StatCollector.translateToLocal("tooltip.scribetool.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -7,6 +7,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
@ -34,7 +35,7 @@ public class TelepositionFocus extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("An Enderpearl imbued with blood");
par3List.add(StatCollector.translateToLocal("tooltip.telepositionfocus.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
@ -42,11 +43,11 @@ public class TelepositionFocus extends EnergyItems
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Bound Dimension: " + getDimensionID(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimensionID(par1ItemStack));
}
}

View file

@ -16,6 +16,7 @@ import net.minecraft.nbt.NBTTagList;
import net.minecraft.potion.Potion;
import net.minecraft.util.DamageSource;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.ISpecialArmor;
import net.minecraftforge.common.util.Constants;
@ -277,13 +278,13 @@ public class BoundArmour extends ItemArmor implements IAlchemyGoggles, ISpecialA
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Devilish Protection");
par3List.add(StatCollector.translateToLocal("tooltip.boundarmor.devprotect"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (!par1ItemStack.getTagCompound().getString("ownerName").equals(""))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
ItemStack[] inv = getInternalInventory(par1ItemStack);
@ -297,7 +298,7 @@ public class BoundArmour extends ItemArmor implements IAlchemyGoggles, ISpecialA
{
if (inv[i] != null)
{
par3List.add("Item in slot " + i + ": " + inv[i].getDisplayName());
par3List.add(StatCollector.translateToLocal("tooltip.item.iteminslot") + " " + i + ": " + inv[i].getDisplayName());
}
}
}

View file

@ -16,6 +16,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.IIcon;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
@ -55,23 +56,23 @@ public class ItemAttunedCrystal extends Item implements IReagentManipulator
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("A tool to tune alchemy");
par3List.add("reagent transmission");
par3List.add(StatCollector.translateToLocal("tooltip.attunedcrystal.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.attunedcrystal.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
Reagent reagent = this.getReagent(par1ItemStack);
if (reagent != null)
{
par3List.add("Currently selected reagent: " + reagent.name);
par3List.add(StatCollector.translateToLocal("tooltip.reagent.selectedreagent") + " " + reagent.name);
}
if (this.getHasSavedCoordinates(par1ItemStack))
{
par3List.add("");
Int3 coords = this.getCoordinates(par1ItemStack);
par3List.add("Coords: " + coords.xCoord + ", " + coords.yCoord + ", " + coords.zCoord);
par3List.add("Bound Dimension: " + getDimension(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + coords.xCoord + ", " + coords.yCoord + ", " + coords.zCoord);
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.dimension") + " " + getDimension(par1ItemStack));
}
}
}
@ -147,7 +148,7 @@ public class ItemAttunedCrystal extends Item implements IReagentManipulator
if (player.isSneaking())
{
this.setHasSavedCoordinates(itemStack, false);
player.addChatComponentMessage(new ChatComponentText("Clearing saved container..."));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.clearing")));
}
return itemStack;
@ -223,14 +224,14 @@ public class ItemAttunedCrystal extends Item implements IReagentManipulator
if (dimension != world.provider.dimensionId || Math.abs(coords.xCoord - x) > maxDistance || Math.abs(coords.yCoord - y) > maxDistance || Math.abs(coords.zCoord - z) > maxDistance)
{
player.addChatComponentMessage(new ChatComponentText("Linked container is either too far or is in a different dimension."));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.error.toofar")));
return itemStack;
}
TileEntity pastTile = world.getTileEntity(coords.xCoord, coords.yCoord, coords.zCoord);
if (!(pastTile instanceof TEReagentConduit))
{
player.addChatComponentMessage(new ChatComponentText("Can no longer find linked container."));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.error.cannotfind")));
return itemStack;
}
@ -250,10 +251,10 @@ public class ItemAttunedCrystal extends Item implements IReagentManipulator
{
if (pastRelay.addReagentDestinationViaActual(reagent, x, y, z))
{
player.addChatComponentMessage(new ChatComponentText("Container is now linked. Transmitting: " + reagent.name));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.linked") + " " + reagent.name));
} else
{
player.addChatComponentMessage(new ChatComponentText("Linked container has no connections remaining!"));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.error.noconnections")));
}
}
world.markBlockForUpdate(coords.xCoord, coords.yCoord, coords.zCoord);
@ -264,7 +265,7 @@ public class ItemAttunedCrystal extends Item implements IReagentManipulator
this.setDimension(itemStack, dimension);
this.setCoordinates(itemStack, new Int3(x, y, z));
player.addChatComponentMessage(new ChatComponentText("Linking to selected container."));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.linking")));
}
}
}
@ -377,7 +378,7 @@ public class ItemAttunedCrystal extends Item implements IReagentManipulator
if (reagent != null)
{
player.addChatComponentMessage(new ChatComponentText("Attuned Crystal now set to: " + reagent.name));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.attunedcrystal.setto") + " " + reagent.name));
}
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -35,8 +36,8 @@ public class ItemDestinationClearer extends Item implements IReagentManipulator
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to clear the destination");
par3List.add("list for an alchemy container");
par3List.add(StatCollector.translateToLocal("tooltip.destclearer.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.destclearer.desc2"));
}
@Override
@ -71,7 +72,7 @@ public class ItemDestinationClearer extends Item implements IReagentManipulator
relay.reagentTargetList.clear();
player.addChatComponentMessage(new ChatComponentText("Destination list now cleared."));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.destinationclearer.cleared")));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.IIcon;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
@ -48,15 +49,15 @@ public class ItemTankSegmenter extends Item implements IReagentManipulator
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to designate which");
par3List.add("reagents can go into a container");
par3List.add(StatCollector.translateToLocal("tooltip.tanksegmenter.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.tanksegmenter.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
Reagent reagent = this.getReagent(par1ItemStack);
if (reagent != null)
{
par3List.add("Currently selected reagent: " + reagent.name);
par3List.add(StatCollector.translateToLocal("tooltip.reagent.selectedreagent") + " " + reagent.name);
}
}
}
@ -212,7 +213,7 @@ public class ItemTankSegmenter extends Item implements IReagentManipulator
numberAssigned = 0;
}
player.addChatComponentMessage(new ChatComponentText("Tank now has " + numberAssigned + " tank(s) set to: " + reagent.name));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("Tank now has ") + " " + numberAssigned + " " + "message.tanksegmenter.tankssetto" + " " + reagent.name));
reagentHandler.setTanksTunedToReagent(reagent, numberAssigned);
}
@ -255,7 +256,7 @@ public class ItemTankSegmenter extends Item implements IReagentManipulator
if (reagent != null)
{
player.addChatComponentMessage(new ChatComponentText("Tank Segmenter now set to: " + reagent.name));
player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.tanksegmenter.setto") + " " + reagent.name));
}
}
}

View file

@ -7,6 +7,7 @@ import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -25,11 +26,11 @@ public class ItemBloodFrame extends EnergyItems //implements IHiveFrame
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Stirs bees into a frenzy.");
par3List.add(StatCollector.translateToLocal("tooltip.bloodframe.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -268,11 +268,11 @@ public class AlchemyFlask extends Item
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add(EnumChatFormatting.BLUE + "Swigs left: " + (par1ItemStack.getMaxDamage() - par1ItemStack.getItemDamage()) + "/" + par1ItemStack.getMaxDamage());
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemyflask.swigsleft") + " " + (par1ItemStack.getMaxDamage() - par1ItemStack.getItemDamage()) + "/" + par1ItemStack.getMaxDamage());
if (this.isPotionThrowable(par1ItemStack))
{
par3List.add(EnumChatFormatting.BLUE + "CAUTION: Contents are throwable");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemyflask.caution"));
}
List list1 = AlchemyFlask.getPotionEffects(par1ItemStack);

View file

@ -10,6 +10,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import org.lwjgl.input.Keyboard;
import java.util.List;
@ -82,7 +83,7 @@ public class AlchemyReagent extends Item
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used in alchemy");
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.usedinalchemy"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -90,7 +91,7 @@ public class AlchemyReagent extends Item
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -102,7 +103,7 @@ public class AlchemyReagent extends Item
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
}
}

View file

@ -7,6 +7,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import org.lwjgl.input.Keyboard;
import java.util.List;
@ -36,7 +37,7 @@ public class LengtheningCatalyst extends Item implements ICatalyst
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used in alchemy");
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.usedinalchemy"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -44,7 +45,7 @@ public class LengtheningCatalyst extends Item implements ICatalyst
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -56,7 +57,7 @@ public class LengtheningCatalyst extends Item implements ICatalyst
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
}
}

View file

@ -7,6 +7,8 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import org.lwjgl.input.Keyboard;
import java.util.List;
@ -37,7 +39,7 @@ public class PowerCatalyst extends Item implements ICatalyst
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used in alchemy");
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.usedinalchemy"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -45,7 +47,7 @@ public class PowerCatalyst extends Item implements ICatalyst
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -57,7 +59,7 @@ public class PowerCatalyst extends Item implements ICatalyst
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
}
}

View file

@ -10,6 +10,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import org.lwjgl.input.Keyboard;
import java.util.List;
@ -38,7 +39,7 @@ public class StandardBindingAgent extends Item implements IBindingAgent
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used in alchemy");
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.usedinalchemy"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -46,7 +47,7 @@ public class StandardBindingAgent extends Item implements IBindingAgent
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -58,7 +59,7 @@ public class StandardBindingAgent extends Item implements IBindingAgent
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
}
}

View file

@ -10,6 +10,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import org.lwjgl.input.Keyboard;
import java.util.List;
@ -57,7 +58,7 @@ public class WeakFillingAgent extends Item implements IFillingAgent
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used in alchemy");
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.usedinalchemy"));
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
@ -65,7 +66,7 @@ public class WeakFillingAgent extends Item implements IFillingAgent
if (recipe != null)
{
par3List.add(EnumChatFormatting.BLUE + "Recipe:");
par3List.add(EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.recipe"));
for (ItemStack item : recipe)
{
@ -77,7 +78,7 @@ public class WeakFillingAgent extends Item implements IFillingAgent
}
} else
{
par3List.add("-Press " + EnumChatFormatting.BLUE + "shift" + EnumChatFormatting.GRAY + " for Recipe-");
par3List.add("-" + StatCollector.translateToLocal("tooltip.alchemy.press") + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("tooltip.alchemy.shift") + EnumChatFormatting.GRAY + " " + StatCollector.translateToLocal("tooltip.alchemy.forrecipe") + "-");
}
}
}

View file

@ -6,6 +6,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
@ -81,8 +82,8 @@ public class RoutingFocus extends Item
{
NBTTagCompound itemTag = par1ItemStack.getTagCompound();
par3List.add("Coords: " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add("Direction: " + this.getSetDirection(par1ItemStack));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.coords") + " " + itemTag.getInteger("xCoord") + ", " + itemTag.getInteger("yCoord") + ", " + itemTag.getInteger("zCoord"));
par3List.add(StatCollector.translateToLocal("tooltip.alchemy.direction") + " " + this.getSetDirection(par1ItemStack));
}
}

View file

@ -6,6 +6,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
@ -30,11 +31,11 @@ public class AirSigil extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("I feel lighter already...");
par3List.add(StatCollector.translateToLocal("tooltip.airsigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -20,6 +20,7 @@ import net.minecraft.potion.PotionEffect;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
@ -44,12 +45,12 @@ public class DivinationSigil extends Item implements ArmourUpgrade, IReagentMani
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Peer into the soul to");
par3List.add("get the current essence");
par3List.add(StatCollector.translateToLocal("tooltip.divinationsigil.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.divinationsigil.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}
@ -82,7 +83,7 @@ public class DivinationSigil extends Item implements ArmourUpgrade, IReagentMani
if (movingobjectposition == null)
{
par3EntityPlayer.addChatMessage(new ChatComponentText("Current Essence: " + EnergyItems.getCurrentEssence(ownerName) + "LP"));
par3EntityPlayer.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.divinationsigil.currentessence") + " " + EnergyItems.getCurrentEssence(ownerName) + "LP"));
return par1ItemStack;
} else
@ -97,7 +98,7 @@ public class DivinationSigil extends Item implements ArmourUpgrade, IReagentMani
if (!(tile instanceof IReagentHandler))
{
par3EntityPlayer.addChatMessage(new ChatComponentText("Current Essence: " + EnergyItems.getCurrentEssence(ownerName) + "LP"));
par3EntityPlayer.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.divinationsigil.currentessence") + " " + EnergyItems.getCurrentEssence(ownerName) + "LP"));
return par1ItemStack;
}
@ -111,7 +112,7 @@ public class DivinationSigil extends Item implements ArmourUpgrade, IReagentMani
{
if (info != null && info.reagent != null && info.reagent.reagent != null)
{
par3EntityPlayer.addChatComponentMessage(new ChatComponentText("Reagent: " + ReagentRegistry.getKeyForReagent(info.reagent.reagent) + ", Amount: " + info.reagent.amount));
par3EntityPlayer.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("message.divinationsigil.reagent") + " " + ReagentRegistry.getKeyForReagent(info.reagent.reagent) + "," + StatCollector.translateToLocal("message.divinationsigil.amount") + " " + info.reagent.amount));
}
}
}

View file

@ -6,6 +6,7 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import WayofTime.alchemicalWizardry.ModBlocks;
@ -30,11 +31,11 @@ public class ItemBloodLightSigil extends EnergyItems implements IHolding
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("I see a light!");
par3List.add(StatCollector.translateToLocal("tooltip.bloodlightsigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -15,6 +15,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.*;
@ -44,29 +45,29 @@ public class ItemFluidSigil extends Item implements IFluidContainerItem
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("A sigil with a lovely affinity for fluids");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
switch (this.getActionState(par1ItemStack))
{
case STATE_SYPHON:
par3List.add("Syphoning Mode");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.syphoningmode"));
break;
case STATE_FORCE_SYPHON:
par3List.add("Force-syphon Mode");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.forcesyphonmode"));
break;
case STATE_PLACE:
par3List.add("Fluid Placement Mode");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.fluidplacementmode"));
break;
case STATE_INPUT_TANK:
par3List.add("Fill Tank Mode");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.filltankmode"));
break;
case STATE_DRAIN_TANK:
par3List.add("Drain Tank Mode");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.draintankmode"));
break;
case STATE_BEAST_DRAIN:
par3List.add("Beast Mode");
par3List.add(StatCollector.translateToLocal("tooltip.fluidsigil.beastmode"));
break;
}

View file

@ -8,6 +8,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import WayofTime.alchemicalWizardry.api.harvest.HarvestRegistry;
@ -35,19 +36,19 @@ public class ItemHarvestSigil extends EnergyItems implements IHolding, ArmourUpg
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("You sow what you reap");
par3List.add(StatCollector.translateToLocal("tooltip.harvestsigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -9,6 +9,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import WayofTime.alchemicalWizardry.api.compress.CompressionRegistry;
@ -36,19 +37,19 @@ public class ItemPackRatSigil extends EnergyItems implements IHolding, ArmourUpg
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Hands of Diamonds");
par3List.add(StatCollector.translateToLocal("tooltip.packratsigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -11,6 +11,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -34,11 +35,11 @@ public class ItemSeerSigil extends Item implements IHolding, ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("When seeing all is not enough");
par3List.add(StatCollector.translateToLocal("tooltip.seersigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -36,19 +37,19 @@ public class ItemSigilOfEnderSeverance extends EnergyItems implements IHolding
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Put those endermen in a Dire situation!");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofenderseverance.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -15,6 +15,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
@ -39,19 +40,19 @@ public class ItemSigilOfSupression extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Better than telekinesis");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofsupression.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
@ -64,11 +65,11 @@ public class ItemSigilOfTheAssassin extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Time to stay stealthy...");
par3List.add(StatCollector.translateToLocal("tooltip.sigiloftheassassin.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -17,6 +17,7 @@ import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidRegistry;
@ -60,12 +61,12 @@ public class LavaSigil extends ItemBucket implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Contact with liquid is");
par3List.add("highly unrecommended.");
par3List.add(StatCollector.translateToLocal("tooltip.lavasigil.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.lavasigil.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -34,20 +35,20 @@ public class SigilOfElementalAffinity extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Perfect for a fire-breathing fish");
par3List.add("who is afraid of heights!");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofelementalaffinity.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.sigilofelementalaffinity.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.IPlantable;
import net.minecraftforge.common.MinecraftForge;
@ -38,20 +39,20 @@ public class SigilOfGrowth extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Who needs a green thumb when");
par3List.add("you have a green slate?");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofgrowth.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.sigilofgrowth.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -34,19 +35,19 @@ public class SigilOfHaste extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("One dose of caffeine later...");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofhaste.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.Constants;
@ -66,11 +67,11 @@ public class SigilOfHolding extends EnergyItems
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Used to hold several Sigils!");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofholding.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
ItemStack[] inv = getInternalInventory(par1ItemStack);
if (inv == null)
@ -82,14 +83,14 @@ public class SigilOfHolding extends EnergyItems
if (item != null)
{
par3List.add("Current item: " + item.getDisplayName());
par3List.add(StatCollector.translateToLocal("tooltip.item.currentitem") + " " + item.getDisplayName());
}
for (int i = 0; i < invSize; i++)
{
if (inv[i] != null)
{
par3List.add("Item in slot " + i + ": " + inv[i].getDisplayName());
par3List.add(StatCollector.translateToLocal("tooltip.item.iteminslot") + " " + i + ": " + inv[i].getDisplayName());
}
}
}

View file

@ -10,6 +10,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
import WayofTime.alchemicalWizardry.api.items.interfaces.ArmourUpgrade;
@ -35,19 +36,19 @@ public class SigilOfMagnetism extends EnergyItems implements ArmourUpgrade, IHol
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("I have a very magnetic personality!");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofmagnetism.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -15,6 +15,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -36,20 +37,20 @@ public class SigilOfTheBridge extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Activate to create a bridge");
par3List.add("beneath your feet.");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofthebridge.desc1"));
par3List.add(StatCollector.translateToLocal("tooltip.sigilofthebridge.desc2"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -13,6 +13,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -35,19 +36,19 @@ public class SigilOfTheFastMiner extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Keep going and going and going...");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofthefastminer.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import java.util.List;
@ -34,19 +35,19 @@ public class SigilOfWind extends EnergyItems implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Best not to wear a skirt.");
par3List.add(StatCollector.translateToLocal("tooltip.sigilofwind.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
if (par1ItemStack.getTagCompound().getBoolean("isActive"))
{
par3List.add("Activated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.activated"));
} else
{
par3List.add("Deactivated");
par3List.add(StatCollector.translateToLocal("tooltip.sigil.state.deactivated"));
}
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemBucket;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.util.ForgeDirection;
@ -45,11 +46,11 @@ public class VoidSigil extends ItemBucket implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Better than a Swiffer!");
par3List.add(StatCollector.translateToLocal("tooltip.voidsigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -16,6 +16,7 @@ import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidRegistry;
@ -65,11 +66,11 @@ public class WaterSigil extends ItemBucket implements ArmourUpgrade
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("Infinite water, anyone?");
par3List.add(StatCollector.translateToLocal("tooltip.watersigil.desc"));
if (!(par1ItemStack.getTagCompound() == null))
{
par3List.add("Current owner: " + par1ItemStack.getTagCompound().getString("ownerName"));
par3List.add(StatCollector.translateToLocal("tooltip.owner.currentowner") + " " + par1ItemStack.getTagCompound().getString("ownerName"));
}
}

View file

@ -12,6 +12,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import thaumcraft.api.IGoggles;
import thaumcraft.api.IRepairable;
@ -119,17 +120,17 @@ public class ItemSanguineArmour extends ItemArmor implements ArmourUpgrade, IGog
switch (this.armorType)
{
case 0:
par3List.add("A pair of goggles imbued with power");
par3List.add(StatCollector.translateToLocal("tooltip.sanguinearmor.desc1"));
break;
case 1:
case 2:
case 3:
par3List.add("Robes imbued with forbidden power");
par3List.add(StatCollector.translateToLocal("tooltip.sanguinearmor.desc2"));
}
par3List.add("Vis discount: " + discount + "%");
par3List.add(StatCollector.translateToLocal("tooltip.sanguinearmor.visdisc") + " " + discount + "%");
}
@Override

View file

@ -9,6 +9,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import WayofTime.alchemicalWizardry.ModBlocks;
import WayofTime.alchemicalWizardry.api.alchemy.energy.Reagent;
@ -124,7 +125,7 @@ public class RitualEffectDemonPortal extends RitualEffect
{
if(!checkJars(ritualStone))
{
player.addChatMessage(new ChatComponentText("A jar on one of the pillars appears to be missing..."));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.ritualdemonportal.missingjar")));
return false;
}
return true;

View file

@ -14,6 +14,7 @@ import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.StatCollector;
import net.minecraftforge.common.util.Constants;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.Fluid;
@ -1052,9 +1053,9 @@ public class TEAltar extends TileEntity implements IInventory, IFluidTank, IFlui
public void sendChatInfoToPlayer(EntityPlayer player)
{
player.addChatMessage(new ChatComponentText("Altar's Current Essence: " + this.fluid.amount + "LP"));
player.addChatMessage(new ChatComponentText("Altar's Current Tier: " + UpgradedAltars.isAltarValid(worldObj, xCoord, yCoord, zCoord)));
player.addChatMessage(new ChatComponentText("Capacity: " + this.getCapacity() + "LP"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.currentessence") + " " + this.fluid.amount + "LP"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.currenttier") + " " + UpgradedAltars.isAltarValid(worldObj, xCoord, yCoord, zCoord)));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.capacity") + " " + this.getCapacity() + "LP"));
}
public void sendMoreChatInfoToPlayer(EntityPlayer player)
@ -1062,11 +1063,11 @@ public class TEAltar extends TileEntity implements IInventory, IFluidTank, IFlui
if (getStackInSlot(0) != null)
{
int stackSize = getStackInSlot(0).stackSize;
player.addChatMessage(new ChatComponentText("Altar's Progress: " + progress + "LP/" + liquidRequired * stackSize + "LP"));
player.addChatMessage(new ChatComponentText("Consumption rate: " + (int) (consumptionRate * (1 + consumptionMultiplier)) + "LP/t"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.progress") + " " + progress + "LP/" + liquidRequired * stackSize + "LP"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.consumptionrate") + " " + (int) (consumptionRate * (1 + consumptionMultiplier)) + "LP/t"));
}
player.addChatMessage(new ChatComponentText("Altar's Current Essence: " + this.fluid.amount + "LP"));
player.addChatMessage(new ChatComponentText(" Input tank: " + this.fluidInput.amount + "LP"));
player.addChatMessage(new ChatComponentText(" Output tank: " + this.fluidOutput.amount + "LP"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.currentessence") + " " + this.fluid.amount + "LP"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.inputtank") + " " + this.fluidInput.amount + "LP"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.altar.outputtank") + " " + this.fluidOutput.amount + "LP"));
}
}

View file

@ -14,6 +14,7 @@ import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.util.Constants;
@ -219,7 +220,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
if (testRitual.equals(""))
{
player.addChatMessage(new ChatComponentText("Nothing appears to have happened..."));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.nothinghappened")));
return;
}
@ -227,7 +228,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
RitualActivatedEvent event = new RitualActivatedEvent(this, crystalOwner, testRitual, player, activationCrystal, crystalLevel);
if(MinecraftForge.EVENT_BUS.post(event) || event.getResult() == Event.Result.DENY)
{
player.addChatMessage(new ChatComponentText("Something stopped you in your tracks..."));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.somethingstoppedyou")));
return;
}
@ -240,7 +241,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
if (!testLevel)
{
player.addChatMessage(new ChatComponentText("Your crystal vibrates pathetically."));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.crystalvibrates")));
return;
}
@ -249,7 +250,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
if (currentEssence < Rituals.getCostForActivation(testRitual))
{
player.addChatMessage(new ChatComponentText("You feel a pull, but you are too weak to push any further."));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.youfeelapull")));
return;
}
@ -258,7 +259,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
{
if (!Rituals.startRitual(this, testRitual, player))
{
player.addChatMessage(new ChatComponentText("The ritual appears to actively resist you!"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.ritualresistyou")));
return;
} else
@ -267,7 +268,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
if(drain > 0)
{
player.addChatMessage(new ChatComponentText("A rush of energy flows through the ritual!"));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.energyflows")));
for (int i = 0; i < 12; i++)
{
@ -275,7 +276,7 @@ public class TEMasterStone extends TileEntity implements IMasterRitualStone
}
}else
{
player.addChatMessage(new ChatComponentText("Something stopped you in your tracks..."));
player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.masterstone.somethingstoppedyou")));
return;
}

View file

@ -58,6 +58,7 @@ tile.lifeEssenceFluidBlock.name=Life Essence
tile.crystalBlock.fullCrystal.name=Crystal Cluster
tile.crystalBlock.crystalBrick.name=Crystal Cluster Brick
tile.demonPortal.name=Demon Portal
tile.demonChest.name=Demon's Chest
#Item Localization
item.weakBloodOrb.name=Weak Blood Orb
@ -198,7 +199,9 @@ item.creativeDagger.name=Creative Sacrificial Knife
item.itemBloodPack.name=Blood Letter's Pack
item.itemHarvestSigil.name=Harvest Goddess Sigil
item.itemCompressionSigil.name=Sigil of Compression
item.itemAssassinSigil.name=Sigil of the Assassin
item.transcendentBloodOrb.name=Transcendent Blood Orb
#Creative Tab
itemGroup.tabBloodMagic=Blood Magic
@ -254,3 +257,155 @@ commands.soulnetwork.get.success=There is %dLP in %s's Soul Network!
commands.soulnetwork.noPlayer=There is no player specified
commands.soulnetwork.noCommand=There is no command specified
commands.soulnetwork.notACommand=That is not a valid command
#Tooltips
tooltip.boundarmor.devprotect=Devilish Protection
tooltip.item.iteminslot=Item in slot
tooltip.item.currentitem=Current item:
tooltip.owner.currentowner=Current owner:
tooltip.owner.demonsowner=Demon's Owner:
tooltip.crystalbelljar.empty=- Empty
tooltip.crystalbelljar.contents=Current Contents:
tooltip.lp.storedlp=Stored LP:
tooltip.alchemy.ritualid=RitualID:
tooltip.reagent.selectedreagent=Currently selected reagent:
tooltip.alchemy.coords=Coords:
tooltip.alchemy.direction=Direction:
tooltip.alchemy.damage=Damage:
tooltip.alchemy.dimension=Bound Dimension:
tooltip.alchemy.usedinalchemy=Used in alchemy
tooltip.alchemy.recipe=Recipe:
tooltip.alchemy.press=Press
tooltip.alchemy.shift=shift
tooltip.alchemy.forrecipe=for Recipe
tooltip.attunedcrystal.desc1=A tool to tune alchemy
tooltip.attunedcrystal.desc2=reagent transmission
tooltip.destclearer.desc1=Used to clear the destination
tooltip.destclearer.desc2=list for an alchemy container
tooltip.tanksegmenter.desc1=Used to designate which
tooltip.tanksegmenter.desc2=reagents can go into a container
tooltip.bloodframe.desc=Stirs bees into a frenzy.
tooltip.alchemyflask.swigsleft=Swigs left:
tooltip.alchemyflask.caution=CAUTION: Contents are throwable
tooltip.sanguinearmor.desc1=A pair of goggles imbued with power
tooltip.sanguinearmor.desc2=Robes imbued with forbidden power
tooltip.sanguinearmor.visdisc=Vis discount:
tooltip.airsigil.desc=I feel lighter already...
tooltip.bloodlightsigil.desc=I see a light!
tooltip.divinationsigil.desc1=Peer into the soul to
tooltip.divinationsigil.desc2=get the current essence
tooltip.fluidsigil.desc=A sigil with a lovely affinity for fluids
tooltip.fluidsigil.syphoningmode=Syphoning Mode
tooltip.fluidsigil.forcesyphonmode=Force-syphon Mode
tooltip.fluidsigil.fluidplacementmode=Fluid Placement Mode
tooltip.fluidsigil.filltankmode=Fill Tank Mode
tooltip.fluidsigil.draintankmode=Drain Tank Mode
tooltip.fluidsigil.beastmode=Beast Mode
tooltip.harvestsigil.desc=You sow what you reap
tooltip.packratsigil.desc=Hands of Diamonds
tooltip.seersigil.desc=When seeing all is not enough
tooltip.sigilofenderseverance.desc=Put those endermen in a Dire situation!
tooltip.sigilofsupression.desc=Better than telekinesis
tooltip.sigiloftheassassin.desc=Time to stay stealthy...
tooltip.lavasigil.desc1=Contact with liquid is
tooltip.lavasigil.desc2=highly unrecommended.
tooltip.sigilofelementalaffinity.desc1=Perfect for a fire-breathing fish
tooltip.sigilofelementalaffinity.desc2=who is afraid of heights!
tooltip.sigilofgrowth.desc1=Who needs a green thumb when
tooltip.sigilofgrowth.desc2=you have a green slate?
tooltip.sigilofhaste.desc=One dose of caffeine later...
tooltip.sigilofholding.desc=Used to hold several Sigils!
tooltip.sigilofmagnetism.desc=I have a very magnetic personality!
tooltip.sigilofthefastminer.desc=Keep going and going and going...
tooltip.sigilofwind.desc=Best not to wear a skirt.
tooltip.voidsigil.desc=Better than a Swiffer!
tooltip.watersigil.desc=Infinite water, anyone?
tooltip.sigilofthebridge.desc1=Activate to create a bridge
tooltip.sigilofthebridge.desc2=beneath your feet.
tooltip.sigil.state.activated=Activated
tooltip.sigil.state.deactivated=Deactivated
tooltip.activationcrystal.lowlevelrituals=Activates low-level rituals
tooltip.activationcrystal.powerfulrituals=Activates more powerful rituals
tooltip.activationcrystal.creativeonly=Creative only - activates any ritual
tooltip.armorinhibitor.desc1=Used to suppress a soul's
tooltip.armorinhibitor.desc2=unnatural abilities.
tooltip.infusedstone.desc1=Infused stone inside of
tooltip.infusedstone.desc2=a blood altar
tooltip.blankspell.desc=Crystal of infinite possibilities.
tooltip.boundaxe.desc=Axe me about my puns!
tooltip.boundpickaxe.desc1=The Souls of the Damned
tooltip.boundpickaxe.desc2=do not like stone...
tooltip.boundshovel.desc=No, not that type of spade.
tooltip.cheatyitem.desc1=Right-click to fill network,
tooltip.cheatyitem.desc2=shift-right to empty.
tooltip.mode.creative=Creative only
tooltip.caution.desc1=Caution: may cause
tooltip.caution.desc2=a bad day...
tooltip.demonictelepfocus.desc1=A stronger version of the focus,
tooltip.demonictelepfocus.desc2=using a demonic shard
tooltip.demonplacer.desc=Used to spawn demons.
tooltip.energybattery.desc=Stores raw Life Essence
tooltip.energybazooka.desc=Boom.
tooltip.enhancedtelepfocus.desc=A focus further enhanced in an altar
tooltip.energyblast.desc1=Used to fire devastating
tooltip.energyblast.desc2=projectiles.
tooltip.bloodletterpack.desc=This pack really chaffes...
tooltip.complexspellcrystal.desc=Crystal of unimaginable power
tooltip.diablokey.desc=Binds other items to the owner's network
tooltip.ritualdiviner.desc=Used to explore new types of rituals
tooltip.ritualdiviner.moreinfo=Press shift for extended information
tooltip.ritualdiviner.ritualtunedto=Ritual tuned to face:
tooltip.ritualdiviner.canplace=Can place Dusk runes
tooltip.ritualdiviner.cannotplace=Can not place Dusk runes
tooltip.ritualdiviner.blankstones=Blank stones:
tooltip.ritualdiviner.airstones=Air stones:
tooltip.ritualdiviner.waterstones=Water stones:
tooltip.ritualdiviner.firestones=Fire stones:
tooltip.ritualdiviner.earthstones=Earth stones:
tooltip.ritualdiviner.duskstones=Dusk stones:
tooltip.lavacrystal.desc1=Store life to smelt
tooltip.lavacrystal.desc2=stuff in the furnace.
tooltip.reinforcedtelepfocus.desc1=A stronger version of the focus,
tooltip.reinforcedtelepfocus.desc2=using a weak shard
tooltip.sacrificialdagger.desc1=A slight draining feeling tickles your fingers
tooltip.sacrificialdagger.desc2=Just a prick of the
tooltip.sacrificialdagger.desc3=finger will suffice...
tooltip.scribetool.desc=The writing is on the wall...
tooltip.telepositionfocus.desc=An Enderpearl imbued with blood
#Messages
message.ritual.currentritual=Current Ritual:
message.divinationsigil.currentessence=Current Essence:
message.divinationsigil.reagent=Reagent:
message.divinationsigil.amount=Amount:
message.destinationclearer.cleared=Destination list now cleared.
message.tanksegmenter.setto=Tank Segmenter now set to:
message.tanksegmenter.nowhas=Tank now has
message.tanksegmenter.tankssetto=tank(s) set to:
message.attunedcrystal.clearing=Clearing saved container...
message.attunedcrystal.error.toofar=Linked container is either too far or is in a different dimension.
message.attunedcrystal.error.cannotfind=Can no longer find linked container.
message.attunedcrystal.linked=Container is now linked. Transmitting:
message.attunedcrystal.error.noconnections=Linked container has no connections remaining!
message.attunedcrystal.linking=Linking to selected container.
message.attunedcrystal.setto=Attuned Crystal now set to:
message.ritualdemonportal.missingjar=A jar on one of the pillars appears to be missing...
message.altar.currentessence=Altar's Current Essence:
message.altar.currenttier=Altar's Current Tier:
message.altar.capacity=Capacity:
message.altar.progress=Altar's Progress:
message.altar.consumptionrate=Consumption rate:
message.altar.inputtank= Input tank:
message.altar.outputtank= Output tank:
message.ritual.side.north=NORTH
message.ritual.side.east=EAST
message.ritual.side.south=SOUTH
message.ritual.side.west=WEST
message.masterstone.nothinghappened=Nothing appears to have happened...
message.masterstone.somethingstoppedyou=Something stopped you in your tracks...
message.masterstone.crystalvibrates=Your crystal vibrates pathetically.
message.masterstone.youfeelapull=You feel a pull, but you are too weak to push any further.
message.masterstone.ritualresistyou=The ritual appears to actively resist you!
message.masterstone.energyflows=A rush of energy flows through the ritual!
message.demon.willstay=I will stay here for now, Master.
message.demon.shallfollow=I shall follow and protect you!

View file

@ -5,6 +5,7 @@ tile.bloodRune.fill.name=Руна дополнительной ёмкости
tile.bloodRune.empty.name=Руна дислокации
tile.bloodRune.orb.name=Руна шара
tile.bloodRune.betterCapacity.name=Руна улучшенной ёмкости
tile.bloodRune.acceleration.name=Руна ускорения
tile.speedRune.name=Руна скорости
tile.efficiencyRune.name=Руна эффективности
tile.runeOfSacrifice.name=Руна жертвоприношения
@ -53,6 +54,11 @@ tile.blockSpellEffect.earth.name=Формировщик земли
tile.alchemicCalcinator.name=Алхимический кальцинатор
tile.crystalBelljar.name=Кристальный стеклянный колпак
tile.blockReagentConduit.name=Алхимическое реле
tile.lifeEssenceFluidBlock.name=Жизненная эссенция
tile.crystalBlock.fullCrystal.name=Кристальное скопление
tile.crystalBlock.crystalBrick.name=Кирпич кристального скопления
tile.demonPortal.name=Демонический портал
tile.demonChest.name=Сундук демона
#Item Localization
item.weakBloodOrb.name=Слабый кровавый шар
@ -67,7 +73,7 @@ item.waterSigil.name=Водный сигил
item.lavaSigil.name=Лавовый сигил
item.voidSigil.name=Пустотный сигил
item.blankSlate.name=Чистая плитка
item.reinforcedSlate.name=Усиленная плитка
item.reinforcedSlate.name=Укреплённая плитка
item.sacrificialDagger.name=Жертвенный кинжал
item.daggerOfSacrifice.name=Кинжал жертвоприношения
item.airSigil.name=Воздушный сигил
@ -83,6 +89,7 @@ item.airScribeTool.name=Инструмент начертания элемент
item.duskScribeTool.name=Инструмент начертания элементаля: Сумерки
item.activationCrystalWeak.name=Слабый кристал активации
item.activationCrystalAwakened.name=Пробуждённый кристал активации
item.activationCrystalCreative.name=Творческий кристал активации
item.boundPickaxe.name=Связанная кирка
item.boundAxe.name=Связанный топор
item.boundShovel.name=Связанная лопата
@ -134,7 +141,7 @@ item.bloodLightSigil.name=Сигил кровавого светильника
item.itemComplexSpellCrystal.name=Сложный кристал заклинаний
item.itemSigilOfSupression.name=Сигил подавления
item.itemSigilOfEnderSeverance.name=Сигил разрыва Края
item.bucketLive.name=Ведро жизни
item.bucketLife.name=Ведро жизни
item.bloodMagicBaseItem.QuartzRod.name=Кварцевый стержень
item.bloodMagicBaseItem.EmptyCore.name=Пустое ядро
item.bloodMagicBaseItem.MagicalesCable.name=Магический провод
@ -162,6 +169,11 @@ item.bloodMagicBaseItem.PowerCore.name=Энергетическое ядро
item.bloodMagicBaseItem.CostCore.name=Ядро уменьшения
item.bloodMagicBaseItem.PotencyCore.name=Ядро эффективности
item.bloodMagicBaseItem.ObsidianBrace.name=Обсидиановое скрепление
item.bloodMagicBaseItem.EtherealSlate.name=Эфирная плитка
item.bloodMagicBaseItem.LifeShard.name=Осколок жизни
item.bloodMagicBaseItem.SoulShard.name=Осколок души
item.bloodMagicBaseItem.LifeBrace.name=Живое скрепление
item.bloodMagicBaseItem.SoulRunicPlate.name=Руническая пластина души
item.bloodMagicAlchemyItem.Offensa.name=Offensa
item.bloodMagicAlchemyItem.Praesidium.name=Praesidium
item.bloodMagicAlchemyItem.OrbisTerrae.name=Orbis Terrae
@ -182,6 +194,13 @@ item.sanguineBoots.name=Ботинки цвета крови
item.itemAttunedCrystal.name=Алхимический маршрутизатор
item.itemTankSegmenter.name=Алхимический сегментер
item.destinationClearer.name=Алхимический очиститель
item.demonPlacer.name=Демонический кристалл
item.creativeDagger.name=Творческий жертвенный кинжал
item.itemBloodPack.name=Рюкзак кровопускателя
item.itemHarvestSigil.name=Сигил богини плодородия
item.itemCompressionSigil.name=Сигил сжатия
item.itemAssassinSigil.name=Сигил убийцы
item.transcendentBloodOrb.name=Трансцендентальный кровавый шар
#Creative Tab
itemGroup.tabBloodMagic=Blood Magic
@ -207,4 +226,186 @@ entity.AWWayofTime.SmallEarthGolem.name=Маленький земляной го
entity.AWWayofTime.WingedFireDemon.name=Крылатый огненный демон
entity.AWWayofTime.BileDemon.name=Желчный демон
entity.AWWayofTime.LowerGuardian.name=Низший страж
entity.AWWayofTime.FallenAngel.name=Падший ангел
entity.AWWayofTime.FallenAngel.name=Падший ангел
entity.AWWayofTime.MinorDemonGruntGuardian.name=Страж демона Грунта
entity.AWWayofTime.MinorDemonGruntGuardianWind.name=Ветряной страж демона Грунта
entity.AWWayofTime.MinorDemonGruntGuardianFire.name=Огненный страж демона Грунта
entity.AWWayofTime.MinorDemonGruntGuardianIce.name=Ледяной страж демона Грунта
entity.AWWayofTime.MinorDemonGruntGuardianEarth.name=Земляной страж демона Грунта
entity.AWWayofTime.MinorDemonGruntWind.name=Ветряной демон Грунт
entity.AWWayofTime.MinorDemonGruntFire.name=Огненный демон Грунт
entity.AWWayofTime.MinorDemonGruntIce.name=Ледяной демон Грунт
entity.AWWayofTime.MinorDemonGruntEarth.name=Земляной демон Грунт
entity.AWWayofTime.MinorDemonGrunt.name=Демон Грунт
#Commands
commands.soulnetwork.usage=/soulnetwork <игрок>
commands.bind.usage=/bind <игрок>
commands.bind.success=Предмет успешно привязан!
commands.bind.failed.noPlayer=Игрок не выбран
commands.bind.failed.alreadyBound=Предмет уже привязан; используйте /unbind для отвязки
commands.bind.failed.notBindable=Предмет нельзя привязать
commands.unbind.usage=/unbind
commands.unbind.success=Предмет успешно отвязан!
commands.unbind.failed.notBindable=Предмет нельзя отвязать
commands.soulnetwork.usage=/soulnetwork <игрок> <add|subtract|fill|empty|get> [кол-во]
commands.soulnetwork.add.success=Успешно добавлено %dLP в сеть души игрока %s!
commands.soulnetwork.subtract.success=Успешно взято %dLP из сети души игрока %s!
commands.soulnetwork.fill.success=Успешно заполнена сеть души игрока %s!
commands.soulnetwork.empty.success=Успешно опустошена сеть души %s!
commands.soulnetwork.get.success=В сети души игрока %s %dLP!
commands.soulnetwork.noPlayer=Игрок не выбран
commands.soulnetwork.noCommand=Команда не выбрана
commands.soulnetwork.notACommand=Это неверная команда
#Tooltips
tooltip.boundarmor.devprotect=Адская защита
tooltip.item.iteminslot=Предмет в слоте
tooltip.item.currentitem=Текущий предмет:
tooltip.owner.currentowner=Текущий владелец:
tooltip.owner.demonsowner=Владелец демона:
tooltip.crystalbelljar.empty=- Пусто
tooltip.crystalbelljar.contents=Текущее содержимое:
tooltip.lp.storedlp=Хранится LP:
tooltip.alchemy.ritualid=ID ритуала:
tooltip.reagent.selectedreagent=Выбранный реагент:
tooltip.alchemy.coords=Координаты:
tooltip.alchemy.direction=Направление:
tooltip.alchemy.damage=Урон:
tooltip.alchemy.dimension=Связанное измерение:
tooltip.alchemy.usedinalchemy=Используется в алхимии
tooltip.alchemy.recipe=Рецепт:
tooltip.alchemy.press=Нажмите
tooltip.alchemy.shift=shift,
tooltip.alchemy.forrecipe=чтобы увидеть рецепт
tooltip.attunedcrystal.desc1=Инструмент для настройки
tooltip.attunedcrystal.desc2=алхимической передачи реагента
tooltip.destclearer.desc1=Используется для очистки списка
tooltip.destclearer.desc2=назначения алхимического контейнера
tooltip.tanksegmenter.desc1=Используется для обозначения
tooltip.tanksegmenter.desc2=реагентов, которые могут быть в контейнере
tooltip.bloodframe.desc=Доводит пчёл до исступления.
tooltip.alchemyflask.swigsleft=Глотков осталось:
tooltip.alchemyflask.caution=ВНИМАНИЕ: Содержимое можно кидать
tooltip.sanguinearmor.desc1=Пара очков проникнутых силой
tooltip.sanguinearmor.desc2=Одеяния проникнутые запретной силой
tooltip.sanguinearmor.visdisc=Уменьшение затрат Вис:
tooltip.airsigil.desc=Я уже чувствую себя легче...
tooltip.bloodlightsigil.desc=Я вижу свет!
tooltip.divinationsigil.desc1=Вглядитесь в душу, чтобы
tooltip.divinationsigil.desc2=получить эссенцию
tooltip.fluidsigil.desc=Сигил с прекрасным родством к жидкостям
tooltip.fluidsigil.syphoningmode=Режим «Переливания»
tooltip.fluidsigil.forcesyphonmode=Режим «Принудительного переливания»
tooltip.fluidsigil.fluidplacementmode=Режим «Размещения жидкости»
tooltip.fluidsigil.filltankmode=Режим «Заполнения резервуара»
tooltip.fluidsigil.draintankmode=Режим «Опустошения резервуара»
tooltip.fluidsigil.beastmode=Режим «Зверя»
tooltip.harvestsigil.desc=Что посеешь то и пожнёшь
tooltip.packratsigil.desc=Алмазные руки
tooltip.seersigil.desc=Когда видеть всё, недостаточно.
tooltip.sigilofenderseverance.desc=Поставьте этих странников Края в затруднительную ситуацию!
tooltip.sigilofsupression.desc=Лучше, чем телекинез
tooltip.sigiloftheassassin.desc=Время становиться скрытнее...
tooltip.lavasigil.desc1=Контакт с жидкостью
tooltip.lavasigil.desc2=очень нежелателен.
tooltip.sigilofelementalaffinity.desc1=Идеально подходит для огнедышащей рыбы,
tooltip.sigilofelementalaffinity.desc2=которая боится высоты!
tooltip.sigilofgrowth.desc1=Кому нужен зелёный палец, когда
tooltip.sigilofgrowth.desc2=зелёная плитка?
tooltip.sigilofhaste.desc=Одна доза кофеина...
tooltip.sigilofholding.desc=Используется для хранения нескольких сигилов!
tooltip.sigilofmagnetism.desc=Я очень магнетическая личность!
tooltip.sigilofthefastminer.desc=Продолжаем идти и идти и идти...
tooltip.sigilofwind.desc=Лучше не одевать юбку.
tooltip.voidsigil.desc=Лучше, чем швабра «Swiffer»!
tooltip.watersigil.desc=Бесконечная вода, кому-нибудь?
tooltip.sigilofthebridge.desc1=Активируйте, чтобы создать мост
tooltip.sigilofthebridge.desc2=под Вашими ногами.
tooltip.sigil.state.activated=Активирован
tooltip.sigil.state.deactivated=Деактивирован
tooltip.activationcrystal.lowlevelrituals=Активирует низкоуровневые ритуалы
tooltip.activationcrystal.powerfulrituals=Активирует более мощные ритуалы
tooltip.activationcrystal.creativeonly=Только для творческого режима - активирует любой ритуал
tooltip.armorinhibitor.desc1=Используется для подавления
tooltip.armorinhibitor.desc2=неестественных способностей души.
tooltip.infusedstone.desc1=Наполненный камень внутри
tooltip.infusedstone.desc2=кровавого алтаря
tooltip.blankspell.desc=Кристалл бесконечных возможностей.
tooltip.boundaxe.desc=Заруби меня за мой каламбур!
tooltip.boundpickaxe.desc1=Души проклятых
tooltip.boundpickaxe.desc2=не любят камень...
tooltip.boundshovel.desc=Нет, не этот вид лопаты.
tooltip.cheatyitem.desc1=ПКМ, чтобы заполнить сеть,
tooltip.cheatyitem.desc2=shift-ПКМ, чтобы опустошить.
tooltip.mode.creative=Только для творческого режима
tooltip.caution.desc1=Внимание: может привести
tooltip.caution.desc2=к плохому дню...
tooltip.demonictelepfocus.desc1=Более сильная версия фокуса,
tooltip.demonictelepfocus.desc2=использует демонический осколок
tooltip.demonplacer.desc=Используется для призвания демонов.
tooltip.energybattery.desc=Содержит необработанную жизненную эссенцию
tooltip.energybazooka.desc=Бум.
tooltip.enhancedtelepfocus.desc=Фокус, который был улучшен в алтаре
tooltip.energyblast.desc1=Используется для запуска
tooltip.energyblast.desc2=разрушительных снарядов.
tooltip.bloodletterpack.desc=Этот рюкзак действительно согревает...
tooltip.complexspellcrystal.desc=Кристалл невообразимой силы
tooltip.diablokey.desc=Привязывает разные предметы к сети владельца
tooltip.ritualdiviner.desc=Используется для обнаружения новых видов ритуалов
tooltip.ritualdiviner.moreinfo=Нажмите shift, чтобы увидеть дополнительную информацию
tooltip.ritualdiviner.ritualtunedto=Ритуал настроен на сторону:
tooltip.ritualdiviner.canplace=Может размещать сумеречные руны
tooltip.ritualdiviner.cannotplace=Не может размещать сумеречные руны
tooltip.ritualdiviner.blankstones=Пустые камни:
tooltip.ritualdiviner.airstones=Камни воздуха:
tooltip.ritualdiviner.waterstones=Камни воды:
tooltip.ritualdiviner.firestones=Камни огня:
tooltip.ritualdiviner.earthstones=Камни земли:
tooltip.ritualdiviner.duskstones=Камни сумерек:
tooltip.lavacrystal.desc1=Содержит жизнь, для плавки
tooltip.lavacrystal.desc2=вещей в печи.
tooltip.reinforcedtelepfocus.desc1=Ещё более сильная версия фокуса,
tooltip.reinforcedtelepfocus.desc2=которая использует слабый осколок
tooltip.sacrificialdagger.desc1=Чувство потери крови щекочет Ваши пальцы
tooltip.sacrificialdagger.desc2=Простого укольчика
tooltip.sacrificialdagger.desc3=будет достаточно...
tooltip.scribetool.desc=Росписи на стене...
tooltip.telepositionfocus.desc=Жемчуг Края, проникнутый кровью
#Messages
message.ritual.currentritual=Текущий ритуал:
message.divinationsigil.currentessence=Текущая эссенция:
message.divinationsigil.reagent=Реагент:
message.divinationsigil.amount=Количество:
message.destinationclearer.cleared=Список назначения очищен.
message.tanksegmenter.setto=Сегментер резервуаров установлен на:
message.tanksegmenter.nowhas=У резервуара теперь
message.tanksegmenter.tankssetto=резервуара(-ов) установлены на:
message.attunedcrystal.clearing=Очистка сохранённого контейнера...
message.attunedcrystal.error.toofar=Соединённый контейнер либо слишком далеко или в другом измерении.
message.attunedcrystal.error.cannotfind=Не удалось найти соединённый контейнер.
message.attunedcrystal.linked=Контейнер соединён. Передача:
message.attunedcrystal.error.noconnections=У соединённого контейнера не осталось свободных соединений!
message.attunedcrystal.linking=Присоединение к выбранному контейнеру.
message.attunedcrystal.setto=Алхимический маршрутизатор установлен на:
message.ritualdemonportal.missingjar=Сосуд на одной из колонн, кажется, отсутствует...
message.altar.currentessence=Текущая эссенция алтаря:
message.altar.currenttier=Текущий уровень алтаря:
message.altar.capacity=Ёмкость:
message.altar.progress=Прогресс алтаря:
message.altar.consumptionrate=Скорость потребления:
message.altar.inputtank= Резервуар для входа:
message.altar.outputtank= Резервуар для выхода:
message.ritual.side.north=СЕВЕР
message.ritual.side.east=ВОСТОК
message.ritual.side.south=ЮГ
message.ritual.side.west=ЗАПАД
message.masterstone.nothinghappened=Ничего не происходит...
message.masterstone.somethingstoppedyou=Что-то останавливает Вас...
message.masterstone.crystalvibrates=Ваш кристалл жалобно вибрирует.
message.masterstone.youfeelapull=Вы чувствуете втягивание, но Вы слишком слабы, чтобы толкать дальше.
message.masterstone.ritualresistyou=Ритуал, кажется, защищает Вас!
message.masterstone.energyflows=Порыв потоков энергии проходит через ритуал!
message.demon.willstay=Я буду стоять здесь, Хозяин.
message.demon.shallfollow=Я обещаю следовать за Вами и защищать!