This commit is contained in:
Nicholas Ignoffo 2017-01-02 00:10:28 -08:00
parent 51e10eaad2
commit ed27873fbe
42 changed files with 3606 additions and 3648 deletions

View file

@ -2,6 +2,7 @@ package WayofTime.bloodmagic;
import java.io.File; import java.io.File;
import WayofTime.bloodmagic.command.CommandBloodMagic;
import WayofTime.bloodmagic.meteor.MeteorConfigHandler; import WayofTime.bloodmagic.meteor.MeteorConfigHandler;
import lombok.Getter; import lombok.Getter;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
@ -104,6 +105,8 @@ public class BloodMagic
proxy.preInit(); proxy.preInit();
} }
@Mod.EventHandler @Mod.EventHandler
public void init(FMLInitializationEvent event) public void init(FMLInitializationEvent event)
{ {

View file

@ -2,6 +2,7 @@ package WayofTime.bloodmagic.api.soul;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.NonNullList;
/** /**
* This class provides several helper methods in order to handle soul * This class provides several helper methods in order to handle soul
@ -23,7 +24,7 @@ public class PlayerDemonWillHandler
*/ */
public static double getTotalDemonWill(EnumDemonWillType type, EntityPlayer player) public static double getTotalDemonWill(EnumDemonWillType type, EntityPlayer player)
{ {
ItemStack[] inventory = player.inventory.mainInventory; NonNullList<ItemStack> inventory = player.inventory.mainInventory;
double souls = 0; double souls = 0;
for (ItemStack stack : inventory) for (ItemStack stack : inventory)
@ -72,7 +73,7 @@ public class PlayerDemonWillHandler
*/ */
public static boolean isDemonWillFull(EnumDemonWillType type, EntityPlayer player) public static boolean isDemonWillFull(EnumDemonWillType type, EntityPlayer player)
{ {
ItemStack[] inventory = player.inventory.mainInventory; NonNullList<ItemStack> inventory = player.inventory.mainInventory;
boolean hasGem = false; boolean hasGem = false;
for (ItemStack stack : inventory) for (ItemStack stack : inventory)
@ -102,27 +103,24 @@ public class PlayerDemonWillHandler
{ {
double consumed = 0; double consumed = 0;
ItemStack[] inventory = player.inventory.mainInventory; NonNullList<ItemStack> inventory = player.inventory.mainInventory;
for (int i = 0; i < inventory.length; i++) for (int i = 0; i < inventory.size(); i++)
{ {
if (consumed >= amount) if (consumed >= amount)
return consumed; return consumed;
ItemStack stack = inventory[i]; ItemStack stack = inventory.get(i);
if (stack != null)
{
if (stack.getItem() instanceof IDemonWill && ((IDemonWill) stack.getItem()).getType(stack) == type) if (stack.getItem() instanceof IDemonWill && ((IDemonWill) stack.getItem()).getType(stack) == type)
{ {
consumed += ((IDemonWill) stack.getItem()).drainWill(type, stack, amount - consumed); consumed += ((IDemonWill) stack.getItem()).drainWill(type, stack, amount - consumed);
if (((IDemonWill) stack.getItem()).getWill(type, stack) <= 0) if (((IDemonWill) stack.getItem()).getWill(type, stack) <= 0)
inventory[i] = null; inventory.set(i, ItemStack.EMPTY);
} else if (stack.getItem() instanceof IDemonWillGem) } else if (stack.getItem() instanceof IDemonWillGem)
{ {
consumed += ((IDemonWillGem) stack.getItem()).drainWill(type, stack, amount - consumed, true); consumed += ((IDemonWillGem) stack.getItem()).drainWill(type, stack, amount - consumed, true);
} }
} }
}
return consumed; return consumed;
} }
@ -143,7 +141,7 @@ public class PlayerDemonWillHandler
if (willStack == null) if (willStack == null)
return null; return null;
ItemStack[] inventory = player.inventory.mainInventory; NonNullList<ItemStack> inventory = player.inventory.mainInventory;
for (ItemStack stack : inventory) for (ItemStack stack : inventory)
{ {
@ -173,7 +171,7 @@ public class PlayerDemonWillHandler
*/ */
public static double addDemonWill(EnumDemonWillType type, EntityPlayer player, double amount) public static double addDemonWill(EnumDemonWillType type, EntityPlayer player, double amount)
{ {
ItemStack[] inventory = player.inventory.mainInventory; NonNullList<ItemStack> inventory = player.inventory.mainInventory;
double remaining = amount; double remaining = amount;
for (ItemStack stack : inventory) for (ItemStack stack : inventory)
@ -206,7 +204,7 @@ public class PlayerDemonWillHandler
*/ */
public static double addDemonWill(EnumDemonWillType type, EntityPlayer player, double amount, ItemStack ignored) public static double addDemonWill(EnumDemonWillType type, EntityPlayer player, double amount, ItemStack ignored)
{ {
ItemStack[] inventory = player.inventory.mainInventory; NonNullList<ItemStack> inventory = player.inventory.mainInventory;
double remaining = amount; double remaining = amount;
for (ItemStack stack : inventory) for (ItemStack stack : inventory)

View file

@ -26,7 +26,7 @@ public class PlayerHelper
public static String getUsernameFromPlayer(EntityPlayer player) public static String getUsernameFromPlayer(EntityPlayer player)
{ {
return player.worldObj.isRemote ? "" : UsernameCache.getLastKnownUsername(getUUIDFromPlayer(player)); return player.getEntityWorld().isRemote ? "" : UsernameCache.getLastKnownUsername(getUUIDFromPlayer(player));
} }
public static EntityPlayer getPlayerFromUsername(String username) public static EntityPlayer getPlayerFromUsername(String username)

View file

@ -3,6 +3,7 @@ package WayofTime.bloodmagic.block;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Random; import java.util.Random;
import WayofTime.bloodmagic.block.base.BlockInteger;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
@ -23,7 +24,9 @@ import WayofTime.bloodmagic.ritual.portal.LocationsHandler;
import WayofTime.bloodmagic.ritual.portal.Teleports; import WayofTime.bloodmagic.ritual.portal.Teleports;
import WayofTime.bloodmagic.tile.TileDimensionalPortal; import WayofTime.bloodmagic.tile.TileDimensionalPortal;
public class BlockDimensionalPortal extends BlockIntegerContainer import javax.annotation.Nullable;
public class BlockDimensionalPortal extends BlockInteger
{ {
protected static final AxisAlignedBB AABB_0 = new AxisAlignedBB(0.0D, 0.0D, 0.375D, 1.0D, 1.0D, 0.625D); protected static final AxisAlignedBB AABB_0 = new AxisAlignedBB(0.0D, 0.0D, 0.375D, 1.0D, 1.0D, 0.625D);
protected static final AxisAlignedBB AABB_1 = new AxisAlignedBB(0.375D, 0.0D, 0.0D, 0.625D, 1.0D, 1.0D); protected static final AxisAlignedBB AABB_1 = new AxisAlignedBB(0.375D, 0.0D, 0.0D, 0.625D, 1.0D, 1.0D);
@ -38,12 +41,6 @@ public class BlockDimensionalPortal extends BlockIntegerContainer
setLightOpacity(0); setLightOpacity(0);
} }
@Override
public TileEntity createNewTileEntity(World worldIn, int meta)
{
return new TileDimensionalPortal();
}
@Override @Override
public boolean isNormalCube(IBlockState state, IBlockAccess world, BlockPos pos) public boolean isNormalCube(IBlockState state, IBlockAccess world, BlockPos pos)
{ {
@ -57,13 +54,13 @@ public class BlockDimensionalPortal extends BlockIntegerContainer
} }
@Override @Override
public boolean isVisuallyOpaque() public boolean causesSuffocation(IBlockState state)
{ {
return false; return false;
} }
@Override @Override
public AxisAlignedBB getCollisionBoundingBox(IBlockState state, World world, BlockPos pos) public AxisAlignedBB getCollisionBoundingBox(IBlockState state, IBlockAccess world, BlockPos pos)
{ {
return null; return null;
} }
@ -170,6 +167,17 @@ public class BlockDimensionalPortal extends BlockIntegerContainer
this.spawnParticles(world, pos.getX(), pos.getY(), pos.getZ()); this.spawnParticles(world, pos.getX(), pos.getY(), pos.getZ());
} }
@Override
public boolean hasTileEntity(IBlockState state) {
return true;
}
@Nullable
@Override
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileDimensionalPortal();
}
private void spawnParticles(World world, int x, int y, int z) private void spawnParticles(World world, int x, int y, int z)
{ {
Random random = world.rand; Random random = world.rand;

View file

@ -12,6 +12,8 @@ import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.tile.routing.TileInputRoutingNode; import WayofTime.bloodmagic.tile.routing.TileInputRoutingNode;
import javax.annotation.Nullable;
public class BlockInputRoutingNode extends BlockRoutingNode public class BlockInputRoutingNode extends BlockRoutingNode
{ {
public BlockInputRoutingNode() public BlockInputRoutingNode()
@ -21,12 +23,6 @@ public class BlockInputRoutingNode extends BlockRoutingNode
setUnlocalizedName(Constants.Mod.MODID + ".inputRouting"); setUnlocalizedName(Constants.Mod.MODID + ".inputRouting");
} }
@Override
public TileEntity createNewTileEntity(World worldIn, int meta)
{
return new TileInputRoutingNode();
}
@Override @Override
//TODO: Combine BlockInputRoutingNode and BlockInputRoutingNode so they have the same superclass //TODO: Combine BlockInputRoutingNode and BlockInputRoutingNode so they have the same superclass
public void breakBlock(World world, BlockPos pos, IBlockState state) public void breakBlock(World world, BlockPos pos, IBlockState state)
@ -50,4 +46,15 @@ public class BlockInputRoutingNode extends BlockRoutingNode
return true; return true;
} }
@Override
public boolean hasTileEntity(IBlockState state) {
return true;
}
@Nullable
@Override
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileInputRoutingNode();
}
} }

View file

@ -8,6 +8,8 @@ import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.tile.routing.TileItemRoutingNode; import WayofTime.bloodmagic.tile.routing.TileItemRoutingNode;
import WayofTime.bloodmagic.tile.routing.TileRoutingNode; import WayofTime.bloodmagic.tile.routing.TileRoutingNode;
import javax.annotation.Nullable;
public class BlockItemRoutingNode extends BlockRoutingNode public class BlockItemRoutingNode extends BlockRoutingNode
{ {
public BlockItemRoutingNode() public BlockItemRoutingNode()
@ -17,12 +19,6 @@ public class BlockItemRoutingNode extends BlockRoutingNode
setUnlocalizedName(Constants.Mod.MODID + ".itemRouting"); setUnlocalizedName(Constants.Mod.MODID + ".itemRouting");
} }
@Override
public TileEntity createNewTileEntity(World worldIn, int meta)
{
return new TileItemRoutingNode();
}
@Override @Override
public void breakBlock(World world, BlockPos pos, IBlockState state) public void breakBlock(World world, BlockPos pos, IBlockState state)
{ {
@ -33,4 +29,15 @@ public class BlockItemRoutingNode extends BlockRoutingNode
} }
super.breakBlock(world, pos, state); super.breakBlock(world, pos, state);
} }
@Override
public boolean hasTileEntity(IBlockState state) {
return true;
}
@Nullable
@Override
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileItemRoutingNode();
}
} }

View file

@ -1,11 +1,14 @@
package WayofTime.bloodmagic.block; package WayofTime.bloodmagic.block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;
import WayofTime.bloodmagic.BloodMagic; import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.tile.routing.TileMasterRoutingNode; import WayofTime.bloodmagic.tile.routing.TileMasterRoutingNode;
import javax.annotation.Nullable;
public class BlockMasterRoutingNode extends BlockRoutingNode public class BlockMasterRoutingNode extends BlockRoutingNode
{ {
public BlockMasterRoutingNode() public BlockMasterRoutingNode()
@ -20,8 +23,13 @@ public class BlockMasterRoutingNode extends BlockRoutingNode
} }
@Override @Override
public TileEntity createNewTileEntity(World worldIn, int meta) public boolean hasTileEntity(IBlockState state) {
{ return true;
}
@Nullable
@Override
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileMasterRoutingNode(); return new TileMasterRoutingNode();
} }

View file

@ -5,6 +5,7 @@ import java.util.List;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import WayofTime.bloodmagic.block.base.BlockEnum;
import net.minecraft.block.SoundType; import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
@ -39,7 +40,7 @@ import WayofTime.bloodmagic.util.ChatUtil;
import amerifrance.guideapi.api.IGuideLinked; import amerifrance.guideapi.api.IGuideLinked;
@Optional.Interface(modid = "guideapi", iface = "amerifrance.guideapi.api.IGuideLinked") @Optional.Interface(modid = "guideapi", iface = "amerifrance.guideapi.api.IGuideLinked")
public class BlockRitualController extends BlockEnumContainer<EnumRitualController> implements IVariantProvider, IGuideLinked public class BlockRitualController extends BlockEnum<EnumRitualController> implements IVariantProvider, IGuideLinked
{ {
public BlockRitualController() public BlockRitualController()
{ {
@ -54,13 +55,14 @@ public class BlockRitualController extends BlockEnumContainer<EnumRitualControll
} }
@Override @Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ)
{ {
ItemStack heldItem = player.getHeldItem(hand);
TileEntity tile = world.getTileEntity(pos); TileEntity tile = world.getTileEntity(pos);
if (getMetaFromState(state) == 0 && tile instanceof TileMasterRitualStone) if (getMetaFromState(state) == 0 && tile instanceof TileMasterRitualStone)
{ {
if (heldItem != null && heldItem.getItem() == ModItems.ACTIVATION_CRYSTAL) if (heldItem.getItem() == ModItems.ACTIVATION_CRYSTAL)
{ {
String key = RitualHelper.getValidRitual(world, pos); String key = RitualHelper.getValidRitual(world, pos);
EnumFacing direction = RitualHelper.getDirectionOfRitual(world, pos, key); EnumFacing direction = RitualHelper.getDirectionOfRitual(world, pos, key);

View file

@ -52,7 +52,7 @@ public class GuiAlchemyTable extends GuiContainer
{ {
Slot slot = this.inventorySlots.getSlot(slotId); Slot slot = this.inventorySlots.getSlot(slotId);
this.drawTexturedModalRect(i + slot.xDisplayPosition, j + slot.yDisplayPosition, 195, 1, 16, 16); this.drawTexturedModalRect(i + slot.xPos, j + slot.yPos, 195, 1, 16, 16);
} }
} }
} }

View file

@ -34,7 +34,7 @@ public class HUDElementDemonWillAura extends HUDElement
@Override @Override
public void render(Minecraft minecraft, ScaledResolution resolution, float partialTicks) public void render(Minecraft minecraft, ScaledResolution resolution, float partialTicks)
{ {
EntityPlayer player = minecraft.thePlayer; EntityPlayer player = minecraft.player;
if (!Utils.canPlayerSeeDemonWill(player)) if (!Utils.canPlayerSeeDemonWill(player))
{ {

View file

@ -26,16 +26,11 @@ public class HUDElementHolding extends HUDElement
@Override @Override
public void render(Minecraft minecraft, ScaledResolution resolution, float partialTicks) public void render(Minecraft minecraft, ScaledResolution resolution, float partialTicks)
{ {
ItemStack sigilHolding = minecraft.thePlayer.getHeldItemMainhand(); ItemStack sigilHolding = minecraft.player.getHeldItemMainhand();
// TODO - Clean this mess
// Check mainhand for Sigil of Holding // Check mainhand for Sigil of Holding
if (sigilHolding == null)
return;
if (!(sigilHolding.getItem() == ModItems.SIGIL_HOLDING)) if (!(sigilHolding.getItem() == ModItems.SIGIL_HOLDING))
sigilHolding = minecraft.thePlayer.getHeldItemOffhand(); sigilHolding = minecraft.player.getHeldItemOffhand();
// Check offhand for Sigil of Holding // Check offhand for Sigil of Holding
if (sigilHolding == null)
return;
if (!(sigilHolding.getItem() == ModItems.SIGIL_HOLDING)) if (!(sigilHolding.getItem() == ModItems.SIGIL_HOLDING))
return; return;
@ -54,7 +49,7 @@ public class HUDElementHolding extends HUDElement
{ {
for (ItemStack sigil : holdingInv) for (ItemStack sigil : holdingInv)
{ {
renderHotbarItem(resolution.getScaledWidth() / 2 + 103 + xOffset + getXOffset(), resolution.getScaledHeight() - 18 + getYOffset(), partialTicks, minecraft.thePlayer, sigil); renderHotbarItem(resolution.getScaledWidth() / 2 + 103 + xOffset + getXOffset(), resolution.getScaledHeight() - 18 + getYOffset(), partialTicks, minecraft.player, sigil);
xOffset += 20; xOffset += 20;
} }
} }
@ -72,7 +67,7 @@ public class HUDElementHolding extends HUDElement
{ {
if (stack != null) if (stack != null)
{ {
float animation = (float) stack.animationsToGo - partialTicks; float animation = (float) stack.getAnimationsToGo() - partialTicks;
if (animation > 0.0F) if (animation > 0.0F)
{ {

View file

@ -27,8 +27,8 @@ public enum KeyBindings
@Override @Override
public void handleKeybind() public void handleKeybind()
{ {
ItemStack itemStack = ClientHandler.minecraft.thePlayer.getHeldItemMainhand(); ItemStack itemStack = ClientHandler.minecraft.player.getHeldItemMainhand();
if (itemStack != null && itemStack.getItem() instanceof IKeybindable) if (itemStack.getItem() instanceof IKeybindable)
BloodMagicPacketHandler.INSTANCE.sendToServer(new KeyProcessor(this, false)); BloodMagicPacketHandler.INSTANCE.sendToServer(new KeyProcessor(this, false));
} }
}, },
@ -38,8 +38,8 @@ public enum KeyBindings
@Override @Override
public void handleKeybind() public void handleKeybind()
{ {
EntityPlayerSP player = Minecraft.getMinecraft().thePlayer; EntityPlayerSP player = Minecraft.getMinecraft().player;
if (player.getHeldItemMainhand() != null && player.getHeldItemMainhand().getItem() instanceof ItemSigilHolding) if (player.getHeldItemMainhand().getItem() instanceof ItemSigilHolding)
ClientHandler.cycleSigil(player.getHeldItemMainhand(), player, -1); ClientHandler.cycleSigil(player.getHeldItemMainhand(), player, -1);
} }
}, },
@ -49,8 +49,8 @@ public enum KeyBindings
@Override @Override
public void handleKeybind() public void handleKeybind()
{ {
EntityPlayerSP player = Minecraft.getMinecraft().thePlayer; EntityPlayerSP player = Minecraft.getMinecraft().player;
if (player.getHeldItemMainhand() != null && player.getHeldItemMainhand().getItem() instanceof ItemSigilHolding) if (player.getHeldItemMainhand().getItem() instanceof ItemSigilHolding)
ClientHandler.cycleSigil(player.getHeldItemMainhand(), player, 1); ClientHandler.cycleSigil(player.getHeldItemMainhand(), player, 1);
} }
}, },

View file

@ -102,7 +102,7 @@ public class RenderAltar extends TileEntitySpecialRenderer<TileAltar>
{ {
GlStateManager.translate(0.5, 1, 0.5); GlStateManager.translate(0.5, 1, 0.5);
EntityItem entityitem = new EntityItem(world, 0.0D, 0.0D, 0.0D, stack); EntityItem entityitem = new EntityItem(world, 0.0D, 0.0D, 0.0D, stack);
entityitem.getEntityItem().stackSize = 1; entityitem.getEntityItem().setCount(1);
entityitem.hoverStart = 0.0F; entityitem.hoverStart = 0.0F;
GlStateManager.pushMatrix(); GlStateManager.pushMatrix();
GlStateManager.disableLighting(); GlStateManager.disableLighting();
@ -124,8 +124,8 @@ public class RenderAltar extends TileEntitySpecialRenderer<TileAltar>
private void renderHologram(TileAltar altar, EnumAltarTier tier, float partialTicks) private void renderHologram(TileAltar altar, EnumAltarTier tier, float partialTicks)
{ {
EntityPlayerSP player = mc.thePlayer; EntityPlayerSP player = mc.player;
World world = player.worldObj; World world = player.world;
if (tier == EnumAltarTier.ONE) if (tier == EnumAltarTier.ONE)
return; return;

View file

@ -37,7 +37,7 @@ public class RenderDemonCrucible extends TileEntitySpecialRenderer<TileDemonCruc
{ {
GlStateManager.translate(0.5, 1.5, 0.5); GlStateManager.translate(0.5, 1.5, 0.5);
EntityItem entityitem = new EntityItem(world, 0.0D, 0.0D, 0.0D, stack); EntityItem entityitem = new EntityItem(world, 0.0D, 0.0D, 0.0D, stack);
entityitem.getEntityItem().stackSize = 1; entityitem.getEntityItem().setCount(1);
entityitem.hoverStart = 0.0F; entityitem.hoverStart = 0.0F;
GlStateManager.pushMatrix(); GlStateManager.pushMatrix();
GlStateManager.disableLighting(); GlStateManager.disableLighting();

View file

@ -28,7 +28,7 @@ public class RenderItemRoutingNode extends TileEntitySpecialRenderer<TileRouting
@Override @Override
public void renderTileEntityAt(TileRoutingNode tileNode, double x, double y, double z, float partialTicks, int destroyStage) public void renderTileEntityAt(TileRoutingNode tileNode, double x, double y, double z, float partialTicks, int destroyStage)
{ {
if ((mc.thePlayer.getHeldItemMainhand() != null && mc.thePlayer.getHeldItemMainhand().getItem() instanceof INodeRenderer) || ConfigHandler.alwaysRenderRoutingLines) if (mc.player.getHeldItemMainhand().getItem() instanceof INodeRenderer || ConfigHandler.alwaysRenderRoutingLines)
{ {
List<BlockPos> connectionList = tileNode.getConnected(); List<BlockPos> connectionList = tileNode.getConnected();
for (BlockPos wantedPos : connectionList) for (BlockPos wantedPos : connectionList)
@ -41,7 +41,7 @@ public class RenderItemRoutingNode extends TileEntitySpecialRenderer<TileRouting
int yd = offsetPos.getY(); int yd = offsetPos.getY();
int zd = offsetPos.getZ(); int zd = offsetPos.getZ();
double distance = Math.sqrt(xd * xd + yd * yd + zd * zd); double distance = Math.sqrt(xd * xd + yd * yd + zd * zd);
double subLength = MathHelper.sqrt_double(xd * xd + zd * zd); double subLength = MathHelper.sqrt(xd * xd + zd * zd);
float rotYaw = -((float) (Math.atan2(zd, xd) * 180.0D / Math.PI)); float rotYaw = -((float) (Math.atan2(zd, xd) * 180.0D / Math.PI));
float rotPitch = ((float) (Math.atan2(yd, subLength) * 180.0D / Math.PI)); float rotPitch = ((float) (Math.atan2(yd, subLength) * 180.0D / Math.PI));
@ -55,7 +55,7 @@ public class RenderItemRoutingNode extends TileEntitySpecialRenderer<TileRouting
GlStateManager.disableLighting(); GlStateManager.disableLighting();
GlStateManager.disableCull(); GlStateManager.disableCull();
float f2 = 0; float f2 = 0;
float f3 = -f2 * 0.2F - (float) MathHelper.floor_float(-f2 * 0.1F); float f3 = -f2 * 0.2F - (float) MathHelper.floor(-f2 * 0.1F);
GlStateManager.enableBlend(); GlStateManager.enableBlend();
GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

View file

@ -22,8 +22,8 @@ public class RenderCorruptedZombie extends RenderBiped<EntityCorruptedZombie>
public RenderCorruptedZombie(RenderManager renderManagerIn) public RenderCorruptedZombie(RenderManager renderManagerIn)
{ {
super(renderManagerIn, new ModelZombie(), 0.5F, 1.0F); super(renderManagerIn, new ModelZombie(), 0.5F);
LayerRenderer<?> layerrenderer = (LayerRenderer) this.layerRenderers.get(0); LayerRenderer<?> layerrenderer = this.layerRenderers.get(0);
this.zombieVillagerModel = new ModelZombieVillager(); this.zombieVillagerModel = new ModelZombieVillager();
this.addLayer(new LayerHeldItem(this)); this.addLayer(new LayerHeldItem(this));
LayerBipedArmor layerbipedarmor = new LayerBipedArmor(this) LayerBipedArmor layerbipedarmor = new LayerBipedArmor(this)
@ -38,11 +38,11 @@ public class RenderCorruptedZombie extends RenderBiped<EntityCorruptedZombie>
if (layerrenderer instanceof LayerCustomHead) if (layerrenderer instanceof LayerCustomHead)
{ {
this.removeLayer(layerrenderer); layerRenderers.remove(layerrenderer);
this.addLayer(new LayerCustomHead(this.zombieVillagerModel.bipedHead)); this.addLayer(new LayerCustomHead(this.zombieVillagerModel.bipedHead));
} }
this.removeLayer(layerbipedarmor); this.layerRenderers.remove(layerbipedarmor);
this.addLayer(new LayerWill<EntityCorruptedZombie>(this, new ModelZombie(1.2f, false))); this.addLayer(new LayerWill<EntityCorruptedZombie>(this, new ModelZombie(1.2f, false)));
} }
@ -71,9 +71,4 @@ public class RenderCorruptedZombie extends RenderBiped<EntityCorruptedZombie>
{ {
return ZOMBIE_TEXTURES; return ZOMBIE_TEXTURES;
} }
protected void rotateCorpse(EntityCorruptedZombie entityLiving, float p_77043_2_, float p_77043_3_, float partialTicks)
{
super.rotateCorpse(entityLiving, p_77043_2_, p_77043_3_, partialTicks);
}
} }

View file

@ -26,8 +26,9 @@ public class ItemSigilAir extends ItemSigilBase implements ISentientSwordEffectP
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
@ -59,7 +60,7 @@ public class ItemSigilAir extends ItemSigilBase implements ISentientSwordEffectP
player.fallDistance = 0; player.fallDistance = 0;
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
@Override @Override

View file

@ -31,15 +31,16 @@ public class ItemSigilBloodLight extends ItemSigilBase
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
RayTraceResult mop = this.rayTrace(world, player, false); RayTraceResult mop = this.rayTrace(world, player, false);
if (getCooldownRemainder(stack) > 0) if (getCooldownRemainder(stack) > 0)
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
if (mop != null && mop.typeOfHit == RayTraceResult.Type.BLOCK) if (mop != null && mop.typeOfHit == RayTraceResult.Type.BLOCK)
{ {
@ -52,19 +53,19 @@ public class ItemSigilBloodLight extends ItemSigilBase
NetworkHelper.syphonAndDamage(NetworkHelper.getSoulNetwork(player), player, getLpUsed()); NetworkHelper.syphonAndDamage(NetworkHelper.getSoulNetwork(player), player, getLpUsed());
resetCooldown(stack); resetCooldown(stack);
player.swingArm(hand); player.swingArm(hand);
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
} else } else
{ {
if (!world.isRemote) if (!world.isRemote)
{ {
world.spawnEntityInWorld(new EntityBloodLight(world, player)); world.spawnEntity(new EntityBloodLight(world, player));
NetworkHelper.syphonAndDamage(NetworkHelper.getSoulNetwork(player), player, getLpUsed()); NetworkHelper.syphonAndDamage(NetworkHelper.getSoulNetwork(player), player, getLpUsed());
} }
resetCooldown(stack); resetCooldown(stack);
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
@Override @Override

View file

@ -1,6 +1,5 @@
package WayofTime.bloodmagic.item.sigil; package WayofTime.bloodmagic.item.sigil;
import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.compress.CompressionRegistry; import WayofTime.bloodmagic.api.compress.CompressionRegistry;
import WayofTime.bloodmagic.api.util.helper.PlayerHelper; import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.item.EntityItem;
@ -24,12 +23,12 @@ public class ItemSigilCompression extends ItemSigilToggleableBase
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return; return;
ItemStack compressedStack = CompressionRegistry.compressInventory(player.inventory.mainInventory, world); ItemStack compressedStack = CompressionRegistry.compressInventory(player.inventory.mainInventory.toArray(new ItemStack[player.inventory.mainInventory.size()]), world);
if (compressedStack != null) if (compressedStack != null)
{ {
EntityItem entityItem = new EntityItem(world, player.posX, player.posY, player.posZ, compressedStack); EntityItem entityItem = new EntityItem(world, player.posX, player.posY, player.posZ, compressedStack);
world.spawnEntityInWorld(entityItem); world.spawnEntity(entityItem);
} }
} }
} }

View file

@ -30,7 +30,7 @@ public class ItemSigilDivination extends ItemSigilBase implements IAltarReader
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
// if (world instanceof WorldServer) // if (world instanceof WorldServer)
// { // {
@ -46,13 +46,14 @@ public class ItemSigilDivination extends ItemSigilBase implements IAltarReader
// fred.setPosition(player.posX, player.posY, player.posZ); // fred.setPosition(player.posX, player.posY, player.posZ);
// world.spawnEntityInWorld(fred); // world.spawnEntityInWorld(fred);
// } // }
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
if (!world.isRemote) if (!world.isRemote)
{ {
super.onItemRightClick(stack, world, player, hand); super.onItemRightClick(world, player, hand);
RayTraceResult position = rayTrace(world, player, false); RayTraceResult position = rayTrace(world, player, false);
@ -99,6 +100,6 @@ public class ItemSigilDivination extends ItemSigilBase implements IAltarReader
} }
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
} }

View file

@ -48,7 +48,7 @@ public class ItemSigilHolding extends ItemSigilBase implements IKeybindable, IAl
if (stack == player.getHeldItemMainhand() && stack.getItem() instanceof ItemSigilHolding && key.equals(KeyBindings.OPEN_HOLDING)) if (stack == player.getHeldItemMainhand() && stack.getItem() instanceof ItemSigilHolding && key.equals(KeyBindings.OPEN_HOLDING))
{ {
Utils.setUUID(stack); Utils.setUUID(stack);
player.openGui(BloodMagic.instance, Constants.Gui.SIGIL_HOLDING_GUI, player.worldObj, (int) player.posX, (int) player.posY, (int) player.posZ); player.openGui(BloodMagic.instance, Constants.Gui.SIGIL_HOLDING_GUI, player.getEntityWorld(), (int) player.posX, (int) player.posY, (int) player.posZ);
} }
} }
@ -98,9 +98,10 @@ public class ItemSigilHolding extends ItemSigilBase implements IKeybindable, IAl
} }
@Override @Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
{ {
if (PlayerHelper.isFakePlayer(playerIn)) ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player))
return EnumActionResult.FAIL; return EnumActionResult.FAIL;
int currentSlot = getCurrentItemOrdinal(stack); int currentSlot = getCurrentItemOrdinal(stack);
@ -114,15 +115,16 @@ public class ItemSigilHolding extends ItemSigilBase implements IKeybindable, IAl
if (itemUsing == null || Strings.isNullOrEmpty(((IBindable) itemUsing.getItem()).getOwnerUUID(itemUsing))) if (itemUsing == null || Strings.isNullOrEmpty(((IBindable) itemUsing.getItem()).getOwnerUUID(itemUsing)))
return EnumActionResult.PASS; return EnumActionResult.PASS;
EnumActionResult result = itemUsing.getItem().onItemUse(itemUsing, playerIn, worldIn, pos, hand, facing, hitX, hitY, hitZ); EnumActionResult result = itemUsing.getItem().onItemUse(player, world, pos, hand, facing, hitX, hitY, hitZ);
saveInventory(stack, inv); saveInventory(stack, inv);
return result; return result;
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
@ -137,7 +139,7 @@ public class ItemSigilHolding extends ItemSigilBase implements IKeybindable, IAl
if (itemUsing == null || Strings.isNullOrEmpty(((IBindable) itemUsing.getItem()).getOwnerUUID(itemUsing))) if (itemUsing == null || Strings.isNullOrEmpty(((IBindable) itemUsing.getItem()).getOwnerUUID(itemUsing)))
return ActionResult.newResult(EnumActionResult.PASS, stack); return ActionResult.newResult(EnumActionResult.PASS, stack);
itemUsing.getItem().onItemRightClick(itemUsing, world, player, hand); itemUsing.getItem().onItemRightClick(world, player, hand);
saveInventory(stack, inv); saveInventory(stack, inv);
@ -251,7 +253,7 @@ public class ItemSigilHolding extends ItemSigilBase implements IKeybindable, IAl
{ {
initModeTag(itemStack); initModeTag(itemStack);
int currentSigil = itemStack.getTagCompound().getInteger(Constants.NBT.CURRENT_SIGIL); int currentSigil = itemStack.getTagCompound().getInteger(Constants.NBT.CURRENT_SIGIL);
currentSigil = MathHelper.clamp_int(currentSigil, 0, inventorySize - 1); currentSigil = MathHelper.clamp(currentSigil, 0, inventorySize - 1);
return currentSigil; return currentSigil;
} }
@ -284,7 +286,7 @@ public class ItemSigilHolding extends ItemSigilBase implements IKeybindable, IAl
if (j >= 0 && j < inv.length) if (j >= 0 && j < inv.length)
{ {
inv[j] = ItemStack.loadItemStackFromNBT(data); inv[j] = new ItemStack(data);
} }
} }

View file

@ -28,8 +28,8 @@ public class ItemSigilMagnetism extends ItemSigilToggleableBase
float posX = Math.round(player.posX); float posX = Math.round(player.posX);
float posY = (float) (player.posY - player.getEyeHeight()); float posY = (float) (player.posY - player.getEyeHeight());
float posZ = Math.round(player.posZ); float posZ = Math.round(player.posZ);
List<EntityItem> entities = player.worldObj.getEntitiesWithinAABB(EntityItem.class, new AxisAlignedBB(posX - 0.5f, posY - 0.5f, posZ - 0.5f, posX + 0.5f, posY + 0.5f, posZ + 0.5f).expand(range, verticalRange, range)); List<EntityItem> entities = player.getEntityWorld().getEntitiesWithinAABB(EntityItem.class, new AxisAlignedBB(posX - 0.5f, posY - 0.5f, posZ - 0.5f, posX + 0.5f, posY + 0.5f, posZ + 0.5f).expand(range, verticalRange, range));
List<EntityXPOrb> xpOrbs = player.worldObj.getEntitiesWithinAABB(EntityXPOrb.class, new AxisAlignedBB(posX - 0.5f, posY - 0.5f, posZ - 0.5f, posX + 0.5f, posY + 0.5f, posZ + 0.5f).expand(range, verticalRange, range)); List<EntityXPOrb> xpOrbs = player.getEntityWorld().getEntitiesWithinAABB(EntityXPOrb.class, new AxisAlignedBB(posX - 0.5f, posY - 0.5f, posZ - 0.5f, posX + 0.5f, posY + 0.5f, posZ + 0.5f).expand(range, verticalRange, range));
for (EntityItem entity : entities) for (EntityItem entity : entities)
{ {

View file

@ -31,14 +31,15 @@ public class ItemSigilSeer extends ItemSigilBase implements IAltarReader
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
if (!world.isRemote) if (!world.isRemote)
{ {
super.onItemRightClick(stack, world, player, hand); super.onItemRightClick(world, player, hand);
RayTraceResult rayTrace = rayTrace(world, player, false); RayTraceResult rayTrace = rayTrace(world, player, false);
if (rayTrace == null) if (rayTrace == null)
@ -67,10 +68,10 @@ public class ItemSigilSeer extends ItemSigilBase implements IAltarReader
altar.checkTier(); altar.checkTier();
if (tile instanceof IInventory) if (tile instanceof IInventory)
{ {
if (((IInventory) tile).getStackInSlot(0) != null) if (!((IInventory) tile).getStackInSlot(0).isEmpty())
{ {
int progress = altar.getProgress(); int progress = altar.getProgress();
int totalLiquidRequired = altar.getLiquidRequired() * ((IInventory) tile).getStackInSlot(0).stackSize; int totalLiquidRequired = altar.getLiquidRequired() * ((IInventory) tile).getStackInSlot(0).getCount();
int consumptionRate = (int) (altar.getConsumptionRate() * (altar.getConsumptionMultiplier() + 1)); int consumptionRate = (int) (altar.getConsumptionRate() * (altar.getConsumptionMultiplier() + 1));
ChatUtil.sendNoSpam(player, new TextComponentTranslation(tooltipBase + "currentAltarProgress", progress, totalLiquidRequired), new TextComponentTranslation(tooltipBase + "currentAltarConsumptionRate", consumptionRate), new TextComponentTranslation(tooltipBase + "currentAltarTier", tier), new TextComponentTranslation(tooltipBase + "currentEssence", currentEssence), new TextComponentTranslation(tooltipBase + "currentAltarCapacity", capacity), new TextComponentTranslation(tooltipBase + "currentCharge", charge)); ChatUtil.sendNoSpam(player, new TextComponentTranslation(tooltipBase + "currentAltarProgress", progress, totalLiquidRequired), new TextComponentTranslation(tooltipBase + "currentAltarConsumptionRate", consumptionRate), new TextComponentTranslation(tooltipBase + "currentAltarTier", tier), new TextComponentTranslation(tooltipBase + "currentEssence", currentEssence), new TextComponentTranslation(tooltipBase + "currentAltarCapacity", capacity), new TextComponentTranslation(tooltipBase + "currentCharge", charge));
} else } else
@ -93,6 +94,6 @@ public class ItemSigilSeer extends ItemSigilBase implements IAltarReader
} }
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
} }

View file

@ -48,10 +48,7 @@ public class ItemSigilSuppression extends ItemSigilToggleableBase
BlockPos blockPos = new BlockPos(x + i, y + j, z + k); BlockPos blockPos = new BlockPos(x + i, y + j, z + k);
IBlockState state = world.getBlockState(blockPos); IBlockState state = world.getBlockState(blockPos);
// TODO - Change back when BlockFluidBase overrides getStateFromMeta() if (Utils.isBlockLiquid(state) && world.getTileEntity(blockPos) == null)
// Temporary fix to avoid liquid duplication
if (state.getBlock() instanceof BlockFluidBase) {/*No-op*/}
else if (Utils.isBlockLiquid(state) && world.getTileEntity(blockPos) == null)
TileSpectralBlock.createSpectralBlock(world, blockPos, refresh); TileSpectralBlock.createSpectralBlock(world, blockPos, refresh);
else else
{ {

View file

@ -47,8 +47,9 @@ public class ItemSigilTeleposition extends ItemSigilBase
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
@ -63,12 +64,13 @@ public class ItemSigilTeleposition extends ItemSigilBase
TeleportQueue.getInstance().addITeleport(new Teleports.TeleportToDim(blockPos, player, getOwnerUUID(stack), world, getValue(stack.getTagCompound(), Constants.NBT.DIMENSION_ID), true)); TeleportQueue.getInstance().addITeleport(new Teleports.TeleportToDim(blockPos, player, getOwnerUUID(stack), world, getValue(stack.getTagCompound(), Constants.NBT.DIMENSION_ID), true));
} }
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
@Override @Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return EnumActionResult.FAIL; return EnumActionResult.FAIL;

View file

@ -66,8 +66,9 @@ public class ItemSigilTransposition extends ItemSigilBase
} }
@Override @Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos blockPos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos blockPos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return EnumActionResult.FAIL; return EnumActionResult.FAIL;
@ -123,7 +124,7 @@ public class ItemSigilTransposition extends ItemSigilBase
blockPos = blockPos.offset(side); blockPos = blockPos.offset(side);
} }
if (stack.stackSize != 0 && player.canPlayerEdit(blockPos, side, stack) && world.canBlockBePlaced(blockToPlace.getBlock(), blockPos, false, side, player, stack)) if (!stack.isEmpty() && player.canPlayerEdit(blockPos, side, stack) && world.mayPlace(blockToPlace.getBlock(), blockPos, false, side, player))
{ {
if (world.setBlockState(blockPos, blockToPlace.getState(), 3)) if (world.setBlockState(blockPos, blockToPlace.getState(), 3))
{ {

View file

@ -15,8 +15,8 @@ import net.minecraft.world.World;
import net.minecraftforge.event.ForgeEventFactory; import net.minecraftforge.event.ForgeEventFactory;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.IFluidBlock; import net.minecraftforge.fluids.IFluidBlock;
import net.minecraftforge.fluids.IFluidHandler; import net.minecraftforge.fluids.capability.CapabilityFluidHandler;
import WayofTime.bloodmagic.api.Constants; import net.minecraftforge.fluids.capability.IFluidHandler;
public class ItemSigilVoid extends ItemSigilBase public class ItemSigilVoid extends ItemSigilBase
{ {
@ -26,8 +26,9 @@ public class ItemSigilVoid extends ItemSigilBase
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
@ -47,40 +48,41 @@ public class ItemSigilVoid extends ItemSigilBase
if (!world.isBlockModifiable(player, blockpos)) if (!world.isBlockModifiable(player, blockpos))
{ {
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
if (!player.canPlayerEdit(blockpos.offset(rayTrace.sideHit), rayTrace.sideHit, stack)) if (!player.canPlayerEdit(blockpos.offset(rayTrace.sideHit), rayTrace.sideHit, stack))
{ {
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
if (!player.canPlayerEdit(blockpos, rayTrace.sideHit, stack)) if (!player.canPlayerEdit(blockpos, rayTrace.sideHit, stack))
{ {
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
if (world.getBlockState(blockpos).getBlock().getMaterial(world.getBlockState(blockpos)).isLiquid() && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed())) if (world.getBlockState(blockpos).getBlock().getMaterial(world.getBlockState(blockpos)).isLiquid() && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed()))
{ {
world.setBlockToAir(blockpos); world.setBlockToAir(blockpos);
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
} }
} else } else
{ {
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
if (!player.capabilities.isCreativeMode) if (!player.capabilities.isCreativeMode)
this.setUnusable(stack, !NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed())); this.setUnusable(stack, !NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed()));
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
@Override @Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos blockPos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos blockPos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return EnumActionResult.FAIL; return EnumActionResult.FAIL;
@ -95,13 +97,14 @@ public class ItemSigilVoid extends ItemSigilBase
} }
TileEntity tile = world.getTileEntity(blockPos); TileEntity tile = world.getTileEntity(blockPos);
if (tile instanceof IFluidHandler) if (tile.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side))
{ {
FluidStack amount = ((IFluidHandler) tile).drain(side, 1000, false); IFluidHandler handler = tile.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side);
FluidStack amount = handler.drain(1000, false);
if (amount != null && amount.amount > 0 && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed())) if (amount != null && amount.amount > 0 && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed()))
{ {
((IFluidHandler) tile).drain(side, 1000, true); handler.drain(1000, true);
return EnumActionResult.SUCCESS; return EnumActionResult.SUCCESS;
} }

View file

@ -20,8 +20,8 @@ import net.minecraft.util.math.RayTraceResult;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.IFluidHandler; import net.minecraftforge.fluids.capability.CapabilityFluidHandler;
import WayofTime.bloodmagic.api.Constants; import net.minecraftforge.fluids.capability.IFluidHandler;
public class ItemSigilWater extends ItemSigilBase public class ItemSigilWater extends ItemSigilBase
{ {
@ -31,8 +31,9 @@ public class ItemSigilWater extends ItemSigilBase
} }
@Override @Override
public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{ {
ItemStack stack = player.getHeldItem(hand);
if (PlayerHelper.isFakePlayer(player)) if (PlayerHelper.isFakePlayer(player))
return ActionResult.newResult(EnumActionResult.FAIL, stack); return ActionResult.newResult(EnumActionResult.FAIL, stack);
@ -51,28 +52,29 @@ public class ItemSigilWater extends ItemSigilBase
BlockPos blockpos = rayTrace.getBlockPos(); BlockPos blockpos = rayTrace.getBlockPos();
if (!world.isBlockModifiable(player, blockpos)) if (!world.isBlockModifiable(player, blockpos))
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
if (!player.canPlayerEdit(blockpos.offset(rayTrace.sideHit), rayTrace.sideHit, stack)) if (!player.canPlayerEdit(blockpos.offset(rayTrace.sideHit), rayTrace.sideHit, stack))
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
BlockPos blockpos1 = blockpos.offset(rayTrace.sideHit); BlockPos blockpos1 = blockpos.offset(rayTrace.sideHit);
if (!player.canPlayerEdit(blockpos1, rayTrace.sideHit, stack)) if (!player.canPlayerEdit(blockpos1, rayTrace.sideHit, stack))
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
if (this.canPlaceWater(world, blockpos1) && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed()) && this.tryPlaceWater(world, blockpos1)) if (this.canPlaceWater(world, blockpos1) && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed()) && this.tryPlaceWater(world, blockpos1))
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
} }
} }
return super.onItemRightClick(stack, world, player, hand); return super.onItemRightClick(world, player, hand);
} }
@Override @Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos blockPos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos blockPos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ)
{ {
ItemStack stack = player.getHeldItem(hand);
if (world.isRemote || player.isSneaking() || isUnusable(stack)) if (world.isRemote || player.isSneaking() || isUnusable(stack))
return EnumActionResult.FAIL; return EnumActionResult.FAIL;
@ -80,14 +82,15 @@ public class ItemSigilWater extends ItemSigilBase
return EnumActionResult.FAIL; return EnumActionResult.FAIL;
TileEntity tile = world.getTileEntity(blockPos); TileEntity tile = world.getTileEntity(blockPos);
if (tile instanceof IFluidHandler) if (tile.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side))
{ {
IFluidHandler handler = tile.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side);
FluidStack fluid = new FluidStack(FluidRegistry.WATER, 1000); FluidStack fluid = new FluidStack(FluidRegistry.WATER, 1000);
int amount = ((IFluidHandler) tile).fill(side, fluid, false); int amount = handler.fill(fluid, false);
if (amount > 0 && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed())) if (amount > 0 && NetworkHelper.getSoulNetwork(player).syphonAndDamage(player, getLpUsed()))
{ {
((IFluidHandler) tile).fill(side, fluid, true); handler.fill(fluid, true);
return EnumActionResult.SUCCESS; return EnumActionResult.SUCCESS;
} }

View file

@ -1,13 +1,10 @@
package WayofTime.bloodmagic.item.sigil; package WayofTime.bloodmagic.item.sigil;
import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.util.helper.PlayerHelper; import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
import WayofTime.bloodmagic.registry.ModPotions; import WayofTime.bloodmagic.registry.ModPotions;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect; import net.minecraft.potion.PotionEffect;
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumActionResult;
import net.minecraft.world.World; import net.minecraft.world.World;
public class ItemSigilWhirlwind extends ItemSigilToggleableBase public class ItemSigilWhirlwind extends ItemSigilToggleableBase

View file

@ -1,7 +1,6 @@
package WayofTime.bloodmagic.registry; package WayofTime.bloodmagic.registry;
import WayofTime.bloodmagic.compat.ICompatibility; import WayofTime.bloodmagic.compat.ICompatibility;
import WayofTime.bloodmagic.compat.jei.CompatibilityJustEnoughItems;
import WayofTime.bloodmagic.compat.waila.CompatibilityWaila; import WayofTime.bloodmagic.compat.waila.CompatibilityWaila;
import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.common.Loader;
@ -13,7 +12,6 @@ public class ModCompatibility
public static void registerModCompat() public static void registerModCompat()
{ {
compatibilities.add(new CompatibilityJustEnoughItems());
compatibilities.add(new CompatibilityWaila()); compatibilities.add(new CompatibilityWaila());
// compatibilities.add(new CompatibilityThaumcraft()); // compatibilities.add(new CompatibilityThaumcraft());
} }

View file

@ -126,7 +126,7 @@ public class RitualLivingArmourDowngrade extends Ritual
recipe.consumeInventory(inv); recipe.consumeInventory(inv);
EntityLightningBolt lightning = new EntityLightningBolt(world, chestPos.getX(), chestPos.getY(), chestPos.getZ(), true); EntityLightningBolt lightning = new EntityLightningBolt(world, chestPos.getX(), chestPos.getY(), chestPos.getZ(), true);
world.spawnEntityInWorld(lightning); world.spawnEntity(lightning);
masterRitualStone.setActive(false); masterRitualStone.setActive(false);
} }

View file

@ -1,66 +0,0 @@
package WayofTime.bloodmagic.util.handler.event;
import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.annot.Handler;
import WayofTime.bloodmagic.api.saving.BMWorldSavedData;
import WayofTime.bloodmagic.api.saving.SoulNetwork;
import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
import com.google.common.base.Stopwatch;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
// Migrates from the old data storage system to the cleaner new one
@Handler
public class MigrateNetworkDataHandler
{
@SubscribeEvent
public void playerJoin(EntityJoinWorldEvent event)
{
if (!event.getWorld().isRemote && event.getEntity() instanceof EntityPlayer)
{
EntityPlayer player = (EntityPlayer) event.getEntity();
UUID playerId = PlayerHelper.getUUIDFromPlayer(player);
Stopwatch stopwatch = Stopwatch.createStarted();
if (event.getWorld().getMapStorage() == null)
return;
BMWorldSavedData saveData = (BMWorldSavedData) event.getWorld().getMapStorage().getOrLoadData(BMWorldSavedData.class, BMWorldSavedData.ID);
WayofTime.bloodmagic.api.network.SoulNetwork oldData = (WayofTime.bloodmagic.api.network.SoulNetwork) event.getWorld().getMapStorage().getOrLoadData(WayofTime.bloodmagic.api.network.SoulNetwork.class, playerId.toString());
if (saveData == null)
{
saveData = new BMWorldSavedData();
event.getWorld().getMapStorage().setData(BMWorldSavedData.ID, saveData);
}
if (oldData == null)
return;
SoulNetwork network = saveData.getNetwork(playerId);
if (oldData.getOrbTier() > network.getOrbTier())
network.setOrbTier(oldData.getOrbTier());
if (oldData.getCurrentEssence() > network.getCurrentEssence())
network.setCurrentEssence(oldData.getCurrentEssence());
File oldDataFile = event.getWorld().getSaveHandler().getMapFileFromName(playerId.toString());
try
{
FileUtils.forceDelete(oldDataFile);
} catch (IOException e)
{
BloodMagic.instance.getLogger().error("Error deleting data file {}.", oldDataFile);
BloodMagic.instance.getLogger().error(e.getLocalizedMessage());
}
stopwatch.stop();
BloodMagic.instance.getLogger().info("Migration completed for {} ({}) in {}.", player.getDisplayNameString(), playerId, stopwatch);
}
}
}

View file

@ -1,85 +1,85 @@
#Creative Tab #Creative Tab
itemGroup.BloodMagic.creativeTab=Магията на Кръвта itemGroup.bloodmagic.creativeTab=Магията на Кръвта
itemGroup.BloodMagic.creativeTabTome=Магията на Кръвта Ъпгрейд Томове itemGroup.bloodmagic.creativeTabTome=Магията на Кръвта Ъпгрейд Томове
#Items #Items
item.BloodMagic.activationCrystal.weak.name=Слаб Кристален Активатор item.bloodmagic.activationCrystal.weak.name=Слаб Кристален Активатор
item.BloodMagic.activationCrystal.awakened.name=Буднат Кристален Активатор item.bloodmagic.activationCrystal.awakened.name=Буднат Кристален Активатор
item.BloodMagic.activationCrystal.creative.name=Креативен Кристален Активатор item.bloodmagic.activationCrystal.creative.name=Креативен Кристален Активатор
item.BloodMagic.sacrificialDagger.normal.name=Жертвоприношителен Нож item.bloodmagic.sacrificialDagger.normal.name=Жертвоприношителен Нож
item.BloodMagic.sacrificialDagger.creative.name=Креативен Жертвоприношителен Нож item.bloodmagic.sacrificialDagger.creative.name=Креативен Жертвоприношителен Нож
item.BloodMagic.pack.selfSacrifice.name=Кървав Пакет item.bloodmagic.pack.selfSacrifice.name=Кървав Пакет
item.BloodMagic.pack.sacrifice.name=ГЕРБ item.bloodmagic.pack.sacrifice.name=ГЕРБ
item.BloodMagic.daggerOfSacrifice.name=Нож на Жертвоприношението item.bloodmagic.daggerOfSacrifice.name=Нож на Жертвоприношението
item.BloodMagic.lavaCrystal.name=Лава Кристал item.bloodmagic.lavaCrystal.name=Лава Кристал
item.BloodMagic.bound.sword.name=Обвързано Острие item.bloodmagic.bound.sword.name=Обвързано Острие
item.BloodMagic.bound.pickaxe.name=Обвързана Кирка item.bloodmagic.bound.pickaxe.name=Обвързана Кирка
item.BloodMagic.bound.axe.name=Обвързана Брадва item.bloodmagic.bound.axe.name=Обвързана Брадва
item.BloodMagic.bound.shovel.name=Обвързана Лопата item.bloodmagic.bound.shovel.name=Обвързана Лопата
item.BloodMagic.bucket.lifeEssence.name=Кофата на Живота item.bloodmagic.bucket.lifeEssence.name=Кофата на Живота
item.BloodMagic.orb.weak.name=Слаб Кръвен Орб item.bloodmagic.orb.weak.name=Слаб Кръвен Орб
item.BloodMagic.orb.apprentice.name=Apprentice Кръвен Орб item.bloodmagic.orb.apprentice.name=Apprentice Кръвен Орб
item.BloodMagic.orb.magician.name=Магичен Кръвен Орб item.bloodmagic.orb.magician.name=Магичен Кръвен Орб
item.BloodMagic.orb.master.name=Мастер Кръвен Орб item.bloodmagic.orb.master.name=Мастер Кръвен Орб
item.BloodMagic.orb.archmage.name=Превъзходен Кръвен Орб item.bloodmagic.orb.archmage.name=Превъзходен Кръвен Орб
item.BloodMagic.orb.transcendent.name=Съвършен Кръвен Орб item.bloodmagic.orb.transcendent.name=Съвършен Кръвен Орб
item.BloodMagic.bloodShard.weak.name=Слабо Кръвно Парче item.bloodmagic.bloodShard.weak.name=Слабо Кръвно Парче
item.BloodMagic.bloodShard.demon.name=Демонично Кръвно Парче item.bloodmagic.bloodShard.demon.name=Демонично Кръвно Парче
item.BloodMagic.baseComponent.reagentWater.name=Ваден Реагент item.bloodmagic.baseComponent.reagentWater.name=Ваден Реагент
item.BloodMagic.baseComponent.reagentLava.name=Лава Реагент item.bloodmagic.baseComponent.reagentLava.name=Лава Реагент
item.BloodMagic.baseComponent.reagentAir.name=Въздушен Реагент item.bloodmagic.baseComponent.reagentAir.name=Въздушен Реагент
item.BloodMagic.baseComponent.reagentFastMiner.name=Минен Реагент item.bloodmagic.baseComponent.reagentFastMiner.name=Минен Реагент
item.BloodMagic.baseComponent.reagentVoid.name=Void Реагент item.bloodmagic.baseComponent.reagentVoid.name=Void Реагент
item.BloodMagic.baseComponent.reagentGrowth.name=Растежен Реагент item.bloodmagic.baseComponent.reagentGrowth.name=Растежен Реагент
item.BloodMagic.baseComponent.reagentAffinity.name=Елеменарно Афинитен Реагент item.bloodmagic.baseComponent.reagentAffinity.name=Елеменарно Афинитен Реагент
item.BloodMagic.baseComponent.reagentSight.name=Зрителен Реагент item.bloodmagic.baseComponent.reagentSight.name=Зрителен Реагент
item.BloodMagic.baseComponent.reagentBinding.name=Обвързващ Реагент item.bloodmagic.baseComponent.reagentBinding.name=Обвързващ Реагент
item.BloodMagic.baseComponent.reagentSuppression.name=Потискащ Реагент item.bloodmagic.baseComponent.reagentSuppression.name=Потискащ Реагент
item.BloodMagic.baseComponent.frameParts.name=Части на Рамка item.bloodmagic.baseComponent.frameParts.name=Части на Рамка
item.BloodMagic.baseComponent.reagentBloodLight.name=Светлинно Кръвен Реагент item.bloodmagic.baseComponent.reagentBloodLight.name=Светлинно Кръвен Реагент
item.BloodMagic.baseComponent.reagentMagnetism.name=Магнетичен Реагент item.bloodmagic.baseComponent.reagentMagnetism.name=Магнетичен Реагент
item.BloodMagic.baseComponent.reagentHaste.name=Бързинен Реагент item.bloodmagic.baseComponent.reagentHaste.name=Бързинен Реагент
item.BloodMagic.baseComponent.reagentBridge.name=Фантомен Мост Реагент item.bloodmagic.baseComponent.reagentBridge.name=Фантомен Мост Реагент
item.BloodMagic.baseComponent.reagentCompression.name=Компресиращ Реагент item.bloodmagic.baseComponent.reagentCompression.name=Компресиращ Реагент
item.BloodMagic.baseComponent.reagentSeverance.name=Скъсяващ Реагент item.bloodmagic.baseComponent.reagentSeverance.name=Скъсяващ Реагент
item.BloodMagic.baseComponent.reagentTeleposition.name=Позицияпроменящ Реагент item.bloodmagic.baseComponent.reagentTeleposition.name=Позицияпроменящ Реагент
item.BloodMagic.baseComponent.reagentTransposition.name=ТранспонираЩ Реагент item.bloodmagic.baseComponent.reagentTransposition.name=ТранспонираЩ Реагент
item.BloodMagic.baseComponent.ironSand.name=Железен Пясък item.bloodmagic.baseComponent.ironSand.name=Железен Пясък
item.BloodMagic.baseComponent.goldSand.name=Златен Пясък item.bloodmagic.baseComponent.goldSand.name=Златен Пясък
item.BloodMagic.baseComponent.coalSand.name=Въглищен Пясък item.bloodmagic.baseComponent.coalSand.name=Въглищен Пясък
item.BloodMagic.demonCrystal.crystalDefault.name=Кристал на Демонична Воля item.bloodmagic.demonCrystal.crystalDefault.name=Кристал на Демонична Воля
item.BloodMagic.demonCrystal.crystalCorrosive.name=Кристал на Корозивна Воля item.bloodmagic.demonCrystal.crystalCorrosive.name=Кристал на Корозивна Воля
item.BloodMagic.demonCrystal.crystalDestructive.name=Кристал на Разрушителна Воля item.bloodmagic.demonCrystal.crystalDestructive.name=Кристал на Разрушителна Воля
item.BloodMagic.demonCrystal.crystalVengeful.name=Кристал на Отмъстителна Воля item.bloodmagic.demonCrystal.crystalVengeful.name=Кристал на Отмъстителна Воля
item.BloodMagic.demonCrystal.crystalSteadfast.name=Кристал на Твърда Воля item.bloodmagic.demonCrystal.crystalSteadfast.name=Кристал на Твърда Воля
item.BloodMagic.monsterSoul.base.name=Дяволска Воля item.bloodmagic.monsterSoul.base.name=Дяволска Воля
item.BloodMagic.livingArmour.helmet.name=Живата Каска item.bloodmagic.livingArmour.helmet.name=Живата Каска
item.BloodMagic.livingArmour.chest.name=Живящия Нагръдник item.bloodmagic.livingArmour.chest.name=Живящия Нагръдник
item.BloodMagic.livingArmour.legs.name=Живите Гамаши item.bloodmagic.livingArmour.legs.name=Живите Гамаши
item.BloodMagic.livingArmour.boots.name=Живите Ботуши item.bloodmagic.livingArmour.boots.name=Живите Ботуши
item.BloodMagic.sentientArmour.helmet.name=Чувствителна Каска item.bloodmagic.sentientArmour.helmet.name=Чувствителна Каска
item.BloodMagic.sentientArmour.chest.name=Чувствителен Нагръдник item.bloodmagic.sentientArmour.chest.name=Чувствителен Нагръдник
item.BloodMagic.sentientArmour.legs.name=Чувствителни Гамаши item.bloodmagic.sentientArmour.legs.name=Чувствителни Гамаши
item.BloodMagic.sentientArmour.boots.name=Чувствителни Ботуши item.bloodmagic.sentientArmour.boots.name=Чувствителни Ботуши
item.BloodMagic.altarMaker.name=Създател на алтари item.bloodmagic.altarMaker.name=Създател на алтари
item.BloodMagic.sentientSword.name=Чувствителен Меч item.bloodmagic.sentientSword.name=Чувствителен Меч
item.BloodMagic.sentientBow.name=Чувствителен Лък item.bloodmagic.sentientBow.name=Чувствителен Лък
item.BloodMagic.sentientArmourGem.name=скъпоценен камък на Чувствителната Броня item.bloodmagic.sentientArmourGem.name=скъпоценен камък на Чувствителната Броня
# JustEnoughItems # JustEnoughItems
jei.BloodMagic.recipe.altar=Алтар на Кръвта jei.bloodmagic.recipe.altar=Алтар на Кръвта
jei.BloodMagic.recipe.ticksRequired=Време: %,d Ticks jei.bloodmagic.recipe.ticksRequired=Време: %,d Ticks

View file

@ -1,310 +1,310 @@
#Creative Tab #Creative Tab
itemGroup.BloodMagic.creativeTab=Blood Magic itemGroup.bloodmagic.creativeTab=Blood Magic
itemGroup.BloodMagic.creativeTabTome=Blood Magic - Upgrades itemGroup.bloodmagic.creativeTabTome=Blood Magic - Upgrades
#Items #Items
item.BloodMagic.activationCrystal.weak.name=Schwacher Aktivierungskristall item.bloodmagic.activationCrystal.weak.name=Schwacher Aktivierungskristall
item.BloodMagic.activationCrystal.awakened.name=Erweckter Aktivierungskristall item.bloodmagic.activationCrystal.awakened.name=Erweckter Aktivierungskristall
item.BloodMagic.activationCrystal.creative.name=Kreativer Aktivierungskristall item.bloodmagic.activationCrystal.creative.name=Kreativer Aktivierungskristall
item.BloodMagic.sacrificialDagger.normal.name=Opferdolch item.bloodmagic.sacrificialDagger.normal.name=Opferdolch
item.BloodMagic.sacrificialDagger.creative.name=Kreativer Opferdolch item.bloodmagic.sacrificialDagger.creative.name=Kreativer Opferdolch
item.BloodMagic.pack.selfSacrifice.name=Blutweste item.bloodmagic.pack.selfSacrifice.name=Blutweste
item.BloodMagic.pack.sacrifice.name=Vampirische Weste item.bloodmagic.pack.sacrifice.name=Vampirische Weste
item.BloodMagic.daggerOfSacrifice.name=Opfermesser item.bloodmagic.daggerOfSacrifice.name=Opfermesser
item.BloodMagic.lavaCrystal.name=Lavakristall item.bloodmagic.lavaCrystal.name=Lavakristall
item.BloodMagic.bound.sword.name=Gebundene Klinge item.bloodmagic.bound.sword.name=Gebundene Klinge
item.BloodMagic.bound.pickaxe.name=Gebundene Spitzhacke item.bloodmagic.bound.pickaxe.name=Gebundene Spitzhacke
item.BloodMagic.bound.axe.name=Gebundene Axt item.bloodmagic.bound.axe.name=Gebundene Axt
item.BloodMagic.bound.shovel.name=Gebundene Schaufel item.bloodmagic.bound.shovel.name=Gebundene Schaufel
item.BloodMagic.bucket.lifeEssence.name=Eimer mit Lebensessenz item.bloodmagic.bucket.lifeEssence.name=Eimer mit Lebensessenz
item.BloodMagic.scribe.water.name=Elementar-Gravurwerkzeug: Wasser item.bloodmagic.scribe.water.name=Elementar-Gravurwerkzeug: Wasser
item.BloodMagic.scribe.fire.name=Elementar-Gravurwerkzeug: Feuer item.bloodmagic.scribe.fire.name=Elementar-Gravurwerkzeug: Feuer
item.BloodMagic.scribe.earth.name=Elementar-Gravurwerkzeug: Erde item.bloodmagic.scribe.earth.name=Elementar-Gravurwerkzeug: Erde
item.BloodMagic.scribe.air.name=Elementar-Gravurwerkzeug: Luft item.bloodmagic.scribe.air.name=Elementar-Gravurwerkzeug: Luft
item.BloodMagic.scribe.dusk.name=Elementar-Gravurwerkzeug: Morgendämmerung item.bloodmagic.scribe.dusk.name=Elementar-Gravurwerkzeug: Morgendämmerung
item.BloodMagic.scribe.dawn.name=Elementar-Gravurwerkzeug: Abenddämmerung item.bloodmagic.scribe.dawn.name=Elementar-Gravurwerkzeug: Abenddämmerung
item.BloodMagic.focus.weak.name=Telepositionsfokus item.bloodmagic.focus.weak.name=Telepositionsfokus
item.BloodMagic.focus.enhanced.name=Verbesserter Telepositionsfokus item.bloodmagic.focus.enhanced.name=Verbesserter Telepositionsfokus
item.BloodMagic.focus.reinforced.name=Verstärkter Telepositionsfokus item.bloodmagic.focus.reinforced.name=Verstärkter Telepositionsfokus
item.BloodMagic.focus.demonic.name=Dämonischer Telepositionsfokus item.bloodmagic.focus.demonic.name=Dämonischer Telepositionsfokus
item.BloodMagic.slate.blank.name=Leere Tafel item.bloodmagic.slate.blank.name=Leere Tafel
item.BloodMagic.slate.reinforced.name=Verstärkte Tafel item.bloodmagic.slate.reinforced.name=Verstärkte Tafel
item.BloodMagic.slate.imbued.name=Erfüllte Tafel item.bloodmagic.slate.imbued.name=Erfüllte Tafel
item.BloodMagic.slate.demonic.name=Dämonische Tafel item.bloodmagic.slate.demonic.name=Dämonische Tafel
item.BloodMagic.slate.ethereal.name=Ätherische Tafel item.bloodmagic.slate.ethereal.name=Ätherische Tafel
item.BloodMagic.orb.weak.name=Schwacher Blutorb item.bloodmagic.orb.weak.name=Schwacher Blutorb
item.BloodMagic.orb.apprentice.name=Blutorb des Lehrlings item.bloodmagic.orb.apprentice.name=Blutorb des Lehrlings
item.BloodMagic.orb.magician.name=Blutorb des Magiers item.bloodmagic.orb.magician.name=Blutorb des Magiers
item.BloodMagic.orb.master.name=Blutorb des Meisters item.bloodmagic.orb.master.name=Blutorb des Meisters
item.BloodMagic.orb.archmage.name=Blutorb des Erzmagiers item.bloodmagic.orb.archmage.name=Blutorb des Erzmagiers
item.BloodMagic.orb.transcendent.name=Transzendenter Blutorb item.bloodmagic.orb.transcendent.name=Transzendenter Blutorb
item.BloodMagic.reagent.incendium.name=Incendium item.bloodmagic.reagent.incendium.name=Incendium
item.BloodMagic.reagent.magicales.name=Magicales item.bloodmagic.reagent.magicales.name=Magicales
item.BloodMagic.reagent.sanctus.name=Sanctus item.bloodmagic.reagent.sanctus.name=Sanctus
item.BloodMagic.reagent.aether.name=Aether item.bloodmagic.reagent.aether.name=Aether
item.BloodMagic.reagent.crepitous.name=Crepitous item.bloodmagic.reagent.crepitous.name=Crepitous
item.BloodMagic.reagent.crystallos.name=Crystallos item.bloodmagic.reagent.crystallos.name=Crystallos
item.BloodMagic.reagent.terrae.name=Terrae item.bloodmagic.reagent.terrae.name=Terrae
item.BloodMagic.reagent.aquasalus.name=Aquasalus item.bloodmagic.reagent.aquasalus.name=Aquasalus
item.BloodMagic.reagent.tennebrae.name=Tennebrae item.bloodmagic.reagent.tennebrae.name=Tennebrae
item.BloodMagic.reagent.offensa.name=Offensa item.bloodmagic.reagent.offensa.name=Offensa
item.BloodMagic.reagent.praesidium.name=Praesidium item.bloodmagic.reagent.praesidium.name=Praesidium
item.BloodMagic.reagent.orbisterrae.name=Orbis Terrae item.bloodmagic.reagent.orbisterrae.name=Orbis Terrae
item.BloodMagic.reagent.virtus.name=Virtus item.bloodmagic.reagent.virtus.name=Virtus
item.BloodMagic.reagent.reductus.name=Reductus item.bloodmagic.reagent.reductus.name=Reductus
item.BloodMagic.reagent.potentia.name=Potentia item.bloodmagic.reagent.potentia.name=Potentia
item.BloodMagic.bloodShard.weak.name=Schwache Blutscherbe item.bloodmagic.bloodShard.weak.name=Schwache Blutscherbe
item.BloodMagic.bloodShard.demon.name=Dämonische Blutscherbe item.bloodmagic.bloodShard.demon.name=Dämonische Blutscherbe
item.BloodMagic.baseComponent.reagentWater.name=Wasserreagenz item.bloodmagic.baseComponent.reagentWater.name=Wasserreagenz
item.BloodMagic.baseComponent.reagentLava.name=Lavareagenz item.bloodmagic.baseComponent.reagentLava.name=Lavareagenz
item.BloodMagic.baseComponent.reagentAir.name=Luftreagenz item.bloodmagic.baseComponent.reagentAir.name=Luftreagenz
item.BloodMagic.baseComponent.reagentFastMiner.name=Reagenz der Eile item.bloodmagic.baseComponent.reagentFastMiner.name=Reagenz der Eile
item.BloodMagic.baseComponent.reagentVoid.name=reagenz der Leere item.bloodmagic.baseComponent.reagentVoid.name=reagenz der Leere
item.BloodMagic.baseComponent.reagentGrowth.name=Wachstumsreagenz item.bloodmagic.baseComponent.reagentGrowth.name=Wachstumsreagenz
item.BloodMagic.baseComponent.reagentAffinity.name=Reagenz der elementaren Verbundenheit item.bloodmagic.baseComponent.reagentAffinity.name=Reagenz der elementaren Verbundenheit
item.BloodMagic.baseComponent.reagentSight.name=Sichtreagenz item.bloodmagic.baseComponent.reagentSight.name=Sichtreagenz
item.BloodMagic.baseComponent.reagentBinding.name=Bindendes Reagenz item.bloodmagic.baseComponent.reagentBinding.name=Bindendes Reagenz
item.BloodMagic.baseComponent.reagentSuppression.name=Unterdrückendes Reagenz item.bloodmagic.baseComponent.reagentSuppression.name=Unterdrückendes Reagenz
item.BloodMagic.monsterSoul.base.name=Dämonischer Wille item.bloodmagic.monsterSoul.base.name=Dämonischer Wille
item.BloodMagic.sigil.air.name=Luftsiegel item.bloodmagic.sigil.air.name=Luftsiegel
item.BloodMagic.sigil.bloodLight.name=Siegel der Blutlampe item.bloodmagic.sigil.bloodLight.name=Siegel der Blutlampe
item.BloodMagic.sigil.compression.name=Siegel der Kompression item.bloodmagic.sigil.compression.name=Siegel der Kompression
item.BloodMagic.sigil.divination.name=Wahrheitssiegel item.bloodmagic.sigil.divination.name=Wahrheitssiegel
item.BloodMagic.sigil.water.name=Wassersiegel item.bloodmagic.sigil.water.name=Wassersiegel
item.BloodMagic.sigil.lava.name=Lavasiegel item.bloodmagic.sigil.lava.name=Lavasiegel
item.BloodMagic.sigil.void.name=Siegel der Leere item.bloodmagic.sigil.void.name=Siegel der Leere
item.BloodMagic.sigil.greenGrove.name=Siegel des Grünen Hains item.bloodmagic.sigil.greenGrove.name=Siegel des Grünen Hains
item.BloodMagic.sigil.elementalAffinity.name=Siegel der elementaren Verbundenheit item.bloodmagic.sigil.elementalAffinity.name=Siegel der elementaren Verbundenheit
item.BloodMagic.sigil.haste.name=Siegel der Hast item.bloodmagic.sigil.haste.name=Siegel der Hast
item.BloodMagic.sigil.suppression.name=Siegel der Unterdrückung item.bloodmagic.sigil.suppression.name=Siegel der Unterdrückung
item.BloodMagic.sigil.magnetism.name=Siegel des Magnetismus item.bloodmagic.sigil.magnetism.name=Siegel des Magnetismus
item.BloodMagic.sigil.fastMiner.name=Siegel des Eile item.bloodmagic.sigil.fastMiner.name=Siegel des Eile
item.BloodMagic.sigil.seer.name=Siegel der Sicht item.bloodmagic.sigil.seer.name=Siegel der Sicht
item.BloodMagic.sigil.phantomBridge.name=Siegel der Phantombrücke item.bloodmagic.sigil.phantomBridge.name=Siegel der Phantombrücke
item.BloodMagic.sigil.whirlwind.name=Siegel des Wirbelwindes item.bloodmagic.sigil.whirlwind.name=Siegel des Wirbelwindes
item.BloodMagic.sigil.enderSeverance.name=Siegel des Endertrennens item.bloodmagic.sigil.enderSeverance.name=Siegel des Endertrennens
item.BloodMagic.livingArmour.helmet.name=Lebender Helm item.bloodmagic.livingArmour.helmet.name=Lebender Helm
item.BloodMagic.livingArmour.chest.name=Lebender Brustpanzer item.bloodmagic.livingArmour.chest.name=Lebender Brustpanzer
item.BloodMagic.livingArmour.legs.name=Lebender Beinschutz item.bloodmagic.livingArmour.legs.name=Lebender Beinschutz
item.BloodMagic.livingArmour.boots.name=Lebende Schuhe item.bloodmagic.livingArmour.boots.name=Lebende Schuhe
item.BloodMagic.altarMaker.name=Altarersteller item.bloodmagic.altarMaker.name=Altarersteller
item.BloodMagic.ritualDivinernormal.name=Ritualrute item.bloodmagic.ritualDivinernormal.name=Ritualrute
item.BloodMagic.ritualDivinerdusk.name=Ritualrute [Morgendämmerung] item.bloodmagic.ritualDivinerdusk.name=Ritualrute [Morgendämmerung]
item.BloodMagic.ritualDivinerdawn.name=Ritualrute [Abenddämmerung] item.bloodmagic.ritualDivinerdawn.name=Ritualrute [Abenddämmerung]
item.BloodMagic.arcaneAshes.name=Arkane Asche item.bloodmagic.arcaneAshes.name=Arkane Asche
item.BloodMagic.upgradeTome.name=Thesis zur Verbesserung lebender Rüstung item.bloodmagic.upgradeTome.name=Thesis zur Verbesserung lebender Rüstung
item.BloodMagic.sentientSword.name=Intelligentes Schwert item.bloodmagic.sentientSword.name=Intelligentes Schwert
item.BloodMagic.soulGem.petty.name=Winziges Juwel des Tartaros item.bloodmagic.soulGem.petty.name=Winziges Juwel des Tartaros
item.BloodMagic.soulGem.lesser.name=Niederes Juwel des Tartaros item.bloodmagic.soulGem.lesser.name=Niederes Juwel des Tartaros
item.BloodMagic.soulGem.common.name=Gewöhnliches Juwel des Tartaros item.bloodmagic.soulGem.common.name=Gewöhnliches Juwel des Tartaros
item.BloodMagic.soulGem.greater.name=Größeres Juwel des Tartaros item.bloodmagic.soulGem.greater.name=Größeres Juwel des Tartaros
item.BloodMagic.soulGem.grand.name=Großartiges Juwel des Tartaros item.bloodmagic.soulGem.grand.name=Großartiges Juwel des Tartaros
item.BloodMagic.soulSnare.base.name=Rudimentäre Falle item.bloodmagic.soulSnare.base.name=Rudimentäre Falle
item.BloodMagic.sentientBow.name=Intelligenter Bogen item.bloodmagic.sentientBow.name=Intelligenter Bogen
# Blocks # Blocks
tile.BloodMagic.fluid.lifeEssence.name=Lebensessenz tile.bloodmagic.fluid.lifeEssence.name=Lebensessenz
tile.BloodMagic.stone.ritual.master.name=Haupt-Ritualstein tile.bloodmagic.stone.ritual.master.name=Haupt-Ritualstein
tile.BloodMagic.stone.ritual.imperfect.name=Imperfekter Ritualstein tile.bloodmagic.stone.ritual.imperfect.name=Imperfekter Ritualstein
tile.BloodMagic.altar.name=Blutaltar tile.bloodmagic.altar.name=Blutaltar
tile.BloodMagic.rune.blank.name=Blutrune tile.bloodmagic.rune.blank.name=Blutrune
tile.BloodMagic.rune.speed.name=Geschwindigkeitsrune tile.bloodmagic.rune.speed.name=Geschwindigkeitsrune
tile.BloodMagic.rune.efficiency.name=Effizienzrune tile.bloodmagic.rune.efficiency.name=Effizienzrune
tile.BloodMagic.rune.sacrifice.name=Rune der Opferung tile.bloodmagic.rune.sacrifice.name=Rune der Opferung
tile.BloodMagic.rune.selfSacrifice.name=Rune der Selbstopferung tile.bloodmagic.rune.selfSacrifice.name=Rune der Selbstopferung
tile.BloodMagic.rune.displacement.name=Rune der Deplazierung tile.bloodmagic.rune.displacement.name=Rune der Deplazierung
tile.BloodMagic.rune.capacity.name=Kapazitätsrune tile.bloodmagic.rune.capacity.name=Kapazitätsrune
tile.BloodMagic.rune.augCapacity.name=Rune der erweiterten Kapazität tile.bloodmagic.rune.augCapacity.name=Rune der erweiterten Kapazität
tile.BloodMagic.rune.orb.name=Orbrune tile.bloodmagic.rune.orb.name=Orbrune
tile.BloodMagic.rune.acceleration.name=Beschleunigungsrune tile.bloodmagic.rune.acceleration.name=Beschleunigungsrune
tile.BloodMagic.rune.charging.name=Laderune tile.bloodmagic.rune.charging.name=Laderune
tile.BloodMagic.ritualStone.blank.name=Ritualstein tile.bloodmagic.ritualStone.blank.name=Ritualstein
tile.BloodMagic.ritualStone.water.name=Wasserritualstein tile.bloodmagic.ritualStone.water.name=Wasserritualstein
tile.BloodMagic.ritualStone.fire.name=Feuerritualstein tile.bloodmagic.ritualStone.fire.name=Feuerritualstein
tile.BloodMagic.ritualStone.earth.name=Erdritualstein tile.bloodmagic.ritualStone.earth.name=Erdritualstein
tile.BloodMagic.ritualStone.air.name=Luftritualstein tile.bloodmagic.ritualStone.air.name=Luftritualstein
tile.BloodMagic.ritualStone.dusk.name=Morgendämmerungsritualstein tile.bloodmagic.ritualStone.dusk.name=Morgendämmerungsritualstein
tile.BloodMagic.ritualStone.dawn.name=Abenddämmerungsritualstein tile.bloodmagic.ritualStone.dawn.name=Abenddämmerungsritualstein
tile.BloodMagic.bloodstonebrick.large.name=Großer Blutsteinziegel tile.bloodmagic.bloodstonebrick.large.name=Großer Blutsteinziegel
tile.BloodMagic.bloodstonebrick.brick.name=Blutsteinziegel tile.bloodmagic.bloodstonebrick.brick.name=Blutsteinziegel
tile.BloodMagic.crystal.large.name=Kristallklumpen tile.bloodmagic.crystal.large.name=Kristallklumpen
tile.BloodMagic.crystal.brick.name=Kristallklumpenziegel tile.bloodmagic.crystal.brick.name=Kristallklumpenziegel
tile.BloodMagic.bloodLight.name=Blutlampe tile.bloodmagic.bloodLight.name=Blutlampe
tile.BloodMagic.spectralBlock.name=Spektralblock tile.bloodmagic.spectralBlock.name=Spektralblock
tile.BloodMagic.phantomBlock.name=Phantomblock tile.bloodmagic.phantomBlock.name=Phantomblock
tile.BloodMagic.teleposer.name=Teleposer tile.bloodmagic.teleposer.name=Teleposer
tile.BloodMagic.soulForge.name=Höllenfeuerschmiede tile.bloodmagic.soulForge.name=Höllenfeuerschmiede
# Tooltips # Tooltips
tooltip.BloodMagic.orb.desc=Speichert Lebensessenz tooltip.bloodmagic.orb.desc=Speichert Lebensessenz
tooltip.BloodMagic.orb.owner=Hinzugefügt durch: %s tooltip.bloodmagic.orb.owner=Hinzugefügt durch: %s
tooltip.BloodMagic.currentOwner=Eigentümer: %s tooltip.bloodmagic.currentOwner=Eigentümer: %s
tooltip.BloodMagic.currentTier=Ausbaustufe: %d tooltip.bloodmagic.currentTier=Ausbaustufe: %d
tooltip.BloodMagic.activated=Aktiviert tooltip.bloodmagic.activated=Aktiviert
tooltip.BloodMagic.deactivated=Deaktiviert tooltip.bloodmagic.deactivated=Deaktiviert
tooltip.BloodMagic.sigil.air.desc=&oIch fühl mich schon leichter... tooltip.bloodmagic.sigil.air.desc=&oIch fühl mich schon leichter...
tooltip.BloodMagic.sigil.bloodLight.desc=&oIch sehe ein Licht! tooltip.bloodmagic.sigil.bloodLight.desc=&oIch sehe ein Licht!
tooltip.BloodMagic.sigil.compression.desc=&oDiamanthände tooltip.bloodmagic.sigil.compression.desc=&oDiamanthände
tooltip.BloodMagic.sigil.divination.desc=&oSpähe in die Seele tooltip.bloodmagic.sigil.divination.desc=&oSpähe in die Seele
tooltip.BloodMagic.sigil.divination.currentAltarTier=Ausbaustufe: %d tooltip.bloodmagic.sigil.divination.currentAltarTier=Ausbaustufe: %d
tooltip.BloodMagic.sigil.divination.currentEssence=Gespeicherte Lebensessenz: %d LP tooltip.bloodmagic.sigil.divination.currentEssence=Gespeicherte Lebensessenz: %d LP
tooltip.BloodMagic.sigil.divination.currentAltarCapacity=Maximale Kapazität: %d LP tooltip.bloodmagic.sigil.divination.currentAltarCapacity=Maximale Kapazität: %d LP
tooltip.BloodMagic.sigil.water.desc=&oHat jemand nach unendlichem Wasser gefragt? tooltip.bloodmagic.sigil.water.desc=&oHat jemand nach unendlichem Wasser gefragt?
tooltip.BloodMagic.sigil.lava.desc=&oHEISS! NICHT ESSEN! tooltip.bloodmagic.sigil.lava.desc=&oHEISS! NICHT ESSEN!
tooltip.BloodMagic.sigil.void.desc=&oBesser als Swiffer®! tooltip.bloodmagic.sigil.void.desc=&oBesser als Swiffer®!
tooltip.BloodMagic.sigil.greenGrove.desc=&oUmweltverträglich tooltip.bloodmagic.sigil.greenGrove.desc=&oUmweltverträglich
tooltip.BloodMagic.sigil.magnetism.desc=&oIch habe eine anziehende Persönlichkeit tooltip.bloodmagic.sigil.magnetism.desc=&oIch habe eine anziehende Persönlichkeit
tooltip.BloodMagic.sigil.suppression.desc=&oBesser als Telekinese tooltip.bloodmagic.sigil.suppression.desc=&oBesser als Telekinese
tooltip.BloodMagic.sigil.haste.desc=&o42 Dosen Koffein später... tooltip.bloodmagic.sigil.haste.desc=&o42 Dosen Koffein später...
tooltip.BloodMagic.sigil.fastMiner.desc=&oHacke wie ein Weltmeister tooltip.bloodmagic.sigil.fastMiner.desc=&oHacke wie ein Weltmeister
tooltip.BloodMagic.sigil.elementalAffinity.desc=&oAchtung! Fallende Feuerfische tooltip.bloodmagic.sigil.elementalAffinity.desc=&oAchtung! Fallende Feuerfische
tooltip.BloodMagic.sigil.seer.desc=&oWenn allsehend nicht genug ist tooltip.bloodmagic.sigil.seer.desc=&oWenn allsehend nicht genug ist
tooltip.BloodMagic.sigil.seer.currentAltarProgress=Fortschritt: %d LP/ %s LP tooltip.bloodmagic.sigil.seer.currentAltarProgress=Fortschritt: %d LP/ %s LP
tooltip.BloodMagic.sigil.seer.currentAltarProgress.percent=Fortschritt: %s tooltip.bloodmagic.sigil.seer.currentAltarProgress.percent=Fortschritt: %s
tooltip.BloodMagic.sigil.seer.currentAltarConsumptionRate=Verbrauch: %d LP tooltip.bloodmagic.sigil.seer.currentAltarConsumptionRate=Verbrauch: %d LP
tooltip.BloodMagic.sigil.seer.currentAltarTier=Ausbaustufe: %d tooltip.bloodmagic.sigil.seer.currentAltarTier=Ausbaustufe: %d
tooltip.BloodMagic.sigil.seer.currentEssence=Gespeicherte Lebensessenz: %d LP tooltip.bloodmagic.sigil.seer.currentEssence=Gespeicherte Lebensessenz: %d LP
tooltip.BloodMagic.sigil.seer.currentAltarCapacity=Maximale Kapazität: %d LP tooltip.bloodmagic.sigil.seer.currentAltarCapacity=Maximale Kapazität: %d LP
tooltip.BloodMagic.sigil.seer.currentCharge=Ladung: %d tooltip.bloodmagic.sigil.seer.currentCharge=Ladung: %d
tooltip.BloodMagic.sigil.phantomBridge.desc=&oLaufen auf dünner Luft... tooltip.bloodmagic.sigil.phantomBridge.desc=&oLaufen auf dünner Luft...
tooltip.BloodMagic.sigil.whirlwind.desc=&oBesser keinen Rock tragen tooltip.bloodmagic.sigil.whirlwind.desc=&oBesser keinen Rock tragen
tooltip.BloodMagic.sigil.enderSeverance.desc=&oBringt Enderman in Notlage tooltip.bloodmagic.sigil.enderSeverance.desc=&oBringt Enderman in Notlage
tooltip.BloodMagic.bound.sword.desc=&oErlegen der Schwachen tooltip.bloodmagic.bound.sword.desc=&oErlegen der Schwachen
tooltip.BloodMagic.bound.pickaxe.desc=&oZerstören von Stein ohne Erbarmen tooltip.bloodmagic.bound.pickaxe.desc=&oZerstören von Stein ohne Erbarmen
tooltip.BloodMagic.bound.axe.desc=&oDämonischer Kahlschlag tooltip.bloodmagic.bound.axe.desc=&oDämonischer Kahlschlag
tooltip.BloodMagic.bound.shovel.desc=&oSchrubbt den Dreck vom Boden tooltip.bloodmagic.bound.shovel.desc=&oSchrubbt den Dreck vom Boden
tooltip.BloodMagic.sacrificialDagger.desc=Schon ein Stich in den Finger genügt tooltip.bloodmagic.sacrificialDagger.desc=Schon ein Stich in den Finger genügt
tooltip.BloodMagic.slate.desc=Stein getränkt im Blutaltar tooltip.bloodmagic.slate.desc=Stein getränkt im Blutaltar
tooltip.BloodMagic.inscriber.desc=Die Zeichen an der Wand. tooltip.bloodmagic.inscriber.desc=Die Zeichen an der Wand.
tooltip.BloodMagic.pack.selfSacrifice.desc=Es scheuert richtig... tooltip.bloodmagic.pack.selfSacrifice.desc=Es scheuert richtig...
tooltip.BloodMagic.pack.sacrifice.desc=Beschreibung tooltip.bloodmagic.pack.sacrifice.desc=Beschreibung
tooltip.BloodMagic.pack.stored=Enthält: %d LP tooltip.bloodmagic.pack.stored=Enthält: %d LP
tooltip.BloodMagic.activationCrystal.weak=Aktiviert niedrig-levelige Rituale tooltip.bloodmagic.activationCrystal.weak=Aktiviert niedrig-levelige Rituale
tooltip.BloodMagic.activationCrystal.awakened=Aktiviert mächtigere Rituale tooltip.bloodmagic.activationCrystal.awakened=Aktiviert mächtigere Rituale
tooltip.BloodMagic.activationCrystal.creative=Kreativmodus: Aktiviert jedes Ritual tooltip.bloodmagic.activationCrystal.creative=Kreativmodus: Aktiviert jedes Ritual
tooltip.BloodMagic.diviner.currentRitual=Ritual: tooltip.bloodmagic.diviner.currentRitual=Ritual:
tooltip.BloodMagic.diviner.blankRune=Leere Runen: %d tooltip.bloodmagic.diviner.blankRune=Leere Runen: %d
tooltip.BloodMagic.diviner.waterRune=Wasserrunen: %d tooltip.bloodmagic.diviner.waterRune=Wasserrunen: %d
tooltip.BloodMagic.diviner.airRune=Luftrunen: %d tooltip.bloodmagic.diviner.airRune=Luftrunen: %d
tooltip.BloodMagic.diviner.fireRune=Feuerrunen: %d tooltip.bloodmagic.diviner.fireRune=Feuerrunen: %d
tooltip.BloodMagic.diviner.earthRune=Erdrunen: %d tooltip.bloodmagic.diviner.earthRune=Erdrunen: %d
tooltip.BloodMagic.diviner.duskRune=Runen der Morgendämmerung: %d tooltip.bloodmagic.diviner.duskRune=Runen der Morgendämmerung: %d
tooltip.BloodMagic.diviner.dawnRune=Runen der Abenddämmerung: %d tooltip.bloodmagic.diviner.dawnRune=Runen der Abenddämmerung: %d
tooltip.BloodMagic.diviner.totalRune=Runen insgesamt: %d tooltip.bloodmagic.diviner.totalRune=Runen insgesamt: %d
tooltip.BloodMagic.diviner.extraInfo=Halte Shift für extra Info tooltip.bloodmagic.diviner.extraInfo=Halte Shift für extra Info
tooltip.BloodMagic.diviner.currentDirection=Richtung: %s tooltip.bloodmagic.diviner.currentDirection=Richtung: %s
tooltip.BloodMagic.arcaneAshes=Asche gebraucht für einen alchemischen Kreis tooltip.bloodmagic.arcaneAshes=Asche gebraucht für einen alchemischen Kreis
tooltip.BloodMagic.telepositionFocus.coords=Koordinaten: (%d, %d, %d) tooltip.bloodmagic.telepositionFocus.coords=Koordinaten: (%d, %d, %d)
tooltip.BloodMagic.telepositionFocus.dimension=Dimensions-ID: %d tooltip.bloodmagic.telepositionFocus.dimension=Dimensions-ID: %d
tooltip.BloodMagic.telepositionFocus.weak=Benutzt, um Blöcke zu verschieben tooltip.bloodmagic.telepositionFocus.weak=Benutzt, um Blöcke zu verschieben
tooltip.BloodMagic.telepositionFocus.enhanced=Benutzt, um Blöcke zu verschieben tooltip.bloodmagic.telepositionFocus.enhanced=Benutzt, um Blöcke zu verschieben
tooltip.BloodMagic.telepositionFocus.reinforced=Benutzt, um Blöcke zu verschieben tooltip.bloodmagic.telepositionFocus.reinforced=Benutzt, um Blöcke zu verschieben
tooltip.BloodMagic.telepositionFocus.demonic=Benutzt, um Blöcke zu teleportieren tooltip.bloodmagic.telepositionFocus.demonic=Benutzt, um Blöcke zu teleportieren
tooltip.BloodMagic.livingArmour.upgrade.speed=Schnelle Füße tooltip.bloodmagic.livingArmour.upgrade.speed=Schnelle Füße
tooltip.BloodMagic.livingArmour.upgrade.digging=Zwergenhafte Stärke tooltip.bloodmagic.livingArmour.upgrade.digging=Zwergenhafte Stärke
tooltip.BloodMagic.livingArmour.upgrade.poisonResist=Giftungsresistenz tooltip.bloodmagic.livingArmour.upgrade.poisonResist=Giftungsresistenz
tooltip.BloodMagic.livingArmour.upgrade.selfSacrifice=Zähe Handballen tooltip.bloodmagic.livingArmour.upgrade.selfSacrifice=Zähe Handballen
tooltip.BloodMagic.livingArmour.upgrade.knockback=Body Builder tooltip.bloodmagic.livingArmour.upgrade.knockback=Body Builder
tooltip.BloodMagic.livingArmour.upgrade.physicalProtect=Zähe Haut tooltip.bloodmagic.livingArmour.upgrade.physicalProtect=Zähe Haut
tooltip.BloodMagic.livingArmour.upgrade.health=Gesund tooltip.bloodmagic.livingArmour.upgrade.health=Gesund
tooltip.BloodMagic.livingArmour.upgrade.meleeDamage=Heftiger Schlag tooltip.bloodmagic.livingArmour.upgrade.meleeDamage=Heftiger Schlag
tooltip.BloodMagic.livingArmour.upgrade.arrowShot=Trickschuss tooltip.bloodmagic.livingArmour.upgrade.arrowShot=Trickschuss
tooltip.BloodMagic.livingArmour.upgrade.level=%s (Level %d) tooltip.bloodmagic.livingArmour.upgrade.level=%s (Level %d)
tooltip.BloodMagic.will=Willensqualität: %1$,.2f tooltip.bloodmagic.will=Willensqualität: %1$,.2f
tooltip.BloodMagic.sentientSword.desc=Benutzt Dämonenwille um volles Potential freizusetzen tooltip.bloodmagic.sentientSword.desc=Benutzt Dämonenwille um volles Potential freizusetzen
tooltip.BloodMagic.soulGem.petty=Ein Juwel, das eine winzige Menge an Willen aufnehmen kann tooltip.bloodmagic.soulGem.petty=Ein Juwel, das eine winzige Menge an Willen aufnehmen kann
tooltip.BloodMagic.soulGem.lesser=Ein Juwel, das ein wenig Willen festhalten kann tooltip.bloodmagic.soulGem.lesser=Ein Juwel, das ein wenig Willen festhalten kann
tooltip.BloodMagic.soulGem.common=Ein Juwel, das eine ordentliche Menge an Willen aufnehmen kann tooltip.bloodmagic.soulGem.common=Ein Juwel, das eine ordentliche Menge an Willen aufnehmen kann
tooltip.BloodMagic.soulGem.greater=Ein Juwel, das eine größere Menge an Willen aufnehmen kann tooltip.bloodmagic.soulGem.greater=Ein Juwel, das eine größere Menge an Willen aufnehmen kann
tooltip.BloodMagic.soulGem.grand=Ein Juwel, das eine große Menge an Willen aufnehmen kann tooltip.bloodmagic.soulGem.grand=Ein Juwel, das eine große Menge an Willen aufnehmen kann
tooltip.BloodMagic.soulSnare.desc=Werfe nach einem Monster und töte es anschließend, um seinen Dämonischen Willen zu erhalten tooltip.bloodmagic.soulSnare.desc=Werfe nach einem Monster und töte es anschließend, um seinen Dämonischen Willen zu erhalten
# Ritual # Ritual
ritual.BloodMagic.testRitual=Testritual ritual.bloodmagic.testRitual=Testritual
ritual.BloodMagic.waterRitual=Ritual der vollen Quelle ritual.bloodmagic.waterRitual=Ritual der vollen Quelle
ritual.BloodMagic.lavaRitual=Serenade des Nethers ritual.bloodmagic.lavaRitual=Serenade des Nethers
ritual.BloodMagic.greenGroveRitual=Ritual des grünen Hains ritual.bloodmagic.greenGroveRitual=Ritual des grünen Hains
ritual.BloodMagic.jumpRitual=Ritual des hohen Sprungs ritual.bloodmagic.jumpRitual=Ritual des hohen Sprungs
ritual.BloodMagic.wellOfSufferingRitual=Quelle des Leidens ritual.bloodmagic.wellOfSufferingRitual=Quelle des Leidens
ritual.BloodMagic.featheredKnifeRitual=Ritual der gefederten Klinge ritual.bloodmagic.featheredKnifeRitual=Ritual der gefederten Klinge
ritual.BloodMagic.regenerationRitual=Ritual der Regeneration ritual.bloodmagic.regenerationRitual=Ritual der Regeneration
ritual.BloodMagic.harvestRitual=Ritual der Mondernte ritual.bloodmagic.harvestRitual=Ritual der Mondernte
ritual.BloodMagic.magneticRitual=Ritual des Magnetismus ritual.bloodmagic.magneticRitual=Ritual des Magnetismus
ritual.BloodMagic.crushingRitual=Ritual des Brechers ritual.bloodmagic.crushingRitual=Ritual des Brechers
ritual.BloodMagic.fullStomachRitual=Ritual des gefüllten Bauches ritual.bloodmagic.fullStomachRitual=Ritual des gefüllten Bauches
ritual.BloodMagic.interdictionRitual=Ritual der Verbietung ritual.bloodmagic.interdictionRitual=Ritual der Verbietung
ritual.BloodMagic.containmentRitual=Ritual des Einschlusses ritual.bloodmagic.containmentRitual=Ritual des Einschlusses
ritual.BloodMagic.speedRitual=Ritual der Geschwindigkeit ritual.bloodmagic.speedRitual=Ritual der Geschwindigkeit
ritual.BloodMagic.suppressionRitual=Ritual der Unterdrückung ritual.bloodmagic.suppressionRitual=Ritual der Unterdrückung
ritual.BloodMagic.expulsionRitual=Aura der Vertreibung ritual.bloodmagic.expulsionRitual=Aura der Vertreibung
ritual.BloodMagic.zephyrRitual=Ruf des Zephir ritual.bloodmagic.zephyrRitual=Ruf des Zephir
# Chat # Chat
chat.BloodMagic.altarMaker.setTier=Setze Ausbaustufe auf: %d chat.bloodmagic.altarMaker.setTier=Setze Ausbaustufe auf: %d
chat.BloodMagic.altarMaker.building=Baue Stufe %d-Altar chat.bloodmagic.altarMaker.building=Baue Stufe %d-Altar
chat.BloodMagic.altarMaker.destroy=Stufe %d-Altar zerstört chat.bloodmagic.altarMaker.destroy=Stufe %d-Altar zerstört
chat.BloodMagic.altarMaker.creativeOnly=Diese Item ist nur im Kreativmodus erhältlich. chat.bloodmagic.altarMaker.creativeOnly=Diese Item ist nur im Kreativmodus erhältlich.
chat.BloodMagic.damageSource=%ss Seele ist zu schwach geworden. chat.bloodmagic.damageSource=%ss Seele ist zu schwach geworden.
chat.BloodMagic.ritual.weak=Du spürst einen Drang, bist aber zu schwach für ein Ritual. chat.bloodmagic.ritual.weak=Du spürst einen Drang, bist aber zu schwach für ein Ritual.
chat.BloodMagic.ritual.prevent=Das Ritual versucht, dir zu widerstehen. chat.bloodmagic.ritual.prevent=Das Ritual versucht, dir zu widerstehen.
chat.BloodMagic.ritual.activate=Ein Energiestrom fließt durch das Ritual. chat.bloodmagic.ritual.activate=Ein Energiestrom fließt durch das Ritual.
chat.BloodMagic.ritual.notValid=Du fühlst, dass die Runen nicht richtig eingerichtet sind... chat.bloodmagic.ritual.notValid=Du fühlst, dass die Runen nicht richtig eingerichtet sind...
chat.BloodMagic.livingArmour.upgrade.poisonRemove=Du fühlst dich schon wieder besser. chat.bloodmagic.livingArmour.upgrade.poisonRemove=Du fühlst dich schon wieder besser.
chat.BloodMagic.livingArmour.newUpgrade=Upgrade erworben! chat.bloodmagic.livingArmour.newUpgrade=Upgrade erworben!
# JustEnoughItems # JustEnoughItems
jei.BloodMagic.recipe.altar=Blutaltar jei.bloodmagic.recipe.altar=Blutaltar
jei.BloodMagic.recipe.binding=Bindungsritual jei.bloodmagic.recipe.binding=Bindungsritual
jei.BloodMagic.recipe.alchemyArrayCrafting=Alchemische Anordnung jei.bloodmagic.recipe.alchemyArrayCrafting=Alchemische Anordnung
jei.BloodMagic.recipe.soulForge=Höllenfeuerschmiede jei.bloodmagic.recipe.soulForge=Höllenfeuerschmiede
jei.BloodMagic.recipe.requiredLP=LP: %d jei.bloodmagic.recipe.requiredLP=LP: %d
jei.BloodMagic.recipe.requiredTier=Ausbaustufe: %d jei.bloodmagic.recipe.requiredTier=Ausbaustufe: %d
jei.BloodMagic.recipe.minimumSouls=Minimum: %d Wille jei.bloodmagic.recipe.minimumSouls=Minimum: %d Wille
jei.BloodMagic.recipe.soulsDrained=Verbraucht: %d Wille jei.bloodmagic.recipe.soulsDrained=Verbraucht: %d Wille
jei.BloodMagic.desc.altarBuilder=Ein Item zum Testen. Nur im Kreativmodus erhältlich.\n\nShift+Rechtsklick um die Ausbaustufe zu ändern. Rechtsklicke auf einen Altar, um den Bau zu starten.\n\nZerstöre einen Altar mit ihm in der Hand, um alles abzubauen. jei.bloodmagic.desc.altarBuilder=Ein Item zum Testen. Nur im Kreativmodus erhältlich.\n\nShift+Rechtsklick um die Ausbaustufe zu ändern. Rechtsklicke auf einen Altar, um den Bau zu starten.\n\nZerstöre einen Altar mit ihm in der Hand, um alles abzubauen.
jei.BloodMagic.desc.demonicWill=Prägung eines dämonischen Wesens gebunden an eine Kreatur.\n\nKann durch das Töten eines Monsters mit einer empfindsamen Waffe, oder das Werfen einer Falle und Umbringen während as weiße Partikel aussendet, gesammelt werden. jei.bloodmagic.desc.demonicWill=Prägung eines dämonischen Wesens gebunden an eine Kreatur.\n\nKann durch das Töten eines Monsters mit einer empfindsamen Waffe, oder das Werfen einer Falle und Umbringen während as weiße Partikel aussendet, gesammelt werden.
# WAILA # WAILA
waila.BloodMagic.sneak=&oSchleiche für Info waila.bloodmagic.sneak=&oSchleiche für Info
option.BloodMagic.bypassSneak=Umgehe Schleichen option.bloodmagic.bypassSneak=Umgehe Schleichen
option.BloodMagic.bloodAltar=Blutaltar option.bloodmagic.bloodAltar=Blutaltar
option.BloodMagic.ritualController=Ritualsteine option.bloodmagic.ritualController=Ritualsteine
option.BloodMagic.teleposer=Teleposer option.bloodmagic.teleposer=Teleposer

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -184,7 +184,7 @@ item.itemTankSegmenter.name=Alchemic Segmenter
item.destinationClearer.name=Alchemic Cleanser item.destinationClearer.name=Alchemic Cleanser
#Creative Tab #Creative Tab
itemGroup.tabBloodMagic=선혈의마술[Blood Magic] itemGroup.tabbloodmagic=선혈의마술[Blood Magic]
#Extra Strings #Extra Strings
bm.string.consume=사용량 bm.string.consume=사용량

View file

@ -1,399 +1,399 @@
#Creative Tab #Creative Tab
itemGroup.BloodMagic.creativeTab=Blood Magic itemGroup.bloodmagic.creativeTab=Blood Magic
itemGroup.BloodMagic.creativeTabTome=Blood Magic Upgrade Tomes itemGroup.bloodmagic.creativeTabTome=Blood Magic Upgrade Tomes
#Items #Items
item.BloodMagic.activationCrystal.weak.name=Слабый кристал активации item.bloodmagic.activationCrystal.weak.name=Слабый кристал активации
item.BloodMagic.activationCrystal.awakened.name=Пробуждённый кристал активации item.bloodmagic.activationCrystal.awakened.name=Пробуждённый кристал активации
item.BloodMagic.activationCrystal.creative.name=Творческий кристал активации item.bloodmagic.activationCrystal.creative.name=Творческий кристал активации
item.BloodMagic.sacrificialDagger.normal.name=Жертвенный кинжал item.bloodmagic.sacrificialDagger.normal.name=Жертвенный кинжал
item.BloodMagic.sacrificialDagger.creative.name=Творческий жертвенный кинжал item.bloodmagic.sacrificialDagger.creative.name=Творческий жертвенный кинжал
item.BloodMagic.pack.selfSacrifice.name=Blood Letter's Pack item.bloodmagic.pack.selfSacrifice.name=Blood Letter's Pack
item.BloodMagic.pack.sacrifice.name=Coat of Arms item.bloodmagic.pack.sacrifice.name=Coat of Arms
item.BloodMagic.daggerOfSacrifice.name=Кинжал жертвоприношения item.bloodmagic.daggerOfSacrifice.name=Кинжал жертвоприношения
item.BloodMagic.lavaCrystal.name=Лавовый кристал item.bloodmagic.lavaCrystal.name=Лавовый кристал
item.BloodMagic.bound.sword.name=Связанный клинок item.bloodmagic.bound.sword.name=Связанный клинок
item.BloodMagic.bound.pickaxe.name=Связанная кирка item.bloodmagic.bound.pickaxe.name=Связанная кирка
item.BloodMagic.bound.axe.name=Связанный топор item.bloodmagic.bound.axe.name=Связанный топор
item.BloodMagic.bound.shovel.name=Связанная лопата item.bloodmagic.bound.shovel.name=Связанная лопата
item.BloodMagic.bucket.lifeEssence.name=Ведро жизни item.bloodmagic.bucket.lifeEssence.name=Ведро жизни
item.BloodMagic.scribe.water.name=Инструмент начертания элемента: Вода item.bloodmagic.scribe.water.name=Инструмент начертания элемента: Вода
item.BloodMagic.scribe.fire.name=Инструмент начертания элемента: Огонь item.bloodmagic.scribe.fire.name=Инструмент начертания элемента: Огонь
item.BloodMagic.scribe.earth.name=Инструмент начертания элемента: Земля item.bloodmagic.scribe.earth.name=Инструмент начертания элемента: Земля
item.BloodMagic.scribe.air.name=Инструмент начертания элемента: Воздух item.bloodmagic.scribe.air.name=Инструмент начертания элемента: Воздух
item.BloodMagic.scribe.dusk.name=Инструмент начертания элемента: Сумерки item.bloodmagic.scribe.dusk.name=Инструмент начертания элемента: Сумерки
item.BloodMagic.scribe.dawn.name=Инструмент начертания элемента: Рассвет item.bloodmagic.scribe.dawn.name=Инструмент начертания элемента: Рассвет
item.BloodMagic.focus.weak.name=Фокус телепозиции item.bloodmagic.focus.weak.name=Фокус телепозиции
item.BloodMagic.focus.enhanced.name=Улучшенный фокус телепозиции item.bloodmagic.focus.enhanced.name=Улучшенный фокус телепозиции
item.BloodMagic.focus.reinforced.name=Усиленный фокус телепозиции item.bloodmagic.focus.reinforced.name=Усиленный фокус телепозиции
item.BloodMagic.focus.demonic.name=Демонический фокус телепозиции item.bloodmagic.focus.demonic.name=Демонический фокус телепозиции
item.BloodMagic.slate.blank.name=Чистая плитка item.bloodmagic.slate.blank.name=Чистая плитка
item.BloodMagic.slate.reinforced.name=Укреплённая плитка item.bloodmagic.slate.reinforced.name=Укреплённая плитка
item.BloodMagic.slate.imbued.name=Пропитанная плитка item.bloodmagic.slate.imbued.name=Пропитанная плитка
item.BloodMagic.slate.demonic.name=Демоническая плитка item.bloodmagic.slate.demonic.name=Демоническая плитка
item.BloodMagic.slate.ethereal.name=Эфирная плитка item.bloodmagic.slate.ethereal.name=Эфирная плитка
item.BloodMagic.orb.weak.name=Слабый кровавый шар item.bloodmagic.orb.weak.name=Слабый кровавый шар
item.BloodMagic.orb.apprentice.name=Кровавый шар ученика item.bloodmagic.orb.apprentice.name=Кровавый шар ученика
item.BloodMagic.orb.magician.name=Кровавый шар мага item.bloodmagic.orb.magician.name=Кровавый шар мага
item.BloodMagic.orb.master.name=Кровавый шар мастера item.bloodmagic.orb.master.name=Кровавый шар мастера
item.BloodMagic.orb.archmage.name=Кровавый шар архимага item.bloodmagic.orb.archmage.name=Кровавый шар архимага
item.BloodMagic.orb.transcendent.name=Необыкновенный кровавый шар item.bloodmagic.orb.transcendent.name=Необыкновенный кровавый шар
item.BloodMagic.reagent.incendium.name=Incendium item.bloodmagic.reagent.incendium.name=Incendium
item.BloodMagic.reagent.magicales.name=Magicales item.bloodmagic.reagent.magicales.name=Magicales
item.BloodMagic.reagent.sanctus.name=Sanctus item.bloodmagic.reagent.sanctus.name=Sanctus
item.BloodMagic.reagent.aether.name=Aether item.bloodmagic.reagent.aether.name=Aether
item.BloodMagic.reagent.crepitous.name=Crepitous item.bloodmagic.reagent.crepitous.name=Crepitous
item.BloodMagic.reagent.crystallos.name=Crystallos item.bloodmagic.reagent.crystallos.name=Crystallos
item.BloodMagic.reagent.terrae.name=Terrae item.bloodmagic.reagent.terrae.name=Terrae
item.BloodMagic.reagent.aquasalus.name=Aquasalus item.bloodmagic.reagent.aquasalus.name=Aquasalus
item.BloodMagic.reagent.tennebrae.name=Tennebrae item.bloodmagic.reagent.tennebrae.name=Tennebrae
item.BloodMagic.reagent.offensa.name=Offensa item.bloodmagic.reagent.offensa.name=Offensa
item.BloodMagic.reagent.praesidium.name=Praesidium item.bloodmagic.reagent.praesidium.name=Praesidium
item.BloodMagic.reagent.orbisterrae.name=Orbis Terrae item.bloodmagic.reagent.orbisterrae.name=Orbis Terrae
item.BloodMagic.reagent.virtus.name=Virtus item.bloodmagic.reagent.virtus.name=Virtus
item.BloodMagic.reagent.reductus.name=Reductus item.bloodmagic.reagent.reductus.name=Reductus
item.BloodMagic.reagent.potentia.name=Potentia item.bloodmagic.reagent.potentia.name=Potentia
item.BloodMagic.bloodShard.weak.name=Слабый кровавый осколок item.bloodmagic.bloodShard.weak.name=Слабый кровавый осколок
item.BloodMagic.bloodShard.demon.name=Демонический кровавый осколок item.bloodmagic.bloodShard.demon.name=Демонический кровавый осколок
item.BloodMagic.baseComponent.reagentWater.name=Реагент воды item.bloodmagic.baseComponent.reagentWater.name=Реагент воды
item.BloodMagic.baseComponent.reagentLava.name=Реагент лавы item.bloodmagic.baseComponent.reagentLava.name=Реагент лавы
item.BloodMagic.baseComponent.reagentAir.name=Реагент воздуха item.bloodmagic.baseComponent.reagentAir.name=Реагент воздуха
item.BloodMagic.baseComponent.reagentFastMiner.name=Реагент добычи item.bloodmagic.baseComponent.reagentFastMiner.name=Реагент добычи
item.BloodMagic.baseComponent.reagentVoid.name=Реагент пустоты item.bloodmagic.baseComponent.reagentVoid.name=Реагент пустоты
item.BloodMagic.baseComponent.reagentGrowth.name=Реагент роста item.bloodmagic.baseComponent.reagentGrowth.name=Реагент роста
item.BloodMagic.baseComponent.reagentAffinity.name=Реагент стихийного родства item.bloodmagic.baseComponent.reagentAffinity.name=Реагент стихийного родства
item.BloodMagic.baseComponent.reagentSight.name=Реагент взгляда item.bloodmagic.baseComponent.reagentSight.name=Реагент взгляда
item.BloodMagic.baseComponent.reagentBinding.name=Реагент связи item.bloodmagic.baseComponent.reagentBinding.name=Реагент связи
item.BloodMagic.baseComponent.reagentSuppression.name=Реагент подавления item.bloodmagic.baseComponent.reagentSuppression.name=Реагент подавления
item.BloodMagic.baseComponent.frameParts.name=Части каркаса item.bloodmagic.baseComponent.frameParts.name=Части каркаса
item.BloodMagic.baseComponent.reagentBloodLight.name=Реагент света item.bloodmagic.baseComponent.reagentBloodLight.name=Реагент света
item.BloodMagic.baseComponent.reagentMagnetism.name=Реагент притяжения item.bloodmagic.baseComponent.reagentMagnetism.name=Реагент притяжения
item.BloodMagic.baseComponent.reagentHaste.name=Реагент скорости item.bloodmagic.baseComponent.reagentHaste.name=Реагент скорости
item.BloodMagic.baseComponent.reagentBridge.name=Реагент моста item.bloodmagic.baseComponent.reagentBridge.name=Реагент моста
item.BloodMagic.baseComponent.reagentCompression.name=Реагент сжатия item.bloodmagic.baseComponent.reagentCompression.name=Реагент сжатия
item.BloodMagic.baseComponent.reagentSeverance.name=Реагент разделения item.bloodmagic.baseComponent.reagentSeverance.name=Реагент разделения
item.BloodMagic.baseComponent.reagentTeleposition.name=Реагент телепозиции item.bloodmagic.baseComponent.reagentTeleposition.name=Реагент телепозиции
item.BloodMagic.baseComponent.reagentTransposition.name=Реагент транспозиции item.bloodmagic.baseComponent.reagentTransposition.name=Реагент транспозиции
item.BloodMagic.monsterSoul.base.name=Демоническая энергия item.bloodmagic.monsterSoul.base.name=Демоническая энергия
item.BloodMagic.sigil.air.name=Сигил воздуха item.bloodmagic.sigil.air.name=Сигил воздуха
item.BloodMagic.sigil.bloodLight.name=Сигил кровавого светильника item.bloodmagic.sigil.bloodLight.name=Сигил кровавого светильника
item.BloodMagic.sigil.compression.name=Сигил сжатия item.bloodmagic.sigil.compression.name=Сигил сжатия
item.BloodMagic.sigil.divination.name=Сигил предсказания item.bloodmagic.sigil.divination.name=Сигил предсказания
item.BloodMagic.sigil.water.name=Сигил воды item.bloodmagic.sigil.water.name=Сигил воды
item.BloodMagic.sigil.lava.name=Сигил лавы item.bloodmagic.sigil.lava.name=Сигил лавы
item.BloodMagic.sigil.void.name=Сигил пустоты item.bloodmagic.sigil.void.name=Сигил пустоты
item.BloodMagic.sigil.greenGrove.name=Сигил зеленой рощи item.bloodmagic.sigil.greenGrove.name=Сигил зеленой рощи
item.BloodMagic.sigil.elementalAffinity.name=Сигил стихийного родства item.bloodmagic.sigil.elementalAffinity.name=Сигил стихийного родства
item.BloodMagic.sigil.haste.name=Сигил скорости item.bloodmagic.sigil.haste.name=Сигил скорости
item.BloodMagic.sigil.suppression.name=Сигил подавления item.bloodmagic.sigil.suppression.name=Сигил подавления
item.BloodMagic.sigil.magnetism.name=Сигил притяжения item.bloodmagic.sigil.magnetism.name=Сигил притяжения
item.BloodMagic.sigil.fastMiner.name=Сигил быстрого копателя item.bloodmagic.sigil.fastMiner.name=Сигил быстрого копателя
item.BloodMagic.sigil.seer.name=Сигил зрения item.bloodmagic.sigil.seer.name=Сигил зрения
item.BloodMagic.sigil.phantomBridge.name=Сигил призрачного моста item.bloodmagic.sigil.phantomBridge.name=Сигил призрачного моста
item.BloodMagic.sigil.whirlwind.name=Сигил вихря item.bloodmagic.sigil.whirlwind.name=Сигил вихря
item.BloodMagic.sigil.enderSeverance.name=Сигил разрыва Края item.bloodmagic.sigil.enderSeverance.name=Сигил разрыва Края
item.BloodMagic.sigil.teleposition.name=Сигил телепозиции item.bloodmagic.sigil.teleposition.name=Сигил телепозиции
item.BloodMagic.sigil.transposition.name=Сигил транспозиции item.bloodmagic.sigil.transposition.name=Сигил транспозиции
item.BloodMagic.livingArmour.helmet.name=Живой шлем item.bloodmagic.livingArmour.helmet.name=Живой шлем
item.BloodMagic.livingArmour.chest.name=Живая кираса item.bloodmagic.livingArmour.chest.name=Живая кираса
item.BloodMagic.livingArmour.legs.name=Живые поножи item.bloodmagic.livingArmour.legs.name=Живые поножи
item.BloodMagic.livingArmour.boots.name=Живые ботинки item.bloodmagic.livingArmour.boots.name=Живые ботинки
item.BloodMagic.sentientArmour.helmet.name=Разумный шлем item.bloodmagic.sentientArmour.helmet.name=Разумный шлем
item.BloodMagic.sentientArmour.chest.name=Разумная кираса item.bloodmagic.sentientArmour.chest.name=Разумная кираса
item.BloodMagic.sentientArmour.legs.name=Разумные поножи item.bloodmagic.sentientArmour.legs.name=Разумные поножи
item.BloodMagic.sentientArmour.boots.name=Разумные ботинки item.bloodmagic.sentientArmour.boots.name=Разумные ботинки
item.BloodMagic.altarMaker.name=Altar Maker item.bloodmagic.altarMaker.name=Altar Maker
item.BloodMagic.ritualDivinernormal.name=Предсказатель ритуала item.bloodmagic.ritualDivinernormal.name=Предсказатель ритуала
item.BloodMagic.ritualDivinerdusk.name=Предсказатель ритуала [Сумерки] item.bloodmagic.ritualDivinerdusk.name=Предсказатель ритуала [Сумерки]
item.BloodMagic.ritualDivinerdawn.name=Предсказатель ритуала [Рассвет] item.bloodmagic.ritualDivinerdawn.name=Предсказатель ритуала [Рассвет]
item.BloodMagic.arcaneAshes.name=Волшебный пепел item.bloodmagic.arcaneAshes.name=Волшебный пепел
item.BloodMagic.upgradeTome.name=Living Armour Upgrade Tome item.bloodmagic.upgradeTome.name=Living Armour Upgrade Tome
item.BloodMagic.upgradeTrainer.name=Living Armour Training Bracelet item.bloodmagic.upgradeTrainer.name=Living Armour Training Bracelet
item.BloodMagic.sentientSword.name=Разумный меч item.bloodmagic.sentientSword.name=Разумный меч
item.BloodMagic.soulGem.petty.name=Мелкий адский камень item.bloodmagic.soulGem.petty.name=Мелкий адский камень
item.BloodMagic.soulGem.lesser.name=Небольшой адский камень item.bloodmagic.soulGem.lesser.name=Небольшой адский камень
item.BloodMagic.soulGem.common.name=Обычный адский камень item.bloodmagic.soulGem.common.name=Обычный адский камень
item.BloodMagic.soulGem.greater.name=Большой адский камень item.bloodmagic.soulGem.greater.name=Большой адский камень
item.BloodMagic.soulGem.grand.name=Великий адский камень item.bloodmagic.soulGem.grand.name=Великий адский камень
item.BloodMagic.soulSnare.base.name=Простая ловушка item.bloodmagic.soulSnare.base.name=Простая ловушка
item.BloodMagic.sentientBow.name=Разумный лук item.bloodmagic.sentientBow.name=Разумный лук
item.BloodMagic.sentientArmourGem.name=Разумный камень item.bloodmagic.sentientArmourGem.name=Разумный камень
item.BloodMagic.nodeRouter.name=Node Router item.bloodmagic.nodeRouter.name=Node Router
item.BloodMagic.itemFilter.exact.name=Точный фильтр предметов item.bloodmagic.itemFilter.exact.name=Точный фильтр предметов
item.BloodMagic.itemFilter.ignoreNBT.name=NBT фильтр предметов item.bloodmagic.itemFilter.ignoreNBT.name=NBT фильтр предметов
item.BloodMagic.itemFilter.modItems.name=Mod фильтр предметов item.bloodmagic.itemFilter.modItems.name=Mod фильтр предметов
item.BloodMagic.itemFilter.oreDict.name=OreDict фильтр предметов item.bloodmagic.itemFilter.oreDict.name=OreDict фильтр предметов
# Blocks # Blocks
tile.BloodMagic.fluid.lifeEssence.name=Жизненная эссенция tile.bloodmagic.fluid.lifeEssence.name=Жизненная эссенция
tile.BloodMagic.stone.ritual.master.name=Главный ритуальный камень tile.bloodmagic.stone.ritual.master.name=Главный ритуальный камень
tile.BloodMagic.stone.ritual.imperfect.name=Неполноценный ритуальный камень tile.bloodmagic.stone.ritual.imperfect.name=Неполноценный ритуальный камень
tile.BloodMagic.altar.name=Кровавый алтарь tile.bloodmagic.altar.name=Кровавый алтарь
tile.BloodMagic.alchemyArray.name=&r&fАлхимическая матрица tile.bloodmagic.alchemyArray.name=&r&fАлхимическая матрица
tile.BloodMagic.rune.blank.name=Чистая руна tile.bloodmagic.rune.blank.name=Чистая руна
tile.BloodMagic.rune.speed.name=Руна скорости tile.bloodmagic.rune.speed.name=Руна скорости
tile.BloodMagic.rune.efficiency.name=Руна эффективности tile.bloodmagic.rune.efficiency.name=Руна эффективности
tile.BloodMagic.rune.sacrifice.name=Руна жертвоприношения tile.bloodmagic.rune.sacrifice.name=Руна жертвоприношения
tile.BloodMagic.rune.selfSacrifice.name=Руна самопожертвования tile.bloodmagic.rune.selfSacrifice.name=Руна самопожертвования
tile.BloodMagic.rune.displacement.name=Руна перемещения tile.bloodmagic.rune.displacement.name=Руна перемещения
tile.BloodMagic.rune.capacity.name=Руна ёмкости tile.bloodmagic.rune.capacity.name=Руна ёмкости
tile.BloodMagic.rune.augCapacity.name=Руна дополнительной ёмкости tile.bloodmagic.rune.augCapacity.name=Руна дополнительной ёмкости
tile.BloodMagic.rune.orb.name=Руна шара tile.bloodmagic.rune.orb.name=Руна шара
tile.BloodMagic.rune.acceleration.name=Руна ускорения tile.bloodmagic.rune.acceleration.name=Руна ускорения
tile.BloodMagic.rune.charging.name=Руна заряда tile.bloodmagic.rune.charging.name=Руна заряда
tile.BloodMagic.ritualStone.blank.name=Ритуальный камень tile.bloodmagic.ritualStone.blank.name=Ритуальный камень
tile.BloodMagic.ritualStone.water.name=Ритуальный камень воды tile.bloodmagic.ritualStone.water.name=Ритуальный камень воды
tile.BloodMagic.ritualStone.fire.name=Ритуальный камень огня tile.bloodmagic.ritualStone.fire.name=Ритуальный камень огня
tile.BloodMagic.ritualStone.earth.name=Ритуальный камень земли tile.bloodmagic.ritualStone.earth.name=Ритуальный камень земли
tile.BloodMagic.ritualStone.air.name=Ритуальный камень воздуха tile.bloodmagic.ritualStone.air.name=Ритуальный камень воздуха
tile.BloodMagic.ritualStone.dusk.name=Ритуальный камень сумерек tile.bloodmagic.ritualStone.dusk.name=Ритуальный камень сумерек
tile.BloodMagic.ritualStone.dawn.name=Ритуальный камень рассвета tile.bloodmagic.ritualStone.dawn.name=Ритуальный камень рассвета
tile.BloodMagic.bloodstonebrick.large.name=Большой кровавый кирпич tile.bloodmagic.bloodstonebrick.large.name=Большой кровавый кирпич
tile.BloodMagic.bloodstonebrick.brick.name=Кровавый кирпич tile.bloodmagic.bloodstonebrick.brick.name=Кровавый кирпич
tile.BloodMagic.crystal.large.name=Большой кристальный кирпич tile.bloodmagic.crystal.large.name=Большой кристальный кирпич
tile.BloodMagic.crystal.brick.name=Кристальный кирпич tile.bloodmagic.crystal.brick.name=Кристальный кирпич
tile.BloodMagic.bloodLight.name=Кровавый свет tile.bloodmagic.bloodLight.name=Кровавый свет
tile.BloodMagic.spectralBlock.name=Иллюзорный блок tile.bloodmagic.spectralBlock.name=Иллюзорный блок
tile.BloodMagic.phantom.name=Призрачный блок tile.bloodmagic.phantom.name=Призрачный блок
tile.BloodMagic.incenseAltar.name=Жертвенник для курений tile.bloodmagic.incenseAltar.name=Жертвенник для курений
tile.BloodMagic.teleposer.name=Телепозер tile.bloodmagic.teleposer.name=Телепозер
tile.BloodMagic.soulForge.name=Адская кузница tile.bloodmagic.soulForge.name=Адская кузница
tile.BloodMagic.demonCrucible.name=Демонический тигель tile.bloodmagic.demonCrucible.name=Демонический тигель
tile.BloodMagic.masterRouting.name=Master Routing Node tile.bloodmagic.masterRouting.name=Master Routing Node
tile.BloodMagic.outputRouting.name=Output Routing Node tile.bloodmagic.outputRouting.name=Output Routing Node
tile.BloodMagic.inputRouting.name=Input Routing Node tile.bloodmagic.inputRouting.name=Input Routing Node
tile.BloodMagic.itemRouting.name=Routing Node tile.bloodmagic.itemRouting.name=Routing Node
tile.BloodMagic.path.wood.name=Деревянная дорожка tile.bloodmagic.path.wood.name=Деревянная дорожка
tile.BloodMagic.path.woodTile.name=Узорная деревянная дорожка tile.bloodmagic.path.woodTile.name=Узорная деревянная дорожка
tile.BloodMagic.path.stone.name=Каменная дорожка tile.bloodmagic.path.stone.name=Каменная дорожка
tile.BloodMagic.path.stoneTile.name=Узорная каменная дорожка tile.bloodmagic.path.stoneTile.name=Узорная каменная дорожка
tile.BloodMagic.path.wornstone.name=Старая каменная дорожка tile.bloodmagic.path.wornstone.name=Старая каменная дорожка
tile.BloodMagic.path.wornstoneTile.name=Узорная старая каменная дорожка tile.bloodmagic.path.wornstoneTile.name=Узорная старая каменная дорожка
tile.BloodMagic.path.obsidian.name=Обсидиановая дорожка tile.bloodmagic.path.obsidian.name=Обсидиановая дорожка
tile.BloodMagic.path.obsidianTile.name=Узорная обсидиановая дорожка tile.bloodmagic.path.obsidianTile.name=Узорная обсидиановая дорожка
tile.BloodMagic.dimensionalPortal.name=Пространственный портал tile.bloodmagic.dimensionalPortal.name=Пространственный портал
tile.BloodMagic.bloodTank.name=Резервуар крови tile.bloodmagic.bloodTank.name=Резервуар крови
# Tooltips # Tooltips
tooltip.BloodMagic.orb.desc=Хранит жизненную эссенцию tooltip.bloodmagic.orb.desc=Хранит жизненную эссенцию
tooltip.BloodMagic.orb.owner=Создан: %s tooltip.bloodmagic.orb.owner=Создан: %s
tooltip.BloodMagic.currentOwner=Владелец: %s tooltip.bloodmagic.currentOwner=Владелец: %s
tooltip.BloodMagic.currentTier=Уровень: %d tooltip.bloodmagic.currentTier=Уровень: %d
tooltip.BloodMagic.config.disabled=Запрещено настройками tooltip.bloodmagic.config.disabled=Запрещено настройками
tooltip.BloodMagic.activated=Активирован tooltip.bloodmagic.activated=Активирован
tooltip.BloodMagic.deactivated=Деактивирован tooltip.bloodmagic.deactivated=Деактивирован
tooltip.BloodMagic.sigil.air.desc=&oОщущается легкость... tooltip.bloodmagic.sigil.air.desc=&oОщущается легкость...
tooltip.BloodMagic.sigil.bloodLight.desc=&oЯ вижу свет! tooltip.bloodmagic.sigil.bloodLight.desc=&oЯ вижу свет!
tooltip.BloodMagic.sigil.compression.desc=&oКучи алмазов tooltip.bloodmagic.sigil.compression.desc=&oКучи алмазов
tooltip.BloodMagic.sigil.divination.desc=&oВзгляд в душу tooltip.bloodmagic.sigil.divination.desc=&oВзгляд в душу
tooltip.BloodMagic.sigil.divination.otherNetwork=Заглянем в душу %s tooltip.bloodmagic.sigil.divination.otherNetwork=Заглянем в душу %s
tooltip.BloodMagic.sigil.divination.currentAltarTier=Уровень: %d tooltip.bloodmagic.sigil.divination.currentAltarTier=Уровень: %d
tooltip.BloodMagic.sigil.divination.currentEssence=Эссенции: %,d LP tooltip.bloodmagic.sigil.divination.currentEssence=Эссенции: %,d LP
tooltip.BloodMagic.sigil.divination.currentAltarCapacity=Ёмкость: %,d LP tooltip.bloodmagic.sigil.divination.currentAltarCapacity=Ёмкость: %,d LP
tooltip.BloodMagic.sigil.divination.currentTranquility=Спокойствие: %,d tooltip.bloodmagic.sigil.divination.currentTranquility=Спокойствие: %,d
tooltip.BloodMagic.sigil.divination.currentBonus=Бонус: +%,d%% tooltip.bloodmagic.sigil.divination.currentBonus=Бонус: +%,d%%
tooltip.BloodMagic.sigil.water.desc=&oНужна вода? tooltip.bloodmagic.sigil.water.desc=&oНужна вода?
tooltip.BloodMagic.sigil.lava.desc=&oГОРЯЧЕЕ! НЕ ЕСТЬ! tooltip.bloodmagic.sigil.lava.desc=&oГОРЯЧЕЕ! НЕ ЕСТЬ!
tooltip.BloodMagic.sigil.void.desc=&oЛучше чем Swiffer! tooltip.bloodmagic.sigil.void.desc=&oЛучше чем Swiffer!
tooltip.BloodMagic.sigil.greenGrove.desc=&oЭкологически чистый tooltip.bloodmagic.sigil.greenGrove.desc=&oЭкологически чистый
tooltip.BloodMagic.sigil.magnetism.desc=&oЯ очень притягательная личность! tooltip.bloodmagic.sigil.magnetism.desc=&oЯ очень притягательная личность!
tooltip.BloodMagic.sigil.suppression.desc=&oЛучше, чем телекинез... tooltip.bloodmagic.sigil.suppression.desc=&oЛучше, чем телекинез...
tooltip.BloodMagic.sigil.haste.desc=&oПосле 42 чашек кофе... tooltip.bloodmagic.sigil.haste.desc=&oПосле 42 чашек кофе...
tooltip.BloodMagic.sigil.fastMiner.desc=&oВсе глубже и глубже... tooltip.bloodmagic.sigil.fastMiner.desc=&oВсе глубже и глубже...
tooltip.BloodMagic.sigil.elementalAffinity.desc=&oПадающая огненная рыба! tooltip.bloodmagic.sigil.elementalAffinity.desc=&oПадающая огненная рыба!
tooltip.BloodMagic.sigil.seer.desc=&oКогда просто видеть недостаточно tooltip.bloodmagic.sigil.seer.desc=&oКогда просто видеть недостаточно
tooltip.BloodMagic.sigil.seer.currentAltarProgress=Прогресс: %,d LP/ %s LP tooltip.bloodmagic.sigil.seer.currentAltarProgress=Прогресс: %,d LP/ %s LP
tooltip.BloodMagic.sigil.seer.currentAltarProgress.percent=Прогресс: %s tooltip.bloodmagic.sigil.seer.currentAltarProgress.percent=Прогресс: %s
tooltip.BloodMagic.sigil.seer.currentAltarConsumptionRate=Расход: %,d LP tooltip.bloodmagic.sigil.seer.currentAltarConsumptionRate=Расход: %,d LP
tooltip.BloodMagic.sigil.seer.currentAltarTier=Уровень: %d tooltip.bloodmagic.sigil.seer.currentAltarTier=Уровень: %d
tooltip.BloodMagic.sigil.seer.currentEssence=Эссенции: %,d LP tooltip.bloodmagic.sigil.seer.currentEssence=Эссенции: %,d LP
tooltip.BloodMagic.sigil.seer.currentAltarCapacity=Ёмкость: %,d LP tooltip.bloodmagic.sigil.seer.currentAltarCapacity=Ёмкость: %,d LP
tooltip.BloodMagic.sigil.seer.currentCharge=Заряд: %,d tooltip.bloodmagic.sigil.seer.currentCharge=Заряд: %,d
tooltip.BloodMagic.sigil.seer.currentTranquility=Спокойствие: %,d tooltip.bloodmagic.sigil.seer.currentTranquility=Спокойствие: %,d
tooltip.BloodMagic.sigil.seer.currentBonus=Бонус: +%,d%% tooltip.bloodmagic.sigil.seer.currentBonus=Бонус: +%,d%%
tooltip.BloodMagic.sigil.phantomBridge.desc=&oПрогулки в воздухе... tooltip.bloodmagic.sigil.phantomBridge.desc=&oПрогулки в воздухе...
tooltip.BloodMagic.sigil.whirlwind.desc=&oЛучше не одевать юбку tooltip.bloodmagic.sigil.whirlwind.desc=&oЛучше не одевать юбку
tooltip.BloodMagic.sigil.enderSeverance.desc=&oНеприятности для странников Края! tooltip.bloodmagic.sigil.enderSeverance.desc=&oНеприятности для странников Края!
tooltip.BloodMagic.sigil.teleposition.desc=Я очень близок к возможности перемещения. tooltip.bloodmagic.sigil.teleposition.desc=Я очень близок к возможности перемещения.
tooltip.BloodMagic.sigil.transposition.desc=Ощути Силу, мой юный ученик. tooltip.bloodmagic.sigil.transposition.desc=Ощути Силу, мой юный ученик.
tooltip.BloodMagic.bound.sword.desc=&oОтбраковка слабаков tooltip.bloodmagic.bound.sword.desc=&oОтбраковка слабаков
tooltip.BloodMagic.bound.pickaxe.desc=&oБезжалостное уничтожение камня tooltip.bloodmagic.bound.pickaxe.desc=&oБезжалостное уничтожение камня
tooltip.BloodMagic.bound.axe.desc=&oДемоническая вырубка tooltip.bloodmagic.bound.axe.desc=&oДемоническая вырубка
tooltip.BloodMagic.bound.shovel.desc=&oОчистим пол от грязи tooltip.bloodmagic.bound.shovel.desc=&oОчистим пол от грязи
tooltip.BloodMagic.sacrificialDagger.desc=Небольшой надрез на пальце... tooltip.bloodmagic.sacrificialDagger.desc=Небольшой надрез на пальце...
tooltip.BloodMagic.slate.desc=Камень, наполненный в кровавом алтаре tooltip.bloodmagic.slate.desc=Камень, наполненный в кровавом алтаре
tooltip.BloodMagic.inscriber.desc=Надписи на стене... tooltip.bloodmagic.inscriber.desc=Надписи на стене...
tooltip.BloodMagic.pack.selfSacrifice.desc=This pack really chafes... tooltip.bloodmagic.pack.selfSacrifice.desc=This pack really chafes...
tooltip.BloodMagic.pack.sacrifice.desc=Description tooltip.bloodmagic.pack.sacrifice.desc=Description
tooltip.BloodMagic.pack.stored=Накоплено: %,d LP tooltip.bloodmagic.pack.stored=Накоплено: %,d LP
tooltip.BloodMagic.activationCrystal.weak=Активирует простые ритуалы tooltip.bloodmagic.activationCrystal.weak=Активирует простые ритуалы
tooltip.BloodMagic.activationCrystal.awakened=Активирует сложные ритуалы tooltip.bloodmagic.activationCrystal.awakened=Активирует сложные ритуалы
tooltip.BloodMagic.activationCrystal.creative=Только в креативе - активирует любые ритуалы tooltip.bloodmagic.activationCrystal.creative=Только в креативе - активирует любые ритуалы
tooltip.BloodMagic.diviner.currentRitual=Выбранный ритуал: tooltip.bloodmagic.diviner.currentRitual=Выбранный ритуал:
tooltip.BloodMagic.diviner.blankRune=Ритуальных камней: %d tooltip.bloodmagic.diviner.blankRune=Ритуальных камней: %d
tooltip.BloodMagic.diviner.waterRune=Камней воды: %d tooltip.bloodmagic.diviner.waterRune=Камней воды: %d
tooltip.BloodMagic.diviner.airRune=Камней воздуха: %d tooltip.bloodmagic.diviner.airRune=Камней воздуха: %d
tooltip.BloodMagic.diviner.fireRune=Камней огня: %d tooltip.bloodmagic.diviner.fireRune=Камней огня: %d
tooltip.BloodMagic.diviner.earthRune=Камней земли: %d tooltip.bloodmagic.diviner.earthRune=Камней земли: %d
tooltip.BloodMagic.diviner.duskRune=Камней сумерек: %d tooltip.bloodmagic.diviner.duskRune=Камней сумерек: %d
tooltip.BloodMagic.diviner.dawnRune=Камней рассвета: %d tooltip.bloodmagic.diviner.dawnRune=Камней рассвета: %d
tooltip.BloodMagic.diviner.totalRune=Всего ритуальных камней: %d tooltip.bloodmagic.diviner.totalRune=Всего ритуальных камней: %d
tooltip.BloodMagic.diviner.extraInfo=Shift для дополнительной информации tooltip.bloodmagic.diviner.extraInfo=Shift для дополнительной информации
tooltip.BloodMagic.diviner.currentDirection=Направление: %s tooltip.bloodmagic.diviner.currentDirection=Направление: %s
tooltip.BloodMagic.arcaneAshes=Пепел для начертания алхимических знаков tooltip.bloodmagic.arcaneAshes=Пепел для начертания алхимических знаков
tooltip.BloodMagic.telepositionFocus.coords=Координаты: (%,d, %,d, %,d) tooltip.bloodmagic.telepositionFocus.coords=Координаты: (%,d, %,d, %,d)
tooltip.BloodMagic.telepositionFocus.dimension=ID Измерения: %d tooltip.bloodmagic.telepositionFocus.dimension=ID Измерения: %d
tooltip.BloodMagic.telepositionFocus.weak=Может перемещать блоки tooltip.bloodmagic.telepositionFocus.weak=Может перемещать блоки
tooltip.BloodMagic.telepositionFocus.enhanced=Может перемещать блоки tooltip.bloodmagic.telepositionFocus.enhanced=Может перемещать блоки
tooltip.BloodMagic.telepositionFocus.reinforced=Может перемещать блоки tooltip.bloodmagic.telepositionFocus.reinforced=Может перемещать блоки
tooltip.BloodMagic.telepositionFocus.demonic=Может перемещать блоки tooltip.bloodmagic.telepositionFocus.demonic=Может перемещать блоки
tooltip.BloodMagic.livingArmour.upgrade.speed=Быстрые ноги tooltip.bloodmagic.livingArmour.upgrade.speed=Быстрые ноги
tooltip.BloodMagic.livingArmour.upgrade.digging=Сила гномов tooltip.bloodmagic.livingArmour.upgrade.digging=Сила гномов
tooltip.BloodMagic.livingArmour.upgrade.poisonResist=Стойкость к ядам tooltip.bloodmagic.livingArmour.upgrade.poisonResist=Стойкость к ядам
tooltip.BloodMagic.livingArmour.upgrade.selfSacrifice=Твердые ладони tooltip.bloodmagic.livingArmour.upgrade.selfSacrifice=Твердые ладони
tooltip.BloodMagic.livingArmour.upgrade.knockback=Культурист tooltip.bloodmagic.livingArmour.upgrade.knockback=Культурист
tooltip.BloodMagic.livingArmour.upgrade.physicalProtect=Толстая кожа tooltip.bloodmagic.livingArmour.upgrade.physicalProtect=Толстая кожа
tooltip.BloodMagic.livingArmour.upgrade.health=Здровый tooltip.bloodmagic.livingArmour.upgrade.health=Здровый
tooltip.BloodMagic.livingArmour.upgrade.meleeDamage=Свирепый удар tooltip.bloodmagic.livingArmour.upgrade.meleeDamage=Свирепый удар
tooltip.BloodMagic.livingArmour.upgrade.arrowShot=Меткий стрелок tooltip.bloodmagic.livingArmour.upgrade.arrowShot=Меткий стрелок
tooltip.BloodMagic.livingArmour.upgrade.stepAssist=Высокий шаг tooltip.bloodmagic.livingArmour.upgrade.stepAssist=Высокий шаг
tooltip.BloodMagic.livingArmour.upgrade.grimReaper=Избежал смерти tooltip.bloodmagic.livingArmour.upgrade.grimReaper=Избежал смерти
tooltip.BloodMagic.livingArmour.upgrade.solarPowered=Солнечная энергия tooltip.bloodmagic.livingArmour.upgrade.solarPowered=Солнечная энергия
tooltip.BloodMagic.livingArmour.upgrade.thaumRunicShielding=Рунический щит tooltip.bloodmagic.livingArmour.upgrade.thaumRunicShielding=Рунический щит
tooltip.BloodMagic.livingArmour.upgrade.revealing=Обнаружение tooltip.bloodmagic.livingArmour.upgrade.revealing=Обнаружение
tooltip.BloodMagic.livingArmour.upgrade.level=%s (Уровень %d) tooltip.bloodmagic.livingArmour.upgrade.level=%s (Уровень %d)
tooltip.BloodMagic.livingArmour.upgrade.points=&6Очки улучшения: %s / %s tooltip.bloodmagic.livingArmour.upgrade.points=&6Очки улучшения: %s / %s
tooltip.BloodMagic.will=Энергии: %1$,.2f tooltip.bloodmagic.will=Энергии: %1$,.2f
tooltip.BloodMagic.sentientSword.desc=Использует демоническую энергию для максимальной эффективности. tooltip.bloodmagic.sentientSword.desc=Использует демоническую энергию для максимальной эффективности.
tooltip.BloodMagic.soulGem.petty=Этот камень может хранить очень мало энергии tooltip.bloodmagic.soulGem.petty=Этот камень может хранить очень мало энергии
tooltip.BloodMagic.soulGem.lesser=Этот камень может хранить немного энергии tooltip.bloodmagic.soulGem.lesser=Этот камень может хранить немного энергии
tooltip.BloodMagic.soulGem.common=Этот камень может хранить среднее количество энергии tooltip.bloodmagic.soulGem.common=Этот камень может хранить среднее количество энергии
tooltip.BloodMagic.soulGem.greater=Этот камень может хранить много энергии tooltip.bloodmagic.soulGem.greater=Этот камень может хранить много энергии
tooltip.BloodMagic.soulGem.grand=Этот камень может хранить очень много энергии tooltip.bloodmagic.soulGem.grand=Этот камень может хранить очень много энергии
tooltip.BloodMagic.soulSnare.desc=Бросьте в существо и затем убейте, что бы получить демоническую энергию tooltip.bloodmagic.soulSnare.desc=Бросьте в существо и затем убейте, что бы получить демоническую энергию
tooltip.BloodMagic.itemFilter.exact=Требует точного соответствия tooltip.bloodmagic.itemFilter.exact=Требует точного соответствия
tooltip.BloodMagic.itemFilter.ignoreNBT=Позволяет игнорировать NBT tooltip.bloodmagic.itemFilter.ignoreNBT=Позволяет игнорировать NBT
tooltip.BloodMagic.itemFilter.modItems=Позволяет отобрать предметы из одного мода tooltip.bloodmagic.itemFilter.modItems=Позволяет отобрать предметы из одного мода
tooltip.BloodMagic.itemFilter.oreDict=Фильтр использующий Ore Dictionary tooltip.bloodmagic.itemFilter.oreDict=Фильтр использующий Ore Dictionary
tooltip.BloodMagic.fluid.type=Содержит tooltip.bloodmagic.fluid.type=Содержит
tooltip.BloodMagic.fluid.amount=Кол-во tooltip.bloodmagic.fluid.amount=Кол-во
tooltip.BloodMagic.fluid.capacity=Ёмкость tooltip.bloodmagic.fluid.capacity=Ёмкость
# Ritual # Ritual
ritual.BloodMagic.testRitual=Тестовый ритуал ritual.bloodmagic.testRitual=Тестовый ритуал
ritual.BloodMagic.waterRitual=Ритуал вызова родника ritual.bloodmagic.waterRitual=Ритуал вызова родника
ritual.BloodMagic.lavaRitual=Адская серенада ritual.bloodmagic.lavaRitual=Адская серенада
ritual.BloodMagic.greenGroveRitual=Ритуал зеленой рощи ritual.bloodmagic.greenGroveRitual=Ритуал зеленой рощи
ritual.BloodMagic.jumpRitual=Ритуал высокого прыжка ritual.bloodmagic.jumpRitual=Ритуал высокого прыжка
ritual.BloodMagic.wellOfSufferingRitual=Колодец Страданий ritual.bloodmagic.wellOfSufferingRitual=Колодец Страданий
ritual.BloodMagic.featheredKnifeRitual=Ритуал быстрого кинжала ritual.bloodmagic.featheredKnifeRitual=Ритуал быстрого кинжала
ritual.BloodMagic.regenerationRitual=Ритуал регенерации ritual.bloodmagic.regenerationRitual=Ритуал регенерации
ritual.BloodMagic.harvestRitual=Ритуал жнеца ritual.bloodmagic.harvestRitual=Ритуал жнеца
ritual.BloodMagic.magneticRitual=Ритуал магнетизма ritual.bloodmagic.magneticRitual=Ритуал магнетизма
ritual.BloodMagic.crushingRitual=Ритуал дробления ritual.bloodmagic.crushingRitual=Ритуал дробления
ritual.BloodMagic.fullStomachRitual=Ритуал сытости ritual.bloodmagic.fullStomachRitual=Ритуал сытости
ritual.BloodMagic.interdictionRitual=Ритуал запрета ritual.bloodmagic.interdictionRitual=Ритуал запрета
ritual.BloodMagic.containmentRitual=Ритуал сдерживания ritual.bloodmagic.containmentRitual=Ритуал сдерживания
ritual.BloodMagic.speedRitual=Ритуал скорости ritual.bloodmagic.speedRitual=Ритуал скорости
ritual.BloodMagic.suppressionRitual=Ритуал подавления ritual.bloodmagic.suppressionRitual=Ритуал подавления
ritual.BloodMagic.expulsionRitual=Аура изгнания ritual.bloodmagic.expulsionRitual=Аура изгнания
ritual.BloodMagic.zephyrRitual=Зов Зефира ritual.bloodmagic.zephyrRitual=Зов Зефира
ritual.BloodMagic.upgradeRemoveRitual=Звук очищения душ ritual.bloodmagic.upgradeRemoveRitual=Звук очищения душ
ritual.BloodMagic.armourEvolveRitual=Ритуал эволюции ritual.bloodmagic.armourEvolveRitual=Ритуал эволюции
ritual.BloodMagic.cobblestoneRitual=Le Vulcanos Frigius ritual.bloodmagic.cobblestoneRitual=Le Vulcanos Frigius
ritual.BloodMagic.placerRitual=Наполнитель ritual.bloodmagic.placerRitual=Наполнитель
ritual.BloodMagic.fellingRitual=Дровосек ritual.bloodmagic.fellingRitual=Дровосек
ritual.BloodMagic.pumpRitual=Гимн откачки ritual.bloodmagic.pumpRitual=Гимн откачки
ritual.BloodMagic.altarBuilderRitual=Строитель алтаря ritual.bloodmagic.altarBuilderRitual=Строитель алтаря
ritual.BloodMagic.portalRitual=Ритуал врат ritual.bloodmagic.portalRitual=Ритуал врат
# Chat # Chat
chat.BloodMagic.altarMaker.setTier=Установить уровень: %d chat.bloodmagic.altarMaker.setTier=Установить уровень: %d
chat.BloodMagic.altarMaker.building=Строится алтарь %d уровня chat.bloodmagic.altarMaker.building=Строится алтарь %d уровня
chat.BloodMagic.altarMaker.destroy=Разобран алтарь %d уровня chat.bloodmagic.altarMaker.destroy=Разобран алтарь %d уровня
chat.BloodMagic.altarMaker.creativeOnly=Предмет только для креатива. chat.bloodmagic.altarMaker.creativeOnly=Предмет только для креатива.
chat.BloodMagic.damageSource=душа %s слишком ослабла chat.bloodmagic.damageSource=душа %s слишком ослабла
chat.BloodMagic.ritual.weak=Вы чувствуете толчок, но слишком слабый, чтобы выполнить ритуал. chat.bloodmagic.ritual.weak=Вы чувствуете толчок, но слишком слабый, чтобы выполнить ритуал.
chat.BloodMagic.ritual.prevent=Ритуал сопротивляется вашему воздействию! chat.bloodmagic.ritual.prevent=Ритуал сопротивляется вашему воздействию!
chat.BloodMagic.ritual.activate=Потоки энергии текут через ритуал! chat.bloodmagic.ritual.activate=Потоки энергии текут через ритуал!
chat.BloodMagic.ritual.notValid=Вы чувствуете, что руны стоят неправильно... chat.bloodmagic.ritual.notValid=Вы чувствуете, что руны стоят неправильно...
chat.BloodMagic.livingArmour.upgrade.poisonRemove=You are starting to feel better already! chat.bloodmagic.livingArmour.upgrade.poisonRemove=You are starting to feel better already!
chat.BloodMagic.livingArmour.upgrade.grimReaper=&6Темные силы спасли вас за секунду до смерти! chat.bloodmagic.livingArmour.upgrade.grimReaper=&6Темные силы спасли вас за секунду до смерти!
chat.BloodMagic.livingArmour.newUpgrade=&4Получено улучшение! chat.bloodmagic.livingArmour.newUpgrade=&4Получено улучшение!
# JustEnoughItems # JustEnoughItems
jei.BloodMagic.recipe.altar=Кровавый алтарь jei.bloodmagic.recipe.altar=Кровавый алтарь
jei.BloodMagic.recipe.binding=Алхимическая матрица (Связывание) jei.bloodmagic.recipe.binding=Алхимическая матрица (Связывание)
jei.BloodMagic.recipe.alchemyArrayCrafting=Алхимическая матрица jei.bloodmagic.recipe.alchemyArrayCrafting=Алхимическая матрица
jei.BloodMagic.recipe.soulForge=Адская кузница jei.bloodmagic.recipe.soulForge=Адская кузница
jei.BloodMagic.recipe.requiredLP=LP: %,d jei.bloodmagic.recipe.requiredLP=LP: %,d
jei.BloodMagic.recipe.requiredTier=Уровень: %d jei.bloodmagic.recipe.requiredTier=Уровень: %d
jei.BloodMagic.recipe.consumptionRate=Расход: %,d LP/t jei.bloodmagic.recipe.consumptionRate=Расход: %,d LP/t
jei.BloodMagic.recipe.drainRate=Потери: %,d LP/t jei.bloodmagic.recipe.drainRate=Потери: %,d LP/t
jei.BloodMagic.recipe.minimumSouls=Минимум: %1$,.2f энергии jei.bloodmagic.recipe.minimumSouls=Минимум: %1$,.2f энергии
jei.BloodMagic.recipe.soulsDrained=Затраты: %1$,.2f энергии jei.bloodmagic.recipe.soulsDrained=Затраты: %1$,.2f энергии
jei.BloodMagic.desc.altarBuilder=A creative-only item for use in debugging and testing.\n\nShift + Right click to change the tier to build. Right click an Altar to initiate the build.\n\nBreak an Altar while holding to dismantle it. jei.bloodmagic.desc.altarBuilder=A creative-only item for use in debugging and testing.\n\nShift + Right click to change the tier to build. Right click an Altar to initiate the build.\n\nBreak an Altar while holding to dismantle it.
jei.BloodMagic.desc.demonicWill=An imprint of a demonic entity attached to a creature.\n\nCan be obtained by killing a mob with a sentient weapon or by throwing a snare at a mob and killing it while it has white particles. jei.bloodmagic.desc.demonicWill=An imprint of a demonic entity attached to a creature.\n\nCan be obtained by killing a mob with a sentient weapon or by throwing a snare at a mob and killing it while it has white particles.
# WAILA # WAILA
waila.BloodMagic.sneak=&oSneak for Information waila.bloodmagic.sneak=&oSneak for Information
waila.BloodMagic.array.reagent=Реагент: %s waila.bloodmagic.array.reagent=Реагент: %s
waila.BloodMagic.array.catalyst=Катализатор: %s waila.bloodmagic.array.catalyst=Катализатор: %s
option.BloodMagic.bypassSneak=Bypass Sneak option.bloodmagic.bypassSneak=Bypass Sneak
option.BloodMagic.bloodAltar=Кровавый алтарь option.bloodmagic.bloodAltar=Кровавый алтарь
option.BloodMagic.ritualController=Ритуальные камни option.bloodmagic.ritualController=Ритуальные камни
option.BloodMagic.teleposer=Телепозер option.bloodmagic.teleposer=Телепозер
option.BloodMagic.array=Алхимическая матрица option.bloodmagic.array=Алхимическая матрица
# Thaumcraft # Thaumcraft
tc.research_category.BLOODMAGIC=Sanguine Arcana tc.research_category.BLOODMAGIC=Sanguine Arcana

File diff suppressed because it is too large Load diff

View file

@ -1,399 +1,399 @@
#Creative Tab #Creative Tab
itemGroup.BloodMagic.creativeTab=血魔法 itemGroup.bloodmagic.creativeTab=血魔法
itemGroup.BloodMagic.creativeTabTome=血魔法強化經文 itemGroup.bloodmagic.creativeTabTome=血魔法強化經文
#Items #Items
item.BloodMagic.activationCrystal.weak.name=[虛弱]激活水晶 item.bloodmagic.activationCrystal.weak.name=[虛弱]激活水晶
item.BloodMagic.activationCrystal.awakened.name=[覺醒]激活水晶 item.bloodmagic.activationCrystal.awakened.name=[覺醒]激活水晶
item.BloodMagic.activationCrystal.creative.name=[創造模式]激活水晶 item.bloodmagic.activationCrystal.creative.name=[創造模式]激活水晶
item.BloodMagic.sacrificialDagger.normal.name=犧牲匕首 item.bloodmagic.sacrificialDagger.normal.name=犧牲匕首
item.BloodMagic.sacrificialDagger.creative.name=創造模式犧牲匕首 item.bloodmagic.sacrificialDagger.creative.name=創造模式犧牲匕首
item.BloodMagic.pack.selfSacrifice.name=血文背包 item.bloodmagic.pack.selfSacrifice.name=血文背包
item.BloodMagic.pack.sacrifice.name=紋章血甲 item.bloodmagic.pack.sacrifice.name=紋章血甲
item.BloodMagic.daggerOfSacrifice.name=獻祭刀 item.bloodmagic.daggerOfSacrifice.name=獻祭刀
item.BloodMagic.lavaCrystal.name=熔岩晶體 item.bloodmagic.lavaCrystal.name=熔岩晶體
item.BloodMagic.bound.sword.name=約束之劍 item.bloodmagic.bound.sword.name=約束之劍
item.BloodMagic.bound.pickaxe.name=約束之鎬 item.bloodmagic.bound.pickaxe.name=約束之鎬
item.BloodMagic.bound.axe.name=約束之斧 item.bloodmagic.bound.axe.name=約束之斧
item.BloodMagic.bound.shovel.name=約束之鍬 item.bloodmagic.bound.shovel.name=約束之鍬
item.BloodMagic.bucket.lifeEssence.name=生命之桶 item.bloodmagic.bucket.lifeEssence.name=生命之桶
item.BloodMagic.scribe.water.name=元素銘文:水 item.bloodmagic.scribe.water.name=元素銘文:水
item.BloodMagic.scribe.fire.name=元素銘文:火 item.bloodmagic.scribe.fire.name=元素銘文:火
item.BloodMagic.scribe.earth.name=元素銘文:地 item.bloodmagic.scribe.earth.name=元素銘文:地
item.BloodMagic.scribe.air.name=元素銘文:風 item.bloodmagic.scribe.air.name=元素銘文:風
item.BloodMagic.scribe.dusk.name=元素銘文:黃昏 item.bloodmagic.scribe.dusk.name=元素銘文:黃昏
item.BloodMagic.scribe.dawn.name=元素銘文:黎明 item.bloodmagic.scribe.dawn.name=元素銘文:黎明
item.BloodMagic.focus.weak.name=傳送方位核心 item.bloodmagic.focus.weak.name=傳送方位核心
item.BloodMagic.focus.enhanced.name=強化傳送方位核心 item.bloodmagic.focus.enhanced.name=強化傳送方位核心
item.BloodMagic.focus.reinforced.name=力之傳送方位核心 item.bloodmagic.focus.reinforced.name=力之傳送方位核心
item.BloodMagic.focus.demonic.name=惡魔傳送方位核心 item.bloodmagic.focus.demonic.name=惡魔傳送方位核心
item.BloodMagic.slate.blank.name=空白石板 item.bloodmagic.slate.blank.name=空白石板
item.BloodMagic.slate.reinforced.name=力之石板 item.bloodmagic.slate.reinforced.name=力之石板
item.BloodMagic.slate.imbued.name=灌輸石板 item.bloodmagic.slate.imbued.name=灌輸石板
item.BloodMagic.slate.demonic.name=惡魔石板 item.bloodmagic.slate.demonic.name=惡魔石板
item.BloodMagic.slate.ethereal.name=玄幽石板 item.bloodmagic.slate.ethereal.name=玄幽石板
item.BloodMagic.orb.weak.name=虛弱氣血寶珠 item.bloodmagic.orb.weak.name=虛弱氣血寶珠
item.BloodMagic.orb.apprentice.name=學徒氣血寶珠 item.bloodmagic.orb.apprentice.name=學徒氣血寶珠
item.BloodMagic.orb.magician.name=魔法使氣血寶珠 item.bloodmagic.orb.magician.name=魔法使氣血寶珠
item.BloodMagic.orb.master.name=魔導師氣血寶珠 item.bloodmagic.orb.master.name=魔導師氣血寶珠
item.BloodMagic.orb.archmage.name=大賢者氣血寶珠 item.bloodmagic.orb.archmage.name=大賢者氣血寶珠
item.BloodMagic.orb.transcendent.name=超越者氣血寶珠 item.bloodmagic.orb.transcendent.name=超越者氣血寶珠
item.BloodMagic.reagent.incendium.name=火焰粉末 item.bloodmagic.reagent.incendium.name=火焰粉末
item.BloodMagic.reagent.magicales.name=魔法粉末 item.bloodmagic.reagent.magicales.name=魔法粉末
item.BloodMagic.reagent.sanctus.name=神聖粉末 item.bloodmagic.reagent.sanctus.name=神聖粉末
item.BloodMagic.reagent.aether.name=以太元素 item.bloodmagic.reagent.aether.name=以太元素
item.BloodMagic.reagent.crepitous.name=爆破粉末 item.bloodmagic.reagent.crepitous.name=爆破粉末
item.BloodMagic.reagent.crystallos.name=冰晶粉末 item.bloodmagic.reagent.crystallos.name=冰晶粉末
item.BloodMagic.reagent.terrae.name=泥土粉末 item.bloodmagic.reagent.terrae.name=泥土粉末
item.BloodMagic.reagent.aquasalus.name=液之粉末 item.bloodmagic.reagent.aquasalus.name=液之粉末
item.BloodMagic.reagent.tennebrae.name=暗黑粉末 item.bloodmagic.reagent.tennebrae.name=暗黑粉末
item.BloodMagic.reagent.offensa.name=攻勢粉末 item.bloodmagic.reagent.offensa.name=攻勢粉末
item.BloodMagic.reagent.praesidium.name=防守粉末 item.bloodmagic.reagent.praesidium.name=防守粉末
item.BloodMagic.reagent.orbisterrae.name=環境粉末 item.bloodmagic.reagent.orbisterrae.name=環境粉末
item.BloodMagic.reagent.virtus.name=力量粉末 item.bloodmagic.reagent.virtus.name=力量粉末
item.BloodMagic.reagent.reductus.name=代價粉末 item.bloodmagic.reagent.reductus.name=代價粉末
item.BloodMagic.reagent.potentia.name=效能粉末 item.bloodmagic.reagent.potentia.name=效能粉末
item.BloodMagic.bloodShard.weak.name=虛弱氣血碎片 item.bloodmagic.bloodShard.weak.name=虛弱氣血碎片
item.BloodMagic.bloodShard.demon.name=惡魔氣血碎片 item.bloodmagic.bloodShard.demon.name=惡魔氣血碎片
item.BloodMagic.baseComponent.reagentWater.name=水之試劑 item.bloodmagic.baseComponent.reagentWater.name=水之試劑
item.BloodMagic.baseComponent.reagentLava.name=熔岩試劑 item.bloodmagic.baseComponent.reagentLava.name=熔岩試劑
item.BloodMagic.baseComponent.reagentAir.name=空之試劑 item.bloodmagic.baseComponent.reagentAir.name=空之試劑
item.BloodMagic.baseComponent.reagentFastMiner.name=礦之試劑 item.bloodmagic.baseComponent.reagentFastMiner.name=礦之試劑
item.BloodMagic.baseComponent.reagentVoid.name=虛空試劑 item.bloodmagic.baseComponent.reagentVoid.name=虛空試劑
item.BloodMagic.baseComponent.reagentGrowth.name=成長試劑 item.bloodmagic.baseComponent.reagentGrowth.name=成長試劑
item.BloodMagic.baseComponent.reagentAffinity.name=元素親和力試劑 item.bloodmagic.baseComponent.reagentAffinity.name=元素親和力試劑
item.BloodMagic.baseComponent.reagentSight.name=視之試劑 item.bloodmagic.baseComponent.reagentSight.name=視之試劑
item.BloodMagic.baseComponent.reagentBinding.name=約束試劑 item.bloodmagic.baseComponent.reagentBinding.name=約束試劑
item.BloodMagic.baseComponent.reagentSuppression.name=抑制試劑 item.bloodmagic.baseComponent.reagentSuppression.name=抑制試劑
item.BloodMagic.baseComponent.frameParts.name=框架部件 item.bloodmagic.baseComponent.frameParts.name=框架部件
item.BloodMagic.baseComponent.reagentBloodLight.name=血光試劑 item.bloodmagic.baseComponent.reagentBloodLight.name=血光試劑
item.BloodMagic.baseComponent.reagentMagnetism.name=磁引試劑 item.bloodmagic.baseComponent.reagentMagnetism.name=磁引試劑
item.BloodMagic.baseComponent.reagentHaste.name=急速試劑 item.bloodmagic.baseComponent.reagentHaste.name=急速試劑
item.BloodMagic.baseComponent.reagentBridge.name=影橋試劑 item.bloodmagic.baseComponent.reagentBridge.name=影橋試劑
item.BloodMagic.baseComponent.reagentCompression.name=壓縮試劑 item.bloodmagic.baseComponent.reagentCompression.name=壓縮試劑
item.BloodMagic.baseComponent.reagentSeverance.name=驅散試劑 item.bloodmagic.baseComponent.reagentSeverance.name=驅散試劑
item.BloodMagic.baseComponent.reagentTeleposition.name=轉送試劑 item.bloodmagic.baseComponent.reagentTeleposition.name=轉送試劑
item.BloodMagic.baseComponent.reagentTransposition.name=移位試劑 item.bloodmagic.baseComponent.reagentTransposition.name=移位試劑
item.BloodMagic.monsterSoul.base.name=惡魔慾望 item.bloodmagic.monsterSoul.base.name=惡魔慾望
item.BloodMagic.sigil.air.name=空氣印記 item.bloodmagic.sigil.air.name=空氣印記
item.BloodMagic.sigil.bloodLight.name=血光印記 item.bloodmagic.sigil.bloodLight.name=血光印記
item.BloodMagic.sigil.compression.name=壓縮印記 item.bloodmagic.sigil.compression.name=壓縮印記
item.BloodMagic.sigil.divination.name=占卜印記 item.bloodmagic.sigil.divination.name=占卜印記
item.BloodMagic.sigil.water.name=水之印記 item.bloodmagic.sigil.water.name=水之印記
item.BloodMagic.sigil.lava.name=熔岩印記 item.bloodmagic.sigil.lava.name=熔岩印記
item.BloodMagic.sigil.void.name=虛空印記 item.bloodmagic.sigil.void.name=虛空印記
item.BloodMagic.sigil.greenGrove.name=綠叢印記 item.bloodmagic.sigil.greenGrove.name=綠叢印記
item.BloodMagic.sigil.elementalAffinity.name=元素印記 item.bloodmagic.sigil.elementalAffinity.name=元素印記
item.BloodMagic.sigil.haste.name=急速印記 item.bloodmagic.sigil.haste.name=急速印記
item.BloodMagic.sigil.suppression.name=抑制印記 item.bloodmagic.sigil.suppression.name=抑制印記
item.BloodMagic.sigil.magnetism.name=磁引印記 item.bloodmagic.sigil.magnetism.name=磁引印記
item.BloodMagic.sigil.fastMiner.name=速掘印記 item.bloodmagic.sigil.fastMiner.name=速掘印記
item.BloodMagic.sigil.seer.name=搜索印記 item.bloodmagic.sigil.seer.name=搜索印記
item.BloodMagic.sigil.phantomBridge.name=影橋印記 item.bloodmagic.sigil.phantomBridge.name=影橋印記
item.BloodMagic.sigil.whirlwind.name=旋風印記 item.bloodmagic.sigil.whirlwind.name=旋風印記
item.BloodMagic.sigil.enderSeverance.name=終末印記 item.bloodmagic.sigil.enderSeverance.name=終末印記
item.BloodMagic.sigil.teleposition.name=轉送印記 item.bloodmagic.sigil.teleposition.name=轉送印記
item.BloodMagic.sigil.transposition.name=移位印記 item.bloodmagic.sigil.transposition.name=移位印記
item.BloodMagic.livingArmour.helmet.name=生命頭盔 item.bloodmagic.livingArmour.helmet.name=生命頭盔
item.BloodMagic.livingArmour.chest.name=生命胸甲 item.bloodmagic.livingArmour.chest.name=生命胸甲
item.BloodMagic.livingArmour.legs.name=生命護腿 item.bloodmagic.livingArmour.legs.name=生命護腿
item.BloodMagic.livingArmour.boots.name=生命長靴 item.bloodmagic.livingArmour.boots.name=生命長靴
item.BloodMagic.sentientArmour.helmet.name=感知頭盔 item.bloodmagic.sentientArmour.helmet.name=感知頭盔
item.BloodMagic.sentientArmour.chest.name=感知胸甲 item.bloodmagic.sentientArmour.chest.name=感知胸甲
item.BloodMagic.sentientArmour.legs.name=感知護腿 item.bloodmagic.sentientArmour.legs.name=感知護腿
item.BloodMagic.sentientArmour.boots.name=感知長靴 item.bloodmagic.sentientArmour.boots.name=感知長靴
item.BloodMagic.altarMaker.name=祭壇產生器 item.bloodmagic.altarMaker.name=祭壇產生器
item.BloodMagic.ritualDivinernormal.name=儀式占杖 item.bloodmagic.ritualDivinernormal.name=儀式占杖
item.BloodMagic.ritualDivinerdusk.name=儀式占杖[黃昏] item.bloodmagic.ritualDivinerdusk.name=儀式占杖[黃昏]
item.BloodMagic.ritualDivinerdawn.name=儀式占杖[黎明] item.bloodmagic.ritualDivinerdawn.name=儀式占杖[黎明]
item.BloodMagic.arcaneAshes.name=奧法灰燼 item.bloodmagic.arcaneAshes.name=奧法灰燼
item.BloodMagic.upgradeTome.name=生命護甲升級經文 item.bloodmagic.upgradeTome.name=生命護甲升級經文
item.BloodMagic.upgradeTrainer.name=生命護甲培養環 item.bloodmagic.upgradeTrainer.name=生命護甲培養環
item.BloodMagic.sentientSword.name=感知劍 item.bloodmagic.sentientSword.name=感知劍
item.BloodMagic.soulGem.petty.name=貧脊酒石晶 item.bloodmagic.soulGem.petty.name=貧脊酒石晶
item.BloodMagic.soulGem.lesser.name=次級酒石晶 item.bloodmagic.soulGem.lesser.name=次級酒石晶
item.BloodMagic.soulGem.common.name=普通酒石晶 item.bloodmagic.soulGem.common.name=普通酒石晶
item.BloodMagic.soulGem.greater.name=上等酒石晶 item.bloodmagic.soulGem.greater.name=上等酒石晶
item.BloodMagic.soulGem.grand.name=稀世酒石晶 item.bloodmagic.soulGem.grand.name=稀世酒石晶
item.BloodMagic.soulSnare.base.name=簡易套索 item.bloodmagic.soulSnare.base.name=簡易套索
item.BloodMagic.sentientBow.name=感知弓 item.bloodmagic.sentientBow.name=感知弓
item.BloodMagic.sentientArmourGem.name=感知護甲寶石 item.bloodmagic.sentientArmourGem.name=感知護甲寶石
item.BloodMagic.nodeRouter.name=節點路由 item.bloodmagic.nodeRouter.name=節點路由
item.BloodMagic.itemFilter.exact.name=精確物品篩選器 item.bloodmagic.itemFilter.exact.name=精確物品篩選器
item.BloodMagic.itemFilter.ignoreNBT.name=NBT物品篩選器 item.bloodmagic.itemFilter.ignoreNBT.name=NBT物品篩選器
item.BloodMagic.itemFilter.modItems.name=模組物品篩選器 item.bloodmagic.itemFilter.modItems.name=模組物品篩選器
item.BloodMagic.itemFilter.oreDict.name=礦物辭典物品篩選器 item.bloodmagic.itemFilter.oreDict.name=礦物辭典物品篩選器
# Blocks # Blocks
tile.BloodMagic.fluid.lifeEssence.name=生命精華 tile.bloodmagic.fluid.lifeEssence.name=生命精華
tile.BloodMagic.stone.ritual.master.name=魔導師儀式石 tile.bloodmagic.stone.ritual.master.name=魔導師儀式石
tile.BloodMagic.stone.ritual.imperfect.name=次級儀式石 tile.bloodmagic.stone.ritual.imperfect.name=次級儀式石
tile.BloodMagic.altar.name=血祭壇 tile.bloodmagic.altar.name=血祭壇
tile.BloodMagic.alchemyArray.name=&r&f煉金矩陣 tile.bloodmagic.alchemyArray.name=&r&f煉金矩陣
tile.BloodMagic.rune.blank.name=空白符文石 tile.bloodmagic.rune.blank.name=空白符文石
tile.BloodMagic.rune.speed.name=速度符文石 tile.bloodmagic.rune.speed.name=速度符文石
tile.BloodMagic.rune.efficiency.name=效益符文石 tile.bloodmagic.rune.efficiency.name=效益符文石
tile.BloodMagic.rune.sacrifice.name=犧牲符文石 tile.bloodmagic.rune.sacrifice.name=犧牲符文石
tile.BloodMagic.rune.selfSacrifice.name=獻祭符文石 tile.bloodmagic.rune.selfSacrifice.name=獻祭符文石
tile.BloodMagic.rune.displacement.name=移位符文石 tile.bloodmagic.rune.displacement.name=移位符文石
tile.BloodMagic.rune.capacity.name=容納符文石 tile.bloodmagic.rune.capacity.name=容納符文石
tile.BloodMagic.rune.augCapacity.name=增容符文石 tile.bloodmagic.rune.augCapacity.name=增容符文石
tile.BloodMagic.rune.orb.name=珠之符文石 tile.bloodmagic.rune.orb.name=珠之符文石
tile.BloodMagic.rune.acceleration.name=促進符文石 tile.bloodmagic.rune.acceleration.name=促進符文石
tile.BloodMagic.rune.charging.name=充能符文石 tile.bloodmagic.rune.charging.name=充能符文石
tile.BloodMagic.ritualStone.blank.name=儀式石 tile.bloodmagic.ritualStone.blank.name=儀式石
tile.BloodMagic.ritualStone.water.name=水之儀式石 tile.bloodmagic.ritualStone.water.name=水之儀式石
tile.BloodMagic.ritualStone.fire.name=火之儀式石 tile.bloodmagic.ritualStone.fire.name=火之儀式石
tile.BloodMagic.ritualStone.earth.name=地之儀式石 tile.bloodmagic.ritualStone.earth.name=地之儀式石
tile.BloodMagic.ritualStone.air.name=風之儀式石 tile.bloodmagic.ritualStone.air.name=風之儀式石
tile.BloodMagic.ritualStone.dusk.name=黃昏儀式石 tile.bloodmagic.ritualStone.dusk.name=黃昏儀式石
tile.BloodMagic.ritualStone.dawn.name=黎明之儀式石 tile.bloodmagic.ritualStone.dawn.name=黎明之儀式石
tile.BloodMagic.bloodstonebrick.large.name=大血石磚 tile.bloodmagic.bloodstonebrick.large.name=大血石磚
tile.BloodMagic.bloodstonebrick.brick.name=血石磚 tile.bloodmagic.bloodstonebrick.brick.name=血石磚
tile.BloodMagic.crystal.large.name=晶簇方塊 tile.bloodmagic.crystal.large.name=晶簇方塊
tile.BloodMagic.crystal.brick.name=晶簇磚 tile.bloodmagic.crystal.brick.name=晶簇磚
tile.BloodMagic.bloodLight.name=血光 tile.bloodmagic.bloodLight.name=血光
tile.BloodMagic.spectralBlock.name=波譜方塊 tile.bloodmagic.spectralBlock.name=波譜方塊
tile.BloodMagic.phantom.name=幻象方塊 tile.bloodmagic.phantom.name=幻象方塊
tile.BloodMagic.incenseAltar.name=香壇 tile.bloodmagic.incenseAltar.name=香壇
tile.BloodMagic.teleposer.name=轉送器 tile.bloodmagic.teleposer.name=轉送器
tile.BloodMagic.soulForge.name=獄炎融爐 tile.bloodmagic.soulForge.name=獄炎融爐
tile.BloodMagic.demonCrucible.name=惡魔坩堝 tile.bloodmagic.demonCrucible.name=惡魔坩堝
tile.BloodMagic.masterRouting.name=魔導師路由節點 tile.bloodmagic.masterRouting.name=魔導師路由節點
tile.BloodMagic.outputRouting.name=輸出路由節點 tile.bloodmagic.outputRouting.name=輸出路由節點
tile.BloodMagic.inputRouting.name=輸入路由節點 tile.bloodmagic.inputRouting.name=輸入路由節點
tile.BloodMagic.itemRouting.name=路由節點 tile.bloodmagic.itemRouting.name=路由節點
tile.BloodMagic.path.wood.name=木材通路 tile.bloodmagic.path.wood.name=木材通路
tile.BloodMagic.path.woodTile.name=平滑木通路 tile.bloodmagic.path.woodTile.name=平滑木通路
tile.BloodMagic.path.stone.name=石磚通路 tile.bloodmagic.path.stone.name=石磚通路
tile.BloodMagic.path.stoneTile.name=平滑石通路 tile.bloodmagic.path.stoneTile.name=平滑石通路
tile.BloodMagic.path.wornstone.name=裂石磚通路 tile.bloodmagic.path.wornstone.name=裂石磚通路
tile.BloodMagic.path.wornstoneTile.name=平滑裂石通路 tile.bloodmagic.path.wornstoneTile.name=平滑裂石通路
tile.BloodMagic.path.obsidian.name=黑曜石通路 tile.bloodmagic.path.obsidian.name=黑曜石通路
tile.BloodMagic.path.obsidianTile.name=平滑黑曜石通路 tile.bloodmagic.path.obsidianTile.name=平滑黑曜石通路
tile.BloodMagic.dimensionalPortal.name=維度傳送門 tile.bloodmagic.dimensionalPortal.name=維度傳送門
tile.BloodMagic.bloodTank.name=血槽 tile.bloodmagic.bloodTank.name=血槽
# 工具提示 # 工具提示
tooltip.BloodMagic.orb.desc=儲存生命精華 tooltip.bloodmagic.orb.desc=儲存生命精華
tooltip.BloodMagic.orb.owner=Added by: %s tooltip.bloodmagic.orb.owner=Added by: %s
tooltip.BloodMagic.currentOwner=Current owner: %s tooltip.bloodmagic.currentOwner=Current owner: %s
tooltip.BloodMagic.currentTier=Current tier: %d tooltip.bloodmagic.currentTier=Current tier: %d
tooltip.BloodMagic.config.disabled=Currently disabled in the Config tooltip.bloodmagic.config.disabled=Currently disabled in the Config
tooltip.BloodMagic.activated=啟用 tooltip.bloodmagic.activated=啟用
tooltip.BloodMagic.deactivated=未啟用 tooltip.bloodmagic.deactivated=未啟用
tooltip.BloodMagic.sigil.air.desc=&oI feel lighter already... tooltip.bloodmagic.sigil.air.desc=&oI feel lighter already...
tooltip.BloodMagic.sigil.bloodLight.desc=&oI see a light! tooltip.bloodmagic.sigil.bloodLight.desc=&oI see a light!
tooltip.BloodMagic.sigil.compression.desc=&oHands of diamonds tooltip.bloodmagic.sigil.compression.desc=&oHands of diamonds
tooltip.BloodMagic.sigil.divination.desc=&oPeer into the soul tooltip.bloodmagic.sigil.divination.desc=&oPeer into the soul
tooltip.BloodMagic.sigil.divination.otherNetwork=Peering into the soul of %s tooltip.bloodmagic.sigil.divination.otherNetwork=Peering into the soul of %s
tooltip.BloodMagic.sigil.divination.currentAltarTier=Current Tier: %d tooltip.bloodmagic.sigil.divination.currentAltarTier=Current Tier: %d
tooltip.BloodMagic.sigil.divination.currentEssence=Current Essence: %,d LP tooltip.bloodmagic.sigil.divination.currentEssence=Current Essence: %,d LP
tooltip.BloodMagic.sigil.divination.currentAltarCapacity=Current Capacity: %,d LP tooltip.bloodmagic.sigil.divination.currentAltarCapacity=Current Capacity: %,d LP
tooltip.BloodMagic.sigil.divination.currentTranquility=Current Tranquility: %,d tooltip.bloodmagic.sigil.divination.currentTranquility=Current Tranquility: %,d
tooltip.BloodMagic.sigil.divination.currentBonus=Current Bonus: +%,d%% tooltip.bloodmagic.sigil.divination.currentBonus=Current Bonus: +%,d%%
tooltip.BloodMagic.sigil.water.desc=&oInfinite water, anyone? tooltip.bloodmagic.sigil.water.desc=&oInfinite water, anyone?
tooltip.BloodMagic.sigil.lava.desc=&oHOT! DO NOT EAT tooltip.bloodmagic.sigil.lava.desc=&oHOT! DO NOT EAT
tooltip.BloodMagic.sigil.void.desc=&oBetter than a Swiffer®! tooltip.bloodmagic.sigil.void.desc=&oBetter than a Swiffer®!
tooltip.BloodMagic.sigil.greenGrove.desc=&oEnvironmentally friendly tooltip.bloodmagic.sigil.greenGrove.desc=&oEnvironmentally friendly
tooltip.BloodMagic.sigil.magnetism.desc=&oI have a very magnetic personality tooltip.bloodmagic.sigil.magnetism.desc=&oI have a very magnetic personality
tooltip.BloodMagic.sigil.suppression.desc=&oBetter than telekinesis... tooltip.bloodmagic.sigil.suppression.desc=&oBetter than telekinesis...
tooltip.BloodMagic.sigil.haste.desc=&o42 doses of caffeine later... tooltip.bloodmagic.sigil.haste.desc=&o42 doses of caffeine later...
tooltip.BloodMagic.sigil.fastMiner.desc=&oKeep mining, and mining... tooltip.bloodmagic.sigil.fastMiner.desc=&oKeep mining, and mining...
tooltip.BloodMagic.sigil.elementalAffinity.desc=&oFalling fire fishes! tooltip.bloodmagic.sigil.elementalAffinity.desc=&oFalling fire fishes!
tooltip.BloodMagic.sigil.seer.desc=&oWhen seeing all is not enough tooltip.bloodmagic.sigil.seer.desc=&oWhen seeing all is not enough
tooltip.BloodMagic.sigil.seer.currentAltarProgress=Current Progress: %,d LP/ %s LP tooltip.bloodmagic.sigil.seer.currentAltarProgress=Current Progress: %,d LP/ %s LP
tooltip.BloodMagic.sigil.seer.currentAltarProgress.percent=Current Progress: %s tooltip.bloodmagic.sigil.seer.currentAltarProgress.percent=Current Progress: %s
tooltip.BloodMagic.sigil.seer.currentAltarConsumptionRate=Consumption Rate: %,d LP tooltip.bloodmagic.sigil.seer.currentAltarConsumptionRate=Consumption Rate: %,d LP
tooltip.BloodMagic.sigil.seer.currentAltarTier=Current Tier: %d tooltip.bloodmagic.sigil.seer.currentAltarTier=Current Tier: %d
tooltip.BloodMagic.sigil.seer.currentEssence=Current Essence: %,d LP tooltip.bloodmagic.sigil.seer.currentEssence=Current Essence: %,d LP
tooltip.BloodMagic.sigil.seer.currentAltarCapacity=Current Capacity: %,d LP tooltip.bloodmagic.sigil.seer.currentAltarCapacity=Current Capacity: %,d LP
tooltip.BloodMagic.sigil.seer.currentCharge=Current Charge: %,d tooltip.bloodmagic.sigil.seer.currentCharge=Current Charge: %,d
tooltip.BloodMagic.sigil.seer.currentTranquility=Current Tranquility: %,d tooltip.bloodmagic.sigil.seer.currentTranquility=Current Tranquility: %,d
tooltip.BloodMagic.sigil.seer.currentBonus=Current Bonus: +%,d%% tooltip.bloodmagic.sigil.seer.currentBonus=Current Bonus: +%,d%%
tooltip.BloodMagic.sigil.phantomBridge.desc=&oWalking on thin air... tooltip.bloodmagic.sigil.phantomBridge.desc=&oWalking on thin air...
tooltip.BloodMagic.sigil.whirlwind.desc=&oBest not to wear a skirt tooltip.bloodmagic.sigil.whirlwind.desc=&oBest not to wear a skirt
tooltip.BloodMagic.sigil.enderSeverance.desc=&oPutting Endermen in Dire situations! tooltip.bloodmagic.sigil.enderSeverance.desc=&oPutting Endermen in Dire situations!
tooltip.BloodMagic.sigil.teleposition.desc=I am very close to being moved by this. tooltip.bloodmagic.sigil.teleposition.desc=I am very close to being moved by this.
tooltip.BloodMagic.sigil.transposition.desc=Feel the power of the Force, my young apprentice. tooltip.bloodmagic.sigil.transposition.desc=Feel the power of the Force, my young apprentice.
tooltip.BloodMagic.bound.sword.desc=&oCulling the weak tooltip.bloodmagic.bound.sword.desc=&oCulling the weak
tooltip.BloodMagic.bound.pickaxe.desc=&oDestroying stone without mercy tooltip.bloodmagic.bound.pickaxe.desc=&oDestroying stone without mercy
tooltip.BloodMagic.bound.axe.desc=&oDemonic deforestation tooltip.bloodmagic.bound.axe.desc=&oDemonic deforestation
tooltip.BloodMagic.bound.shovel.desc=&oScrubs floors clean of dirt tooltip.bloodmagic.bound.shovel.desc=&oScrubs floors clean of dirt
tooltip.BloodMagic.sacrificialDagger.desc=Just a prick of the finger will suffice... tooltip.bloodmagic.sacrificialDagger.desc=Just a prick of the finger will suffice...
tooltip.BloodMagic.slate.desc=Infused stone inside of a Blood Altar tooltip.bloodmagic.slate.desc=Infused stone inside of a Blood Altar
tooltip.BloodMagic.inscriber.desc=The writing is on the wall... tooltip.bloodmagic.inscriber.desc=The writing is on the wall...
tooltip.BloodMagic.pack.selfSacrifice.desc=這背包戴起來好痛… tooltip.bloodmagic.pack.selfSacrifice.desc=這背包戴起來好痛…
tooltip.BloodMagic.pack.sacrifice.desc=Description tooltip.bloodmagic.pack.sacrifice.desc=Description
tooltip.BloodMagic.pack.stored=Stored: %,d LP tooltip.bloodmagic.pack.stored=Stored: %,d LP
tooltip.BloodMagic.activationCrystal.weak=居動低階儀式 tooltip.bloodmagic.activationCrystal.weak=居動低階儀式
tooltip.BloodMagic.activationCrystal.awakened=驅動更強大的儀式 tooltip.bloodmagic.activationCrystal.awakened=驅動更強大的儀式
tooltip.BloodMagic.activationCrystal.creative=Creative Only - Activates any ritual tooltip.bloodmagic.activationCrystal.creative=Creative Only - Activates any ritual
tooltip.BloodMagic.diviner.currentRitual=Current Ritual: tooltip.bloodmagic.diviner.currentRitual=Current Ritual:
tooltip.BloodMagic.diviner.blankRune=Blank Runes: %d tooltip.bloodmagic.diviner.blankRune=Blank Runes: %d
tooltip.BloodMagic.diviner.waterRune=Water Runes: %d tooltip.bloodmagic.diviner.waterRune=Water Runes: %d
tooltip.BloodMagic.diviner.airRune=Air Runes: %d tooltip.bloodmagic.diviner.airRune=Air Runes: %d
tooltip.BloodMagic.diviner.fireRune=Fire Runes: %d tooltip.bloodmagic.diviner.fireRune=Fire Runes: %d
tooltip.BloodMagic.diviner.earthRune=Earth Runes: %d tooltip.bloodmagic.diviner.earthRune=Earth Runes: %d
tooltip.BloodMagic.diviner.duskRune=Dusk Runes: %d tooltip.bloodmagic.diviner.duskRune=Dusk Runes: %d
tooltip.BloodMagic.diviner.dawnRune=Dawn Runes: %d tooltip.bloodmagic.diviner.dawnRune=Dawn Runes: %d
tooltip.BloodMagic.diviner.totalRune=Total Runes: %d tooltip.bloodmagic.diviner.totalRune=Total Runes: %d
tooltip.BloodMagic.diviner.extraInfo=按shift顯示額外資訊 tooltip.bloodmagic.diviner.extraInfo=按shift顯示額外資訊
tooltip.BloodMagic.diviner.currentDirection=Current Direction: %s tooltip.bloodmagic.diviner.currentDirection=Current Direction: %s
tooltip.BloodMagic.arcaneAshes=灑一個圈以用於煉金術 tooltip.bloodmagic.arcaneAshes=灑一個圈以用於煉金術
tooltip.BloodMagic.telepositionFocus.coords=Current coordinates: (%,d, %,d, %,d) tooltip.bloodmagic.telepositionFocus.coords=Current coordinates: (%,d, %,d, %,d)
tooltip.BloodMagic.telepositionFocus.dimension=Dimension ID: %d tooltip.bloodmagic.telepositionFocus.dimension=Dimension ID: %d
tooltip.BloodMagic.telepositionFocus.weak=Used to move blocks in the world tooltip.bloodmagic.telepositionFocus.weak=Used to move blocks in the world
tooltip.BloodMagic.telepositionFocus.enhanced=Used to move blocks in the world tooltip.bloodmagic.telepositionFocus.enhanced=Used to move blocks in the world
tooltip.BloodMagic.telepositionFocus.reinforced=Used to move blocks in the world tooltip.bloodmagic.telepositionFocus.reinforced=Used to move blocks in the world
tooltip.BloodMagic.telepositionFocus.demonic=Used to move blocks in the world tooltip.bloodmagic.telepositionFocus.demonic=Used to move blocks in the world
tooltip.BloodMagic.livingArmour.upgrade.speed=Quick Feet tooltip.bloodmagic.livingArmour.upgrade.speed=Quick Feet
tooltip.BloodMagic.livingArmour.upgrade.digging=Dwarven Might tooltip.bloodmagic.livingArmour.upgrade.digging=Dwarven Might
tooltip.BloodMagic.livingArmour.upgrade.poisonResist=Poison Resistance tooltip.bloodmagic.livingArmour.upgrade.poisonResist=Poison Resistance
tooltip.BloodMagic.livingArmour.upgrade.selfSacrifice=Tough Palms tooltip.bloodmagic.livingArmour.upgrade.selfSacrifice=Tough Palms
tooltip.BloodMagic.livingArmour.upgrade.knockback=Body Builder tooltip.bloodmagic.livingArmour.upgrade.knockback=Body Builder
tooltip.BloodMagic.livingArmour.upgrade.physicalProtect=Tough Skin tooltip.bloodmagic.livingArmour.upgrade.physicalProtect=Tough Skin
tooltip.BloodMagic.livingArmour.upgrade.health=Healthy tooltip.bloodmagic.livingArmour.upgrade.health=Healthy
tooltip.BloodMagic.livingArmour.upgrade.meleeDamage=Fierce Strike tooltip.bloodmagic.livingArmour.upgrade.meleeDamage=Fierce Strike
tooltip.BloodMagic.livingArmour.upgrade.arrowShot=Trick Shot tooltip.bloodmagic.livingArmour.upgrade.arrowShot=Trick Shot
tooltip.BloodMagic.livingArmour.upgrade.stepAssist=Step Assist tooltip.bloodmagic.livingArmour.upgrade.stepAssist=Step Assist
tooltip.BloodMagic.livingArmour.upgrade.grimReaper=Grim Reaper's Sprint tooltip.bloodmagic.livingArmour.upgrade.grimReaper=Grim Reaper's Sprint
tooltip.BloodMagic.livingArmour.upgrade.solarPowered=Solar Powered tooltip.bloodmagic.livingArmour.upgrade.solarPowered=Solar Powered
tooltip.BloodMagic.livingArmour.upgrade.thaumRunicShielding=Runic Shielding tooltip.bloodmagic.livingArmour.upgrade.thaumRunicShielding=Runic Shielding
tooltip.BloodMagic.livingArmour.upgrade.revealing=Revealing tooltip.bloodmagic.livingArmour.upgrade.revealing=Revealing
tooltip.BloodMagic.livingArmour.upgrade.level=%s (Level %d) tooltip.bloodmagic.livingArmour.upgrade.level=%s (Level %d)
tooltip.BloodMagic.livingArmour.upgrade.points=&6Upgrade points: %s / %s tooltip.bloodmagic.livingArmour.upgrade.points=&6Upgrade points: %s / %s
tooltip.BloodMagic.will=Will Quality: %1$,.2f tooltip.bloodmagic.will=Will Quality: %1$,.2f
tooltip.BloodMagic.sentientSword.desc=Uses demon will to unleash its full potential. tooltip.bloodmagic.sentientSword.desc=Uses demon will to unleash its full potential.
tooltip.BloodMagic.soulGem.petty=A gem used to contain a little will tooltip.bloodmagic.soulGem.petty=A gem used to contain a little will
tooltip.BloodMagic.soulGem.lesser=A gem used to contain some will tooltip.bloodmagic.soulGem.lesser=A gem used to contain some will
tooltip.BloodMagic.soulGem.common=A gem used to contain more will tooltip.bloodmagic.soulGem.common=A gem used to contain more will
tooltip.BloodMagic.soulGem.greater=A gem used to contain a greater amount of will tooltip.bloodmagic.soulGem.greater=A gem used to contain a greater amount of will
tooltip.BloodMagic.soulGem.grand=A gem used to contain a large amount of will tooltip.bloodmagic.soulGem.grand=A gem used to contain a large amount of will
tooltip.BloodMagic.soulSnare.desc=Throw at a monster and then kill them to obtain their demonic will tooltip.bloodmagic.soulSnare.desc=Throw at a monster and then kill them to obtain their demonic will
tooltip.BloodMagic.itemFilter.exact=Will make sure the items match precisely tooltip.bloodmagic.itemFilter.exact=Will make sure the items match precisely
tooltip.BloodMagic.itemFilter.ignoreNBT=Ignores the NBT of the filter tooltip.bloodmagic.itemFilter.ignoreNBT=Ignores the NBT of the filter
tooltip.BloodMagic.itemFilter.modItems=Matches all items from the same mod tooltip.bloodmagic.itemFilter.modItems=Matches all items from the same mod
tooltip.BloodMagic.itemFilter.oreDict=Used to filter through the Ore Dictionary tooltip.bloodmagic.itemFilter.oreDict=Used to filter through the Ore Dictionary
tooltip.BloodMagic.fluid.type=Fluid Contained tooltip.bloodmagic.fluid.type=Fluid Contained
tooltip.BloodMagic.fluid.amount=Amount tooltip.bloodmagic.fluid.amount=Amount
tooltip.BloodMagic.fluid.capacity=Capacity tooltip.bloodmagic.fluid.capacity=Capacity
# 儀式 # 儀式
ritual.BloodMagic.testRitual=Test Ritual ritual.bloodmagic.testRitual=Test Ritual
ritual.BloodMagic.waterRitual=Ritual of the Full Spring ritual.bloodmagic.waterRitual=Ritual of the Full Spring
ritual.BloodMagic.lavaRitual=Serenade of the Nether ritual.bloodmagic.lavaRitual=Serenade of the Nether
ritual.BloodMagic.greenGroveRitual=Ritual of the Green Grove ritual.bloodmagic.greenGroveRitual=Ritual of the Green Grove
ritual.BloodMagic.jumpRitual=Ritual of the High Jump ritual.bloodmagic.jumpRitual=Ritual of the High Jump
ritual.BloodMagic.wellOfSufferingRitual=Well of Suffering ritual.bloodmagic.wellOfSufferingRitual=Well of Suffering
ritual.BloodMagic.featheredKnifeRitual=Ritual of the Feathered Knife ritual.bloodmagic.featheredKnifeRitual=Ritual of the Feathered Knife
ritual.BloodMagic.regenerationRitual=Ritual of Regeneration ritual.bloodmagic.regenerationRitual=Ritual of Regeneration
ritual.BloodMagic.harvestRitual=Reap of the Harvest Moon ritual.bloodmagic.harvestRitual=Reap of the Harvest Moon
ritual.BloodMagic.magneticRitual=Ritual of Magnetism ritual.bloodmagic.magneticRitual=Ritual of Magnetism
ritual.BloodMagic.crushingRitual=Ritual of the Crusher ritual.bloodmagic.crushingRitual=Ritual of the Crusher
ritual.BloodMagic.fullStomachRitual=Ritual of the Satiated Stomach ritual.bloodmagic.fullStomachRitual=Ritual of the Satiated Stomach
ritual.BloodMagic.interdictionRitual=Ritual of Interdiction ritual.bloodmagic.interdictionRitual=Ritual of Interdiction
ritual.BloodMagic.containmentRitual=Ritual of Containment ritual.bloodmagic.containmentRitual=Ritual of Containment
ritual.BloodMagic.speedRitual=Ritual of Speed ritual.bloodmagic.speedRitual=Ritual of Speed
ritual.BloodMagic.suppressionRitual=Ritual of Suppression ritual.bloodmagic.suppressionRitual=Ritual of Suppression
ritual.BloodMagic.expulsionRitual=Aura of Expulsion ritual.bloodmagic.expulsionRitual=Aura of Expulsion
ritual.BloodMagic.zephyrRitual=Call of the Zephyr ritual.bloodmagic.zephyrRitual=Call of the Zephyr
ritual.BloodMagic.upgradeRemoveRitual=Sound of the Cleansing Soul ritual.bloodmagic.upgradeRemoveRitual=Sound of the Cleansing Soul
ritual.BloodMagic.armourEvolveRitual=Ritual of Living Evolution ritual.bloodmagic.armourEvolveRitual=Ritual of Living Evolution
ritual.BloodMagic.cobblestoneRitual=Le Vulcanos Frigius ritual.bloodmagic.cobblestoneRitual=Le Vulcanos Frigius
ritual.BloodMagic.placerRitual=The Filler ritual.bloodmagic.placerRitual=The Filler
ritual.BloodMagic.fellingRitual=The Timberman ritual.bloodmagic.fellingRitual=The Timberman
ritual.BloodMagic.pumpRitual=Hymn of Siphoning ritual.bloodmagic.pumpRitual=Hymn of Siphoning
ritual.BloodMagic.altarBuilderRitual=The Assembly of the High Altar ritual.bloodmagic.altarBuilderRitual=The Assembly of the High Altar
ritual.BloodMagic.portalRitual=The Gate of the Fold ritual.bloodmagic.portalRitual=The Gate of the Fold
# Chat # Chat
chat.BloodMagic.altarMaker.setTier=Set Tier to: %d chat.bloodmagic.altarMaker.setTier=Set Tier to: %d
chat.BloodMagic.altarMaker.building=Building a Tier %d Altar chat.bloodmagic.altarMaker.building=Building a Tier %d Altar
chat.BloodMagic.altarMaker.destroy=Destroyed a Tier %d Altar chat.bloodmagic.altarMaker.destroy=Destroyed a Tier %d Altar
chat.BloodMagic.altarMaker.creativeOnly=This is a creative only item. chat.bloodmagic.altarMaker.creativeOnly=This is a creative only item.
chat.BloodMagic.damageSource=%s的靈魂變得過於虛弱 chat.bloodmagic.damageSource=%s的靈魂變得過於虛弱
chat.BloodMagic.ritual.weak=你感到一股力量,但是過於微弱,不足以驅動儀式。 chat.bloodmagic.ritual.weak=你感到一股力量,但是過於微弱,不足以驅動儀式。
chat.BloodMagic.ritual.prevent=你受到儀式劇烈的抗拒! chat.bloodmagic.ritual.prevent=你受到儀式劇烈的抗拒!
chat.BloodMagic.ritual.activate=能量快速的在儀式中流竄! chat.bloodmagic.ritual.activate=能量快速的在儀式中流竄!
chat.BloodMagic.ritual.notValid=你感覺這些符文的配置似乎不大正確 chat.bloodmagic.ritual.notValid=你感覺這些符文的配置似乎不大正確
chat.BloodMagic.livingArmour.upgrade.poisonRemove=你的狀態已好轉! chat.bloodmagic.livingArmour.upgrade.poisonRemove=你的狀態已好轉!
chat.BloodMagic.livingArmour.upgrade.grimReaper=&6一股陰暗的力量將你從死亡邊緣拉回 chat.bloodmagic.livingArmour.upgrade.grimReaper=&6一股陰暗的力量將你從死亡邊緣拉回
chat.BloodMagic.livingArmour.newUpgrade=&4取得升級 chat.bloodmagic.livingArmour.newUpgrade=&4取得升級
# JustEnoughItems # JustEnoughItems
jei.BloodMagic.recipe.altar=血祭壇 jei.bloodmagic.recipe.altar=血祭壇
jei.BloodMagic.recipe.binding=Alchemy Array (Binding) jei.bloodmagic.recipe.binding=Alchemy Array (Binding)
jei.BloodMagic.recipe.alchemyArrayCrafting=煉金矩陣 jei.bloodmagic.recipe.alchemyArrayCrafting=煉金矩陣
jei.BloodMagic.recipe.soulForge=獄炎融爐 jei.bloodmagic.recipe.soulForge=獄炎融爐
jei.BloodMagic.recipe.requiredLP=LP: %,d jei.bloodmagic.recipe.requiredLP=LP: %,d
jei.BloodMagic.recipe.requiredTier=Tier: %d jei.bloodmagic.recipe.requiredTier=Tier: %d
jei.BloodMagic.recipe.consumptionRate=Consumption: %,d LP/t jei.bloodmagic.recipe.consumptionRate=Consumption: %,d LP/t
jei.BloodMagic.recipe.drainRate=Drain: %,d LP/t jei.bloodmagic.recipe.drainRate=Drain: %,d LP/t
jei.BloodMagic.recipe.minimumSouls=Minimum: %1$,.2f Will jei.bloodmagic.recipe.minimumSouls=Minimum: %1$,.2f Will
jei.BloodMagic.recipe.soulsDrained=Drained: %1$,.2f Will jei.bloodmagic.recipe.soulsDrained=Drained: %1$,.2f Will
jei.BloodMagic.desc.altarBuilder=A creative-only item for use in debugging and testing.\n\nShift + Right click to change the tier to build. Right click an Altar to initiate the build.\n\nBreak an Altar while holding to dismantle it. jei.bloodmagic.desc.altarBuilder=A creative-only item for use in debugging and testing.\n\nShift + Right click to change the tier to build. Right click an Altar to initiate the build.\n\nBreak an Altar while holding to dismantle it.
jei.BloodMagic.desc.demonicWill=惡魔憑依在生物身上而產生的印記。\n\n透過持感知武器殺死敵人獲得。或以簡易套索擲向敵人使其顯現出白光後殺死以取得。 jei.bloodmagic.desc.demonicWill=惡魔憑依在生物身上而產生的印記。\n\n透過持感知武器殺死敵人獲得。或以簡易套索擲向敵人使其顯現出白光後殺死以取得。
# WAILA # WAILA
waila.BloodMagic.sneak=&o潛行展開詳細資訊 waila.bloodmagic.sneak=&o潛行展開詳細資訊
waila.BloodMagic.array.reagent=Reagent: %s waila.bloodmagic.array.reagent=Reagent: %s
waila.BloodMagic.array.catalyst=Catalyst: %s waila.bloodmagic.array.catalyst=Catalyst: %s
option.BloodMagic.bypassSneak=Bypass Sneak option.bloodmagic.bypassSneak=Bypass Sneak
option.BloodMagic.bloodAltar=血祭壇 option.bloodmagic.bloodAltar=血祭壇
option.BloodMagic.ritualController=儀式石 option.bloodmagic.ritualController=儀式石
option.BloodMagic.teleposer=轉送器 option.bloodmagic.teleposer=轉送器
option.BloodMagic.array=煉金矩陣 option.bloodmagic.array=煉金矩陣
# Thaumcraft # Thaumcraft
tc.research_category.BLOODMAGIC=血儀術 tc.research_category.BLOODMAGIC=血儀術

View file

@ -1,5 +0,0 @@
[
"bloodmagic:Corridor1",
"bloodmagic:HallChest1",
"bloodmagic:RawBuilding1"
]