Merge pull request #10 from 12foo/1.12.2-corail

1.12 port update
This commit is contained in:
Electroblob
2018-03-18 16:27:49 +00:00
committed by GitHub
712 changed files with 5141 additions and 4982 deletions
+4 -4
View File
@@ -4,14 +4,14 @@ buildscript {
maven { url = "http://files.minecraftforge.net/maven" }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.forge'
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
version = " 3.1.0 - MC 1.11.2"
version = " 4.0.0 - MC 1.12.2"
group= "electroblob.wizardry"// http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "Electroblob's Wizardry "
@@ -21,7 +21,7 @@ compileJava {
}
minecraft {
version = "1.11.2-13.20.1.2588"
version = "1.12.2-14.23.2.2611"
runDir = "run"
// the mappings can be changed at any time, and must be in the following format.
@@ -29,7 +29,7 @@ minecraft {
// stable_# stables are built at the discretion of the MCP team.
// Use non-default mappings at your own risk. they may not always work.
// simply re-run your setup task after changing the mappings to update your workspace.
mappings = "stable_32"
mappings = "snapshot_20180316"
// makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
}
@@ -150,7 +150,7 @@ public class CommonProxy {
Spell spell = Spell.get(scroll.getItemDamage());
if(spell.isContinuous) spell = Spells.none;
return I18n.translateToLocalFormatted("item.wizardry:wizardry:scroll.name",
return I18n.translateToLocalFormatted("item." + Wizardry.MODID + ":scroll.name",
I18n.translateToLocal("spell." + spell.getUnlocalisedName())).trim();
}
@@ -298,7 +298,7 @@ public final class Settings {
property = config.get(Configuration.CATEGORY_GENERAL, "towerRarity", 8,
"Rarity of wizard towers. Higher numbers are rarer. Set to 0 to disable wizard towers completely.", 0,
50);
property.setLanguageKey("config.wizardry.tower_rarity");
property.setLanguageKey("config." + Wizardry.MODID + ".tower_rarity");
property.setRequiresWorldRestart(true);
Wizardry.proxy.setToNumberSliderEntry(property);
towerRarity = property.getInt();
@@ -307,108 +307,108 @@ public final class Settings {
property = config.get(Configuration.CATEGORY_GENERAL, "spellBookDropChance", 3,
"The chance for mobs to drop a spell book when killed. The greater this number, the more often they will drop. Set to 0 to disable spell book drops. Set to 200 for guaranteed drops.",
0, 200);
property.setLanguageKey("config.wizardry.spell_book_drop_chance");
property.setLanguageKey("config." + Wizardry.MODID + ".spell_book_drop_chance");
Wizardry.proxy.setToNumberSliderEntry(property);
spellBookDropChance = property.getInt();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "oreDimensions", new int[]{0},
"List of dimension ids in which crystal ore will generate. Note that removing the overworld (id 0) from this list will make the mod VERY difficult to play!");
property.setLanguageKey("config.wizardry.ore_dimensions");
property.setLanguageKey("config." + Wizardry.MODID + ".ore_dimensions");
property.setRequiresWorldRestart(true);
oreDimensions = property.getIntList();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "flowerDimensions", new int[]{0},
"List of dimension ids in which crystal flowers will generate.");
property.setLanguageKey("config.wizardry.flower_dimensions");
property.setLanguageKey("config." + Wizardry.MODID + ".flower_dimensions");
property.setRequiresWorldRestart(true);
flowerDimensions = property.getIntList();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "towerDimensions", new int[]{0},
"List of dimension ids in which wizard towers will generate.");
property.setLanguageKey("config.wizardry.tower_dimensions");
property.setLanguageKey("config." + Wizardry.MODID + ".tower_dimensions");
property.setRequiresWorldRestart(true);
towerDimensions = property.getIntList();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "generateLoot", true,
"Whether to generate wizardry loot in dungeon chests.");
property.setLanguageKey("config.wizardry.generate_loot");
property.setLanguageKey("config." + Wizardry.MODID + ".generate_loot");
property.setRequiresWorldRestart(true);
generateLoot = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "firebombIsCraftable", true,
"Whether firebombs can be crafted or not.");
property.setLanguageKey("config.wizardry.firebomb_is_craftable");
property.setLanguageKey("config." + Wizardry.MODID + ".firebomb_is_craftable");
property.setRequiresMcRestart(true);
firebombIsCraftable = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "poisonBombIsCraftable", true,
"Whether poison bombs can be crafted or not.");
property.setLanguageKey("config.wizardry.poison_bomb_is_craftable");
property.setLanguageKey("config." + Wizardry.MODID + ".poison_bomb_is_craftable");
property.setRequiresMcRestart(true);
poisonBombIsCraftable = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "smokeBombIsCraftable", true,
"Whether smoke bombs can be crafted or not.");
property.setLanguageKey("config.wizardry.smoke_bomb_is_craftable");
property.setLanguageKey("config." + Wizardry.MODID + ".smoke_bomb_is_craftable");
property.setRequiresMcRestart(true);
smokeBombIsCraftable = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "useAlternateScrollRecipe", false,
"Whether to require a magic crystal in the shapeless crafting recipe for blank scrolls. Set to true if another mod adds a conflicting recipe.");
property.setLanguageKey("config.wizardry.use_alternate_scroll_recipe");
property.setLanguageKey("config." + Wizardry.MODID + ".use_alternate_scroll_recipe");
property.setRequiresMcRestart(true);
useAlternateScrollRecipe = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "teleportThroughUnbreakableBlocks", false,
"Whether players are allowed to teleport through unbreakable blocks (e.g. bedrock) using the phase step spell.");
property.setLanguageKey("config.wizardry.teleport_through_unbreakable_blocks");
property.setLanguageKey("config." + Wizardry.MODID + ".teleport_through_unbreakable_blocks");
teleportThroughUnbreakableBlocks = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "showSummonedCreatureNames", true,
"Whether to show summoned creatures' names and owners above their heads.");
property.setLanguageKey("config.wizardry.show_summoned_creature_names");
property.setLanguageKey("config." + Wizardry.MODID + ".show_summoned_creature_names");
showSummonedCreatureNames = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "friendlyFire", true,
"Whether to allow players to damage their designated allies using magic.");
property.setLanguageKey("config.wizardry.friendly_fire");
property.setLanguageKey("config." + Wizardry.MODID + ".friendly_fire");
friendlyFire = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "telekineticDisarmament", true,
"Whether to allow players to disarm other players using the telekinesis spell. Set to false to prevent stealing of items.");
property.setLanguageKey("config.wizardry.telekinetic_disarmament");
property.setLanguageKey("config." + Wizardry.MODID + ".telekinetic_disarmament");
telekineticDisarmament = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "discoveryMode", true,
"For those who like a sense of mystery! When set to true, spells you haven't cast yet will be unreadable until you cast them (on a per-world basis). Has no effect when in creative mode. Spells of identification will be unobtainable in survival mode if this is false.");
property.setLanguageKey("config.wizardry.discovery_mode");
property.setLanguageKey("config." + Wizardry.MODID + ".discovery_mode");
property.setRequiresWorldRestart(true);
discoveryMode = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "enableShiftScrolling", true,
"Whether you can switch between spells on a wand by scrolling with the mouse wheel while sneaking. Note that this will only affect you; other players connected to the same server obey their own settings.");
property.setLanguageKey("config.wizardry.enable_shift_scrolling");
property.setLanguageKey("config." + Wizardry.MODID + ".enable_shift_scrolling");
property.setRequiresWorldRestart(false);
enableShiftScrolling = property.getBoolean();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "minionRevengeTargeting", true,
"Whether summoned creatures can revenge attack their owner if their owner attacks them.");
property.setLanguageKey("config.wizardry.minion_revenge_targeting");
property.setLanguageKey("config." + Wizardry.MODID + ".minion_revenge_targeting");
property.setRequiresWorldRestart(false);
minionRevengeTargeting = property.getBoolean();
propOrder.add(property.getName());
@@ -419,13 +419,13 @@ public final class Settings {
// it doesn't give fine enough control for values less than 1.
property = config.get(Configuration.CATEGORY_GENERAL, "playerDamageScaling", 1.0,
"Global damage scaling factor for the damage dealt by players casting spells, relative to 1.", 0, 20);
property.setLanguageKey("config.wizardry.player_damage_scaling");
property.setLanguageKey("config." + Wizardry.MODID + ".player_damage_scaling");
playerDamageScale = property.getDouble();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "npcDamageScaling", 1.0,
"Global damage scaling factor for the damage dealt by NPCs casting spells, relative to 1.", 0, 20);
property.setLanguageKey("config.wizardry.npc_damage_scaling");
property.setLanguageKey("config." + Wizardry.MODID + ".npc_damage_scaling");
npcDamageScale = property.getDouble();
propOrder.add(property.getName());
@@ -434,13 +434,13 @@ public final class Settings {
property = config.get(Configuration.CATEGORY_GENERAL, "castCommandMultiplierLimit", 20.0,
"Upper limit for the multipliers passed into the /cast command. This is here to stop players from accidentally breaking a world/server. Large blast mutipliers can cause extreme lag - you have been warned!",
1, 255);
property.setLanguageKey("config.wizardry.cast_command_multiplier_limit");
property.setLanguageKey("config." + Wizardry.MODID + ".cast_command_multiplier_limit");
maxSpellCommandMultiplier = property.getDouble();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "summonedCreatureTargetsWhitelist", new String[0],
"List of names of entities which summoned creatures and wizards are allowed to attack, in addition to the defaults. Add mod creatures to this list if you want summoned creatures to attack them and they aren't already doing so. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.summoned_creature_targets_whitelist");
"List of names of entities which summoned creatures and wizards are allowed to attack, in addition to the defaults. Add mod creatures to this list if you want summoned creatures to attack them and they aren't already doing so. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".summoned_creature_targets_whitelist");
property.setRequiresWorldRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
summonedCreatureTargetsWhitelist = property.getStringList();
@@ -452,8 +452,8 @@ public final class Settings {
property = config.get(Configuration.CATEGORY_GENERAL, "summonedCreatureTargetsBlacklist",
new String[]{"creeper"},
"List of names of entities which summoned creatures and wizards are specifically not allowed to attack, overriding the defaults and the whitelist. Add creatures to this list if allowing them to be attacked causes problems or is too destructive (removing creepers from this list is done at your own risk!). Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.summoned_creature_targets_blacklist");
"List of names of entities which summoned creatures and wizards are specifically not allowed to attack, overriding the defaults and the whitelist. Add creatures to this list if allowing them to be attacked causes problems or is too destructive (removing creepers from this list is done at your own risk!). Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".summoned_creature_targets_blacklist");
property.setRequiresWorldRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
summonedCreatureTargetsBlacklist = property.getStringList();
@@ -465,34 +465,34 @@ public final class Settings {
property = config.get(Configuration.CATEGORY_GENERAL, "spellHUDPosition", GuiPosition.BOTTOM_LEFT.name,
"The position of the spell HUD.", GuiPosition.names);
property.setLanguageKey("config.wizardry.spell_hud_position");
property.setLanguageKey("config." + Wizardry.MODID + ".spell_hud_position");
spellHUDPosition = GuiPosition.fromName(property.getString());
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "castCommandName", "cast",
"The name of the /cast command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /cast you would type /magic instead.");
property.setLanguageKey("config.wizardry.cast_command_name");
property.setLanguageKey("config." + Wizardry.MODID + ".cast_command_name");
property.setRequiresWorldRestart(true);
castCommandName = property.getString();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "discoverspellCommandName", "discoverspell",
"The name of the /discoverspell command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /discoverspell you would type /magic instead.");
property.setLanguageKey("config.wizardry.discoverspell_command_name");
property.setLanguageKey("config." + Wizardry.MODID + ".discoverspell_command_name");
property.setRequiresWorldRestart(true);
discoverspellCommandName = property.getString();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "allyCommandName", "ally",
"The name of the /ally command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /ally you would type /magic instead.");
property.setLanguageKey("config.wizardry.ally_command_name");
property.setLanguageKey("config." + Wizardry.MODID + ".ally_command_name");
property.setRequiresWorldRestart(true);
allyCommandName = property.getString();
propOrder.add(property.getName());
property = config.get(Configuration.CATEGORY_GENERAL, "alliesCommandName", "allies",
"The name of the /allies command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /allies you would type /magic instead.");
property.setLanguageKey("config.wizardry.allies_command_name");
property.setLanguageKey("config." + Wizardry.MODID + ".allies_command_name");
property.setRequiresWorldRestart(true);
alliesCommandName = property.getString();
propOrder.add(property.getName());
@@ -507,8 +507,8 @@ public final class Settings {
"Settings which allow entities to be made immune to certain types of magic. In multiplayer, the server/LAN host settings will apply.");
property = config.get(RESISTANCES_CATEGORY, "mobsImmuneToFire", new String[]{},
"List of names of entities that are immune to fire, in addition to the defaults. Add mod creatures to this list if you want them to be immune to fire magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.mobs_immune_to_fire");
"List of names of entities that are immune to fire, in addition to the defaults. Add mod creatures to this list if you want them to be immune to fire magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".mobs_immune_to_fire");
property.setRequiresMcRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
// Converts all strings in the list to lower case, to ignore case sensitivity, and trims them.
@@ -520,8 +520,8 @@ public final class Settings {
propOrder1.add(property.getName());
property = config.get(RESISTANCES_CATEGORY, "mobsImmuneToIce", new String[]{},
"List of names of entities that are immune to ice, in addition to the defaults. Add mod creatures to this list if you want them to be immune to ice magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.mobs_immune_to_ice");
"List of names of entities that are immune to ice, in addition to the defaults. Add mod creatures to this list if you want them to be immune to ice magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".mobs_immune_to_ice");
property.setRequiresMcRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
// Converts all strings in the list to lower case, to ignore case sensitivity, and trims them.
@@ -533,8 +533,8 @@ public final class Settings {
propOrder1.add(property.getName());
property = config.get(RESISTANCES_CATEGORY, "mobsImmuneToLightning", new String[]{},
"List of names of entities that are immune to lightning, in addition to the defaults. Add mod creatures to this list if you want them to be immune to lightning magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.mobs_immune_to_lightning");
"List of names of entities that are immune to lightning, in addition to the defaults. Add mod creatures to this list if you want them to be immune to lightning magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".mobs_immune_to_lightning");
property.setRequiresMcRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
// Converts all strings in the list to lower case, to ignore case sensitivity, and trims them.
@@ -546,8 +546,8 @@ public final class Settings {
propOrder1.add(property.getName());
property = config.get(RESISTANCES_CATEGORY, "mobsImmuneToWither", new String[]{},
"List of names of entities that are immune to wither effects, in addition to the defaults. Add mod creatures to this list if you want them to be immune to withering magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.mobs_immune_to_wither");
"List of names of entities that are immune to wither effects, in addition to the defaults. Add mod creatures to this list if you want them to be immune to withering magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".mobs_immune_to_wither");
property.setRequiresMcRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
// Converts all strings in the list to lower case, to ignore case sensitivity, and trims them.
@@ -559,8 +559,8 @@ public final class Settings {
propOrder1.add(property.getName());
property = config.get(RESISTANCES_CATEGORY, "mobsImmuneToPoison", new String[]{},
"List of names of entities that are immune to poison, in addition to the defaults. Add mod creatures to this list if you want them to be immune to poison magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. wizardry:Wizard).");
property.setLanguageKey("config.wizardry.mobs_immune_to_poison");
"List of names of entities that are immune to poison, in addition to the defaults. Add mod creatures to this list if you want them to be immune to poison magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. " + Wizardry.MODID + ":Wizard).");
property.setLanguageKey("config." + Wizardry.MODID + ".mobs_immune_to_poison");
property.setRequiresMcRestart(true);
// Wizardry.proxy.setToEntityNameEntry(property);
// Converts all strings in the list to lower case, to ignore case sensitivity, and trims them.
@@ -1,16 +1,5 @@
package electroblob.wizardry;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.UUID;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.enchantment.Imbuement;
import electroblob.wizardry.entity.EntityShield;
@@ -22,6 +11,7 @@ import electroblob.wizardry.packet.PacketPlayerSync;
import electroblob.wizardry.packet.PacketTransportation;
import electroblob.wizardry.packet.WizardryPacketHandler;
import electroblob.wizardry.registry.Spells;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.spell.None;
import electroblob.wizardry.spell.Spell;
import electroblob.wizardry.util.MagicDamage;
@@ -59,6 +49,10 @@ import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import java.lang.ref.WeakReference;
import java.util.*;
import java.util.Map.Entry;
/**
* Capability-based replacement for the old ExtendedPlayer class from 1.7.10. This has been reworked to leave minimum
* external changes (for my own sanity, mainly!). Turns out the only major difference between an internal capability and
@@ -179,13 +173,13 @@ public class WizardData implements INBTSerializable<NBTTagCompound> {
if(!spellsDiscovered.add(spell)) return false;
// If the spell had not already been discovered, achievements can be triggered and the method returns true
if(spellsDiscovered.containsAll(Spell.getSpells(Spell::isEnabled))){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.all_spells);
WizardryAdvancementTriggers.all_spells.triggerFor(this.player);
}
for(Element element : Element.values()){
if(element != Element.MAGIC
&& spellsDiscovered.containsAll(Spell.getSpells(new Spell.TierElementFilter(null, element)))){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.element_master);
WizardryAdvancementTriggers.element_master.triggerFor(this.player);
}
}
@@ -1,7 +1,5 @@
package electroblob.wizardry;
import org.apache.logging.log4j.Logger;
import electroblob.wizardry.command.CommandCastSpell;
import electroblob.wizardry.command.CommandDiscoverSpell;
import electroblob.wizardry.command.CommandSetAlly;
@@ -18,7 +16,6 @@ import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.Capability.IStorage;
import net.minecraftforge.common.capabilities.CapabilityManager;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.event.RegistryEvent.MissingMappings;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
@@ -30,14 +27,15 @@ import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.registry.GameRegistry;
import org.apache.logging.log4j.Logger;
@Mod(modid = Wizardry.MODID, name = Wizardry.NAME, version = Wizardry.VERSION, guiFactory = "electroblob." + Wizardry.MODID + ".WizardryGuiFactory")
@Mod(modid = Wizardry.MODID, name = Wizardry.NAME, version = Wizardry.VERSION, guiFactory = "electroblob.wizardry.WizardryGuiFactory")
public class Wizardry {
/** Wizardry's mod ID. */
// This is going to have to change for 1.12 or it'll conflict with the other wizardry mod.
// They were there first, it's only fair... although I wonder if that will have unintended side-effects?
public static final String MODID = "wizardry"; // How about 'ebwizardry', to keep it short?
public static final String MODID = "ebwizardry";
/** Wizardry's mod name, in readable form. */
public static final String NAME = "Electroblob's Wizardry";
/**
@@ -50,7 +48,7 @@ public class Wizardry {
* 1.x.x represents Minecraft 1.7.x versions, 2.x.x represents Minecraft 1.10.x versions, 3.x.x represents Minecraft
* 1.11.x versions, and so on.
*/
public static final String VERSION = "3.1.0";
public static final String VERSION = "4.0.0";
// IDEA: Improve the algorithm that finds a place to summon creatures to take walls into account.
// IDEA: Replace all uses of Math.cos and Math.sin with MathHelper versions
@@ -138,6 +136,8 @@ public class Wizardry {
// The check for the generateLoot setting is now done within this method.
WizardryRegistry.registerLoot();
WizardryRegistry.registerAdvancementTriggers();
// Moved to preInit, because apparently it has to be here now.
proxy.registerRenderers();
// It seems this also has to be here
@@ -158,8 +158,6 @@ public class Wizardry {
NetworkRegistry.INSTANCE.registerGuiHandler(this, new WizardryGuiHandler());
WizardryPacketHandler.initPackets();
// NOTE: Will need to be moved to init for 1.12, as will anything that needs to be after the registry events.
WizardryTabs.sort();
proxy.initGuiBits();
}
@@ -172,6 +170,7 @@ public class Wizardry {
* '|'; } } // Cuts off the last '|' entityNames = entityNames.substring(0, entityNames.length()-1);
* entityNamePattern = Pattern.compile(entityNames); */
proxy.initialiseLayers();
WizardryTabs.sort();
}
@EventHandler
@@ -196,7 +195,7 @@ public class Wizardry {
@EventHandler
public static void onMissingMappingEvent(RegistryEvent.MissingMappings<Item> event){
// Just get, not getAll, since the mod id didn't change!
for(MissingMappings.Mapping<Item> mapping : event.getAllMappings()){
for(RegistryEvent.MissingMappings.Mapping<Item> mapping : event.getAllMappings()){
if(mapping.key.getResourceDomain().equals(Wizardry.MODID)){
Item replacement = null;
@@ -11,20 +11,11 @@ import electroblob.wizardry.event.DiscoverSpellEvent;
import electroblob.wizardry.event.SpellCastEvent;
import electroblob.wizardry.item.ItemWand;
import electroblob.wizardry.item.ItemWizardArmour;
import electroblob.wizardry.registry.Spells;
import electroblob.wizardry.registry.WizardryEnchantments;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardryPotions;
import electroblob.wizardry.registry.WizardrySounds;
import electroblob.wizardry.registry.*;
import electroblob.wizardry.spell.FreezingWeapon;
import electroblob.wizardry.spell.Spell;
import electroblob.wizardry.util.IElementalDamage;
import electroblob.wizardry.util.MagicDamage;
import electroblob.wizardry.util.*;
import electroblob.wizardry.util.MagicDamage.DamageType;
import electroblob.wizardry.util.SpellModifiers;
import electroblob.wizardry.util.WandHelper;
import electroblob.wizardry.util.WizardryParticleType;
import electroblob.wizardry.util.WizardryUtilities;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.EntityLivingBase;
@@ -57,7 +48,6 @@ import net.minecraftforge.event.entity.living.LivingDeathEvent;
import net.minecraftforge.event.entity.living.LivingDropsEvent;
import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
@@ -85,7 +75,7 @@ public final class WizardryEventHandler {
if(Wizardry.settings.generateLoot){
for(String location : LOOT_INJECTION_LOCATIONS){
if(event.getName().toString().matches(location)){
event.getTable().addPool(getAdditive("wizardry:chests/dungeon_additions"));
event.getTable().addPool(getAdditive("ebwizardry:chests/dungeon_additions"));
}
}
}
@@ -354,7 +344,7 @@ public final class WizardryEventHandler {
}
if(event.getEntityLiving() == player && event.getSource() instanceof IElementalDamage){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.self_destruct);
WizardryAdvancementTriggers.self_destruct.triggerFor(player);
}
}
}
@@ -384,13 +374,6 @@ public final class WizardryEventHandler {
}
}
@SubscribeEvent
public static void onItemPickupEvent(EntityItemPickupEvent event){
if(event.getItem().getItem().getItem() == WizardryItems.magic_crystal){
AdvancementHelper.grantAdvancement(event.getEntityPlayer(), EnumAdvancement.crystal);
}
}
// Private helper methods
// ================================================================================================================
@@ -1,8 +1,7 @@
package electroblob.wizardry.block;
import java.util.Random;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.item.ItemWand;
import electroblob.wizardry.registry.Spells;
import electroblob.wizardry.registry.WizardryBlocks;
@@ -19,6 +18,8 @@ import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import java.util.Random;
public class BlockTransportationStone extends Block {
private static final AxisAlignedBB AABB = new AxisAlignedBB(0.0625f * 5, 0, 0.0625f * 5, 0.0625f * 11, 0.0625f * 6,
@@ -107,7 +108,7 @@ public class BlockTransportationStone extends Block {
if(testForCircle(world, pos1)){
data.setStoneCircleLocation(pos1, world.provider.getDimension());
if(!world.isRemote) player.sendMessage(
new TextComponentTranslation("tile.wizardry:transportation_stone.confirm",
new TextComponentTranslation("tile." + Wizardry.MODID + ":transportation_stone.confirm",
Spells.transportation.getNameForTranslationFormatted()));
return true;
}
@@ -115,7 +116,7 @@ public class BlockTransportationStone extends Block {
}
if(!world.isRemote)
player.sendMessage(new TextComponentTranslation("tile.wizardry:transportation_stone.invalid"));
player.sendMessage(new TextComponentTranslation("tile." + Wizardry.MODID + ":transportation_stone.invalid"));
return true;
}
}
@@ -155,8 +155,8 @@ public class ClientProxy extends CommonProxy {
public static MixedFontRenderer mixedFontRenderer;
// Key Bindings
public static final KeyBinding NEXT_SPELL = new KeyBinding("key.wizardry.next_spell", Keyboard.KEY_N, "key.categories.wizardry");
public static final KeyBinding PREVIOUS_SPELL = new KeyBinding("key.wizardry.previous_spell", Keyboard.KEY_B, "key.categories.wizardry");
public static final KeyBinding NEXT_SPELL = new KeyBinding("key." + Wizardry.MODID + ".next_spell", Keyboard.KEY_N, "key.categories." + Wizardry.MODID);
public static final KeyBinding PREVIOUS_SPELL = new KeyBinding("key." + Wizardry.MODID + ".previous_spell", Keyboard.KEY_B, "key.categories." + Wizardry.MODID);
// Armour Model
public static final ModelBiped WIZARD_ARMOUR_MODEL = new ModelWizardArmour(0.75f);
@@ -246,9 +246,9 @@ public class ClientProxy extends CommonProxy {
}
if(discovered){
return I18n.format("item.wizardry:scroll.name", spell.getDisplayName()).trim();
return I18n.format("item." + Wizardry.MODID + ":scroll.name", spell.getDisplayName()).trim();
}else{
return I18n.format("item.wizardry:scroll.undiscovered.name", "#" + SpellGlyphData.getGlyphName(spell, player.world) + "#").trim();
return I18n.format("item." + Wizardry.MODID + ":scroll.undiscovered.name", "#" + SpellGlyphData.getGlyphName(spell, player.world) + "#").trim();
}
}
@@ -1,7 +1,5 @@
package electroblob.wizardry.client;
import org.lwjgl.input.Keyboard;
import electroblob.wizardry.SpellGlyphData;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.Wizardry;
@@ -26,6 +24,7 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import org.lwjgl.input.Keyboard;
public class GuiArcaneWorkbench extends GuiContainer {
@@ -38,11 +37,15 @@ public class GuiArcaneWorkbench extends GuiContainer {
private final int tooltipWidth = 164;
// We report the actual size of the GUI to Minecraft when a wand is in so JEI doesn't overdraw it.
// For calculations, we use the size without the tooltip.
private final int xSizeNoTip = 176;
public GuiArcaneWorkbench(InventoryPlayer invPlayer, TileEntityArcaneWorkbench entity){
super(new ContainerArcaneWorkbench(invPlayer, entity));
this.playerInventory = invPlayer;
this.arcaneWorkbenchInventory = entity;
xSize = 176;
xSize = xSizeNoTip;
ySize = 220;
}
@@ -52,9 +55,11 @@ public class GuiArcaneWorkbench extends GuiContainer {
// Tests if there is a wand in the workbench and edits the positioning accordingly
if(this.inventorySlots.getSlot(ContainerArcaneWorkbench.WAND_SLOT).getHasStack() && this.inventorySlots
.getSlot(ContainerArcaneWorkbench.WAND_SLOT).getStack().getItem() instanceof ItemWand){
guiLeft = (this.width - this.xSize - tooltipWidth) / 2;
xSize = xSizeNoTip + tooltipWidth;
guiLeft = (this.width - this.xSize) / 2;
this.applyBtn.x = (this.width - tooltipWidth) / 2 + 48;
}else{
xSize = xSizeNoTip;
guiLeft = (this.width - this.xSize) / 2;
this.applyBtn.x = this.width / 2 + 48;
}
@@ -66,6 +71,9 @@ public class GuiArcaneWorkbench extends GuiContainer {
}
super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
// Required now, or item mouseover tooltips won't render.
this.renderHoveredToolTip(p_73863_1_, p_73863_2_);
}
@Override
@@ -77,7 +85,7 @@ public class GuiArcaneWorkbench extends GuiContainer {
Minecraft.getMinecraft().renderEngine.bindTexture(texture);
// Main inventory
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSizeNoTip, ySize);
// Changing slots
for(int i = 0; i < ContainerArcaneWorkbench.CRYSTAL_SLOT; i++){
@@ -91,10 +99,10 @@ public class GuiArcaneWorkbench extends GuiContainer {
.getSlot(ContainerArcaneWorkbench.WAND_SLOT).getStack().getItem() instanceof ItemWand){
// Tooltip box
drawTexturedModalRect(guiLeft + xSize, guiTop, xSize, 0, 256 - xSize - 4, ySize);
drawTexturedModalRect(guiLeft + 252, guiTop, xSize + 4, 0, tooltipWidth - 2 * (256 - xSize - 4), ySize);
drawTexturedModalRect(guiLeft + xSize + tooltipWidth - (256 - xSize - 4), guiTop, xSize + 4, 0,
256 - xSize - 4, ySize);
drawTexturedModalRect(guiLeft + xSizeNoTip, guiTop, xSizeNoTip, 0, 256 - xSizeNoTip - 4, ySize);
drawTexturedModalRect(guiLeft + 252, guiTop, xSizeNoTip + 4, 0, tooltipWidth - 2 * (256 - xSizeNoTip - 4), ySize);
drawTexturedModalRect(guiLeft + xSize - (256 - xSizeNoTip - 4), guiTop, xSizeNoTip + 4, 0,
256 - xSizeNoTip - 4, ySize);
ItemStack wand = this.inventorySlots.getSlot(ContainerArcaneWorkbench.WAND_SLOT).getStack();
@@ -115,7 +123,7 @@ public class GuiArcaneWorkbench extends GuiContainer {
.bindTexture(discovered ? spell.element.getIcon() : Element.MAGIC.getIcon());
// Renders the little element icon
WizardryUtilities.drawTexturedRect(guiLeft + xSize + 5, guiTop + 34 + 10 * i++, 8, 8);
WizardryUtilities.drawTexturedRect(guiLeft + xSizeNoTip + 5, guiTop + 34 + 10 * i++, 8, 8);
}
int x = 0;
@@ -129,8 +137,8 @@ public class GuiArcaneWorkbench extends GuiContainer {
if(level > 0){
ItemStack stack = new ItemStack(item, level);
GlStateManager.enableDepth();
this.itemRender.renderItemAndEffectIntoGUI(stack, guiLeft + xSize + 6 + x, y);
this.itemRender.renderItemOverlayIntoGUI(this.fontRenderer, stack, guiLeft + xSize + 6 + x, y,
this.itemRender.renderItemAndEffectIntoGUI(stack, guiLeft + xSizeNoTip + 6 + x, y);
this.itemRender.renderItemOverlayIntoGUI(this.fontRenderer, stack, guiLeft + xSizeNoTip + 6 + x, y,
null);
x += 18;
GlStateManager.disableDepth();
@@ -161,11 +169,11 @@ public class GuiArcaneWorkbench extends GuiContainer {
ItemStack wand = this.inventorySlots.getSlot(ContainerArcaneWorkbench.WAND_SLOT).getStack();
this.fontRenderer.drawStringWithShadow("\u00A7f" + wand.getDisplayName(), xSize + 6, 6, 0);
this.fontRenderer.drawStringWithShadow("\u00A7f" + wand.getDisplayName(), xSizeNoTip + 6, 6, 0);
this.fontRenderer.drawStringWithShadow(
"\u00A77" + I18n.format("container.wizardry:arcane_workbench.mana") + " "
"\u00A77" + I18n.format("container." + Wizardry.MODID + ":arcane_workbench.mana") + " "
+ (wand.getMaxDamage() - wand.getItemDamage()) + "/" + wand.getMaxDamage(),
xSize + 6, 20, 0);
xSizeNoTip + 6, 20, 0);
Spell[] spells = WandHelper.getSpells(wand);
@@ -180,10 +188,10 @@ public class GuiArcaneWorkbench extends GuiContainer {
}
if(discovered){
this.fontRenderer.drawStringWithShadow(spell.getDisplayNameWithFormatting(), xSize + 16, y, 0);
this.fontRenderer.drawStringWithShadow(spell.getDisplayNameWithFormatting(), xSizeNoTip + 16, y, 0);
}else{
this.mc.standardGalacticFontRenderer.drawStringWithShadow(
"\u00A79" + SpellGlyphData.getGlyphName(spell, this.mc.world), xSize + 16, y, 0);
"\u00A79" + SpellGlyphData.getGlyphName(spell, this.mc.world), xSizeNoTip + 16, y, 0);
}
y += 10;
}
@@ -191,7 +199,7 @@ public class GuiArcaneWorkbench extends GuiContainer {
if(WandHelper.getTotalUpgrades(wand) > 0){
this.fontRenderer.drawStringWithShadow(
"\u00A7f" + I18n.format("container.wizardry:arcane_workbench.upgrades"), xSize + 6, y + 6, 0);
"\u00A7f" + I18n.format("container." + Wizardry.MODID + ":arcane_workbench.upgrades"), xSizeNoTip + 6, y + 6, 0);
int x = 0;
y = 50 + spells.length * 10;
@@ -203,7 +211,7 @@ public class GuiArcaneWorkbench extends GuiContainer {
if(level > 0){
// The javadoc for isPointInRegion is ambiguous; what it means is that the REGION is
// relative to the GUI but the POINT isn't.
if(isPointInRegion(xSize + 6 + x, y, 16, 16, mouseX, mouseY)){
if(isPointInRegion(xSizeNoTip + 6 + x, y, 16, 16, mouseX, mouseY)){
ItemStack stack = new ItemStack(item, level);
this.renderToolTip(stack, mouseX - guiLeft, mouseY - guiTop);
}
@@ -1,5 +1,6 @@
package electroblob.wizardry.client;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.util.WizardryUtilities;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiButton;
@@ -12,7 +13,7 @@ class GuiButtonApply extends GuiButton {
public GuiButtonApply(int id, int x, int y){
super(id, x, y, 32, 16, I18n.format("container.wizardry:arcane_workbench.apply"));
super(id, x, y, 32, 16, I18n.format("container." + Wizardry.MODID + ":arcane_workbench.apply"));
}
@Override
@@ -19,13 +19,13 @@ public class GuiConfigWizardry extends GuiConfig {
public GuiConfigWizardry(GuiScreen parent){
super(parent, getConfigEntries(), Wizardry.MODID, false, false,
Wizardry.NAME + " - " + I18n.format("config.wizardry.title.general"));
Wizardry.NAME + " - " + I18n.format("config." + Wizardry.MODID + ".title.general"));
// this.titleLine2 = "File location: " + Wizardry.config.getConfigFile().getAbsolutePath();
}
private static List<IConfigElement> getConfigEntries(){
List<IConfigElement> configList = new ArrayList<IConfigElement>(1);
configList.add(new DummyCategoryElement("spellsConfig", "config.wizardry.category." + Settings.SPELLS_CATEGORY,
configList.add(new DummyCategoryElement("spellsConfig", "config." + Wizardry.MODID + ".category." + Settings.SPELLS_CATEGORY,
SpellsCategory.class));
configList.add(new DummyCategoryElement("resistancesConfig",
"config.wizardry.category." + Settings.RESISTANCES_CATEGORY, ResistancesCategory.class));
@@ -48,9 +48,9 @@ public class GuiConfigWizardry extends GuiConfig {
(new ConfigElement(Wizardry.settings.getConfigCategory(Settings.SPELLS_CATEGORY)))
.getChildElements(),
this.owningScreen.modID, Settings.SPELLS_CATEGORY, false, false,
Wizardry.NAME + " - " + I18n.format("config.wizardry.title." + Settings.SPELLS_CATEGORY));
Wizardry.NAME + " - " + I18n.format("config." + Wizardry.MODID + ".title." + Settings.SPELLS_CATEGORY));
spellsMenu.titleLine2 = I18n.format("config.wizardry.subtitle." + Settings.SPELLS_CATEGORY);
spellsMenu.titleLine2 = I18n.format("config." + Wizardry.MODID + ".subtitle." + Settings.SPELLS_CATEGORY);
return spellsMenu;
}
@@ -70,9 +70,9 @@ public class GuiConfigWizardry extends GuiConfig {
(new ConfigElement(Wizardry.settings.getConfigCategory(Settings.RESISTANCES_CATEGORY)))
.getChildElements(),
this.owningScreen.modID, Settings.RESISTANCES_CATEGORY, false, false,
Wizardry.NAME + " - " + I18n.format("config.wizardry.title." + Settings.RESISTANCES_CATEGORY));
Wizardry.NAME + " - " + I18n.format("config." + Wizardry.MODID + ".title." + Settings.RESISTANCES_CATEGORY));
idsMenu.titleLine2 = I18n.format("config.wizardry.subtitle." + Settings.RESISTANCES_CATEGORY);
idsMenu.titleLine2 = I18n.format("config." + Wizardry.MODID + ".subtitle." + Settings.RESISTANCES_CATEGORY);
return idsMenu;
}
@@ -267,7 +267,7 @@ public class GuiWizardHandbook extends GuiScreen {
BufferedReader bufferedreader = null;
String textFilepath = "wizardry:texts/handbook_"
String textFilepath = "ebwizardry:texts/handbook_"
+ Minecraft.getMinecraft().getLanguageManager().getCurrentLanguage().getLanguageCode() + ".txt";
try{
@@ -281,7 +281,7 @@ public class GuiWizardHandbook extends GuiScreen {
Wizardry.logger.info(
"Wizard handbook text file missing for the current language. Using default (English - US) instead.");
textFilepath = "wizardry:texts/handbook_en_US.txt";
textFilepath = "ebwizardry:texts/handbook_en_US.txt";
try {
@@ -290,7 +290,7 @@ public class GuiWizardHandbook extends GuiScreen {
Charsets.UTF_8));
} catch (IOException x){
Wizardry.logger.error("Couldn't find file: wizardry:assets/texts/handbook_en_US.txt. The file may be"
Wizardry.logger.error("Couldn't find file: " + Wizardry.MODID + ":assets/texts/handbook_en_US.txt. The file may be"
+ "missing; please try re-downloading and reinstalling Wizardry.", x);
}
}
@@ -1,7 +1,5 @@
package electroblob.wizardry.command;
import java.util.List;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.event.SpellCastEvent;
@@ -10,12 +8,7 @@ import electroblob.wizardry.packet.PacketCastSpell;
import electroblob.wizardry.packet.WizardryPacketHandler;
import electroblob.wizardry.spell.Spell;
import electroblob.wizardry.util.SpellModifiers;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.NumberInvalidException;
import net.minecraft.command.PlayerNotFoundException;
import net.minecraft.command.WrongUsageException;
import net.minecraft.command.*;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.JsonToNBT;
@@ -29,6 +22,8 @@ import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import java.util.List;
public class CommandCastSpell extends CommandBase {
@Override
@@ -46,8 +41,8 @@ public class CommandCastSpell extends CommandBase {
public String getUsage(ICommandSender sender){
// Not ideal, but the way this is implemented means I have no choice. Only used in the help command, so in there
// the custom command name will not display.
return "commands.wizardry:cast.usage";
// return I18n.format("commands.wizardry:cast.usage", Wizardry.settings.castCommandName);
return "commands." + Wizardry.MODID + ":cast.usage";
// return I18n.format("commands." + Wizardry.MODID + ":cast.usage", Wizardry.settings.castCommandName);
}
@Override
@@ -66,7 +61,7 @@ public class CommandCastSpell extends CommandBase {
public void execute(MinecraftServer server, ICommandSender sender, String[] arguments) throws CommandException{
if(arguments.length < 1){
throw new WrongUsageException("commands.wizardry:cast.usage", Wizardry.settings.castCommandName);
throw new WrongUsageException("commands." + Wizardry.MODID + ":cast.usage", Wizardry.settings.castCommandName);
}else{
// ===== Parameter retrieval =====
@@ -85,7 +80,7 @@ public class CommandCastSpell extends CommandBase {
Spell spell = Spell.get(arguments[i++]);
if(spell == null){
throw new NumberInvalidException("commands.wizardry:cast.not_found", new Object[]{arguments[i - 1]});
throw new NumberInvalidException("commands." + Wizardry.MODID + ":cast.not_found", new Object[]{arguments[i - 1]});
}
boolean castAsOtherPlayer = false;
@@ -120,7 +115,7 @@ public class CommandCastSpell extends CommandBase {
try{
modifiers = SpellModifiers.fromNBT(JsonToNBT.getTagFromJson(nbt));
}catch (NBTException nbtexception){
throw new CommandException("commands.wizardry:cast.tag_error", nbtexception.getMessage());
throw new CommandException("commands." + Wizardry.MODID + ":cast.tag_error", nbtexception.getMessage());
}
for(float multiplier : modifiers.getModifiers().values()){
@@ -157,10 +152,10 @@ public class CommandCastSpell extends CommandBase {
if(castAsOtherPlayer){
sender.sendMessage(
new TextComponentTranslation("commands.wizardry:cast.success_remote_continuous",
new TextComponentTranslation("commands." + Wizardry.MODID + ":cast.success_remote_continuous",
spell.getNameForTranslationFormatted(), caster.getName()));
}else{
sender.sendMessage(new TextComponentTranslation("commands.wizardry:cast.success_continuous",
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":cast.success_continuous",
spell.getNameForTranslationFormatted()));
}
}
@@ -183,10 +178,10 @@ public class CommandCastSpell extends CommandBase {
}
if(castAsOtherPlayer){
sender.sendMessage(new TextComponentTranslation("commands.wizardry:cast.success_remote",
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":cast.success_remote",
spell.getNameForTranslationFormatted(), caster.getName()));
}else{
sender.sendMessage(new TextComponentTranslation("commands.wizardry:cast.success",
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":cast.success",
spell.getNameForTranslationFormatted()));
}
return;
@@ -199,7 +194,7 @@ public class CommandCastSpell extends CommandBase {
/** Displays the "Unable to cast [spell]" message in the chat. */
private void displayFailMessage(ICommandSender sender, Spell spell){
ITextComponent message = new TextComponentTranslation("commands.wizardry:cast.fail",
ITextComponent message = new TextComponentTranslation("commands." + Wizardry.MODID + ":cast.fail",
spell.getNameForTranslationFormatted());
message.getStyle().setColor(TextFormatting.RED);
sender.sendMessage(message);
@@ -1,24 +1,19 @@
package electroblob.wizardry.command;
import java.util.List;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.event.DiscoverSpellEvent;
import electroblob.wizardry.registry.Spells;
import electroblob.wizardry.spell.Spell;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.NumberInvalidException;
import net.minecraft.command.PlayerNotFoundException;
import net.minecraft.command.WrongUsageException;
import net.minecraft.command.*;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraftforge.common.MinecraftForge;
import java.util.List;
public class CommandDiscoverSpell extends CommandBase {
@Override
@@ -41,8 +36,8 @@ public class CommandDiscoverSpell extends CommandBase {
public String getUsage(ICommandSender sender){
// Not ideal, but the way this is implemented means I have no choice. Only used in the help command, so in there
// the custom command name will not display.
return "commands.wizardry:discoverspell.usage";
// return I18n.format("commands.wizardry:discoverspell.usage", Wizardry.settings.discoverspellCommandName);
return "commands." + Wizardry.MODID + ":discoverspell.usage";
// return I18n.format("commands." + Wizardry.MODID + ":discoverspell.usage", Wizardry.settings.discoverspellCommandName);
}
@Override
@@ -61,7 +56,7 @@ public class CommandDiscoverSpell extends CommandBase {
public void execute(MinecraftServer server, ICommandSender sender, String[] arguments) throws CommandException{
if(arguments.length < 1){
throw new WrongUsageException("commands.wizardry:discoverspell.usage",
throw new WrongUsageException("commands." + Wizardry.MODID + ":discoverspell.usage",
Wizardry.settings.discoverspellCommandName);
}else{
@@ -91,7 +86,7 @@ public class CommandDiscoverSpell extends CommandBase {
spell = Spell.get(arguments[i++]);
if(spell == null){
throw new NumberInvalidException("commands.wizardry:discoverspell.not_found",
throw new NumberInvalidException("commands." + Wizardry.MODID + ":discoverspell.not_found",
new Object[]{arguments[i - 1]});
}
}
@@ -116,21 +111,21 @@ public class CommandDiscoverSpell extends CommandBase {
if(clear){
properties.spellsDiscovered.clear();
sender.sendMessage(
new TextComponentTranslation("commands.wizardry:discoverspell.clear", player.getName()));
new TextComponentTranslation("commands." + Wizardry.MODID + ":discoverspell.clear", player.getName()));
}else if(all){
properties.spellsDiscovered.addAll(Spell.getSpells(Spell.allSpells));
sender.sendMessage(
new TextComponentTranslation("commands.wizardry:discoverspell.all", player.getName()));
new TextComponentTranslation("commands." + Wizardry.MODID + ":discoverspell.all", player.getName()));
}else{
if(properties.hasSpellBeenDiscovered(spell)){
properties.spellsDiscovered.remove(spell);
sender.sendMessage(new TextComponentTranslation("commands.wizardry:discoverspell.removespell",
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":discoverspell.removespell",
spell.getNameForTranslationFormatted(), player.getName()));
}else{
if(!MinecraftForge.EVENT_BUS
.post(new DiscoverSpellEvent(player, spell, DiscoverSpellEvent.Source.COMMAND))){
properties.discoverSpell(spell);
sender.sendMessage(new TextComponentTranslation("commands.wizardry:discoverspell.addspell",
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":discoverspell.addspell",
spell.getNameForTranslationFormatted(), player.getName()));
}
}
@@ -40,8 +40,8 @@ public class CommandSetAlly extends CommandBase {
public String getUsage(ICommandSender p_71518_1_){
// Not ideal, but the way this is implemented means I have no choice. Only used in the help command, so in there
// the custom command name will not display.
return "commands.wizardry:ally.usage";
// return I18n.format("commands.wizardry:ally.usage", Wizardry.settings.allyCommandName);
return "commands." + Wizardry.MODID + ":ally.usage";
// return I18n.format("commands." + Wizardry.MODID + ":ally.usage", Wizardry.settings.allyCommandName);
}
@Override
@@ -60,7 +60,7 @@ public class CommandSetAlly extends CommandBase {
public void execute(MinecraftServer server, ICommandSender sender, String[] arguments) throws CommandException{
if(arguments.length < 1){
throw new WrongUsageException("commands.wizardry:ally.usage", Wizardry.settings.allyCommandName);
throw new WrongUsageException("commands." + Wizardry.MODID + ":ally.usage", Wizardry.settings.allyCommandName);
}else{
EntityPlayerMP allyOf = null;
@@ -86,7 +86,7 @@ public class CommandSetAlly extends CommandBase {
&& !WizardryUtilities.isPlayerOp((EntityPlayer)sender, server)){
// Displays a chat message if a non-op tries to modify another player's allies.
TextComponentTranslation TextComponentTranslation2 = new TextComponentTranslation(
"commands.wizardry:ally.permission");
"commands." + Wizardry.MODID + ":ally.permission");
TextComponentTranslation2.getStyle().setColor(TextFormatting.RED);
allyOf.sendMessage(TextComponentTranslation2);
return;
@@ -100,12 +100,12 @@ public class CommandSetAlly extends CommandBase {
if(allyOf == null)
throw new PlayerNotFoundException("You must specify which player you wish to perform this action on.");
if(allyOf == ally) throw new NumberInvalidException("commands.wizardry:ally.self");
if(allyOf == ally) throw new NumberInvalidException("commands." + Wizardry.MODID + ":ally.self");
if(WizardData.get(allyOf) != null){
String string = WizardData.get(allyOf).toggleAlly(ally) ? "add" : "remove";
if(executeAsOtherPlayer){
sender.sendMessage(new TextComponentTranslation("commands.wizardry:ally." + string + "ally",
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":ally." + string + "ally",
ally.getName(), allyOf.getName()));
// In this case, the player whose allies have been modified is also notified.
allyOf.sendMessage(new TextComponentTranslation("item.wand." + string + "ally", ally.getName()));
@@ -40,8 +40,8 @@ public class CommandViewAllies extends CommandBase {
public String getUsage(ICommandSender p_71518_1_){
// Not ideal, but the way this is implemented means I have no choice. Only used in the help command, so in there
// the custom command name will not display.
return "commands.wizardry:allies.usage";
// return I18n.format("commands.wizardry:allies.usage", Wizardry.settings.alliesCommandName);
return "commands." + Wizardry.MODID + ":allies.usage";
// return I18n.format("commands." + Wizardry.MODID + ":allies.usage", Wizardry.settings.alliesCommandName);
}
@Override
@@ -76,7 +76,7 @@ public class CommandViewAllies extends CommandBase {
&& !WizardryUtilities.isPlayerOp((EntityPlayer)sender, server)){
// Displays a chat message if a non-op tries to view another player's allies.
TextComponentTranslation TextComponentTranslation2 = new TextComponentTranslation(
"commands.wizardry:allies.permission");
"commands." + Wizardry.MODID + ":allies.permission");
TextComponentTranslation2.getStyle().setColor(TextFormatting.RED);
player.sendMessage(TextComponentTranslation2);
return;
@@ -102,14 +102,14 @@ public class CommandViewAllies extends CommandBase {
// Cuts the last " ," off of the string.
string = string.substring(0, string.length() - 2);
}else{
string = I18n.format("commands.wizardry:allies.none");
string = I18n.format("commands." + Wizardry.MODID + ":allies.none");
}
if(executeAsOtherPlayer){
sender.sendMessage(
new TextComponentTranslation("commands.wizardry:allies.list_other", player.getName(), string));
new TextComponentTranslation("commands." + Wizardry.MODID + ":allies.list_other", player.getName(), string));
}else{
sender.sendMessage(new TextComponentTranslation("commands.wizardry:allies.list", string));
sender.sendMessage(new TextComponentTranslation("commands." + Wizardry.MODID + ":allies.list", string));
}
}
}
@@ -1,10 +1,7 @@
package electroblob.wizardry.entity.construct;
import java.util.List;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardrySounds;
import electroblob.wizardry.util.MagicDamage;
import electroblob.wizardry.util.MagicDamage.DamageType;
@@ -24,6 +21,8 @@ import net.minecraft.util.DamageSource;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import java.util.List;
public class EntityTornado extends EntityMagicConstruct {
private double velX, velZ;
@@ -104,7 +103,7 @@ public class EntityTornado extends EntityMagicConstruct {
// The 'Not Again...' achievement
if(target instanceof EntityPig && WizardryUtilities.getRider(target) instanceof EntityPlayer){
AdvancementHelper.grantAdvancement((EntityPlayer)WizardryUtilities.getRider(target), EnumAdvancement.pig_tornado);
WizardryAdvancementTriggers.pig_tornado.triggerFor((EntityPlayer)WizardryUtilities.getRider(target));
}
}
}
@@ -1,15 +1,7 @@
package electroblob.wizardry.entity.living;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import com.google.common.base.Predicate;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.item.ItemSpellBook;
@@ -22,19 +14,8 @@ import electroblob.wizardry.util.SpellModifiers;
import electroblob.wizardry.util.WizardryParticleType;
import electroblob.wizardry.util.WizardryUtilities;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAIMoveTowardsRestriction;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIOpenDoor;
import net.minecraft.entity.ai.EntityAIRestrictOpenDoor;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest2;
import net.minecraft.entity.*;
import net.minecraft.entity.ai.*;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.SoundEvents;
@@ -55,6 +36,11 @@ import net.minecraft.world.World;
import net.minecraftforge.common.util.Constants.NBT;
import net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
public class EntityEvilWizard extends EntityMob implements ISpellCaster, IEntityAdditionalSpawnData {
private EntityAIAttackSpell spellCastingAI = new EntityAIAttackSpell(this, 0.5D, 14.0F, 30, 50);
@@ -319,15 +305,6 @@ public class EntityEvilWizard extends EntityMob implements ISpellCaster, IEntity
return LOOT_TABLE;
}
@Override
public void onDeath(DamageSource source){
super.onDeath(source);
if(source.getTrueSource() instanceof EntityPlayer){
AdvancementHelper.grantAdvancement((EntityPlayer)source.getTrueSource(), EnumAdvancement.defeat_evil_wizard);
}
}
@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, IEntityLivingData data){
@@ -1,49 +1,21 @@
package electroblob.wizardry.entity.living;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import java.util.Set;
import com.google.common.base.Predicate;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.item.ItemSpellBook;
import electroblob.wizardry.registry.Spells;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardryPotions;
import electroblob.wizardry.registry.WizardrySounds;
import electroblob.wizardry.registry.*;
import electroblob.wizardry.spell.Spell;
import electroblob.wizardry.util.SpellModifiers;
import electroblob.wizardry.util.WandHelper;
import electroblob.wizardry.util.WizardryParticleType;
import electroblob.wizardry.util.WizardryUtilities;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAILookAtTradePlayer;
import net.minecraft.entity.ai.EntityAIMoveTowardsRestriction;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIOpenDoor;
import net.minecraft.entity.ai.EntityAIRestrictOpenDoor;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAITradePlayer;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.ai.EntityAIWatchClosest2;
import net.minecraft.entity.*;
import net.minecraft.entity.ai.*;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.entity.monster.IMob;
import net.minecraft.entity.passive.EntityVillager;
@@ -81,6 +53,8 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.oredict.OreDictionary;
import java.util.*;
@Mod.EventBusSubscriber
public class EntityWizard extends EntityVillager implements ISpellCaster, IEntityAdditionalSpawnData {
@@ -401,11 +375,11 @@ public class EntityWizard extends EntityVillager implements ISpellCaster, IEntit
// Achievements
if(this.getCustomer() != null){
AdvancementHelper.grantAdvancement(getCustomer(), EnumAdvancement.wizard_trade);
WizardryAdvancementTriggers.wizard_trade.triggerFor(this.getCustomer());
if(merchantrecipe.getItemToSell().getItem() instanceof ItemSpellBook
&& Spell.get(merchantrecipe.getItemToSell().getItemDamage()).tier == Tier.MASTER){
AdvancementHelper.grantAdvancement(getCustomer(), EnumAdvancement.buy_master_spell);
WizardryAdvancementTriggers.buy_master_spell.triggerFor(this.getCustomer());
}
}
@@ -776,7 +750,7 @@ public class EntityWizard extends EntityVillager implements ISpellCaster, IEntit
public boolean attackEntityFrom(DamageSource source, float damage){
if(source.getTrueSource() instanceof EntityPlayer){
AdvancementHelper.grantAdvancement((EntityPlayer)source.getTrueSource(), EnumAdvancement.anger_wizard);
WizardryAdvancementTriggers.anger_wizard.triggerFor((EntityPlayer)source.getTrueSource());
}
return super.attackEntityFrom(source, damage);
@@ -795,9 +769,7 @@ public class EntityWizard extends EntityVillager implements ISpellCaster, IEntit
/**
* Tests whether the block at the given coordinates is part of this wizard's tower.
*
* @param x
* @param y
* @param z
* @param pos
* @return
*/
public boolean isBlockPartOfTower(BlockPos pos){
@@ -818,7 +790,7 @@ public class EntityWizard extends EntityVillager implements ISpellCaster, IEntit
for(EntityWizard wizard : wizards){
if(wizard.isBlockPartOfTower(event.getPos())){
wizard.setRevengeTarget(event.getPlayer());
AdvancementHelper.grantAdvancement(event.getPlayer(), EnumAdvancement.anger_wizard);
WizardryAdvancementTriggers.anger_wizard.triggerFor(event.getPlayer());
}
}
}
@@ -85,7 +85,7 @@ import net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnData;
public interface ISummonedCreature extends IEntityAdditionalSpawnData {
// Remember that ALL fields are static and final in interfaces, even if they don't explicitly state that.
String NAMEPLATE_TRANSLATION_KEY = "entity.wizardry:summonedcreature.nameplate";
String NAMEPLATE_TRANSLATION_KEY = "entity." + Wizardry.MODID + ":summonedcreature.nameplate";
// Setters and getters. The subclass fields that these access should be private.
@@ -1,7 +1,6 @@
package electroblob.wizardry.item;
import java.util.List;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.registry.WizardryTabs;
import net.minecraft.client.resources.I18n;
@@ -15,6 +14,9 @@ import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import javax.annotation.Nullable;
import java.util.List;
public class ItemArcaneTome extends Item {
public ItemArcaneTome(){
@@ -58,8 +60,10 @@ public class ItemArcaneTome extends Item {
Tier tier = Tier.values()[stack.getItemDamage()];
Tier tier2 = Tier.values()[stack.getItemDamage() - 1];
tooltip.add(tier.getDisplayNameWithFormatting());
tooltip.add("\u00A77" + I18n.format("item.wizardry:arcane_tome.desc1", tier2.getDisplayNameWithFormatting()));
tooltip.add("\u00A77" + I18n.format("item.wizardry:arcane_tome.desc2", tier.getDisplayNameWithFormatting() + "\u00A77"));
tooltip.add("\u00A77" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":arcane_tome.desc1",
tier2.getDisplayNameWithFormatting()));
tooltip.add("\u00A77" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":arcane_tome.desc2",
tier.getDisplayNameWithFormatting() + "\u00A77"));
}
}
@@ -2,6 +2,7 @@ package electroblob.wizardry.item;
import java.util.List;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.registry.WizardryTabs;
import net.minecraft.client.resources.I18n;
import net.minecraft.client.util.ITooltipFlag;
@@ -12,6 +13,8 @@ import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import javax.annotation.Nullable;
public class ItemArmourUpgrade extends Item {
public ItemArmourUpgrade(){
@@ -33,9 +36,10 @@ public class ItemArmourUpgrade extends Item {
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack stack, World world, List<String> tooltip, ITooltipFlag advanced){
tooltip.add(I18n.format("item.wizardry:armour_upgrade.desc1", "\u00A77"));
tooltip.add(I18n.format("item.wizardry:armour_upgrade.desc2", "\u00A77", "\u00A7d"));
public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) {
tooltip.add(net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":armour_upgrade.desc1", "\u00A77"));
tooltip.add(
net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":armour_upgrade.desc2", "\u00A77", "\u00A7d"));
}
}
@@ -1,11 +1,9 @@
package electroblob.wizardry.item;
import java.util.List;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.event.DiscoverSpellEvent;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryTabs;
import electroblob.wizardry.spell.Spell;
import electroblob.wizardry.util.WizardryUtilities;
@@ -24,6 +22,9 @@ import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import javax.annotation.Nullable;
import java.util.List;
public class ItemIdentificationScroll extends Item {
public ItemIdentificationScroll(){
@@ -39,9 +40,9 @@ public class ItemIdentificationScroll extends Item {
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack stack, World world, List<String> tooltip, ITooltipFlag par4){
tooltip.add(I18n.format("item.wizardry:identification_scroll.desc1", "\u00A77"));
tooltip.add(I18n.format("item.wizardry:identification_scroll.desc2", "\u00A77"));
public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) {
tooltip.add(net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":identification_scroll.desc1", "\u00A77"));
tooltip.add(net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":identification_scroll.desc2", "\u00A77"));
}
@Override
@@ -65,7 +66,7 @@ public class ItemIdentificationScroll extends Item {
// Identification scrolls give the chat readout in creative mode, otherwise it looks like
// nothing happens!
properties.discoverSpell(spell);
AdvancementHelper.grantAdvancement(player, EnumAdvancement.identify_spell);
WizardryAdvancementTriggers.identify_spell.triggerFor(player);
player.playSound(SoundEvents.ENTITY_PLAYER_LEVELUP, 1.25f, 1);
if(!player.capabilities.isCreativeMode) stack.shrink(1);
if(!world.isRemote) player.sendMessage(new TextComponentTranslation("spell.discover",
@@ -78,10 +79,10 @@ public class ItemIdentificationScroll extends Item {
}
// If it found nothing to identify, it says so!
if(!world.isRemote) player.sendMessage(
new TextComponentTranslation("item.wizardry:identification_scroll.nothing_to_identify"));
new TextComponentTranslation("item." + Wizardry.MODID + ":identification_scroll.nothing_to_identify"));
}
return new ActionResult<ItemStack>(EnumActionResult.FAIL, stack);
}
}
@@ -82,9 +82,9 @@ public class ItemSpectralArmour extends ItemArmor implements IConjuredItem {
@Override
public String getArmorTexture(ItemStack stack, Entity entity, EntityEquipmentSlot slot, String type){
if(slot == EntityEquipmentSlot.LEGS) return "wizardry:textures/armour/spectral_armour_legs.png";
if(slot == EntityEquipmentSlot.LEGS) return "ebwizardry:textures/armour/spectral_armour_legs.png";
return "wizardry:textures/armour/spectral_armour.png";
return "ebwizardry:textures/armour/spectral_armour.png";
}
@Override
@@ -25,6 +25,8 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.oredict.OreDictionary;
import javax.annotation.Nullable;
public class ItemSpellBook extends Item {
public ItemSpellBook(){
@@ -60,12 +62,11 @@ public class ItemSpellBook extends Item {
// Tooltip is left blank for wizards buying generic spell books.
if(itemstack.getItemDamage() != OreDictionary.WILDCARD_VALUE){
EntityPlayerSP player = Minecraft.getMinecraft().player;
if (player == null) { return; }
Spell spell = Spell.get(itemstack.getItemDamage());
boolean discovered = true;
if(Wizardry.settings.discoveryMode && !player.capabilities.isCreativeMode && WizardData.get(player) != null
if(player != null && Wizardry.settings.discoveryMode && !player.capabilities.isCreativeMode && WizardData.get(player) != null
&& !WizardData.get(player).hasSpellBeenDiscovered(spell)){
discovered = false;
}
@@ -1,7 +1,5 @@
package electroblob.wizardry.item;
import java.util.List;
import electroblob.wizardry.SpellGlyphData;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.Wizardry;
@@ -15,6 +13,7 @@ import electroblob.wizardry.event.SpellCastEvent;
import electroblob.wizardry.event.SpellCastEvent.Source;
import electroblob.wizardry.packet.PacketCastSpell;
import electroblob.wizardry.packet.WizardryPacketHandler;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardryPotions;
import electroblob.wizardry.registry.WizardryTabs;
@@ -46,6 +45,9 @@ import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import javax.annotation.Nullable;
import java.util.List;
/**
* This class is (literally) where the magic happens! All wand types are single instances of this class. There's a lot
* of quite hard-to-read code in here, but unfortunately there's not much I can do about that. For this reason, I have
@@ -97,11 +99,6 @@ public class ItemWand extends Item {
* WandHelper.getUpgradeLevel(itemstack, WizardryItems.storage_upgrade)) + 0.5f);
}
@Override
public void onCreated(ItemStack stack, World par2World, EntityPlayer player){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.arcane_initiate);
}
@Override
public void onUpdate(ItemStack itemstack, World world, Entity entity, int slot, boolean isHeld){
@@ -118,10 +115,8 @@ public class ItemWand extends Item {
if(entity instanceof EntityPlayer && this.element != null && this.element != Element.MAGIC){
// As it stands, this will trigger every tick. Not ideal, but I can't find a way to detect if a player
// has a certain achievement.
// EDIT: There is a way to check, using StatFileWriter#hasAchievementUnlocked, but this ends up calling the
// same
// thing as addStat anyway, meaning there's no point and it's probably not much of a problem anyway.
AdvancementHelper.grantAdvancement((EntityPlayer)entity, EnumAdvancement.elemental);
// TODO: check if this is somehow triggerable via JSON conditions.
WizardryAdvancementTriggers.element_master.triggerFor((EntityPlayer)entity);
}
}
@@ -157,7 +152,7 @@ public class ItemWand extends Item {
EntityPlayerSP player = Minecraft.getMinecraft().player;
if (player == null) { return; }
// +0.5f is necessary due to the error in the way floats are calculated.
if(element != null) text.add("\u00A78" + I18n.format("item.wizardry:wand.buff",
if(element != null) text.add("\u00A78" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wand.buff",
(int)((tier.level + 1) * Constants.DAMAGE_INCREASE_PER_TIER * 100 + 0.5f) + "%",
element.getDisplayName()));
@@ -169,11 +164,11 @@ public class ItemWand extends Item {
discovered = false;
}
text.add("\u00A77" + I18n.format("item.wizardry:wand.spell",
text.add("\u00A77" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wand.spell",
discovered ? "\u00A77" + spell.getDisplayNameWithFormatting()
: "#\u00A79" + SpellGlyphData.getGlyphName(spell, player.world)));
text.add("\u00A79" + I18n.format("item.wizardry:wand.mana",
text.add("\u00A79" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wand.mana",
(this.getMaxDamage(itemstack) - this.getDamage(itemstack)), this.getMaxDamage(itemstack)));
}
@@ -352,8 +347,8 @@ public class ItemWand extends Item {
if(player.isSneaking() && entity instanceof EntityPlayer && WizardData.get(player) != null){
// This is one of those "the method doing the work looks as if it's just returning a value" situations.
// ... I know, right?! I feel very programmer-y. But it's not too confusing here, and it looks neat.
String string = WizardData.get(player).toggleAlly((EntityPlayer)entity) ? "item.wizardry:wand.addally"
: "item.wizardry:wand.removeally";
String string = WizardData.get(player).toggleAlly((EntityPlayer)entity) ? "item." + Wizardry.MODID + ":wand.addally"
: "item." + Wizardry.MODID + ":wand.removeally";
if(!player.world.isRemote) player.sendMessage(new TextComponentTranslation(string, entity.getName()));
return true;
}
@@ -1,17 +1,16 @@
package electroblob.wizardry.item;
import java.util.List;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Constants;
import electroblob.wizardry.constants.Element;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.resources.I18n;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryTabs;
import electroblob.wizardry.spell.Petrify;
import electroblob.wizardry.util.WizardryUtilities;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.resources.I18n;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
@@ -30,6 +29,9 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import javax.annotation.Nullable;
import java.util.List;
@Mod.EventBusSubscriber
public class ItemWizardArmour extends ItemArmor implements ISpecialArmor {
@@ -46,11 +48,11 @@ public class ItemWizardArmour extends ItemArmor implements ISpecialArmor {
public void addInformation(ItemStack stack, World world, List<String> tooltip, ITooltipFlag advanced){
if(stack.hasTagCompound() && stack.getTagCompound().getBoolean("legendary")) tooltip
.add("\u00A7d" + I18n.format("item.wizardry:wizard_armour.legendary"));
.add("\u00A7d" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wizard_armour.legendary"));
if(element != null)
tooltip.add("\u00A78" + I18n.format("item.wizardry:wizard_armour.buff",
tooltip.add("\u00A78" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wizard_armour.buff",
(int)(Constants.COST_REDUCTION_PER_ARMOUR * 100) + "%", element.getDisplayName()));
tooltip.add("\u00A79" + I18n.format("item.wizardry:wizard_armour.mana",
tooltip.add("\u00A79" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wizard_armour.mana",
(this.getMaxDamage(stack) - this.getDamage(stack)), this.getMaxDamage(stack)));
}
@@ -137,14 +139,14 @@ public class ItemWizardArmour extends ItemArmor implements ISpecialArmor {
// Do note however that a texture pack could override this.
if(entity instanceof EntityLivingBase && ((EntityLivingBase)entity).isInvisible()
&& !entity.getEntityData().getBoolean(Petrify.NBT_KEY))
return "wizardry:textures/armour/invisible_armour.png";
return "ebwizardry:textures/armour/invisible_armour.png";
if(slot == EntityEquipmentSlot.LEGS)
return this.element == null ? "wizardry:textures/armour/wizard_armour_legs.png"
: "wizardry:textures/armour/wizard_armour_" + this.element.getUnlocalisedName() + "_legs.png";
return this.element == null ? "ebwizardry:textures/armour/wizard_armour_legs.png"
: "ebwizardry:textures/armour/wizard_armour_" + this.element.getUnlocalisedName() + "_legs.png";
return this.element == null ? "wizardry:textures/armour/wizard_armour.png"
: "wizardry:textures/armour/wizard_armour_" + this.element.getUnlocalisedName() + ".png";
return this.element == null ? "ebwizardry:textures/armour/wizard_armour.png"
: "ebwizardry:textures/armour/wizard_armour_" + this.element.getUnlocalisedName() + ".png";
}
@Override
@@ -233,7 +235,7 @@ public class ItemWizardArmour extends ItemArmor implements ISpecialArmor {
}
}
// If it gets this far, then all slots must be wizard armour, so trigger the achievement.
AdvancementHelper.grantAdvancement(player, EnumAdvancement.armour_set);
WizardryAdvancementTriggers.armour_set.triggerFor(player);
}
}
@@ -15,6 +15,8 @@ import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;
import javax.annotation.Nullable;
public class ItemWizardHandbook extends Item {
// Yep, I hardcoded my own name into the mod. Don't want people changing it now, do I?
@@ -27,8 +29,9 @@ public class ItemWizardHandbook extends Item {
}
@Override
public void addInformation(ItemStack stack, World world, List<String> tooltip, ITooltipFlag advanced){
tooltip.add("\u00A77" + I18n.format("item.wizardry:wizard_handbook.desc", AUTHOR));
public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) {
tooltip.add(
"\u00A77" + net.minecraft.client.resources.I18n.format("item." + Wizardry.MODID + ":wizard_handbook.desc", AUTHOR));
}
@Override
@@ -28,7 +28,7 @@ public class PotionDecay extends Potion {
public PotionDecay(boolean isBadEffect, int liquidColour){
super(isBadEffect, liquidColour);
// This needs to be here because registerPotionAttributeModifier doesn't like it if the potion has no name yet.
this.setPotionName("potion.wizardry:decay");
this.setPotionName("potion." + Wizardry.MODID + ":decay");
this.registerPotionAttributeModifier(SharedMonsterAttributes.MOVEMENT_SPEED,
"85602e0b-4801-4a87-94f3-bf617c97014e", -Constants.DECAY_SLOWNESS_PER_LEVEL, 2);
}
@@ -25,7 +25,7 @@ public class PotionFrost extends Potion implements ICustomPotionParticles {
public PotionFrost(boolean isBadEffect, int liquidColour){
super(isBadEffect, liquidColour);
// This needs to be here because registerPotionAttributeModifier doesn't like it if the potion has no name yet.
this.setPotionName("potion.wizardry:frost");
this.setPotionName("potion." + Wizardry.MODID + ":frost");
// With -0.5 as the 'amount', frost 1 slows the entity down by a half and frost 2 roots it to the spot
this.registerPotionAttributeModifier(SharedMonsterAttributes.MOVEMENT_SPEED,
"35dded48-2f19-4541-8510-b29e2dc2cd51", -Constants.FROST_SLOWNESS_PER_LEVEL, 2);
@@ -0,0 +1,33 @@
package electroblob.wizardry.registry;
import electroblob.wizardry.util.CustomAdvancementTrigger;
/**
* This class stores a collection of custom advancement triggers, for advancements that cannot be triggered
* from plain vanilla JSON definitions. It replaces the old WizardryAchievements class.
*
* @author 12foo
* @since Wizardry 3.1.0
*/
public final class WizardryAdvancementTriggers {
public static final CustomAdvancementTrigger armour_set = new CustomAdvancementTrigger("trigger_armour_set");
public static final CustomAdvancementTrigger jam_wizard = new CustomAdvancementTrigger("trigger_jam_wizard");
public static final CustomAdvancementTrigger self_destruct = new CustomAdvancementTrigger("trigger_self_destruct");
public static final CustomAdvancementTrigger all_spells = new CustomAdvancementTrigger("trigger_all_spells");
public static final CustomAdvancementTrigger element_master = new CustomAdvancementTrigger("trigger_element_master");
public static final CustomAdvancementTrigger identify_spell = new CustomAdvancementTrigger("trigger_identify_spell");
public static final CustomAdvancementTrigger elemental = new CustomAdvancementTrigger("trigger_elemental");
public static final CustomAdvancementTrigger legendary = new CustomAdvancementTrigger("trigger_legendary");
public static final CustomAdvancementTrigger max_out_wand = new CustomAdvancementTrigger("trigger_max_out_wand");
public static final CustomAdvancementTrigger special_upgrade = new CustomAdvancementTrigger("trigger_special_upgrade");
public static final CustomAdvancementTrigger pig_tornado = new CustomAdvancementTrigger("trigger_pig_tornado");
public static final CustomAdvancementTrigger master = new CustomAdvancementTrigger("trigger_master");
public static final CustomAdvancementTrigger apprentice = new CustomAdvancementTrigger("trigger_apprentice");
public static final CustomAdvancementTrigger anger_wizard = new CustomAdvancementTrigger("trigger_anger_wizard");
public static final CustomAdvancementTrigger buy_master_spell = new CustomAdvancementTrigger("trigger_buy_master_spell");
public static final CustomAdvancementTrigger wizard_trade = new CustomAdvancementTrigger("trigger_wizard_trade");
public static final CustomAdvancementTrigger slime_skeleton = new CustomAdvancementTrigger("trigger_slime_skeleton");
public static final CustomAdvancementTrigger freeze_blaze = new CustomAdvancementTrigger("trigger_freeze_blaze");
public static final CustomAdvancementTrigger frankenstein = new CustomAdvancementTrigger("trigger_frankenstein");
public static final CustomAdvancementTrigger charge_creeper = new CustomAdvancementTrigger("trigger_charge_creeper");
}
@@ -73,7 +73,7 @@ public final class WizardryBlocks {
* @param registry The registry to register the given block to.
* @param item The block to register.
* @param name The name of the block, without the mod ID or the .name stuff. The registry name will be
* {@code wizardry:[name]}. The unlocalised name will be {@code tile.wizardry:[name].name}.
* {@code ebwizardry:[name]}. The unlocalised name will be {@code tile.ebwizardry:[name].name}.
*/
public static void registerBlock(IForgeRegistry<Block> registry, Block block, String name){
block.setRegistryName(Wizardry.MODID, name);
@@ -103,12 +103,7 @@ public final class WizardryItems {
public static final Item spectral_pickaxe = new ItemSpectralPickaxe(ToolMaterial.IRON);
public static final Item spectral_bow = new ItemSpectralBow();
public static final Item mana_flask = new Item(){
@Override
public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer player){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.craft_flask);
}
}.setCreativeTab(WizardryTabs.WIZARDRY);
public static final Item mana_flask = new Item().setCreativeTab(WizardryTabs.WIZARDRY);
public static final Item storage_upgrade = new Item().setCreativeTab(WizardryTabs.WIZARDRY);
public static final Item siphon_upgrade = new Item().setCreativeTab(WizardryTabs.WIZARDRY);
@@ -277,7 +272,7 @@ public final class WizardryItems {
* @param registry The registry to register the given item to.
* @param item The item to register.
* @param name The name of the item, without the mod ID or the .name stuff. The registry name will be
* {@code wizardry:[name]}. The unlocalised name will be {@code item.wizardry:[name].name}.
* {@code ebwizardry:[name]}. The unlocalised name will be {@code item.ebwizardry:[name].name}.
*/
public static void registerItem(IForgeRegistry<Item> registry, Item item, String name){
item.setRegistryName(Wizardry.MODID, name);
@@ -82,13 +82,13 @@ public final class WizardryPotions {
/**
* Sets both the registry and unlocalised names of the given potion, then registers it with the given registry. Use
* this instead of {@link potion#setRegistryName(String)} and {@link potion#setUnlocalizedName(String)} during
* this instead of {@link Potion#setRegistryName(String)} and {@link Potion#setUnlocalizedName(String)} during
* construction, for convenience and consistency.
*
* @param registry The registry to register the given potion to.
* @param potion The potion to register.
* @param name The name of the potion, without the mod ID or the .name stuff. The registry name will be
* {@code wizardry:[name]}. The unlocalised name will be {@code potion.wizardry:[name].name}.
* {@code ebwizardry:[name]}. The unlocalised name will be {@code potion.ebwizardry:[name].name}.
*/
public static void registerPotion(IForgeRegistry<Potion> registry, Potion potion, String name){
potion.setRegistryName(Wizardry.MODID, name);
@@ -1,83 +1,28 @@
package electroblob.wizardry.registry;
import java.util.List;
import com.google.common.collect.Lists;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.entity.EntityArc;
import electroblob.wizardry.entity.EntityMeteor;
import electroblob.wizardry.entity.EntityShield;
import electroblob.wizardry.entity.construct.EntityArrowRain;
import electroblob.wizardry.entity.construct.EntityBlackHole;
import electroblob.wizardry.entity.construct.EntityBlizzard;
import electroblob.wizardry.entity.construct.EntityBubble;
import electroblob.wizardry.entity.construct.EntityDecay;
import electroblob.wizardry.entity.construct.EntityEarthquake;
import electroblob.wizardry.entity.construct.EntityFireRing;
import electroblob.wizardry.entity.construct.EntityFireSigil;
import electroblob.wizardry.entity.construct.EntityForcefield;
import electroblob.wizardry.entity.construct.EntityFrostSigil;
import electroblob.wizardry.entity.construct.EntityHailstorm;
import electroblob.wizardry.entity.construct.EntityHammer;
import electroblob.wizardry.entity.construct.EntityHealAura;
import electroblob.wizardry.entity.construct.EntityIceSpike;
import electroblob.wizardry.entity.construct.EntityLightningPulse;
import electroblob.wizardry.entity.construct.EntityLightningSigil;
import electroblob.wizardry.entity.construct.EntityTornado;
import electroblob.wizardry.entity.living.EntityBlazeMinion;
import electroblob.wizardry.entity.living.EntityDecoy;
import electroblob.wizardry.entity.living.EntityEvilWizard;
import electroblob.wizardry.entity.living.EntityIceGiant;
import electroblob.wizardry.entity.living.EntityIceWraith;
import electroblob.wizardry.entity.living.EntityLightningWraith;
import electroblob.wizardry.entity.living.EntityMagicSlime;
import electroblob.wizardry.entity.living.EntityPhoenix;
import electroblob.wizardry.entity.living.EntityShadowWraith;
import electroblob.wizardry.entity.living.EntitySilverfishMinion;
import electroblob.wizardry.entity.living.EntitySkeletonMinion;
import electroblob.wizardry.entity.living.EntitySpiderMinion;
import electroblob.wizardry.entity.living.EntitySpiritHorse;
import electroblob.wizardry.entity.living.EntitySpiritWolf;
import electroblob.wizardry.entity.living.EntityStormElemental;
import electroblob.wizardry.entity.living.EntityWitherSkeletonMinion;
import electroblob.wizardry.entity.living.EntityWizard;
import electroblob.wizardry.entity.living.EntityZombieMinion;
import electroblob.wizardry.entity.projectile.EntityDarknessOrb;
import electroblob.wizardry.entity.projectile.EntityDart;
import electroblob.wizardry.entity.projectile.EntityFirebolt;
import electroblob.wizardry.entity.projectile.EntityFirebomb;
import electroblob.wizardry.entity.projectile.EntityForceArrow;
import electroblob.wizardry.entity.projectile.EntityForceOrb;
import electroblob.wizardry.entity.projectile.EntityIceCharge;
import electroblob.wizardry.entity.projectile.EntityIceLance;
import electroblob.wizardry.entity.projectile.EntityIceShard;
import electroblob.wizardry.entity.projectile.EntityLightningArrow;
import electroblob.wizardry.entity.projectile.EntityLightningDisc;
import electroblob.wizardry.entity.projectile.EntityMagicMissile;
import electroblob.wizardry.entity.projectile.EntityPoisonBomb;
import electroblob.wizardry.entity.projectile.EntitySmokeBomb;
import electroblob.wizardry.entity.projectile.EntitySpark;
import electroblob.wizardry.entity.projectile.EntitySparkBomb;
import electroblob.wizardry.entity.projectile.EntityThunderbolt;
import electroblob.wizardry.entity.construct.*;
import electroblob.wizardry.entity.living.*;
import electroblob.wizardry.entity.projectile.*;
import electroblob.wizardry.loot.RandomSpell;
import electroblob.wizardry.loot.WizardSpell;
import electroblob.wizardry.tileentity.TileEntityArcaneWorkbench;
import electroblob.wizardry.tileentity.TileEntityMagicLight;
import electroblob.wizardry.tileentity.TileEntityPlayerSave;
import electroblob.wizardry.tileentity.TileEntityStatue;
import electroblob.wizardry.tileentity.TileEntityTimer;
import electroblob.wizardry.tileentity.*;
import electroblob.wizardry.util.WizardryUtilities;
import net.minecraft.advancements.CriteriaTriggers;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.init.Biomes;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.storage.loot.LootTableList;
@@ -93,6 +38,8 @@ import net.minecraftforge.oredict.ShapedOreRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe;
import net.minecraftforge.registries.IForgeRegistry;
import java.util.List;
/**
* Class responsible for registering all the things that don't have (or need) instances: entities, loot tables, recipes,
* etc.
@@ -105,6 +52,29 @@ public final class WizardryRegistry {
// NOTE: In 1.12, recipes have a registry (they can still stay here though since we don't keep references to them)
public static void registerAdvancementTriggers(){
CriteriaTriggers.register(WizardryAdvancementTriggers.armour_set);
CriteriaTriggers.register(WizardryAdvancementTriggers.jam_wizard);
CriteriaTriggers.register(WizardryAdvancementTriggers.self_destruct);
CriteriaTriggers.register(WizardryAdvancementTriggers.all_spells);
CriteriaTriggers.register(WizardryAdvancementTriggers.element_master);
CriteriaTriggers.register(WizardryAdvancementTriggers.identify_spell);
CriteriaTriggers.register(WizardryAdvancementTriggers.elemental);
CriteriaTriggers.register(WizardryAdvancementTriggers.legendary);
CriteriaTriggers.register(WizardryAdvancementTriggers.max_out_wand);
CriteriaTriggers.register(WizardryAdvancementTriggers.special_upgrade);
CriteriaTriggers.register(WizardryAdvancementTriggers.pig_tornado);
CriteriaTriggers.register(WizardryAdvancementTriggers.master);
CriteriaTriggers.register(WizardryAdvancementTriggers.apprentice);
CriteriaTriggers.register(WizardryAdvancementTriggers.anger_wizard);
CriteriaTriggers.register(WizardryAdvancementTriggers.buy_master_spell);
CriteriaTriggers.register(WizardryAdvancementTriggers.wizard_trade);
CriteriaTriggers.register(WizardryAdvancementTriggers.slime_skeleton);
CriteriaTriggers.register(WizardryAdvancementTriggers.freeze_blaze);
CriteriaTriggers.register(WizardryAdvancementTriggers.frankenstein);
CriteriaTriggers.register(WizardryAdvancementTriggers.charge_creeper);
}
/** Called from the preInit method in the main mod class to register the custom dungeon loot. */
public static void registerLoot(){
@@ -263,61 +233,39 @@ public final class WizardryRegistry {
ItemStack goldNuggetStack = new ItemStack(Items.GOLD_NUGGET);
ItemStack stickStack = new ItemStack(Items.STICK);
ItemStack bookStack = new ItemStack(Items.BOOK);
ItemStack stringStack = new ItemStack(Items.STRING);
ItemStack spellBookStack = new ItemStack(WizardryItems.spell_book, 1, Spells.magic_missile.id());
ItemStack arcaneWorkbenchStack = new ItemStack(WizardryBlocks.arcane_workbench);
ItemStack stoneStack = new ItemStack(Blocks.STONE);
ItemStack lapisBlockStack = new ItemStack(Blocks.LAPIS_BLOCK);
ItemStack purpleCarpetStack = new ItemStack(Blocks.CARPET, 1, 10);
ItemStack wizardHandbookStack = new ItemStack(WizardryItems.wizard_handbook);
ItemStack crystalFlowerStack = new ItemStack(WizardryBlocks.crystal_flower);
Ingredient crystalFlowerStack = Ingredient.fromStacks(new ItemStack(WizardryBlocks.crystal_flower));
ItemStack magicCrystalStack1 = new ItemStack(WizardryItems.magic_crystal, 2);
ItemStack magicCrystalStack2 = new ItemStack(WizardryItems.magic_crystal, 9);
ItemStack crystalBlockStack = new ItemStack(WizardryBlocks.crystal_block);
Ingredient crystalBlockStack = Ingredient.fromStacks(new ItemStack(WizardryBlocks.crystal_block));
ItemStack manaFlaskStack = new ItemStack(WizardryItems.mana_flask);
ItemStack bottleStack = new ItemStack(Items.GLASS_BOTTLE);
ItemStack gunpowderStack = new ItemStack(Items.GUNPOWDER);
ItemStack blazePowderStack = new ItemStack(Items.BLAZE_POWDER);
ItemStack spiderEyeStack = new ItemStack(Items.SPIDER_EYE);
Ingredient bottleStack = Ingredient.fromStacks(new ItemStack(Items.GLASS_BOTTLE));
Ingredient gunpowderStack = Ingredient.fromStacks(new ItemStack(Items.GUNPOWDER));
Ingredient blazePowderStack = Ingredient.fromStacks(new ItemStack(Items.BLAZE_POWDER));
Ingredient spiderEyeStack = Ingredient.fromStacks(new ItemStack(Items.SPIDER_EYE));
// Coal or charcoal is equally fine, hence the wildcard value
ItemStack coalStack = new ItemStack(Items.COAL, 1, OreDictionary.WILDCARD_VALUE);
Ingredient coalStack = Ingredient.fromStacks(new ItemStack(Items.COAL, 1, OreDictionary.WILDCARD_VALUE));
ItemStack firebombStack = new ItemStack(WizardryItems.firebomb, 3);
ItemStack poisonBombStack = new ItemStack(WizardryItems.poison_bomb, 3);
ItemStack smokeBombStack = new ItemStack(WizardryItems.smoke_bomb, 3);
ItemStack transportationStoneStack = new ItemStack(WizardryBlocks.transportation_stone, 2);
ItemStack silkStack = new ItemStack(WizardryItems.magic_silk);
ItemStack silkStack1 = new ItemStack(WizardryItems.magic_silk, 2);
ItemStack hatStack = new ItemStack(WizardryItems.wizard_hat);
ItemStack robeStack = new ItemStack(WizardryItems.wizard_robe);
ItemStack leggingsStack = new ItemStack(WizardryItems.wizard_leggings);
ItemStack bootsStack = new ItemStack(WizardryItems.wizard_boots);
ItemStack scrollStack = new ItemStack(WizardryItems.blank_scroll);
ItemStack paperStack = new ItemStack(Items.PAPER);
Ingredient paperStack = Ingredient.fromStacks(new ItemStack(Items.PAPER));
Ingredient stringStack = Ingredient.fromStacks(new ItemStack(Items.STRING));
registry.register(new ShapedOreRecipe(null, magicWandStack, " x", " y ", "z ", 'x', magicCrystalStack, 'y', stickStack, 'z', goldNuggetStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "magic_wand")));
registry.register(new ShapedOreRecipe(null, spellBookStack, " x ", "xyx", " x ", 'x', magicCrystalStack, 'y', bookStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "spellbook")));
registry.register(new ShapedOreRecipe(null, arcaneWorkbenchStack, "vwv", "xyx", "zzz", 'v', goldNuggetStack, 'w', purpleCarpetStack, 'x', magicCrystalStack, 'y', lapisBlockStack, 'z', stoneStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "arcane_workbench")));
registry.register(new ShapedOreRecipe(null, manaFlaskStack, "yyy", "yxy", "yyy", 'x', bottleStack, 'y', magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "mana_flask")));
registry.register(new ShapedOreRecipe(null, transportationStoneStack, " x ", "xyx", " x ", 'x', stoneStack, 'y', magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "transportation_stone")));
registry.register(new ShapedOreRecipe(null, hatStack, "yyy", "y y", 'y', silkStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "hat")));
registry.register(new ShapedOreRecipe(null, robeStack, "y y", "yyy", "yyy", 'y', silkStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "robe")));
registry.register(new ShapedOreRecipe(null, leggingsStack, "yyy", "y y", "y y", 'y', silkStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "leggings")));
registry.register(new ShapedOreRecipe(null, bootsStack, "y y", "y y", 'y', silkStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "boots")));
registry.register(new ShapedOreRecipe(null, silkStack1, " x ", "xyx", " x ", 'x', stringStack, 'y', magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "silk")));
registry.register(new ShapedOreRecipe(null, crystalBlockStack, "zzz", "zzz", "zzz", 'z', magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "crystal_block")));
registry.register(new ShapedOreRecipe(null, magicWandStack, " x", " y ", "z ", 'x', magicCrystalStack, 'y', stickStack, 'z', goldNuggetStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/magic_wand")));
registry.register(new ShapedOreRecipe(null, spellBookStack, " x ", "xyx", " x ", 'x', magicCrystalStack, 'y', bookStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/spellbook")));
registry.register(new ShapelessOreRecipe(null, wizardHandbookStack, bookStack, magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "wizard_handbook")));
registry.register(new ShapelessOreRecipe(null, magicCrystalStack1, crystalFlowerStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "magic_crystal_1")));
registry.register(new ShapelessOreRecipe(null, magicCrystalStack2, crystalBlockStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "magic_crystal_2")));
registry.register(new ShapelessOreRecipe(null, magicCrystalStack1, crystalFlowerStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/magic_crystal_1")));
registry.register(new ShapelessOreRecipe(null, magicCrystalStack2, crystalBlockStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/magic_crystal_2")));
if(Wizardry.settings.firebombIsCraftable) registry.register(new ShapelessOreRecipe(null, firebombStack, bottleStack, gunpowderStack, blazePowderStack, blazePowderStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "fire_bomb")));
if(Wizardry.settings.poisonBombIsCraftable) registry.register(new ShapelessOreRecipe(null, poisonBombStack, bottleStack, gunpowderStack, spiderEyeStack, spiderEyeStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "poison_bomb")));
if(Wizardry.settings.smokeBombIsCraftable) registry.register(new ShapelessOreRecipe(null, smokeBombStack, bottleStack, gunpowderStack, coalStack, coalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "smoke_bomb")));
if(Wizardry.settings.firebombIsCraftable) registry.register(new ShapelessOreRecipe(null, firebombStack, bottleStack, gunpowderStack, blazePowderStack, blazePowderStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/fire_bomb")));
if(Wizardry.settings.poisonBombIsCraftable) registry.register(new ShapelessOreRecipe(null, poisonBombStack, bottleStack, gunpowderStack, spiderEyeStack, spiderEyeStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/poison_bomb")));
if(Wizardry.settings.smokeBombIsCraftable) registry.register(new ShapelessOreRecipe(null, smokeBombStack, bottleStack, gunpowderStack, coalStack, coalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/smoke_bomb")));
if(Wizardry.settings.useAlternateScrollRecipe){
registry.register(new ShapelessOreRecipe(null, scrollStack, paperStack, stringStack, magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "scroll_1")));
registry.register(new ShapelessOreRecipe(null, scrollStack, paperStack, stringStack, magicCrystalStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/blank_scroll")));
}else{
registry.register(new ShapelessOreRecipe(null, scrollStack, paperStack, stringStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "scroll_2")));
registry.register(new ShapelessOreRecipe(null, scrollStack, paperStack, stringStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/blank_scroll")));
}
// Mana flask recipes
@@ -326,16 +274,17 @@ public final class WizardryRegistry {
for(Element element : Element.values()){
for(Tier tier : Tier.values()){
miscWandStack = new ItemStack(WizardryUtilities.getWand(tier, element), 1, OreDictionary.WILDCARD_VALUE);
registry.register(new ShapelessOreRecipe(null, miscWandStack, miscWandStack, manaFlaskStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "misc_wand")));
registry.register(new ShapelessOreRecipe(null, miscWandStack, miscWandStack, manaFlaskStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/flask_wand_" + element.getUnlocalisedName() + "_" + tier.getUnlocalisedName())));
}
}
ItemStack miscArmourStack;
for(Element element : Element.values()){
for(EntityEquipmentSlot slot : WizardryUtilities.ARMOUR_SLOTS){
miscArmourStack = new ItemStack(WizardryUtilities.getArmour(element, slot), 1, OreDictionary.WILDCARD_VALUE);
registry.register(new ShapelessOreRecipe(null, miscArmourStack, miscArmourStack, manaFlaskStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "misc_armour")));
registry.register(new ShapelessOreRecipe(null, miscArmourStack, miscArmourStack, manaFlaskStack).setRegistryName(new ResourceLocation(Wizardry.MODID, "recipes/flask_armour_" + element.getUnlocalisedName() + "_" + slot.getName())));
}
}
}
@@ -30,7 +30,7 @@ public final class WizardryTabs {
private static Comparator<ItemStack> spellItemSorter;
// Creative Tabs
public static final CreativeTabs WIZARDRY = new CreativeTabs("wizardry"){
public static final CreativeTabs WIZARDRY = new CreativeTabs("ebwizardry"){
@Override
@SideOnly(Side.CLIENT)
@@ -45,7 +45,7 @@ public final class WizardryTabs {
Collections.sort(items, itemSorter);
}
};
public static final CreativeTabs SPELLS = new CreativeTabs("wizardryspells"){
public static final CreativeTabs SPELLS = new CreativeTabs("ebwizardryspells"){
@Override
@SideOnly(Side.CLIENT)
@@ -104,33 +104,25 @@ public final class WizardryTabs {
WizardryItems.wizard_boots_sorcery, WizardryItems.wizard_hat_healing, WizardryItems.wizard_robe_healing,
WizardryItems.wizard_leggings_healing, WizardryItems.wizard_boots_healing);
itemSorter = Ordering.explicit(orderedItemList).onResultOf(new Function<ItemStack, Item>(){
@Override
public Item apply(ItemStack input){
return input.getItem();
}
});
itemSorter = Ordering.explicit(orderedItemList).onResultOf(ItemStack::getItem);
spellItemSorter = new Comparator<ItemStack>(){
@Override
public int compare(ItemStack stack1, ItemStack stack2){
spellItemSorter = (stack1, stack2) -> {
if((stack1.getItem() instanceof ItemSpellBook && stack2.getItem() instanceof ItemSpellBook)
|| (stack1.getItem() instanceof ItemScroll && stack2.getItem() instanceof ItemScroll)){
if((stack1.getItem() instanceof ItemSpellBook && stack2.getItem() instanceof ItemSpellBook)
|| (stack1.getItem() instanceof ItemScroll && stack2.getItem() instanceof ItemScroll)){
Spell spell1 = Spell.get(stack1.getItemDamage());
Spell spell2 = Spell.get(stack2.getItemDamage());
Spell spell1 = Spell.get(stack1.getItemDamage());
Spell spell2 = Spell.get(stack2.getItemDamage());
return spell1.compareTo(spell2);
return spell1.compareTo(spell2);
}else if(stack1.getItem() instanceof ItemScroll){
return 1;
}else if(stack2.getItem() instanceof ItemScroll){
return -1;
}
return 0;
}
};
}else if(stack1.getItem() instanceof ItemScroll){
return 1;
}else if(stack2.getItem() instanceof ItemScroll){
return -1;
}
return 0;
};
}
}
@@ -8,6 +8,7 @@ import electroblob.wizardry.constants.SpellType;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.entity.living.EntityWizard;
import electroblob.wizardry.event.SpellCastEvent;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardryPotions;
import electroblob.wizardry.registry.WizardrySounds;
@@ -44,7 +45,7 @@ public class ArcaneJammer extends Spell {
if(rayTrace != null && rayTrace.typeOfHit == RayTraceResult.Type.ENTITY && WizardryUtilities.isLiving(rayTrace.entityHit)){
EntityLivingBase entity = (EntityLivingBase)rayTrace.entityHit;
if(entity instanceof EntityWizard) { AdvancementHelper.grantAdvancement(caster, EnumAdvancement.jam_wizard); }
if(entity instanceof EntityWizard) WizardryAdvancementTriggers.jam_wizard.triggerFor(caster);
if(!world.isRemote){
entity.addPotionEffect(new PotionEffect(WizardryPotions.arcane_jammer,
@@ -1,12 +1,9 @@
package electroblob.wizardry.spell;
import java.util.List;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.SpellType;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryBlocks;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardrySounds;
@@ -24,6 +21,8 @@ import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import java.util.List;
public class IceAge extends Spell {
private static final int baseDuration = 1200;
@@ -59,7 +58,7 @@ public class IceAge extends Spell {
target.extinguish();
}
if(target instanceof EntityBlaze) { AdvancementHelper.grantAdvancement(caster, EnumAdvancement.freeze_blaze); }
if(target instanceof EntityBlaze) WizardryAdvancementTriggers.freeze_blaze.triggerFor(caster);
if(target instanceof EntityLiving){
@@ -6,6 +6,7 @@ import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.SpellType;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryBlocks;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardrySounds;
@@ -53,7 +54,7 @@ public class IceStatue extends Spell {
// Stops the entity looking red while frozen and the resulting z-fighting
target.hurtTime = 0;
if(target instanceof EntityBlaze) { AdvancementHelper.grantAdvancement(caster, EnumAdvancement.freeze_blaze); }
if(target instanceof EntityBlaze) WizardryAdvancementTriggers.freeze_blaze.triggerFor(caster);
// Short mobs such as spiders and pigs
if((target.height < 1.2 || target.isChild()) && WizardryUtilities.canBlockBeReplaced(world, pos)){
@@ -5,6 +5,7 @@ import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.SpellType;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.util.SpellModifiers;
import electroblob.wizardry.util.WizardryUtilities;
import net.minecraft.entity.EntityLiving;
@@ -110,11 +111,11 @@ public class LightningBolt extends Spell {
event.getLightning().getEntityData().getUniqueId("summoningPlayer"));
if(event.getEntity() instanceof EntityCreeper){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.charge_creeper);
WizardryAdvancementTriggers.charge_creeper.triggerFor(player);
}
if(event.getEntity() instanceof EntityPig){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.frankenstein);
WizardryAdvancementTriggers.frankenstein.triggerFor(player);
}
}
@@ -7,6 +7,7 @@ import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.SpellType;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.entity.living.EntityMagicSlime;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.registry.WizardrySounds;
import electroblob.wizardry.util.SpellModifiers;
@@ -49,7 +50,7 @@ public class Slime extends Spell {
this.getNameForTranslationFormatted()));
}else if(!(target instanceof EntityMagicSlime)){
if(target instanceof EntitySkeleton) { AdvancementHelper.grantAdvancement(caster, EnumAdvancement.slime_skeleton); }
if(target instanceof EntitySkeleton) WizardryAdvancementTriggers.slime_skeleton.triggerFor(caster);
if(!world.isRemote){
EntityMagicSlime slime = new EntityMagicSlime(world, caster, target,
@@ -1,11 +1,5 @@
package electroblob.wizardry.spell;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.constants.Element;
import electroblob.wizardry.constants.SpellType;
@@ -30,6 +24,12 @@ import net.minecraftforge.registries.ForgeRegistry;
import net.minecraftforge.registries.IForgeRegistry;
import net.minecraftforge.registries.IForgeRegistryEntry;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.function.Predicate;
import java.util.stream.Collectors;
/**
* Generic spell class which is the superclass to all spells in wizardry. When extending this class, you must do the
* following:
@@ -1,8 +1,5 @@
package electroblob.wizardry.tileentity;
import java.util.HashSet;
import java.util.Set;
import electroblob.wizardry.WizardData;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.advancement.AdvancementHelper;
@@ -10,12 +7,9 @@ import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.constants.Constants;
import electroblob.wizardry.constants.Tier;
import electroblob.wizardry.event.SpellBindEvent;
import electroblob.wizardry.item.ItemArcaneTome;
import electroblob.wizardry.item.ItemArmourUpgrade;
import electroblob.wizardry.item.ItemSpellBook;
import electroblob.wizardry.item.ItemWand;
import electroblob.wizardry.item.ItemWizardArmour;
import electroblob.wizardry.item.*;
import electroblob.wizardry.registry.Spells;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.registry.WizardryItems;
import electroblob.wizardry.spell.Spell;
import electroblob.wizardry.util.WandHelper;
@@ -30,6 +24,9 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.MinecraftForge;
import java.util.HashSet;
import java.util.Set;
public class ContainerArcaneWorkbench extends Container {
/** The arcane workbench tile entity associated with this container. */
@@ -298,7 +295,7 @@ public class ContainerArcaneWorkbench extends Container {
newWand.setItemDamage(newWand.getMaxDamage() - (wand.getMaxDamage() - wand.getItemDamage()));
this.putStackInSlot(WAND_SLOT, newWand);
this.putStackInSlot(UPGRADE_SLOT, ItemStack.EMPTY);
AdvancementHelper.grantAdvancement(player, EnumAdvancement.apprentice);
WizardryAdvancementTriggers.apprentice.triggerFor(player);
}
break;
@@ -321,7 +318,7 @@ public class ContainerArcaneWorkbench extends Container {
newWand.setItemDamage(newWand.getMaxDamage() - (wand.getMaxDamage() - wand.getItemDamage()));
this.putStackInSlot(WAND_SLOT, newWand);
this.putStackInSlot(UPGRADE_SLOT, ItemStack.EMPTY);
AdvancementHelper.grantAdvancement(player, EnumAdvancement.master);
WizardryAdvancementTriggers.master.triggerFor(player);
}
break;
@@ -375,10 +372,10 @@ public class ContainerArcaneWorkbench extends Container {
}
this.getSlot(UPGRADE_SLOT).decrStackSize(1);
AdvancementHelper.grantAdvancement(player, EnumAdvancement.special_upgrade);
WizardryAdvancementTriggers.special_upgrade.triggerFor(player);
if(WandHelper.getTotalUpgrades(wand) == Tier.MASTER.upgradeLimit){
AdvancementHelper.grantAdvancement(player, EnumAdvancement.max_out_wand);
WizardryAdvancementTriggers.max_out_wand.triggerFor(player);
}
}
}
@@ -429,7 +426,7 @@ public class ContainerArcaneWorkbench extends Container {
if(!wand.getTagCompound().hasKey("legendary")){
wand.getTagCompound().setBoolean("legendary", true);
this.putStackInSlot(UPGRADE_SLOT, ItemStack.EMPTY);
AdvancementHelper.grantAdvancement(player, EnumAdvancement.legendary);
WizardryAdvancementTriggers.legendary.triggerFor(player);
}
}
// Charges armour by appropriate amount
@@ -3,6 +3,7 @@ package electroblob.wizardry.tileentity;
import java.util.HashSet;
import java.util.Set;
import electroblob.wizardry.Wizardry;
import electroblob.wizardry.item.ItemWand;
import electroblob.wizardry.item.ItemWizardArmour;
import electroblob.wizardry.registry.WizardryBlocks;
@@ -125,7 +126,7 @@ public class TileEntityArcaneWorkbench extends TileEntity implements IInventory,
@Override
public String getName(){
return "container.wizardry:arcane_workbench";
return "container." + Wizardry.MODID + ":arcane_workbench";
}
@Override
@@ -0,0 +1,80 @@
package electroblob.wizardry.util;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.SetMultimap;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonObject;
import electroblob.wizardry.Wizardry;
import net.minecraft.advancements.ICriterionTrigger;
import net.minecraft.advancements.PlayerAdvancements;
import net.minecraft.advancements.critereon.AbstractCriterionInstance;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.util.ResourceLocation;
/**
* This class implements a generic custom advancement trigger that can be fired from any point in
* the code. This replaces the achievement system in instances where the JSON advancement descriptions
* cannot properly capture the advancement-worthy events. Where possible, advancement conditions
* should be triggered by JSON descriptions and vanilla advancement triggers.
*
* @author 12foo
* @since 3.1.0
*/
public class CustomAdvancementTrigger implements ICriterionTrigger<CustomAdvancementTrigger.Instance> {
private final ResourceLocation id;
private final SetMultimap<PlayerAdvancements, Listener> listeners = HashMultimap.create();
/**
* This is a dummy criterion instance that does nothing on its own (but it is bound to this
* trigger, and via listeners to the player). We later fire this manually when we want the
* advancement to happen.
*/
public static class Instance extends AbstractCriterionInstance {
public Instance(ResourceLocation triggerId) {
super(triggerId);
}
}
public CustomAdvancementTrigger(String name) {
super();
id = new ResourceLocation(Wizardry.MODID, name);
}
@Override
public ResourceLocation getId() {
return id;
}
@Override
public void addListener(PlayerAdvancements playerAdvancementsIn, Listener<Instance> listener) {
listeners.put(playerAdvancementsIn, listener);
}
@Override
public void removeListener(PlayerAdvancements playerAdvancementsIn, Listener<Instance> listener) {
listeners.remove(playerAdvancementsIn, listener);
}
@Override
public void removeAllListeners(PlayerAdvancements playerAdvancementsIn) {
listeners.removeAll(playerAdvancementsIn);
}
@Override
public Instance deserializeInstance(JsonObject json, JsonDeserializationContext context) {
// Every time a trigger with this name is deserialized from the JSON, we just return a new
// dummy criterion instance.
return new CustomAdvancementTrigger.Instance(id);
}
public void triggerFor(EntityPlayer player) {
// Fire our dummy criterion manually on all advancements of the player, thereby granting
// the ones that match it.
if (player instanceof EntityPlayerMP) {
final PlayerAdvancements advances = ((EntityPlayerMP) player).getAdvancements();
listeners.get(advances).forEach((listener) -> listener.grantCriterion(advances));
}
}
}
@@ -1,7 +1,6 @@
package electroblob.wizardry.util;
import electroblob.wizardry.advancement.AdvancementHelper;
import electroblob.wizardry.advancement.AdvancementHelper.EnumAdvancement;
import electroblob.wizardry.registry.WizardryAdvancementTriggers;
import electroblob.wizardry.util.MagicDamage.DamageType;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.player.EntityPlayer;
@@ -46,7 +45,7 @@ public interface IElementalDamage {
WizardryUtilities.chargeCreeper((EntityCreeper)event.getEntityLiving());
// Gives the player that caused the shock damage the 'It's Gonna Blow' achievement
if(event.getSource().getTrueSource() instanceof EntityPlayer){
AdvancementHelper.grantAdvancement((EntityPlayer)event.getSource().getTrueSource(), EnumAdvancement.charge_creeper);
WizardryAdvancementTriggers.charge_creeper.triggerFor((EntityPlayer)event.getSource().getTrueSource());
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"icon": {
"item": "ebwizardry:wizard_handbook"
},
"title": {
"translate": "achievement.all_spells"
},
"description": {
"translate": "achievement.all_spells.desc"
}
},
"parent": "ebwizardry:master",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_all_spells"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"icon": {
"item": "minecraft:iron_sword"
},
"title": {
"translate": "achievement.anger_wizard"
},
"description": {
"translate": "achievement.anger_wizard.desc"
}
},
"parent": "ebwizardry:wizard_trade",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_anger_wizard"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"icon": {
"item": "ebwizardry:apprentice_wand"
},
"title": {
"translate": "achievement.apprentice"
},
"description": {
"translate": "achievement.apprentice.desc"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_apprentice"
}
}
}
@@ -0,0 +1,26 @@
{
"display": {
"title": {
"translate": "achievement.arcane_initiate"
},
"description": {
"translate": "achievement.arcane_initiate.desc"
},
"icon": {
"item": "ebwizardry:magic_wand"
}
},
"parent": "ebwizardry:crystal",
"criteria": {
"criteria_0": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "ebwizardry:magic_wand"
}
]
}
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.armour_set"
},
"description": {
"translate": "achievement.armour_set.desc"
},
"icon": {
"item": "ebwizardry:wizard_hat"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_armour_set"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.buy_master_spell"
},
"description": {
"translate": "achievement.buy_master_spell.desc"
},
"icon": {
"item": "ebwizardry:spell_book"
}
},
"parent": "ebwizardry:wizard_trade",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_buy_master_spell"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.charge_creeper"
},
"description": {
"translate": "achievement.charge_creeper.desc"
},
"icon": {
"item": "minecraft:gunpowder"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_charge_creeper"
}
}
}
@@ -0,0 +1,26 @@
{
"display": {
"title": {
"translate": "achievement.craft_flask"
},
"description": {
"translate": "achievement.craft_flask.desc"
},
"icon": {
"item": "ebwizardry:mana_flask"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "ebwizardry:mana_flask"
}
]
}
}
}
}
@@ -0,0 +1,26 @@
{
"display": {
"title": {
"translate": "achievement.crystal"
},
"description": {
"translate": "achievement.crystal.desc"
},
"icon": {
"item": "ebwizardry:magic_crystal"
}
},
"parent": "ebwizardry:root",
"criteria": {
"criteria_0": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "ebwizardry:magic_crystal"
}
]
}
}
}
}
@@ -0,0 +1,22 @@
{
"display": {
"title": {
"translate": "achievement.defeat_evil_wizard"
},
"description": {
"translate": "achievement.defeat_evil_wizard.desc"
},
"icon": {
"item": "ebwizardry:wizard_boots_necromancy"
}
},
"parent": "ebwizardry:wizard_trade",
"criteria": {
"criteria_0": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": { "type": "ebwizardry:evil_wizard" }
}
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.element_master"
},
"description": {
"translate": "achievement.element_master.desc"
},
"icon": {
"item": "ebwizardry:master_ice_wand"
}
},
"parent": "ebwizardry:elemental",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_element_master"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.elemental"
},
"description": {
"translate": "achievement.elemental.desc"
},
"icon": {
"item": "ebwizardry:basic_fire_wand"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_elemental"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.frankenstein"
},
"description": {
"translate": "achievement.frankenstein.desc"
},
"icon": {
"item": "ebwizardry:advanced_lightning_wand"
}
},
"parent": "ebwizardry:charge_creeper",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_frankenstein"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.freeze_blaze"
},
"description": {
"translate": "achievement.freeze_blaze.desc"
},
"icon": {
"item": "minecraft:ice"
}
},
"parent": "ebwizardry:apprentice",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_freeze_blaze"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.identify_spell"
},
"description": {
"translate": "achievement.identify_spell.desc"
},
"icon": {
"item": "ebwizardry:identification_scroll"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_identify_spell"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.jam_wizard"
},
"description": {
"translate": "achievement.jam_wizard.desc"
},
"icon": {
"item": "minecraft:web"
}
},
"parent": "ebwizardry:apprentice",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_jam_wizard"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.legendary"
},
"description": {
"translate": "achievement.legendary.desc"
},
"icon": {
"item": "ebwizardry:armour_upgrade"
}
},
"parent": "ebwizardry:armour_set",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_legendary"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.master"
},
"description": {
"translate": "achievement.master.desc"
},
"icon": {
"item": "ebwizardry:master_wand"
}
},
"parent": "ebwizardry:apprentice",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_master"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.max_out_wand"
},
"description": {
"translate": "achievement.max_out_wand.desc"
},
"icon": {
"item": "ebwizardry:arcane_tome"
}
},
"parent": "ebwizardry:special_upgrade",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_max_out_wand"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.pig_tornado"
},
"description": {
"translate": "achievement.pig_tornado.desc"
},
"icon": {
"item": "minecraft:saddle"
}
},
"parent": "ebwizardry:apprentice",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_pig_tornado"
}
}
}
@@ -0,0 +1,28 @@
{
"display": {
"title": {
"translate": "itemGroup.ebwizardry"
},
"description": {
"translate": "itemGroup.ebwizardry"
},
"show_toast": false,
"announce_to_chat": false,
"background": "minecraft:textures/gui/advancements/backgrounds/stone.png",
"icon": {
"item": "ebwizardry:wizard_handbook"
}
},
"criteria": {
"criteria_0": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "ebwizardry:magic_crystal"
}
]
}
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.self_destruct"
},
"description": {
"translate": "achievement.self_destruct.desc"
},
"icon": {
"item": "minecraft:pumpkin"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_self_destruct"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.slime_skeleton"
},
"description": {
"translate": "achievement.slime_skeleton.desc"
},
"icon": {
"item": "minecraft:slime_ball"
}
},
"parent": "ebwizardry:apprentice",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_slime_skeleton"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.special_upgrade"
},
"description": {
"translate": "achievement.special_upgrade.desc"
},
"icon": {
"item": "ebwizardry:condenser_upgrade"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_special_upgrade"
}
}
}
@@ -0,0 +1,19 @@
{
"display": {
"title": {
"translate": "achievement.wizard_trade"
},
"description": {
"translate": "achievement.wizard_trade.desc"
},
"icon": {
"item": "minecraft:emerald"
}
},
"parent": "ebwizardry:arcane_initiate",
"criteria": {
"criteria_0": {
"trigger": "ebwizardry:trigger_wizard_trade"
}
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:arcane_workbench" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:crystal_block" }
}
}
@@ -0,0 +1,5 @@
{
"variants": {
"normal": { "model": "ebwizardry:crystal_flower" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:crystal_ore" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:ice_statue" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:magic_light" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:meteor" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:petrified_stone" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:snare" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:spectral_block" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:transportation_stone" }
}
}
@@ -0,0 +1,6 @@
{
"forge_marker": 1,
"variants": {
"normal": { "model": "ebwizardry:vanishing_cobweb" }
}
}
@@ -0,0 +1,741 @@
tile.ebebwizardry:arcane_workbench.name=Arcane Workbench
tile.ebebwizardry:crystal_ore.name=Crystal Ore
tile.ebwizardry:petrified_stone.name=Petrified Stone
tile.ebwizardry:ice_statue.name=Ice Statue
tile.ebwizardry:crystal_flower.name=Crystal Flower
tile.ebwizardry:snare.name=Snare
tile.ebwizardry:transportation_stone.name=Stone of Transportation
tile.ebwizardry:spectral_block.name=Spectral Block
tile.ebwizardry:crystal_block.name=Block of Crystal
item.ebwizardry:magic_crystal.name=Magic Crystal
item.ebwizardry:magic_wand.name=Magic Wand
item.ebwizardry:apprentice_wand.name=Apprentice Wand
item.ebwizardry:advanced_wand.name=Advanced Wand
item.ebwizardry:master_wand.name=Master Wand
item.ebwizardry:spell_book.name=Spell Book
item.ebwizardry:arcane_tome.name=Tome of Arcana
item.ebwizardry:arcane_tome.desc1=Upgrades any %1$s
item.ebwizardry:arcane_tome.desc2=wand to %1$s tier
item.ebwizardry:wizard_handbook.name=The Wizard's Handbook
item.ebwizardry:wizard_handbook.desc=by %1$s
item.ebwizardry:wand.buff=+%1$s %2$s potency
item.ebwizardry:wand.spell=Current Spell: %1$s
item.ebwizardry:wand.mana=Mana: %1$s/%2$s
item.ebwizardry:wand.addally=%1$s has been added to your list of allies
item.ebwizardry:wand.removeally=%1$s has been removed from your list of allies
item.ebwizardry:basic_fire_wand.name=Wand of Embers
item.ebwizardry:basic_ice_wand.name=Wand of Frost
item.ebwizardry:basic_lightning_wand.name=Wand of Sparks
item.ebwizardry:basic_necromancy_wand.name=Wand of Shadows
item.ebwizardry:basic_earth_wand.name=Wand of the Forest
item.ebwizardry:basic_sorcery_wand.name=Wand of Mystery
item.ebwizardry:basic_healing_wand.name=Wand of Healing
item.ebwizardry:apprentice_fire_wand.name=Apprentice Pyromancer Wand
item.ebwizardry:apprentice_ice_wand.name=Apprentice Ice Mage Wand
item.ebwizardry:apprentice_lightning_wand.name=Apprentice Storm Mage Wand
item.ebwizardry:apprentice_necromancy_wand.name=Apprentice Necromancer Wand
item.ebwizardry:apprentice_earth_wand.name=Apprentice Earth Mage Wand
item.ebwizardry:apprentice_sorcery_wand.name=Apprentice Sorcerer Wand
item.ebwizardry:apprentice_healing_wand.name=Apprentice Healer Wand
item.ebwizardry:advanced_fire_wand.name=Wand of the Pyromancer
item.ebwizardry:advanced_ice_wand.name=Wand of the Ice Mage
item.ebwizardry:advanced_lightning_wand.name=Wand of the Storm Mage
item.ebwizardry:advanced_necromancy_wand.name=Wand of the Necromancer
item.ebwizardry:advanced_earth_wand.name=Wand of the Earth Mage
item.ebwizardry:advanced_sorcery_wand.name=Wand of the Sorcerer
item.ebwizardry:advanced_healing_wand.name=Wand of the Healer
item.ebwizardry:master_fire_wand.name=Master Pyromancer Wand
item.ebwizardry:master_ice_wand.name=Master Ice Mage Wand
item.ebwizardry:master_lightning_wand.name=Master Storm Mage Wand
item.ebwizardry:master_necromancy_wand.name=Master Necromancer Wand
item.ebwizardry:master_earth_wand.name=Master Earth Mage Wand
item.ebwizardry:master_sorcery_wand.name=Master Sorcerer Wand
item.ebwizardry:master_healing_wand.name=Master Healer Wand
item.ebwizardry:spectral_sword.name=Spectral Sword
item.ebwizardry:spectral_pickaxe.name=Spectral Pickaxe
item.ebwizardry:spectral_bow.name=Spectral Bow
item.ebwizardry:mana_flask.name=Mana Flask
item.ebwizardry:storage_upgrade.name=Wand Storage Upgrade
item.ebwizardry:siphon_upgrade.name=Wand Siphon Upgrade
item.ebwizardry:condenser_upgrade.name=Wand Condenser Upgrade
item.ebwizardry:range_upgrade.name=Wand Range Upgrade
item.ebwizardry:duration_upgrade.name=Wand Duration Upgrade
item.ebwizardry:cooldown_upgrade.name=Wand Cooldown Upgrade
item.ebwizardry:blast_upgrade.name=Wand Blast Upgrade
item.ebwizardry:attunement_upgrade.name=Wand Attunement Upgrade
item.ebwizardry:flaming_axe.name=Flaming Axe
item.ebwizardry:frost_axe.name=Frost Axe
item.ebwizardry:firebomb.name=Firebomb
item.ebwizardry:poison_bomb.name=Poison Bomb
item.ebwizardry:smoke_bomb.name=Smoke Bomb
item.ebwizardry:blank_scroll.name=Blank Scroll
item.ebwizardry:scroll.name=Scroll of %1$s
item.ebwizardry:scroll.undiscovered.name=Scroll "%1$s"
item.ebwizardry:identification_scroll.name=Scroll of Identification
item.ebwizardry:identification_scroll.desc1=%1$sIdentifies an unknown
item.ebwizardry:identification_scroll.desc2=%1$sspell book or scroll
item.ebwizardry:identification_scroll.nothing_to_identify=Nothing to identify!
item.ebwizardry:armour_upgrade.name=Arcane Seal of Protection
item.ebwizardry:armour_upgrade.desc1=%1$sUpgrades any wizard armour
item.ebwizardry:armour_upgrade.desc2=%1$sto make it %2$slegendary
item.ebwizardry:magic_silk.name=Magical Silk
item.ebwizardry:wizard_armour.legendary=Legendary
item.ebwizardry:wizard_armour.buff=-%1$s %2$s cost
item.ebwizardry:wizard_armour.mana=Mana: %1$s/%2$s
item.ebwizardry:wizard_hat.name=Wizard Hat
item.ebwizardry:wizard_robe.name=Wizard Robes
item.ebwizardry:wizard_leggings.name=Wizard Leggings
item.ebwizardry:wizard_boots.name=Wizard Boots
item.ebwizardry:wizard_hat_fire.name=Pyromancer Hat
item.ebwizardry:wizard_robe_fire.name=Pyromancer Robes
item.ebwizardry:wizard_leggings_fire.name=Pyromancer Leggings
item.ebwizardry:wizard_boots_fire.name=Pyromancer Boots
item.ebwizardry:wizard_hat_ice.name=Ice Mage Hat
item.ebwizardry:wizard_robe_ice.name=Ice Mage Robes
item.ebwizardry:wizard_leggings_ice.name=Ice Mage Leggings
item.ebwizardry:wizard_boots_ice.name=Ice Mage Boots
item.ebwizardry:wizard_hat_lightning.name=Storm Mage Hat
item.ebwizardry:wizard_robe_lightning.name=Storm Mage Robes
item.ebwizardry:wizard_leggings_lightning.name=Storm Mage Leggings
item.ebwizardry:wizard_boots_lightning.name=Storm Mage Boots
item.ebwizardry:wizard_hat_necromancy.name=Necromancer Hat
item.ebwizardry:wizard_robe_necromancy.name=Necromancer Robes
item.ebwizardry:wizard_leggings_necromancy.name=Necromancer Leggings
item.ebwizardry:wizard_boots_necromancy.name=Necromancer Boots
item.ebwizardry:wizard_hat_earth.name=Earth Mage Hat
item.ebwizardry:wizard_robe_earth.name=Earth Mage Robes
item.ebwizardry:wizard_leggings_earth.name=Earth Mage Leggings
item.ebwizardry:wizard_boots_earth.name=Earth Mage Boots
item.ebwizardry:wizard_hat_sorcery.name=Sorcerer Hat
item.ebwizardry:wizard_robe_sorcery.name=Sorcerer Robes
item.ebwizardry:wizard_leggings_sorcery.name=Sorcerer Leggings
item.ebwizardry:wizard_boots_sorcery.name=Sorcerer Boots
item.ebwizardry:wizard_hat_healing.name=Healer Hat
item.ebwizardry:wizard_robe_healing.name=Healer Robes
item.ebwizardry:wizard_leggings_healing.name=Healer Leggings
item.ebwizardry:wizard_boots_healing.name=Healer Boots
item.ebwizardry:spawn_wizard.name=Spawn Wizard
item.ebwizardry:spawn_evil_wizard.name=Spawn Evil Wizard
item.ebwizardry:spectral_helmet.name=Spectral Helmet
item.ebwizardry:spectral_chestplate.name=Spectral Chestplate
item.ebwizardry:spectral_leggings.name=Spectral Leggings
item.ebwizardry:spectral_boots.name=Spectral Boots
entity.ebwizardry:summonedcreature.nameplate=%1$s's %2$s
entity.ebwizardry:summonedcreature.nameplate_fallback=Someone's %1$s
entity.ebwizardry:zombie_minion.name=Zombie
entity.ebwizardry:skeleton_minion.name=Skeleton
entity.ebwizardry:spider_minion.name=Spider
entity.ebwizardry:blaze_minion.name=Blaze
entity.ebwizardry:wither_skeleton_minion.name=Wither Skeleton
entity.ebwizardry:ice_wraith.name=Ice Wraith
entity.ebwizardry:lightning_wraith.name=Lightning Wraith
entity.ebwizardry:shadow_wraith.name=Shadow Wraith
entity.ebwizardry:spirit_wolf.name=Spirit Wolf
entity.ebwizardry:spirit_horse.name=Spirit Horse
entity.ebwizardry:ice_giant.name=Ice Giant
entity.ebwizardry:phoenix.name=Phoenix
entity.ebwizardry:wizard.name=Wizard
entity.ebwizardry:magic_slime.name=Magical Slime
entity.ebwizardry:silverfish_minion.name=Silverfish
entity.ebwizardry:storm_elemental.name=Storm Elemental
entity.ebwizardry:evil_wizard.name=Wizard
entity.ebwizardry:decoy.name=Decoy
entity.ebwizardry:magic_missile.name=Magic
entity.ebwizardry:arc.name=Magic
entity.ebwizardry:spark_bomb.name=Magic
entity.ebwizardry:ice_shard.name=Magic
entity.ebwizardry:firebomb.name=Magic
entity.ebwizardry:poison_bomb.name=Magic
entity.ebwizardry:force_orb.name=Magic
entity.ebwizardry:spark.name=Magic
entity.ebwizardry:darkness_orb.name=Magic
entity.ebwizardry:fire_sigil.name=Magic
entity.ebwizardry:frost_sigil.name=Magic
entity.ebwizardry:lightning_sigil.name=Magic
entity.ebwizardry:lightning_arrow.name=Magic
entity.ebwizardry:firebolt.name=Magic
entity.ebwizardry:ice_charge.name=Magic
entity.ebwizardry:force_arrow.name=Magic
entity.ebwizardry:dart.name=Magic
entity.ebwizardry:lightning_disc.name=Magic
entity.ebwizardry:thunderbolt.name=Magic
entity.ebwizardry:decay.name=Magic
entity.ebwizardry:ice_lance.name=Magic
entity.ebwizardry:smoke_bomb.name=Magic
entity.ebwizardry:ice_spike.name=Magic
entity.ebwizardry:black_hole.name=Black Hole
entity.ebwizardry:shield.name=Shield
entity.ebwizardry:meteor.name=Meteor
entity.ebwizardry:blizzard.name=Blizzard
entity.ebwizardry:bubble.name=Bubble
entity.ebwizardry:tornado.name=Tornado
entity.ebwizardry:lightning_hammer.name=Lightning Hammer
entity.ebwizardry:arrow_rain.name=Arrow Rain
entity.ebwizardry:healing_aura.name=Healing Aura
entity.ebwizardry:forcefield.name=Forcefield
entity.ebwizardry:ring_of_fire.name=Ring of Fire
entity.ebwizardry:earthquake.name=Earthquake
entity.ebwizardry:falling_grass.name=Falling Grass
entity.ebwizardry:hailstorm.name=Hailstorm
entity.ebwizardry:lightning_pulse.name=Lightning Pulse
item_group.ebwizardry=Wizardry
item_group.wizardryspells=Spells
achievement.root=Wizardry
achievement.root.desc=Advancements
achievement.crystal=A Curious Crystal...
achievement.crystal.desc=Mine a magic crystal
achievement.arcane_initiate=Arcane Initiate
achievement.arcane_initiate.desc=Craft a magic wand with a gold nugget, a stick and a magic crystal
achievement.apprentice=Wizard's Apprentice
achievement.apprentice.desc=Use a tome of arcana to upgrade your wand
achievement.master=Arcane Master
achievement.master.desc=Obtain a master wand
achievement.all_spells=Mage of All Trades
achievement.all_spells.desc=Cast every single spell in the game
achievement.wizard_trade=Magic Dealing
achievement.wizard_trade.desc=Purchase an item from a wizard
achievement.buy_master_spell=Knowledge is Power
achievement.buy_master_spell.desc=Purchase a master spell from a wizard
achievement.freeze_blaze=Not So Hot Now
achievement.freeze_blaze.desc=Freeze a blaze solid
achievement.charge_creeper=It's Gonna Blow
achievement.charge_creeper.desc='Accidentally' charge a creeper
achievement.frankenstein=Frankenstein
achievement.frankenstein.desc=Turn a pig into a zombie pigman using the lightning bolt spell
achievement.special_upgrade=Arcane Tinkering
achievement.special_upgrade.desc=Apply a special upgrade to a wand
achievement.craft_flask=It's Magic, Bottled!
achievement.craft_flask.desc=Craft a mana flask
achievement.elemental=Elemental
achievement.elemental.desc=Obtain an elemental wand
achievement.armour_set=Now You're a Proper Wizard
achievement.armour_set.desc=Craft and equip a full set of wizard armour
achievement.legendary=Legendary
achievement.legendary.desc=Obtain a piece of legendary wizard armour
achievement.self_destruct=That Backfired
achievement.self_destruct.desc=Get killed by your own magic
achievement.pig_tornado=Not Again...
achievement.pig_tornado.desc=Ride a pig into a tornado
achievement.jam_wizard=Jamming Session
achievement.jam_wizard.desc=Use the arcane jammer spell on a wizard
achievement.slime_skeleton=Sticky Situation
achievement.slime_skeleton.desc=Engulf a skeleton in slime
achievement.anger_wizard=You'll Regret That
achievement.anger_wizard.desc=Make a wizard angry
achievement.defeat_evil_wizard=Righteousness
achievement.defeat_evil_wizard.desc=Defeat an evil wizard
achievement.max_out_wand=Fully Equipped
achievement.max_out_wand.desc=Apply the maximum number of upgrades to a master wand
achievement.element_master=Element Mastery
achievement.element_master.desc=Cast all the spells of any element
achievement.identify_spell=Arcane Appraisal
achievement.identify_spell.desc=Use a scroll of identification to identify a spell book or scroll
tile.ebwizardry:transportation_stone.confirm=You will now be returned here upon casting %1$s
tile.ebwizardry:transportation_stone.invalid=You must make a circle with 8 stones of transportation first!
container.ebwizardry:arcane_workbench=Arcane Workbench
container.ebwizardry:arcane_workbench.apply=Apply
container.ebwizardry:arcane_workbench.mana=Mana:
container.ebwizardry:arcane_workbench.upgrades=Applied Upgrades:
tier.basic=Novice
tier.apprentice=Apprentice
tier.advanced=Advanced
tier.master=Master
element.simple=None
element.fire=Fire
element.ice=Ice
element.lightning=Lightning
element.necromancy=Necromancy
element.earth=Earth
element.sorcery=Sorcery
element.healing=Healing
element.simple.wizard=Wizard
element.fire.wizard=Pyromancer
element.ice.wizard=Ice Mage
element.lightning.wizard=Storm Mage
element.necromancy.wizard=Necromancer
element.earth.wizard=Earth Mage
element.sorcery.wizard=Sorcerer
element.healing.wizard=Healer
spelltype.attack=Attack
spelltype.defence=Defence
spelltype.utility=Utility
spelltype.minion=Minion
spell.disabled=%1$s has been disabled in the config
spell.resist=%1$s resisted %2$s
spell.discover=Discovered the spell %1$s!
spell.ebwizardry:agility=Agility
spell.ebwizardry:arc=Arc
spell.ebwizardry:arcane_jammer=Arcane Jammer
spell.ebwizardry:arrow_rain=Arrow Rain
spell.ebwizardry:banish=Banish
spell.ebwizardry:black_hole=Black Hole
spell.ebwizardry:blink=Blink
spell.ebwizardry:blizzard=Blizzard
spell.ebwizardry:bubble=Bubble
spell.ebwizardry:chain_lightning=Chain Lightning
spell.ebwizardry:clairvoyance=Clairvoyance
spell.ebwizardry:cobwebs=Cobwebs
spell.ebwizardry:conjure_armour=Conjure Armour
spell.ebwizardry:conjure_bow=Conjure Bow
spell.ebwizardry:conjure_pickaxe=Conjure Pickaxe
spell.ebwizardry:conjure_sword=Conjure Sword
spell.ebwizardry:cure_effects=Cure Effects
spell.ebwizardry:curse_of_soulbinding=Curse of Soulbinding
spell.ebwizardry:darkness_orb=Darkness Orb
spell.ebwizardry:darkvision=Darkvision
spell.ebwizardry:dart=Dart
spell.ebwizardry:decay=Decay
spell.ebwizardry:decoy=Decoy
spell.ebwizardry:detonate=Detonate
spell.ebwizardry:diamondflesh=Diamondflesh
spell.ebwizardry:earthquake=Earthquake
spell.ebwizardry:entrapment=Entrapment
spell.ebwizardry:fireball=Fireball
spell.ebwizardry:firebolt=Firebolt
spell.ebwizardry:firebomb=Firebomb
spell.ebwizardry:fire_resistance=Fire Resistance
spell.ebwizardry:fire_sigil=Fire Sigil
spell.ebwizardry:fireskin=Fireskin
spell.ebwizardry:firestorm=Firestorm
spell.ebwizardry:flame_ray=Flame Ray
spell.ebwizardry:flaming_axe=Flaming Axe
spell.ebwizardry:flaming_weapon=Flaming Weapon
spell.ebwizardry:flight=Flight
spell.ebwizardry:font_of_mana=Font of Mana
spell.ebwizardry:font_of_vitality=Font of Vitality
spell.ebwizardry:force_arrow=Force Arrow
spell.ebwizardry:forcefield=Forcefield
spell.ebwizardry:force_orb=Force Orb
spell.ebwizardry:forests_curse=Forest's Curse
spell.ebwizardry:freeze=Freeze
spell.ebwizardry:freezing_weapon=Freezing Weapon
spell.ebwizardry:frost_axe=Frost Axe
spell.ebwizardry:frost_ray=Frost Ray
spell.ebwizardry:frost_sigil=Frost Sigil
spell.ebwizardry:glide=Glide
spell.ebwizardry:greater_fireball=Greater Fireball
spell.ebwizardry:greater_heal=Greater Heal
spell.ebwizardry:group_heal=Group Heal
spell.ebwizardry:growth_aura=Growth Aura
spell.ebwizardry:hailstorm=Hailstorm
spell.ebwizardry:heal=Heal
spell.ebwizardry:heal_ally=Heal Ally
spell.ebwizardry:healing_aura=Healing Aura
spell.ebwizardry:homing_spark=Homing Spark
spell.ebwizardry:ice_age=Ice Age
spell.ebwizardry:ice_charge=Ice Charge
spell.ebwizardry:ice_lance=Ice Lance
spell.ebwizardry:ice_shard=Ice Shard
spell.ebwizardry:ice_shroud=Ice Shroud
spell.ebwizardry:ice_spikes=Ice Spikes
spell.ebwizardry:ice_statue=Ice Statue
spell.ebwizardry:ignite=Ignite
spell.ebwizardry:imbue_weapon=Imbue Weapon
spell.ebwizardry:intimidate=Intimidate
spell.ebwizardry:invigorating_presence=Invigorating Presence
spell.ebwizardry:invisibility=Invisibility
spell.ebwizardry:invoke_weather=Invoke Weather
spell.ebwizardry:ironflesh=Ironflesh
spell.ebwizardry:leap=Leap
spell.ebwizardry:levitation=Levitation
spell.ebwizardry:life_drain=Life Drain
spell.ebwizardry:light=Light
spell.ebwizardry:lightning_arrow=Lightning Arrow
spell.ebwizardry:lightning_bolt=Lightning Bolt
spell.ebwizardry:lightning_disc=Lightning Disc
spell.ebwizardry:lightning_hammer=Lightning Hammer
spell.ebwizardry:lightning_pulse=Lightning Pulse
spell.ebwizardry:lightning_ray=Lightning Ray
spell.ebwizardry:lightning_sigil=Lightning Sigil
spell.ebwizardry:lightning_web=Lightning Web
spell.ebwizardry:magic_missile=Magic Missile
spell.ebwizardry:metamorphosis=Metamorphosis
spell.ebwizardry:meteor=Meteor
spell.ebwizardry:mind_control=Mind Control
spell.ebwizardry:mind_trick=Mind Trick
spell.ebwizardry:none=[Empty Slot]
spell.ebwizardry:oakflesh=Oakflesh
spell.ebwizardry:petrify=Petrify
spell.ebwizardry:phase_step=Phase Step
spell.ebwizardry:plague_of_darkness=Plague of Darkness
spell.ebwizardry:pocket_furnace=Pocket Furnace
spell.ebwizardry:pocket_workbench=Pocket Workbench
spell.ebwizardry:poison=Poison
spell.ebwizardry:poison_bomb=Poison Bomb
spell.ebwizardry:replenish_hunger=Replenish Hunger
spell.ebwizardry:ring_of_fire=Ring of Fire
spell.ebwizardry:shadow_ward=Shadow Ward
spell.ebwizardry:shield=Shield
spell.ebwizardry:shockwave=Shockwave
spell.ebwizardry:silverfish_swarm=Silverfish Swarm
spell.ebwizardry:sixth_sense=Sixth Sense
spell.ebwizardry:slime=Slime
spell.ebwizardry:smoke_bomb=Smoke Bomb
spell.ebwizardry:snare=Snare
spell.ebwizardry:snowball=Snowball
spell.ebwizardry:spark_bomb=Spark Bomb
spell.ebwizardry:spectral_pathway=Spectral Pathway
spell.ebwizardry:spider_swarm=Spider Swarm
spell.ebwizardry:static_aura=Static Aura
spell.ebwizardry:summon_blaze=Summon Blaze
spell.ebwizardry:summon_ice_giant=Summon Ice Giant
spell.ebwizardry:summon_ice_wraith=Summon Ice Wraith
spell.ebwizardry:summon_iron_golem=Summon Iron Golem
spell.ebwizardry:summon_lightning_wraith=Summon Lightning Wraith
spell.ebwizardry:summon_phoenix=Summon Phoenix
spell.ebwizardry:summon_shadow_wraith=Summon Shadow Wraith
spell.ebwizardry:summon_skeleton=Summon Skeleton
spell.ebwizardry:summon_skeleton_legion=Summon Skeleton Legion
spell.ebwizardry:summon_snow_golem=Summon Snow Golem
spell.ebwizardry:summon_spirit_horse=Summon Spirit Horse
spell.ebwizardry:summon_spirit_wolf=Summon Spirit Wolf
spell.ebwizardry:summon_storm_elemental=Summon Storm Elemental
spell.ebwizardry:summon_wither_skeleton=Summon Wither Skeleton
spell.ebwizardry:summon_zombie=Summon Zombie
spell.ebwizardry:telekinesis=Telekinesis
spell.ebwizardry:thunderbolt=Thunderbolt
spell.ebwizardry:thunderstorm=Thunderstorm
spell.ebwizardry:tornado=Tornado
spell.ebwizardry:transience=Transience
spell.ebwizardry:transportation=Transportation
spell.ebwizardry:vanishing_box=Vanishing Box
spell.ebwizardry:wall_of_frost=Wall of Frost
spell.ebwizardry:water_breathing=Water Breathing
spell.ebwizardry:whirlwind=Whirlwind
spell.ebwizardry:wither=Wither
spell.ebwizardry:wither_skull=Wither Skull
spell.ebwizardry:agility.desc=Grants the caster faster movement speed and greater jump height for 30 seconds.
spell.ebwizardry:arc.desc=Fires a spark of lightning at the target.
spell.ebwizardry:arcane_jammer.desc=Prevents the target from using magic for 15 seconds.
spell.ebwizardry:arrow_rain.desc="Archers, fire!"
spell.ebwizardry:banish.desc=Teleports the target against its will to a random location within a certain range.
spell.ebwizardry:black_hole.desc=Tear reality asunder.
spell.ebwizardry:blink.desc=Teleports the caster over a short distance to where they are pointing.
spell.ebwizardry:blizzard.desc=Creates a zone of swirling icy wind which slows and continually damages anything trapped inside. The caster is immune to the damage but is still slowed.
spell.ebwizardry:bubble.desc=Fires a jet of bubbles which causes anything it hits to float upwards helplessly. The target will fall after a certain time or if it is damaged.
spell.ebwizardry:chain_lightning.desc=Fires a spark of lightning at the target, which then chains to additional targets up to twice.
spell.ebwizardry:clairvoyance.desc=Reveals the path to a remembered location. With this spell selected, sneak-right-click on a block to set the location. Cast this spell normally to reveal the path. The path will fade after 90 seconds.
spell.ebwizardry:cobwebs.desc=Creates cobwebs where you are pointing, which greatly hamper the movement of any creatures caught amongst them. The cobwebs will vanish after 20 seconds or if broken.
spell.ebwizardry:conjure_armour.desc=Creates spectral armour around the caster which offers protection equal to that of iron armour. The armour lasts for 60 seconds. The caster must have an empty armour slot.
spell.ebwizardry:conjure_bow.desc=Creates a spectral bow with unlimited arrows that lasts for 30 seconds.
spell.ebwizardry:conjure_pickaxe.desc=Creates a spectral pickaxe of equal strength to an iron pickaxe that lasts for 30 seconds.
spell.ebwizardry:conjure_sword.desc=Creates a spectral sword of equal strength to an iron sword that lasts for 30 seconds.
spell.ebwizardry:cure_effects.desc=Removes all potion effects currently affecting the caster, good or bad.
spell.ebwizardry:curse_of_soulbinding.desc=Causes the target's soul to be inextricably bound to that of the caster, meaning all damage dealt to the caster is also dealt to the victim. Lasts until either the victim or the caster dies.
spell.ebwizardry:darkness_orb.desc=Fires a slow moving bolt of dark energy in the direction you are pointing, which withers whatever it hits.
spell.ebwizardry:darkvision.desc=Grants the caster night vision for 45 seconds.
spell.ebwizardry:dart.desc=Fires a dart in the direction you are pointing which damages and weakens its target.
spell.ebwizardry:decay.desc=Creates a patch of decay on the ground which infects any creature that touches it, causing lingering damage over time and spreading more decay wherever it walks.
spell.ebwizardry:decoy.desc=Creates an illusory clone of the caster which tricks mobs into attacking it instead. The decoy will vanish after 30 seconds.
spell.ebwizardry:detonate.desc=Causes an explosion where you are pointing, damaging all nearby creatures - including the caster, if they are too close.
spell.ebwizardry:diamondflesh.desc="Your arrows are no match for me!"
spell.ebwizardry:earthquake.desc=A true master of earth magic can move mountains.
spell.ebwizardry:entrapment.desc=Traps the target in a sphere of darkness which pulls it helplessly upwards and continually damages it.
spell.ebwizardry:fireball.desc=Launches a fireball in the direction you are pointing.
spell.ebwizardry:firebolt.desc=Shoots a jet of fire a short distance in front of you.
spell.ebwizardry:firebomb.desc=Lanches a firebomb in the direction you are pointing which explodes on impact, setting targets on fire.
spell.ebwizardry:fire_resistance.desc=Grants the caster fire resistance for 30 seconds.
spell.ebwizardry:fire_sigil.desc=Places a magical fire trap on the ground which damages and sets on fire the creature that triggers it.
spell.ebwizardry:fireskin.desc=Cloaks the caster in flames for 30 seconds, causing anything that attacks them to catch fire.
spell.ebwizardry:firestorm.desc="I am the dragon."
spell.ebwizardry:flame_ray.desc=Creates a stream of flames in the direction you are pointing which sets on fire and continually damages targets.
spell.ebwizardry:flaming_axe.desc=Creates a flaming axe which sets enemies on fire when hit. Lasts for 30 seconds.
spell.ebwizardry:flaming_weapon.desc=Temporarily imbues the first weapon on the caster's hotbar with the power of flame, causing it to set fire to its victims. The magic wears off after 45 seconds.
spell.ebwizardry:flight.desc=Soar like an eagle.
spell.ebwizardry:font_of_mana.desc="We were filled with an intense magical energy appearing to emanate from the centre of the..." - Extract from the journal of a forgotten mage; the rest of the page has been burnt away.
spell.ebwizardry:font_of_vitality.desc=It feels amazing.
spell.ebwizardry:force_arrow.desc=Shoots an arrow of force in the direction you are pointing.
spell.ebwizardry:forcefield.desc=Creates a forcefield around the caster which repels creatures and deflects projectiles.
spell.ebwizardry:force_orb.desc=Launches a sphere of force which damages and repels nearby creatures on impact.
spell.ebwizardry:forests_curse.desc="How dare you enter my forest!"
spell.ebwizardry:freeze.desc=Freezes the target for 10 seconds. Will also freeze water and create snow on the ground.
spell.ebwizardry:freezing_weapon.desc=Temporarily imbues the first weapon on the caster's hotbar with the power of frost, causing it to freeze its victims. The magic wears off after 45 seconds.
spell.ebwizardry:frost_axe.desc=Creates a frozen axe which freezes enemies when hit. Lasts for 30 seconds.
spell.ebwizardry:frost_ray.desc=Creates a stream of frost in the direction you are pointing which slows and continually damages targets.
spell.ebwizardry:frost_sigil.desc=Places a magical ice trap on the ground which damages and freezes the creature that triggers it.
spell.ebwizardry:glide.desc=Allows the caster to glide downwards while in the air and holding the use item button.
spell.ebwizardry:greater_fireball.desc=Launches a large fireball in the direction you are pointing which explodes on impact.
spell.ebwizardry:greater_heal.desc=Heals the caster by 4 hearts.
spell.ebwizardry:group_heal.desc=Heals the caster and all nearby allies and summoned creatures by 3 hearts.
spell.ebwizardry:growth_aura.desc=Grows all crops near the caster. Also grows tall grass and flowers on grass.
spell.ebwizardry:hailstorm.desc=It was during the great winter of the third age that the ice mages discovered their true power.
spell.ebwizardry:heal.desc=Heals the caster by 2 hearts.
spell.ebwizardry:heal_ally.desc=Heals the target by 2 and a half hearts.
spell.ebwizardry:healing_aura.desc=Creates a zone of healing energy which regenerates the health of any ally inside it. Any undead inside the healing aura will slowly take damage.
spell.ebwizardry:homing_spark.desc=Creates a floating spark which moves towards enemies.
spell.ebwizardry:ice_age.desc="You shall be frozen for an eternity!"
spell.ebwizardry:ice_charge.desc=Launches an ice charge which explodes on impact, freezing nearby creatures and releasing shards in all directions.
spell.ebwizardry:ice_lance.desc=Fires a great spear of ice in the direction you are pointing which overpenetrates targets, damaging and freezing them in the process.
spell.ebwizardry:ice_shard.desc=Fires a shard of ice in the direction you are pointing which damages and slows targets when hit.
spell.ebwizardry:ice_shroud.desc=Creates a shroud of cold around the caster for 30 seconds, causing anything that attacks them to be frozen.
spell.ebwizardry:ice_spikes.desc=Causes razor-sharp ice spikes to rise from the ground where you are pointing, skewering any creatures caught amongst them.
spell.ebwizardry:ice_statue.desc=Freezes the target solid for 20 seconds or until broken out. The target cannot move or do anything while frozen but is also impervious to all damage.
spell.ebwizardry:ignite.desc=Sets the target on fire for 10 seconds. Also works like a flint and steel.
spell.ebwizardry:imbue_weapon.desc=Temporarily imbues the first weapon on the caster's hotbar with magic, rendering it more effective. The magic wears off after 45 seconds.
spell.ebwizardry:intimidate.desc=Emits an intimidating growl which causes nearby creatures to run away in fear. Fear stricken creatures will recover after 30 seconds.
spell.ebwizardry:invigorating_presence.desc=Grants the caster and all nearby allies increased strength for 45 seconds.
spell.ebwizardry:invisibility.desc=Makes the caster invisible for 30 seconds.
spell.ebwizardry:invoke_weather.desc=Changes the weather in the world.
spell.ebwizardry:ironflesh.desc=Greatly improves the caster's damage resistance for 30 seconds.
spell.ebwizardry:leap.desc=Causes the caster to jump upwards several blocks and slightly forward.
spell.ebwizardry:levitation.desc=Raises the caster upwards while the use item button is held. Will also negate fall damage if used before hitting the ground.
spell.ebwizardry:life_drain.desc=Creates a stream of withering energy in the direction you are pointing which drains the life of the target and uses it to gradually regenerate your health.
spell.ebwizardry:light.desc=Creates a magical point of light which illuminates the surrounding area. Lasts for 30 seconds.
spell.ebwizardry:lightning_arrow.desc=Shoots an arrow of lightning in the direction you are pointing.
spell.ebwizardry:lightning_bolt.desc=Causes lightning to strike where you are pointing.
spell.ebwizardry:lightning_disc.desc=Sends a disc of lightning flying off in the direction you are pointing, which seeks targets.
spell.ebwizardry:lightning_hammer.desc="I smite you by the wrath of the heavens!"
spell.ebwizardry:lightning_pulse.desc=Charges the ground around the caster with lightning, damaging and repelling nearby creatures.
spell.ebwizardry:lightning_ray.desc=Creates a stream of lightning in the direction you are pointing which continually damages targets.
spell.ebwizardry:lightning_sigil.desc=Places a magical lightning trap on the ground which damages the creature that triggers it and chains lightning to other nearby creatures.
spell.ebwizardry:lightning_web.desc="Focus. Channel the storm in your mind through your wand and unleash its fury."
spell.ebwizardry:magic_missile.desc=Fires a bolt of magical energy in the direction you are pointing.
spell.ebwizardry:metamorphosis.desc=Changes the target into another form. Only works on some creatures.
spell.ebwizardry:meteor.desc=Some wizards just want to see the world burn...
spell.ebwizardry:mind_control.desc=Takes control of the target's mind for 30 seconds, causing it switch sides and fight for the caster instead. Will not work on creatures that are too strong-willed.
spell.ebwizardry:mind_trick.desc=Confuses and disorients the target for 15 seconds, rendering it unable to attack effectively. The effect will be dispelled if the target takes damage.
spell.ebwizardry:none.desc=To get a spell book with the /give command, use metadata: /give [player] ebwizardry:spell_book 1 [spell id] (if you found this book in a chest, some other mod has messed things up).
spell.ebwizardry:oakflesh.desc=Improves the caster's damage resistance for 30 seconds.
spell.ebwizardry:petrify.desc=Turns the target to stone until broken out, with a chance for it to break out when it is dark. The target cannot move or do anything while petrified but is also impervious to all damage.
spell.ebwizardry:phase_step.desc=Teleports the caster through a 1 block thick wall in front of them. Range upgrades will increase the thickness you can teleport through.
spell.ebwizardry:plague_of_darkness.desc=The darkness will consume them all...
spell.ebwizardry:pocket_furnace.desc=Smelts up to 5 smeltable items in the caster's inventory. Items on the hotbar will be smelted first.
spell.ebwizardry:pocket_workbench.desc=Allows the caster to craft items as if they were at a crafting table.
spell.ebwizardry:poison.desc=Fires poison in the direction you are pointing.
spell.ebwizardry:poison_bomb.desc=Lanches a poison bomb in the direction you are pointing which explodes on impact, poisoning nearby creatures.
spell.ebwizardry:replenish_hunger.desc=Replenishes the caster's food level by 6 hunger points.
spell.ebwizardry:ring_of_fire.desc=Creates a ring of fire around the caster, damaging all nearby enemies and setting them on fire.
spell.ebwizardry:shadow_ward.desc=Creates a wall of darkness in front of the caster which causes half of all incoming damage to be inflicted upon the attacker instead.
spell.ebwizardry:shield.desc=Creates a protective barrier of force that blocks projectiles and magic. Also grants the caster a weak resistance effect.
spell.ebwizardry:shockwave.desc=Boom.
spell.ebwizardry:silverfish_swarm.desc="Ahhhh! They're MULTIPLYING!"
spell.ebwizardry:sixth_sense.desc=Allows the caster to sense the locations of nearby creatures, even through walls, for 20 seconds.
spell.ebwizardry:slime.desc=Engulfs the target in slime which slows and continually damages it. The slime bursts after 10 seconds.
spell.ebwizardry:smoke_bomb.desc=Launches a smoke bomb in the direction you are pointing which explodes on impact, releasing smoke and blinding nearby creatures for a short time.
spell.ebwizardry:snare.desc=Sets a trap on the ground which damages and briefly slows the creature that triggers it.
spell.ebwizardry:snowball.desc=Launches a snowball in the direction you are pointing.
spell.ebwizardry:spark_bomb.desc=Launches a shock charge in the direction you are pointing which releases sparks at nearby enemies on impact.
spell.ebwizardry:spectral_pathway.desc=Creates an indestructible magical bridge in front of you which extends for 15 blocks. The bridge vanishes after 60 seconds.
spell.ebwizardry:spider_swarm.desc=Summons a swarm of venomous spiders to fight for you. The spiders will disappear after 30 seconds or if they are killed.
spell.ebwizardry:static_aura.desc=Surrounds the caster with lightning for 30 seconds, firing a spark of lightning at anything that hits them.
spell.ebwizardry:summon_blaze.desc=Summons a blaze to fight for you. The blaze will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_ice_giant.desc="Smash them!"
spell.ebwizardry:summon_ice_wraith.desc=Summons an ice wraith to fight for you. The ice wraith will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_iron_golem.desc=Automatic automated autonomous automaton.
spell.ebwizardry:summon_lightning_wraith.desc=Summons a lightning wraith to fight for you. The lightning wraith will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_phoenix.desc=From the ashes...
spell.ebwizardry:summon_shadow_wraith.desc=Summons a shadow wraith to fight for you.
spell.ebwizardry:summon_skeleton.desc=Summons a skeleton to fight for you. The skeleton will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_skeleton_legion.desc="Rise, undead army!"
spell.ebwizardry:summon_snow_golem.desc=Creates a snow golem to fight for you. Lasts until the snow golem dies.
spell.ebwizardry:summon_spirit_horse.desc=Summons a spirit horse for you to ride. The spirit horse will vanish a short while after it is dismounted, or you can dismiss it by shift-right-clicking on it with any wand.
spell.ebwizardry:summon_spirit_wolf.desc=Summons a spirit wolf companion to fight for you. The spirit wolf will only disappear if it is killed, or you can dismiss it by shift-right-clicking on it with any wand.
spell.ebwizardry:summon_storm_elemental.desc="Storm Elemental: An ancient manifestation of the elements, it can hardly contain the raw power churning within it." - The Wizard's Guide to Arcane Beings, Volume I_i
spell.ebwizardry:summon_wither_skeleton.desc=Summons a wither skeleton to fight for you. The wither skeleton will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_zombie.desc=Summons a zombie to fight for you. The zombie will disappear after 30 seconds or if it is killed.
spell.ebwizardry:telekinesis.desc=Moves an item or other small object towards you, or right-clicks the block you are looking at. Can also be used to disarm players.
spell.ebwizardry:thunderbolt.desc=Shoots a bolt of thunder which knocks back targets.
spell.ebwizardry:thunderstorm.desc="Mwahahahahahaha!"
spell.ebwizardry:tornado.desc=Unleashes a tornado in the direction you are pointing which hurls anything in its path skywards.
spell.ebwizardry:transience.desc=Makes the caster transient for 20 seconds. The caster is immune to all damage while transient but cannot break or place blocks or cause any damage.
spell.ebwizardry:transportation.desc=Transports the caster to their remembered stone circle. To use this spell, make a circle of stones of transportation, then right click it with a wand.
spell.ebwizardry:vanishing_box.desc=Grants the caster access to their ender chest storage.
spell.ebwizardry:wall_of_frost.desc=Winter at your fingertips.
spell.ebwizardry:water_breathing.desc=Allows the caster to breathe underwater for 60 seconds.
spell.ebwizardry:whirlwind.desc=Causes the target to be blown upwards and away from you at speed.
spell.ebwizardry:wither.desc=Fires a ray of darkness which withers anything it touches.
spell.ebwizardry:wither_skull.desc=Launches a wither skull in the direction you are pointing.
spell.ebwizardry:invoke_weather.sun=The rain begins to stop...
spell.ebwizardry:invoke_weather.rain=The heavens open...
spell.ebwizardry:transportation.missing=Your remembered stone circle is missing or obstructed...
spell.ebwizardry:transportation.undefined=You must remember the location of a stone circle first!
spell.ebwizardry:transportation.wrongdimension=Your remembered stone circle is in another dimension...
spell.ebwizardry:clairvoyance.searching=Searching...
spell.ebwizardry:clairvoyance.confirm=The path revealed upon casting %1$s will now lead back to this point
spell.ebwizardry:clairvoyance.outofrange=Your remembered location is too far away or inaccessible...
spell.ebwizardry:clairvoyance.undefined=You must remember a location first!
spell.ebwizardry:clairvoyance.wrongdimension=Your remembered location is in another dimension...
potion.ebwizardry:frost=Frostbite
potion.ebwizardry:fireskin=Fireskin
potion.ebwizardry:ice_shroud=Ice Shroud
potion.ebwizardry:static_aura=Static Aura
potion.ebwizardry:transience=Transience
potion.ebwizardry:decay=Decay
potion.ebwizardry:sixth_sense=Sixth Sense
potion.ebwizardry:arcane_jammer=Arcane Jammer
potion.ebwizardry:mind_trick=Mind Trick
potion.ebwizardry:mind_control=Mind Control
potion.ebwizardry:font_of_mana=Font of Mana
potion.ebwizardry:fear=Fear
enchantment.ebwizardry:magic_sword=Imbuement
enchantment.ebwizardry:magic_bow=Imbuement
enchantment.ebwizardry:flaming_weapon=Fire Imbuement
enchantment.ebwizardry:freezing_weapon=Frost Imbuement
key.categories.ebwizardry=Wizardry
key.ebwizardry.next_spell=Next Spell
key.ebwizardry.previous_spell=Previous Spell
death.attack.wizardry_magic=%1$s was killed by %2$s using magic
death.attack.indirect_wizardry_magic=%1$s was killed by %2$s using magic
commands.ebwizardry:cast.usage=/%1$s <spell> [player] [damage multiplier] [range multiplier] [duration multiplier] [blast multiplier]
commands.ebwizardry:cast.success=Successfully cast %1$s
commands.ebwizardry:cast.success_continuous=Successfully cast %1$s; repeat the command to stop
commands.ebwizardry:cast.success_remote=Successfully cast %1$s as %2$s
commands.ebwizardry:cast.success_remote_continuous=Successfully cast %1$s as %2$s; repeat the command to stop
commands.ebwizardry:cast.fail=Unable to cast %1$s
commands.ebwizardry:cast.not_found=There is no such spell with ID %1$s
commands.ebwizardry:cast.tag_error=Data tag parsing failed: %s
commands.ebwizardry:ally.usage=/%1$s <player> [player]
commands.ebwizardry:ally.addally=%1$s has been added to %2$s's list of allies
commands.ebwizardry:ally.removeally=%1$s has been removed from %2$s's list of allies
commands.ebwizardry:ally.self=Players cannot be an ally of themselves!
commands.ebwizardry:ally.permission=You do not have permission to change other players' allies
commands.ebwizardry:allies.usage=/%1$s [player]
commands.ebwizardry:allies.list=Players allied to you: %1$s
commands.ebwizardry:allies.list_other=Players allied to %1$s: %2$s
commands.ebwizardry:allies.permission=You do not have permission to view other players' allies
commands.ebwizardry:allies.none=None
commands.ebwizardry:discoverspell.usage=/%1$s <spell/all/clear> [player]
commands.ebwizardry:discoverspell.not_found=There is no such spell with ID %1$s
commands.ebwizardry:discoverspell.clear=Cleared all spell discovery data for %1$s
commands.ebwizardry:discoverspell.all=Added all spells to %1$s's spell discovery data
commands.ebwizardry:discoverspell.addspell=Added %1$s to %2$s's spell discovery data
commands.ebwizardry:discoverspell.removespell=Removed %1$s from %2$s's spell discovery data
config.ebwizardry.title.general=Mod Options
config.ebwizardry.category.spells=Configure Spells
config.ebwizardry.category.spells.tooltip=Select which spells are enabled
config.ebwizardry.title.spells=Spell Configuration
config.ebwizardry.subtitle.spells=Set a spell to false to disable it.
config.ebwizardry.category.resistances=Configure Resistances
config.ebwizardry.category.resistances.tooltip=Configure which mobs are immune to different types of magic
config.ebwizardry.title.resistances=Resistance Configuration
config.ebwizardry.subtitle.resistances=See descriptions of individual options for more details.
config.ebwizardry.category.ids=Configure IDs
config.ebwizardry.category.ids.tooltip=Change the IDs used by wizardry
config.ebwizardry.title.ids=ID Configuration
config.ebwizardry.subtitle.ids=Change these IDs if they conflict with another mod.
config.ebwizardry.tower_rarity=Tower Rarity
config.ebwizardry.ore_dimensions=Ore Dimensions
config.ebwizardry.flower_dimensions=Flower Dimensions
config.ebwizardry.tower_dimensions=Tower Dimensions
config.ebwizardry.spell_book_drop_chance=Spell Book Drop Chance
config.ebwizardry.generate_loot=Generate Loot
config.ebwizardry.firebomb_is_craftable=Firebomb Is Craftable
config.ebwizardry.poison_bomb_is_craftable=Poison Bomb Is Craftable
config.ebwizardry.smoke_bomb_is_craftable=Smoke Bomb Is Craftable
config.ebwizardry.use_alternate_scroll_recipe=Use Alternate Scroll Recipe
config.ebwizardry.teleport_through_unbreakable_blocks=Teleport Through Unbreakable Blocks
config.ebwizardry.show_summoned_creature_names=Show Summoned Creature Names
config.ebwizardry.friendly_fire=Friendly Fire
config.ebwizardry.telekinetic_disarmament=Telekinetic Disarmament
config.ebwizardry.discovery_mode=Discovery Mode
config.ebwizardry.enable_shift_scrolling=Enable Shift-_scrolling
config.ebwizardry.minion_revenge_targeting=Minion Revenge Targeting
config.ebwizardry.player_damage_scaling=Player Damage Scaling Factor
config.ebwizardry.npc_damage_scaling=NPC Damage Scaling Factor
config.ebwizardry.cast_command_multiplier_limit=Cast Command Multiplier Limit
config.ebwizardry.summoned_creature_targets_whitelist=Summoned Creature Target Whitelist
config.ebwizardry.summoned_creature_targets_blacklist=Summoned Creature Target Blacklist
config.ebwizardry.spell_hud_position=Spell HUD Position
config.ebwizardry.cast_command_name=Cast Spell Command Name
config.ebwizardry.discoverspell_command_name=Discover Spell Command Name
config.ebwizardry.ally_command_name=Set Ally Command Name
config.ebwizardry.allies_command_name=View Allies Command Name
config.ebwizardry.mobs_immune_to_fire=Mobs Immune To Fire
config.ebwizardry.mobs_immune_to_ice=Mobs Immune To Ice
config.ebwizardry.mobs_immune_to_lightning=Mobs Immune To Lightning
config.ebwizardry.mobs_immune_to_wither=Mobs Immune To Wither
config.ebwizardry.mobs_immune_to_poison=Mobs Immune To Poison
config.ebwizardry.tower_rarity.tooltip=Rarity of wizard towers. Higher numbers are rarer. Set to 0 to disable wizard towers completely.
config.ebwizardry.ore_dimensions.tooltip=List of dimension ids in which crystal ore will generate. Note that removing the overworld (id 0) from this list will make the mod VERY difficult to play!
config.ebwizardry.flower_dimensions.tooltip=List of dimension ids in which crystal flowers will generate.
config.ebwizardry.tower_dimensions.tooltip=List of dimension ids in which wizard towers will generate.
config.ebwizardry.spell_book_drop_chance.tooltip=The chance for mobs to drop a spell book when killed. The greater this number, the more often they will drop. Set to 0 to disable spell book drops. Set to 200 for guaranteed drops.
config.ebwizardry.generate_loot.tooltip=Whether to generate wizardry loot in dungeon chests.
config.ebwizardry.firebomb_is_craftable.tooltip=Whether firebombs can be crafted or not.
config.ebwizardry.poison_bomb_is_craftable.tooltip=Whether poison bombs can be crafted or not.
config.ebwizardry.smoke_bomb_is_craftable.tooltip=Whether smoke bombs can be crafted or not.
config.ebwizardry.use_alternate_scroll_recipe.tooltip=Whether to require a magic crystal in the shapeless crafting recipe for blank scrolls. Set to true if another mod adds a conflicting recipe.
config.ebwizardry.teleport_through_unbreakable_blocks.tooltip=Whether players are allowed to teleport through unbreakable blocks (e.g. bedrock) using the phase step spell.
config.ebwizardry.show_summoned_creature_names.tooltip=Whether to show summoned creatures' names and owners above their heads.
config.ebwizardry.friendly_fire.tooltip=Whether to allow players to damage their designated allies using magic.
config.ebwizardry.telekinetic_disarmament.tooltip=Whether to allow players to disarm other players using the telekinesis spell.ebwizardry: Set to false to prevent stealing of items.
config.ebwizardry.discovery_mode.tooltip=For those who like a sense of mystery! When set to true, spells you haven't cast yet will be unreadable until you cast them (on a per-world basis). Has no effect when in creative mode. Spells of identification will be unobtainable in survival mode if this is false.
config.ebwizardry.enable_shift_scrolling.tooltip=Whether you can switch between spells on a wand by scrolling with the mouse wheel while sneaking. Note that this will only affect you; other players connected to the same server obey their own settings.
config.ebwizardry.minion_revenge_targeting.tooltip=Whether summoned creatures can revenge attack their owner if their owner attacks them.
config.ebwizardry.player_damage_scaling.tooltip=Global damage scaling factor for the damage dealt by players casting spells, relative to 1.
config.ebwizardry.npc_damage_scaling.tooltip=Global damage scaling factor for the damage dealt by NPCs casting spells, relative to 1.
config.ebwizardry.cast_command_multiplier_limit.tooltip=Upper limit for the multipliers passed into the /cast command. This is here to stop players from accidentally breaking a world/server. Large blast mutipliers can cause extreme lag - you have been warned!
config.ebwizardry.summoned_creature_targets_whitelist.tooltip=List of names of entities which summoned creatures and wizards are allowed to attack, in addition to the defaults. Add mod creatures to this list if you want summoned creatures to attack them and they aren't already doing so. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.summoned_creature_targets_blacklist.tooltip=List of names of entities which summoned creatures and wizards are specifically not allowed to attack, overriding the defaults and the whitelist. Add creatures to this list if allowing them to be attacked causes problems or is too destructive (removing creepers from this list is done at your own risk!). Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.spell_hud_position.tooltip=The position of the spell HUD.
config.ebwizardry.cast_command_name.tooltip=The name of the /cast command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /cast you would type /magic instead.
config.ebwizardry.discoverspell_command_name.tooltip=The name of the /discoverspell command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /discoverspell you would type /magic instead.
config.ebwizardry.ally_command_name.tooltip=The name of the /ally command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /ally you would type /magic instead.
config.ebwizardry.allies_command_name.tooltip=The name of the /allies command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /allies you would type /magic instead.
config.ebwizardry.mobs_immune_to_fire.tooltip=List of names of entities that are immune to fire, in addition to the defaults. Add mod creatures to this list if you want them to be immune to fire magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_ice.tooltip=List of names of entities that are immune to ice, in addition to the defaults. Add mod creatures to this list if you want them to be immune to ice magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_lightning.tooltip=List of names of entities that are immune to lightning, in addition to the defaults. Add mod creatures to this list if you want them to be immune to lightning magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_wither.tooltip=List of names of entities that are immune to wither effects, in addition to the defaults. Add mod creatures to this list if you want them to be immune to withering magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_poison.tooltip=List of names of entities that are immune to poison, in addition to the defaults. Add mod creatures to this list if you want them to be immune to poison magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
wizard.debug=%1$s, %2$s, %3$s
@@ -0,0 +1,741 @@
tile.ebwizardry:arcane_workbench.name=Arcane Workbench
tile.ebwizardry:crystal_ore.name=Crystal Ore
tile.ebwizardry:petrified_stone.name=Petrified Stone
tile.ebwizardry:ice_statue.name=Ice Statue
tile.ebwizardry:crystal_flower.name=Crystal Flower
tile.ebwizardry:snare.name=Snare
tile.ebwizardry:transportation_stone.name=Stone of Transportation
tile.ebwizardry:spectral_block.name=Spectral Block
tile.ebwizardry:crystal_block.name=Block of Crystal
item.ebwizardry:magic_crystal.name=Magic Crystal
item.ebwizardry:magic_wand.name=Magic Wand
item.ebwizardry:apprentice_wand.name=Apprentice Wand
item.ebwizardry:advanced_wand.name=Advanced Wand
item.ebwizardry:master_wand.name=Master Wand
item.ebwizardry:spell_book.name=Spell Book
item.ebwizardry:arcane_tome.name=Tome of Arcana
item.ebwizardry:arcane_tome.desc1=Upgrades any %1$s
item.ebwizardry:arcane_tome.desc2=wand to %1$s tier
item.ebwizardry:wizard_handbook.name=The Wizard's Handbook
item.ebwizardry:wizard_handbook.desc=by %1$s
item.ebwizardry:wand.buff=+%1$s %2$s potency
item.ebwizardry:wand.spell=Current Spell: %1$s
item.ebwizardry:wand.mana=Mana: %1$s/%2$s
item.ebwizardry:wand.addally=%1$s has been added to your list of allies
item.ebwizardry:wand.removeally=%1$s has been removed from your list of allies
item.ebwizardry:basic_fire_wand.name=Wand of Embers
item.ebwizardry:basic_ice_wand.name=Wand of Frost
item.ebwizardry:basic_lightning_wand.name=Wand of Sparks
item.ebwizardry:basic_necromancy_wand.name=Wand of Shadows
item.ebwizardry:basic_earth_wand.name=Wand of the Forest
item.ebwizardry:basic_sorcery_wand.name=Wand of Mystery
item.ebwizardry:basic_healing_wand.name=Wand of Healing
item.ebwizardry:apprentice_fire_wand.name=Apprentice Pyromancer Wand
item.ebwizardry:apprentice_ice_wand.name=Apprentice Ice Mage Wand
item.ebwizardry:apprentice_lightning_wand.name=Apprentice Storm Mage Wand
item.ebwizardry:apprentice_necromancy_wand.name=Apprentice Necromancer Wand
item.ebwizardry:apprentice_earth_wand.name=Apprentice Earth Mage Wand
item.ebwizardry:apprentice_sorcery_wand.name=Apprentice Sorcerer Wand
item.ebwizardry:apprentice_healing_wand.name=Apprentice Healer Wand
item.ebwizardry:advanced_fire_wand.name=Wand of the Pyromancer
item.ebwizardry:advanced_ice_wand.name=Wand of the Ice Mage
item.ebwizardry:advanced_lightning_wand.name=Wand of the Storm Mage
item.ebwizardry:advanced_necromancy_wand.name=Wand of the Necromancer
item.ebwizardry:advanced_earth_wand.name=Wand of the Earth Mage
item.ebwizardry:advanced_sorcery_wand.name=Wand of the Sorcerer
item.ebwizardry:advanced_healing_wand.name=Wand of the Healer
item.ebwizardry:master_fire_wand.name=Master Pyromancer Wand
item.ebwizardry:master_ice_wand.name=Master Ice Mage Wand
item.ebwizardry:master_lightning_wand.name=Master Storm Mage Wand
item.ebwizardry:master_necromancy_wand.name=Master Necromancer Wand
item.ebwizardry:master_earth_wand.name=Master Earth Mage Wand
item.ebwizardry:master_sorcery_wand.name=Master Sorcerer Wand
item.ebwizardry:master_healing_wand.name=Master Healer Wand
item.ebwizardry:spectral_sword.name=Spectral Sword
item.ebwizardry:spectral_pickaxe.name=Spectral Pickaxe
item.ebwizardry:spectral_bow.name=Spectral Bow
item.ebwizardry:mana_flask.name=Mana Flask
item.ebwizardry:storage_upgrade.name=Wand Storage Upgrade
item.ebwizardry:siphon_upgrade.name=Wand Siphon Upgrade
item.ebwizardry:condenser_upgrade.name=Wand Condenser Upgrade
item.ebwizardry:range_upgrade.name=Wand Range Upgrade
item.ebwizardry:duration_upgrade.name=Wand Duration Upgrade
item.ebwizardry:cooldown_upgrade.name=Wand Cooldown Upgrade
item.ebwizardry:blast_upgrade.name=Wand Blast Upgrade
item.ebwizardry:attunement_upgrade.name=Wand Attunement Upgrade
item.ebwizardry:flaming_axe.name=Flaming Axe
item.ebwizardry:frost_axe.name=Frost Axe
item.ebwizardry:firebomb.name=Firebomb
item.ebwizardry:poison_bomb.name=Poison Bomb
item.ebwizardry:smoke_bomb.name=Smoke Bomb
item.ebwizardry:blank_scroll.name=Blank Scroll
item.ebwizardry:scroll.name=Scroll of %1$s
item.ebwizardry:scroll.undiscovered.name=Scroll "%1$s"
item.ebwizardry:identification_scroll.name=Scroll of Identification
item.ebwizardry:identification_scroll.desc1=%1$sIdentifies an unknown
item.ebwizardry:identification_scroll.desc2=%1$sspell book or scroll
item.ebwizardry:identification_scroll.nothing_to_identify=Nothing to identify!
item.ebwizardry:armour_upgrade.name=Arcane Seal of Protection
item.ebwizardry:armour_upgrade.desc1=%1$sUpgrades any wizard armour
item.ebwizardry:armour_upgrade.desc2=%1$sto make it %2$slegendary
item.ebwizardry:magic_silk.name=Magical Silk
item.ebwizardry:wizard_armour.legendary=Legendary
item.ebwizardry:wizard_armour.buff=-%1$s %2$s cost
item.ebwizardry:wizard_armour.mana=Mana: %1$s/%2$s
item.ebwizardry:wizard_hat.name=Wizard Hat
item.ebwizardry:wizard_robe.name=Wizard Robes
item.ebwizardry:wizard_leggings.name=Wizard Leggings
item.ebwizardry:wizard_boots.name=Wizard Boots
item.ebwizardry:wizard_hat_fire.name=Pyromancer Hat
item.ebwizardry:wizard_robe_fire.name=Pyromancer Robes
item.ebwizardry:wizard_leggings_fire.name=Pyromancer Leggings
item.ebwizardry:wizard_boots_fire.name=Pyromancer Boots
item.ebwizardry:wizard_hat_ice.name=Ice Mage Hat
item.ebwizardry:wizard_robe_ice.name=Ice Mage Robes
item.ebwizardry:wizard_leggings_ice.name=Ice Mage Leggings
item.ebwizardry:wizard_boots_ice.name=Ice Mage Boots
item.ebwizardry:wizard_hat_lightning.name=Storm Mage Hat
item.ebwizardry:wizard_robe_lightning.name=Storm Mage Robes
item.ebwizardry:wizard_leggings_lightning.name=Storm Mage Leggings
item.ebwizardry:wizard_boots_lightning.name=Storm Mage Boots
item.ebwizardry:wizard_hat_necromancy.name=Necromancer Hat
item.ebwizardry:wizard_robe_necromancy.name=Necromancer Robes
item.ebwizardry:wizard_leggings_necromancy.name=Necromancer Leggings
item.ebwizardry:wizard_boots_necromancy.name=Necromancer Boots
item.ebwizardry:wizard_hat_earth.name=Earth Mage Hat
item.ebwizardry:wizard_robe_earth.name=Earth Mage Robes
item.ebwizardry:wizard_leggings_earth.name=Earth Mage Leggings
item.ebwizardry:wizard_boots_earth.name=Earth Mage Boots
item.ebwizardry:wizard_hat_sorcery.name=Sorcerer Hat
item.ebwizardry:wizard_robe_sorcery.name=Sorcerer Robes
item.ebwizardry:wizard_leggings_sorcery.name=Sorcerer Leggings
item.ebwizardry:wizard_boots_sorcery.name=Sorcerer Boots
item.ebwizardry:wizard_hat_healing.name=Healer Hat
item.ebwizardry:wizard_robe_healing.name=Healer Robes
item.ebwizardry:wizard_leggings_healing.name=Healer Leggings
item.ebwizardry:wizard_boots_healing.name=Healer Boots
item.ebwizardry:spawn_wizard.name=Spawn Wizard
item.ebwizardry:spawn_evil_wizard.name=Spawn Evil Wizard
item.ebwizardry:spectral_helmet.name=Spectral Helmet
item.ebwizardry:spectral_chestplate.name=Spectral Chestplate
item.ebwizardry:spectral_leggings.name=Spectral Leggings
item.ebwizardry:spectral_boots.name=Spectral Boots
entity.ebwizardry:summonedcreature.nameplate=%1$s's %2$s
entity.ebwizardry:summonedcreature.nameplate_fallback=Someone's %1$s
entity.ebwizardry:zombie_minion.name=Zombie
entity.ebwizardry:skeleton_minion.name=Skeleton
entity.ebwizardry:spider_minion.name=Spider
entity.ebwizardry:blaze_minion.name=Blaze
entity.ebwizardry:wither_skeleton_minion.name=Wither Skeleton
entity.ebwizardry:ice_wraith.name=Ice Wraith
entity.ebwizardry:lightning_wraith.name=Lightning Wraith
entity.ebwizardry:shadow_wraith.name=Shadow Wraith
entity.ebwizardry:spirit_wolf.name=Spirit Wolf
entity.ebwizardry:spirit_horse.name=Spirit Horse
entity.ebwizardry:ice_giant.name=Ice Giant
entity.ebwizardry:phoenix.name=Phoenix
entity.ebwizardry:wizard.name=Wizard
entity.ebwizardry:magic_slime.name=Magical Slime
entity.ebwizardry:silverfish_minion.name=Silverfish
entity.ebwizardry:storm_elemental.name=Storm Elemental
entity.ebwizardry:evil_wizard.name=Wizard
entity.ebwizardry:decoy.name=Decoy
entity.ebwizardry:magic_missile.name=Magic
entity.ebwizardry:arc.name=Magic
entity.ebwizardry:spark_bomb.name=Magic
entity.ebwizardry:ice_shard.name=Magic
entity.ebwizardry:firebomb.name=Magic
entity.ebwizardry:poison_bomb.name=Magic
entity.ebwizardry:force_orb.name=Magic
entity.ebwizardry:spark.name=Magic
entity.ebwizardry:darkness_orb.name=Magic
entity.ebwizardry:fire_sigil.name=Magic
entity.ebwizardry:frost_sigil.name=Magic
entity.ebwizardry:lightning_sigil.name=Magic
entity.ebwizardry:lightning_arrow.name=Magic
entity.ebwizardry:firebolt.name=Magic
entity.ebwizardry:ice_charge.name=Magic
entity.ebwizardry:force_arrow.name=Magic
entity.ebwizardry:dart.name=Magic
entity.ebwizardry:lightning_disc.name=Magic
entity.ebwizardry:thunderbolt.name=Magic
entity.ebwizardry:decay.name=Magic
entity.ebwizardry:ice_lance.name=Magic
entity.ebwizardry:smoke_bomb.name=Magic
entity.ebwizardry:ice_spike.name=Magic
entity.ebwizardry:black_hole.name=Black Hole
entity.ebwizardry:shield.name=Shield
entity.ebwizardry:meteor.name=Meteor
entity.ebwizardry:blizzard.name=Blizzard
entity.ebwizardry:bubble.name=Bubble
entity.ebwizardry:tornado.name=Tornado
entity.ebwizardry:lightning_hammer.name=Lightning Hammer
entity.ebwizardry:arrow_rain.name=Arrow Rain
entity.ebwizardry:healing_aura.name=Healing Aura
entity.ebwizardry:forcefield.name=Forcefield
entity.ebwizardry:ring_of_fire.name=Ring of Fire
entity.ebwizardry:earthquake.name=Earthquake
entity.ebwizardry:falling_grass.name=Falling Grass
entity.ebwizardry:hailstorm.name=Hailstorm
entity.ebwizardry:lightning_pulse.name=Lightning Pulse
itemGroup.ebwizardry=Wizardry
itemGroup.ebwizardryspells=Spells
achievement.root=Wizardry
achievement.root.desc=Advancements
achievement.crystal=A Curious Crystal...
achievement.crystal.desc=Mine a magic crystal
achievement.arcane_initiate=Arcane Initiate
achievement.arcane_initiate.desc=Craft a magic wand with a gold nugget, a stick and a magic crystal
achievement.apprentice=Wizard's Apprentice
achievement.apprentice.desc=Use a tome of arcana to upgrade your wand
achievement.master=Arcane Master
achievement.master.desc=Obtain a master wand
achievement.all_spells=Mage of All Trades
achievement.all_spells.desc=Cast every single spell in the game
achievement.wizard_trade=Magic Dealing
achievement.wizard_trade.desc=Purchase an item from a wizard
achievement.buy_master_spell=Knowledge is Power
achievement.buy_master_spell.desc=Purchase a master spell from a wizard
achievement.freeze_blaze=Not So Hot Now
achievement.freeze_blaze.desc=Freeze a blaze solid
achievement.charge_creeper=It's Gonna Blow
achievement.charge_creeper.desc='Accidentally' charge a creeper
achievement.frankenstein=Frankenstein
achievement.frankenstein.desc=Turn a pig into a zombie pigman using the lightning bolt spell
achievement.special_upgrade=Arcane Tinkering
achievement.special_upgrade.desc=Apply a special upgrade to a wand
achievement.craft_flask=It's Magic, Bottled!
achievement.craft_flask.desc=Craft a mana flask
achievement.elemental=Elemental
achievement.elemental.desc=Obtain an elemental wand
achievement.armour_set=Now You're a Proper Wizard
achievement.armour_set.desc=Craft and equip a full set of wizard armor
achievement.legendary=Legendary
achievement.legendary.desc=Obtain a piece of legendary wizard armor
achievement.self_destruct=That Backfired
achievement.self_destruct.desc=Get killed by your own magic
achievement.pig_tornado=Not Again...
achievement.pig_tornado.desc=Ride a pig into a tornado
achievement.jam_wizard=Jamming Session
achievement.jam_wizard.desc=Use the arcane jammer spell on a wizard
achievement.slime_skeleton=Sticky Situation
achievement.slime_skeleton.desc=Engulf a skeleton in slime
achievement.anger_wizard=You'll Regret That
achievement.anger_wizard.desc=Make a wizard angry
achievement.defeat_evil_wizard=Righteousness
achievement.defeat_evil_wizard.desc=Defeat an evil wizard
achievement.max_out_wand=Fully Equipped
achievement.max_out_wand.desc=Apply the maximum number of upgrades to a master wand
achievement.element_master=Element Mastery
achievement.element_master.desc=Cast all the spells of any element
achievement.identify_spell=Arcane Appraisal
achievement.identify_spell.desc=Use a scroll of identification to identify a spell book or scroll
tile.ebwizardry:transportation_stone.confirm=You will now be returned here upon casting %1$s
tile.ebwizardry:transportation_stone.invalid=You must make a circle with 8 stones of transportation first!
container.ebwizardry:arcane_workbench=Arcane Workbench
container.ebwizardry:arcane_workbench.apply=Apply
container.ebwizardry:arcane_workbench.mana=Mana:
container.ebwizardry:arcane_workbench.upgrades=Applied Upgrades:
tier.basic=Novice
tier.apprentice=Apprentice
tier.advanced=Advanced
tier.master=Master
element.simple=None
element.fire=Fire
element.ice=Ice
element.lightning=Lightning
element.necromancy=Necromancy
element.earth=Earth
element.sorcery=Sorcery
element.healing=Healing
element.simple.wizard=Wizard
element.fire.wizard=Pyromancer
element.ice.wizard=Ice Mage
element.lightning.wizard=Storm Mage
element.necromancy.wizard=Necromancer
element.earth.wizard=Earth Mage
element.sorcery.wizard=Sorcerer
element.healing.wizard=Healer
spelltype.attack=Attack
spelltype.defence=Defense
spelltype.utility=Utility
spelltype.minion=Minion
spell.disabled=%1$s has been disabled in the config
spell.resist=%1$s resisted %2$s
spell.discover=Discovered the spell %1$s!
spell.ebwizardry:agility=Agility
spell.ebwizardry:arc=Arc
spell.ebwizardry:arcane_jammer=Arcane Jammer
spell.ebwizardry:arrow_rain=Arrow Rain
spell.ebwizardry:banish=Banish
spell.ebwizardry:black_hole=Black Hole
spell.ebwizardry:blink=Blink
spell.ebwizardry:blizzard=Blizzard
spell.ebwizardry:bubble=Bubble
spell.ebwizardry:chain_lightning=Chain Lightning
spell.ebwizardry:clairvoyance=Clairvoyance
spell.ebwizardry:cobwebs=Cobwebs
spell.ebwizardry:conjure_armour=Conjure Armor
spell.ebwizardry:conjure_bow=Conjure Bow
spell.ebwizardry:conjure_pickaxe=Conjure Pickaxe
spell.ebwizardry:conjure_sword=Conjure Sword
spell.ebwizardry:cure_effects=Cure Effects
spell.ebwizardry:curse_of_soulbinding=Curse of Soulbinding
spell.ebwizardry:darkness_orb=Darkness Orb
spell.ebwizardry:darkvision=Darkvision
spell.ebwizardry:dart=Dart
spell.ebwizardry:decay=Decay
spell.ebwizardry:decoy=Decoy
spell.ebwizardry:detonate=Detonate
spell.ebwizardry:diamondflesh=Diamondflesh
spell.ebwizardry:earthquake=Earthquake
spell.ebwizardry:entrapment=Entrapment
spell.ebwizardry:fireball=Fireball
spell.ebwizardry:firebolt=Firebolt
spell.ebwizardry:firebomb=Firebomb
spell.ebwizardry:fire_resistance=Fire Resistance
spell.ebwizardry:fire_sigil=Fire Sigil
spell.ebwizardry:fireskin=Fireskin
spell.ebwizardry:firestorm=Firestorm
spell.ebwizardry:flame_ray=Flame Ray
spell.ebwizardry:flaming_axe=Flaming Axe
spell.ebwizardry:flaming_weapon=Flaming Weapon
spell.ebwizardry:flight=Flight
spell.ebwizardry:font_of_mana=Font of Mana
spell.ebwizardry:font_of_vitality=Font of Vitality
spell.ebwizardry:force_arrow=Force Arrow
spell.ebwizardry:forcefield=Forcefield
spell.ebwizardry:force_orb=Force Orb
spell.ebwizardry:forests_curse=Forest's Curse
spell.ebwizardry:freeze=Freeze
spell.ebwizardry:freezing_weapon=Freezing Weapon
spell.ebwizardry:frost_axe=Frost Axe
spell.ebwizardry:frost_ray=Frost Ray
spell.ebwizardry:frost_sigil=Frost Sigil
spell.ebwizardry:glide=Glide
spell.ebwizardry:greater_fireball=Greater Fireball
spell.ebwizardry:greater_heal=Greater Heal
spell.ebwizardry:group_heal=Group Heal
spell.ebwizardry:growth_aura=Growth Aura
spell.ebwizardry:hailstorm=Hailstorm
spell.ebwizardry:heal=Heal
spell.ebwizardry:heal_ally=Heal Ally
spell.ebwizardry:healing_aura=Healing Aura
spell.ebwizardry:homing_spark=Homing Spark
spell.ebwizardry:ice_age=Ice Age
spell.ebwizardry:ice_charge=Ice Charge
spell.ebwizardry:ice_lance=Ice Lance
spell.ebwizardry:ice_shard=Ice Shard
spell.ebwizardry:ice_shroud=Ice Shroud
spell.ebwizardry:ice_spikes=Ice Spikes
spell.ebwizardry:ice_statue=Ice Statue
spell.ebwizardry:ignite=Ignite
spell.ebwizardry:imbue_weapon=Imbue Weapon
spell.ebwizardry:intimidate=Intimidate
spell.ebwizardry:invigorating_presence=Invigorating Presence
spell.ebwizardry:invisibility=Invisibility
spell.ebwizardry:invoke_weather=Invoke Weather
spell.ebwizardry:ironflesh=Ironflesh
spell.ebwizardry:leap=Leap
spell.ebwizardry:levitation=Levitation
spell.ebwizardry:life_drain=Life Drain
spell.ebwizardry:light=Light
spell.ebwizardry:lightning_arrow=Lightning Arrow
spell.ebwizardry:lightning_bolt=Lightning Bolt
spell.ebwizardry:lightning_disc=Lightning Disk
spell.ebwizardry:lightning_hammer=Lightning Hammer
spell.ebwizardry:lightning_pulse=Lightning Pulse
spell.ebwizardry:lightning_ray=Lightning Ray
spell.ebwizardry:lightning_sigil=Lightning Sigil
spell.ebwizardry:lightning_web=Lightning Web
spell.ebwizardry:magic_missile=Magic Missile
spell.ebwizardry:metamorphosis=Metamorphosis
spell.ebwizardry:meteor=Meteor
spell.ebwizardry:mind_control=Mind Control
spell.ebwizardry:mind_trick=Mind Trick
spell.ebwizardry:none=[Empty Slot]
spell.ebwizardry:oakflesh=Oakflesh
spell.ebwizardry:petrify=Petrify
spell.ebwizardry:phase_step=Phase Step
spell.ebwizardry:plague_of_darkness=Plague of Darkness
spell.ebwizardry:pocket_furnace=Pocket Furnace
spell.ebwizardry:pocket_workbench=Pocket Workbench
spell.ebwizardry:poison=Poison
spell.ebwizardry:poison_bomb=Poison Bomb
spell.ebwizardry:replenish_hunger=Replenish Hunger
spell.ebwizardry:ring_of_fire=Ring of Fire
spell.ebwizardry:shadow_ward=Shadow Ward
spell.ebwizardry:shield=Shield
spell.ebwizardry:shockwave=Shockwave
spell.ebwizardry:silverfish_swarm=Silverfish Swarm
spell.ebwizardry:sixth_sense=Sixth Sense
spell.ebwizardry:slime=Slime
spell.ebwizardry:smoke_bomb=Smoke Bomb
spell.ebwizardry:snare=Snare
spell.ebwizardry:snowball=Snowball
spell.ebwizardry:spark_bomb=Spark Bomb
spell.ebwizardry:spectral_pathway=Spectral Pathway
spell.ebwizardry:spider_swarm=Spider Swarm
spell.ebwizardry:static_aura=Static Aura
spell.ebwizardry:summon_blaze=Summon Blaze
spell.ebwizardry:summon_ice_giant=Summon Ice Giant
spell.ebwizardry:summon_ice_wraith=Summon Ice Wraith
spell.ebwizardry:summon_iron_golem=Summon Iron Golem
spell.ebwizardry:summon_lightning_wraith=Summon Lightning Wraith
spell.ebwizardry:summon_phoenix=Summon Phoenix
spell.ebwizardry:summon_shadow_wraith=Summon Shadow Wraith
spell.ebwizardry:summon_skeleton=Summon Skeleton
spell.ebwizardry:summon_skeleton_legion=Summon Skeleton Legion
spell.ebwizardry:summon_snow_golem=Summon Snow Golem
spell.ebwizardry:summon_spirit_horse=Summon Spirit Horse
spell.ebwizardry:summon_spirit_wolf=Summon Spirit Wolf
spell.ebwizardry:summon_storm_elemental=Summon Storm Elemental
spell.ebwizardry:summon_wither_skeleton=Summon Wither Skeleton
spell.ebwizardry:summon_zombie=Summon Zombie
spell.ebwizardry:telekinesis=Telekinesis
spell.ebwizardry:thunderbolt=Thunderbolt
spell.ebwizardry:thunderstorm=Thunderstorm
spell.ebwizardry:tornado=Tornado
spell.ebwizardry:transience=Transience
spell.ebwizardry:transportation=Transportation
spell.ebwizardry:vanishing_box=Vanishing Box
spell.ebwizardry:wall_of_frost=Wall of Frost
spell.ebwizardry:water_breathing=Water Breathing
spell.ebwizardry:whirlwind=Whirlwind
spell.ebwizardry:wither=Wither
spell.ebwizardry:wither_skull=Wither Skull
spell.ebwizardry:agility.desc=Grants the caster faster movement speed and greater jump height for 30 seconds.
spell.ebwizardry:arc.desc=Fires a spark of lightning at the target.
spell.ebwizardry:arcane_jammer.desc=Prevents the target from using magic for 15 seconds.
spell.ebwizardry:arrow_rain.desc="Archers, fire!"
spell.ebwizardry:banish.desc=Teleports the target against its will to a random location within a certain range.
spell.ebwizardry:black_hole.desc=Tear reality asunder.
spell.ebwizardry:blink.desc=Teleports the caster over a short distance to where they are pointing.
spell.ebwizardry:blizzard.desc=Creates a zone of swirling icy wind which slows and continually damages anything trapped inside. The caster is immune to the damage but is still slowed.
spell.ebwizardry:bubble.desc=Fires a jet of bubbles which causes anything it hits to float upwards helplessly. The target will fall after a certain time or if it is damaged.
spell.ebwizardry:chain_lightning.desc=Fires a spark of lightning at the target, which then chains to additional targets up to twice.
spell.ebwizardry:clairvoyance.desc=Reveals the path to a remembered location. With this spell selected, sneak-right-click on a block to set the location. Cast this spell normally to reveal the path. The path will fade after 90 seconds.
spell.ebwizardry:cobwebs.desc=Creates cobwebs where you are pointing, which greatly hamper the movement of any creatures caught amongst them. The cobwebs will vanish after 20 seconds or if broken.
spell.ebwizardry:conjure_armour.desc=Creates spectral armor around the caster which offers protection equal to that of iron armor. The armor lasts for 60 seconds. The caster must have an empty armor slot.
spell.ebwizardry:conjure_bow.desc=Creates a spectral bow with unlimited arrows that lasts for 30 seconds.
spell.ebwizardry:conjure_pickaxe.desc=Creates a spectral pickaxe of equal strength to an iron pickaxe that lasts for 30 seconds.
spell.ebwizardry:conjure_sword.desc=Creates a spectral sword of equal strength to an iron sword that lasts for 30 seconds.
spell.ebwizardry:cure_effects.desc=Removes all potion effects currently affecting the caster, good or bad.
spell.ebwizardry:curse_of_soulbinding.desc=Causes the target's soul to be inextricably bound to that of the caster, meaning all damage dealt to the caster is also dealt to the victim. Lasts until either the victim or the caster dies.
spell.ebwizardry:darkness_orb.desc=Fires a slow moving bolt of dark energy in the direction you are pointing, which withers whatever it hits.
spell.ebwizardry:darkvision.desc=Grants the caster night vision for 45 seconds.
spell.ebwizardry:dart.desc=Fires a dart in the direction you are pointing which damages and weakens its target.
spell.ebwizardry:decay.desc=Creates a patch of decay on the ground which infects any creature that touches it, causing lingering damage over time and spreading more decay wherever it walks.
spell.ebwizardry:decoy.desc=Creates an illusory clone of the caster which tricks mobs into attacking it instead. The decoy will vanish after 30 seconds.
spell.ebwizardry:detonate.desc=Causes an explosion where you are pointing, damaging all nearby creatures - including the caster, if they are too close.
spell.ebwizardry:diamondflesh.desc="Your arrows are no match for me!"
spell.ebwizardry:earthquake.desc=A true master of earth magic can move mountains.
spell.ebwizardry:entrapment.desc=Traps the target in a sphere of darkness which pulls it helplessly upwards and continually damages it.
spell.ebwizardry:fireball.desc=Launches a fireball in the direction you are pointing.
spell.ebwizardry:firebolt.desc=Shoots a jet of fire a short distance in front of you.
spell.ebwizardry:firebomb.desc=Lanches a firebomb in the direction you are pointing which explodes on impact, setting targets on fire.
spell.ebwizardry:fire_resistance.desc=Grants the caster fire resistance for 30 seconds.
spell.ebwizardry:fire_sigil.desc=Places a magical fire trap on the ground which damages and sets on fire the creature that triggers it.
spell.ebwizardry:fireskin.desc=Cloaks the caster in flames for 30 seconds, causing anything that attacks them to catch fire.
spell.ebwizardry:firestorm.desc="I am the dragon."
spell.ebwizardry:flame_ray.desc=Creates a stream of flames in the direction you are pointing which sets on fire and continually damages targets.
spell.ebwizardry:flaming_axe.desc=Creates a flaming axe which sets enemies on fire when hit. Lasts for 30 seconds.
spell.ebwizardry:flaming_weapon.desc=Temporarily imbues the first weapon on the caster's hotbar with the power of flame, causing it to set fire to its victims. The magic wears off after 45 seconds.
spell.ebwizardry:flight.desc=Soar like an eagle.
spell.ebwizardry:font_of_mana.desc="We were filled with an intense magical energy appearing to emanate from the centre of the..." - Extract from the journal of a forgotten mage; the rest of the page has been burnt away.
spell.ebwizardry:font_of_vitality.desc=It feels amazing.
spell.ebwizardry:force_arrow.desc=Shoots an arrow of force in the direction you are pointing.
spell.ebwizardry:forcefield.desc=Creates a forcefield around the caster which repels creatures and deflects projectiles.
spell.ebwizardry:force_orb.desc=Launches a sphere of force which damages and repels nearby creatures on impact.
spell.ebwizardry:forests_curse.desc="How dare you enter my forest!"
spell.ebwizardry:freeze.desc=Freezes the target for 10 seconds. Will also freeze water and create snow on the ground.
spell.ebwizardry:freezing_weapon.desc=Temporarily imbues the first weapon on the caster's hotbar with the power of frost, causing it to freeze its victims. The magic wears off after 45 seconds.
spell.ebwizardry:frost_axe.desc=Creates a frozen axe which freezes enemies when hit. Lasts for 30 seconds.
spell.ebwizardry:frost_ray.desc=Creates a stream of frost in the direction you are pointing which slows and continually damages targets.
spell.ebwizardry:frost_sigil.desc=Places a magical ice trap on the ground which damages and freezes the creature that triggers it.
spell.ebwizardry:glide.desc=Allows the caster to glide downwards while in the air and holding the use item button.
spell.ebwizardry:greater_fireball.desc=Launches a large fireball in the direction you are pointing which explodes on impact.
spell.ebwizardry:greater_heal.desc=Heals the caster by 4 hearts.
spell.ebwizardry:group_heal.desc=Heals the caster and all nearby allies and summoned creatures by 3 hearts.
spell.ebwizardry:growth_aura.desc=Grows all crops near the caster. Also grows tall grass and flowers on grass.
spell.ebwizardry:hailstorm.desc=It was during the great winter of the third age that the ice mages discovered their true power.
spell.ebwizardry:heal.desc=Heals the caster by 2 hearts.
spell.ebwizardry:heal_ally.desc=Heals the target by 2 and a half hearts.
spell.ebwizardry:healing_aura.desc=Creates a zone of healing energy which regenerates the health of any ally inside it. Any undead inside the healing aura will slowly take damage.
spell.ebwizardry:homing_spark.desc=Creates a floating spark which moves towards enemies.
spell.ebwizardry:ice_age.desc="You shall be frozen for an eternity!"
spell.ebwizardry:ice_charge.desc=Launches an ice charge which explodes on impact, freezing nearby creatures and releasing shards in all directions.
spell.ebwizardry:ice_lance.desc=Fires a great spear of ice in the direction you are pointing which overpenetrates targets, damaging and freezing them in the process.
spell.ebwizardry:ice_shard.desc=Fires a shard of ice in the direction you are pointing which damages and slows targets when hit.
spell.ebwizardry:ice_shroud.desc=Creates a shroud of cold around the caster for 30 seconds, causing anything that attacks them to be frozen.
spell.ebwizardry:ice_spikes.desc=Causes razor-sharp ice spikes to rise from the ground where you are pointing, skewering any creatures caught amongst them.
spell.ebwizardry:ice_statue.desc=Freezes the target solid for 20 seconds or until broken out. The target cannot move or do anything while frozen but is also impervious to all damage.
spell.ebwizardry:ignite.desc=Sets the target on fire for 10 seconds. Also works like a flint and steel.
spell.ebwizardry:imbue_weapon.desc=Temporarily imbues the first weapon on the caster's hotbar with magic, rendering it more effective. The magic wears off after 45 seconds.
spell.ebwizardry:intimidate.desc=Emits an intimidating growl which causes nearby creatures to run away in fear. Fear stricken creatures will recover after 30 seconds.
spell.ebwizardry:invigorating_presence.desc=Grants the caster and all nearby allies increased strength for 45 seconds.
spell.ebwizardry:invisibility.desc=Makes the caster invisible for 30 seconds.
spell.ebwizardry:invoke_weather.desc=Changes the weather in the world.
spell.ebwizardry:ironflesh.desc=Greatly improves the caster's damage resistance for 30 seconds.
spell.ebwizardry:leap.desc=Causes the caster to jump upwards several blocks and slightly forward.
spell.ebwizardry:levitation.desc=Raises the caster upwards while the use item button is held. Will also negate fall damage if used before hitting the ground.
spell.ebwizardry:life_drain.desc=Creates a stream of withering energy in the direction you are pointing which drains the life of the target and uses it to gradually regenerate your health.
spell.ebwizardry:light.desc=Creates a magical point of light which illuminates the surrounding area. Lasts for 30 seconds.
spell.ebwizardry:lightning_arrow.desc=Shoots an arrow of lightning in the direction you are pointing.
spell.ebwizardry:lightning_bolt.desc=Causes lightning to strike where you are pointing.
spell.ebwizardry:lightning_disc.desc=Sends a disk of lightning flying off in the direction you are pointing, which seeks targets.
spell.ebwizardry:lightning_hammer.desc="I smite you by the wrath of the heavens!"
spell.ebwizardry:lightning_pulse.desc=Charges the ground around the caster with lightning, damaging and repelling nearby creatures.
spell.ebwizardry:lightning_ray.desc=Creates a stream of lightning in the direction you are pointing which continually damages targets.
spell.ebwizardry:lightning_sigil.desc=Places a magical lightning trap on the ground which damages the creature that triggers it and chains lightning to other nearby creatures.
spell.ebwizardry:lightning_web.desc="Focus. Channel the storm in your mind through your wand and unleash its fury."
spell.ebwizardry:magic_missile.desc=Fires a bolt of magical energy in the direction you are pointing.
spell.ebwizardry:metamorphosis.desc=Changes the target into another form. Only works on some creatures.
spell.ebwizardry:meteor.desc=Some wizards just want to see the world burn...
spell.ebwizardry:mind_control.desc=Takes control of the target's mind for 30 seconds, causing it switch sides and fight for the caster instead. Will not work on creatures that are too strong-willed.
spell.ebwizardry:mind_trick.desc=Confuses and disorients the target for 15 seconds, rendering it unable to attack effectively. The effect will be dispelled if the target takes damage.
spell.ebwizardry:none.desc=To get a spell book with the /give command, use metadata: /give [player] ebwizardry:spell_book 1 [spell id] (if you found this book in a chest, some other mod has messed things up).
spell.ebwizardry:oakflesh.desc=Improves the caster's damage resistance for 30 seconds.
spell.ebwizardry:petrify.desc=Turns the target to stone until broken out, with a chance for it to break out when it is dark. The target cannot move or do anything while petrified but is also impervious to all damage.
spell.ebwizardry:phase_step.desc=Teleports the caster through a 1 block thick wall in front of them. Range upgrades will increase the thickness you can teleport through.
spell.ebwizardry:plague_of_darkness.desc=The darkness will consume them all...
spell.ebwizardry:pocket_furnace.desc=Smelts up to 5 smeltable items in the caster's inventory. Items on the hotbar will be smelted first.
spell.ebwizardry:pocket_workbench.desc=Allows the caster to craft items as if they were at a crafting table.
spell.ebwizardry:poison.desc=Fires poison in the direction you are pointing.
spell.ebwizardry:poison_bomb.desc=Lanches a poison bomb in the direction you are pointing which explodes on impact, poisoning nearby creatures.
spell.ebwizardry:replenish_hunger.desc=Replenishes the caster's food level by 6 hunger points.
spell.ebwizardry:ring_of_fire.desc=Creates a ring of fire around the caster, damaging all nearby enemies and setting them on fire.
spell.ebwizardry:shadow_ward.desc=Creates a wall of darkness in front of the caster which causes half of all incoming damage to be inflicted upon the attacker instead.
spell.ebwizardry:shield.desc=Creates a protective barrier of force that blocks projectiles and magic. Also grants the caster a weak resistance effect.
spell.ebwizardry:shockwave.desc=Boom.
spell.ebwizardry:silverfish_swarm.desc="Ahhhh! They're MULTIPLYING!"
spell.ebwizardry:sixth_sense.desc=Allows the caster to sense the locations of nearby creatures, even through walls, for 20 seconds.
spell.ebwizardry:slime.desc=Engulfs the target in slime which slows and continually damages it. The slime bursts after 10 seconds.
spell.ebwizardry:smoke_bomb.desc=Launches a smoke bomb in the direction you are pointing which explodes on impact, releasing smoke and blinding nearby creatures for a short time.
spell.ebwizardry:snare.desc=Sets a trap on the ground which damages and briefly slows the creature that triggers it.
spell.ebwizardry:snowball.desc=Launches a snowball in the direction you are pointing.
spell.ebwizardry:spark_bomb.desc=Launches a shock charge in the direction you are pointing which releases sparks at nearby enemies on impact.
spell.ebwizardry:spectral_pathway.desc=Creates an indestructible magical bridge in front of you which extends for 15 blocks. The bridge vanishes after 60 seconds.
spell.ebwizardry:spider_swarm.desc=Summons a swarm of venomous spiders to fight for you. The spiders will disappear after 30 seconds or if they are killed.
spell.ebwizardry:static_aura.desc=Surrounds the caster with lightning for 30 seconds, firing a spark of lightning at anything that hits them.
spell.ebwizardry:summon_blaze.desc=Summons a blaze to fight for you. The blaze will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_ice_giant.desc="Smash them!"
spell.ebwizardry:summon_ice_wraith.desc=Summons an ice wraith to fight for you. The ice wraith will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_iron_golem.desc=Automatic automated autonomous automaton.
spell.ebwizardry:summon_lightning_wraith.desc=Summons a lightning wraith to fight for you. The lightning wraith will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_phoenix.desc=From the ashes...
spell.ebwizardry:summon_shadow_wraith.desc=Summons a shadow wraith to fight for you.
spell.ebwizardry:summon_skeleton.desc=Summons a skeleton to fight for you. The skeleton will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_skeleton_legion.desc="Rise, undead army!"
spell.ebwizardry:summon_snow_golem.desc=Creates a snow golem to fight for you. Lasts until the snow golem dies.
spell.ebwizardry:summon_spirit_horse.desc=Summons a spirit horse for you to ride. The spirit horse will vanish a short while after it is dismounted, or you can dismiss it by shift-right-clicking on it with any wand.
spell.ebwizardry:summon_spirit_wolf.desc=Summons a spirit wolf companion to fight for you. The spirit wolf will only disappear if it is killed, or you can dismiss it by shift-right-clicking on it with any wand.
spell.ebwizardry:summon_storm_elemental.desc="Storm Elemental: An ancient manifestation of the elements, it can hardly contain the raw power churning within it." - The Wizard's Guide to Arcane Beings, Volume I_i
spell.ebwizardry:summon_wither_skeleton.desc=Summons a wither skeleton to fight for you. The wither skeleton will disappear after 30 seconds or if it is killed.
spell.ebwizardry:summon_zombie.desc=Summons a zombie to fight for you. The zombie will disappear after 30 seconds or if it is killed.
spell.ebwizardry:telekinesis.desc=Moves an item or other small object towards you, or right-clicks the block you are looking at. Can also be used to disarm players.
spell.ebwizardry:thunderbolt.desc=Shoots a bolt of thunder which knocks back targets.
spell.ebwizardry:thunderstorm.desc="Mwahahahahahaha!"
spell.ebwizardry:tornado.desc=Unleashes a tornado in the direction you are pointing which hurls anything in its path skywards.
spell.ebwizardry:transience.desc=Makes the caster transient for 20 seconds. The caster is immune to all damage while transient but cannot break or place blocks or cause any damage.
spell.ebwizardry:transportation.desc=Transports the caster to their remembered stone circle. To use this spell, make a circle of stones of transportation, then right click it with a wand.
spell.ebwizardry:vanishing_box.desc=Grants the caster access to their ender chest storage.
spell.ebwizardry:wall_of_frost.desc=Winter at your fingertips.
spell.ebwizardry:water_breathing.desc=Allows the caster to breathe underwater for 60 seconds.
spell.ebwizardry:whirlwind.desc=Causes the target to be blown upwards and away from you at speed.
spell.ebwizardry:wither.desc=Fires a ray of darkness which withers anything it touches.
spell.ebwizardry:wither_skull.desc=Launches a wither skull in the direction you are pointing.
spell.ebwizardry:invoke_weather.sun=The rain begins to stop...
spell.ebwizardry:invoke_weather.rain=The heavens open...
spell.ebwizardry:transportation.missing=Your remembered stone circle is missing or obstructed...
spell.ebwizardry:transportation.undefined=You must remember the location of a stone circle first!
spell.ebwizardry:transportation.wrongdimension=Your remembered stone circle is in another dimension...
spell.ebwizardry:clairvoyance.searching=Searching...
spell.ebwizardry:clairvoyance.confirm=The path revealed upon casting %1$s will now lead back to this point
spell.ebwizardry:clairvoyance.outofrange=Your remembered location is too far away or inaccessible...
spell.ebwizardry:clairvoyance.undefined=You must remember a location first!
spell.ebwizardry:clairvoyance.wrongdimension=Your remembered location is in another dimension...
potion.ebwizardry:frost=Frostbite
potion.ebwizardry:fireskin=Fireskin
potion.ebwizardry:ice_shroud=Ice Shroud
potion.ebwizardry:static_aura=Static Aura
potion.ebwizardry:transience=Transience
potion.ebwizardry:decay=Decay
potion.ebwizardry:sixth_sense=Sixth Sense
potion.ebwizardry:arcane_jammer=Arcane Jammer
potion.ebwizardry:mind_trick=Mind Trick
potion.ebwizardry:mind_control=Mind Control
potion.ebwizardry:font_of_mana=Font of Mana
potion.ebwizardry:fear=Fear
enchantment.ebwizardry:magic_sword=Imbuement
enchantment.ebwizardry:magic_bow=Imbuement
enchantment.ebwizardry:flaming_weapon=Fire Imbuement
enchantment.ebwizardry:freezing_weapon=Frost Imbuement
key.categories.ebwizardry=Wizardry
key.ebwizardry.next_spell=Next Spell
key.ebwizardry.previous_spell=Previous Spell
death.attack.wizardry_magic=%1$s was killed by %2$s using magic
death.attack.indirect_wizardry_magic=%1$s was killed by %2$s using magic
commands.ebwizardry:cast.usage=/%1$s <spell> [player] [damage multiplier] [range multiplier] [duration multiplier] [blast multiplier]
commands.ebwizardry:cast.success=Successfully cast %1$s
commands.ebwizardry:cast.success_continuous=Successfully cast %1$s; repeat the command to stop
commands.ebwizardry:cast.success_remote=Successfully cast %1$s as %2$s
commands.ebwizardry:cast.success_remote_continuous=Successfully cast %1$s as %2$s; repeat the command to stop
commands.ebwizardry:cast.fail=Unable to cast %1$s
commands.ebwizardry:cast.not_found=There is no such spell with ID %1$s
commands.ebwizardry:cast.tag_error=Data tag parsing failed: %s
commands.ebwizardry:ally.usage=/%1$s <player> [player]
commands.ebwizardry:ally.addally=%1$s has been added to %2$s's list of allies
commands.ebwizardry:ally.removeally=%1$s has been removed from %2$s's list of allies
commands.ebwizardry:ally.self=Players cannot be an ally of themselves!
commands.ebwizardry:ally.permission=You do not have permission to change other players' allies
commands.ebwizardry:allies.usage=/%1$s [player]
commands.ebwizardry:allies.list=Players allied to you: %1$s
commands.ebwizardry:allies.list_other=Players allied to %1$s: %2$s
commands.ebwizardry:allies.permission=You do not have permission to view other players' allies
commands.ebwizardry:allies.none=None
commands.ebwizardry:discoverspell.usage=/%1$s <spell/all/clear> [player]
commands.ebwizardry:discoverspell.not_found=There is no such spell with ID %1$s
commands.ebwizardry:discoverspell.clear=Cleared all spell discovery data for %1$s
commands.ebwizardry:discoverspell.all=Added all spells to %1$s's spell discovery data
commands.ebwizardry:discoverspell.addspell=Added %1$s to %2$s's spell discovery data
commands.ebwizardry:discoverspell.removespell=Removed %1$s from %2$s's spell discovery data
config.ebwizardry.title.general=Mod Options
config.ebwizardry.category.spells=Configure Spells
config.ebwizardry.category.spells.tooltip=Select which spells are enabled
config.ebwizardry.title.spells=Spell Configuration
config.ebwizardry.subtitle.spells=Set a spell to false to disable it.
config.ebwizardry.category.resistances=Configure Resistances
config.ebwizardry.category.resistances.tooltip=Configure which mobs are immune to different types of magic
config.ebwizardry.title.resistances=Resistance Configuration
config.ebwizardry.subtitle.resistances=See descriptions of individual options for more details.
config.ebwizardry.category.ids=Configure IDs
config.ebwizardry.category.ids.tooltip=Change the IDs used by wizardry
config.ebwizardry.title.ids=ID Configuration
config.ebwizardry.subtitle.ids=Change these IDs if they conflict with another mod.
config.ebwizardry.tower_rarity=Tower Rarity
config.ebwizardry.ore_dimensions=Ore Dimensions
config.ebwizardry.flower_dimensions=Flower Dimensions
config.ebwizardry.tower_dimensions=Tower Dimensions
config.ebwizardry.spell_book_drop_chance=Spell Book Drop Chance
config.ebwizardry.generate_loot=Generate Loot
config.ebwizardry.firebomb_is_craftable=Firebomb Is Craftable
config.ebwizardry.poison_bomb_is_craftable=Poison Bomb Is Craftable
config.ebwizardry.smoke_bomb_is_craftable=Smoke Bomb Is Craftable
config.ebwizardry.use_alternate_scroll_recipe=Use Alternate Scroll Recipe
config.ebwizardry.teleport_through_unbreakable_blocks=Teleport Through Unbreakable Blocks
config.ebwizardry.show_summoned_creature_names=Show Summoned Creature Names
config.ebwizardry.friendly_fire=Friendly Fire
config.ebwizardry.telekinetic_disarmament=Telekinetic Disarmament
config.ebwizardry.discovery_mode=Discovery Mode
config.ebwizardry.enable_shift_scrolling=Enable Shift-_scrolling
config.ebwizardry.minion_revenge_targeting=Minion Revenge Targeting
config.ebwizardry.player_damage_scaling=Player Damage Scaling Factor
config.ebwizardry.npc_damage_scaling=NPC Damage Scaling Factor
config.ebwizardry.cast_command_multiplier_limit=Cast Command Multiplier Limit
config.ebwizardry.summoned_creature_targets_whitelist=Summoned Creature Target Whitelist
config.ebwizardry.summoned_creature_targets_blacklist=Summoned Creature Target Blacklist
config.ebwizardry.spell_hud_position=Spell HUD Position
config.ebwizardry.cast_command_name=Cast Spell Command Name
config.ebwizardry.discoverspell_command_name=Discover Spell Command Name
config.ebwizardry.ally_command_name=Set Ally Command Name
config.ebwizardry.allies_command_name=View Allies Command Name
config.ebwizardry.mobs_immune_to_fire=Mobs Immune To Fire
config.ebwizardry.mobs_immune_to_ice=Mobs Immune To Ice
config.ebwizardry.mobs_immune_to_lightning=Mobs Immune To Lightning
config.ebwizardry.mobs_immune_to_wither=Mobs Immune To Wither
config.ebwizardry.mobs_immune_to_poison=Mobs Immune To Poison
config.ebwizardry.tower_rarity.tooltip=Rarity of wizard towers. Higher numbers are rarer. Set to 0 to disable wizard towers completely.
config.ebwizardry.ore_dimensions.tooltip=List of dimension ids in which crystal ore will generate. Note that removing the overworld (id 0) from this list will make the mod VERY difficult to play!
config.ebwizardry.flower_dimensions.tooltip=List of dimension ids in which crystal flowers will generate.
config.ebwizardry.tower_dimensions.tooltip=List of dimension ids in which wizard towers will generate.
config.ebwizardry.spell_book_drop_chance.tooltip=The chance for mobs to drop a spell book when killed. The greater this number, the more often they will drop. Set to 0 to disable spell book drops. Set to 200 for guaranteed drops.
config.ebwizardry.generate_loot.tooltip=Whether to generate wizardry loot in dungeon chests.
config.ebwizardry.firebomb_is_craftable.tooltip=Whether firebombs can be crafted or not.
config.ebwizardry.poison_bomb_is_craftable.tooltip=Whether poison bombs can be crafted or not.
config.ebwizardry.smoke_bomb_is_craftable.tooltip=Whether smoke bombs can be crafted or not.
config.ebwizardry.use_alternate_scroll_recipe.tooltip=Whether to require a magic crystal in the shapeless crafting recipe for blank scrolls. Set to true if another mod adds a conflicting recipe.
config.ebwizardry.teleport_through_unbreakable_blocks.tooltip=Whether players are allowed to teleport through unbreakable blocks (e.g. bedrock) using the phase step spell.
config.ebwizardry.show_summoned_creature_names.tooltip=Whether to show summoned creatures' names and owners above their heads.
config.ebwizardry.friendly_fire.tooltip=Whether to allow players to damage their designated allies using magic.
config.ebwizardry.telekinetic_disarmament.tooltip=Whether to allow players to disarm other players using the telekinesis spell.ebwizardry: Set to false to prevent stealing of items.
config.ebwizardry.discovery_mode.tooltip=For those who like a sense of mystery! When set to true, spells you haven't cast yet will be unreadable until you cast them (on a per-world basis). Has no effect when in creative mode. Spells of identification will be unobtainable in survival mode if this is false.
config.ebwizardry.enable_shift_scrolling.tooltip=Whether you can switch between spells on a wand by scrolling with the mouse wheel while sneaking. Note that this will only affect you; other players connected to the same server obey their own settings.
config.ebwizardry.minion_revenge_targeting.tooltip=Whether summoned creatures can revenge attack their owner if their owner attacks them.
config.ebwizardry.player_damage_scaling.tooltip=Global damage scaling factor for the damage dealt by players casting spells, relative to 1.
config.ebwizardry.npc_damage_scaling.tooltip=Global damage scaling factor for the damage dealt by NPCs casting spells, relative to 1.
config.ebwizardry.cast_command_multiplier_limit.tooltip=Upper limit for the multipliers passed into the /cast command. This is here to stop players from accidentally breaking a world/server. Large blast mutipliers can cause extreme lag - you have been warned!
config.ebwizardry.summoned_creature_targets_whitelist.tooltip=List of names of entities which summoned creatures and wizards are allowed to attack, in addition to the defaults. Add mod creatures to this list if you want summoned creatures to attack them and they aren't already doing so. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.summoned_creature_targets_blacklist.tooltip=List of names of entities which summoned creatures and wizards are specifically not allowed to attack, overriding the defaults and the whitelist. Add creatures to this list if allowing them to be attacked causes problems or is too destructive (removing creepers from this list is done at your own risk!). Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.spell_hud_position.tooltip=The position of the spell HUD.
config.ebwizardry.cast_command_name.tooltip=The name of the /cast command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /cast you would type /magic instead.
config.ebwizardry.discoverspell_command_name.tooltip=The name of the /discoverspell command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /discoverspell you would type /magic instead.
config.ebwizardry.ally_command_name.tooltip=The name of the /ally command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /ally you would type /magic instead.
config.ebwizardry.allies_command_name.tooltip=The name of the /allies command. This is what you type directly after the /; for example if this was set to 'magic' then instead of typing /allies you would type /magic instead.
config.ebwizardry.mobs_immune_to_fire.tooltip=List of names of entities that are immune to fire, in addition to the defaults. Add mod creatures to this list if you want them to be immune to fire magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_ice.tooltip=List of names of entities that are immune to ice, in addition to the defaults. Add mod creatures to this list if you want them to be immune to ice magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_lightning.tooltip=List of names of entities that are immune to lightning, in addition to the defaults. Add mod creatures to this list if you want them to be immune to lightning magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_wither.tooltip=List of names of entities that are immune to wither effects, in addition to the defaults. Add mod creatures to this list if you want them to be immune to withering magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
config.ebwizardry.mobs_immune_to_poison.tooltip=List of names of entities that are immune to poison, in addition to the defaults. Add mod creatures to this list if you want them to be immune to poison magic and they aren't already. Entity names are not case sensitive. For mod entities, prefix with the mod ID (e.g. ebwizardry.wizard).
wizard.debug=%1$s, %2$s, %3$s
@@ -0,0 +1,739 @@
tile.ebwizardry:arcane_workbench.name=Mesa de Trabajo Arcana
tile.ebwizardry:crystal_ore.name=Mena de Cristal Magico
tile.ebwizardry:petrified_stone.name=Piedra Petrificada
tile.ebwizardry:ice_statue.name=Estatua de Hielo
tile.ebwizardry:crystal_flower.name=Flor de Cristal Magico
tile.ebwizardry:snare.name=Trampa
tile.ebwizardry:transportation_stone.name=Piedra de Transportacion
tile.ebwizardry:spectral_block.name=Bloque Espectral
tile.ebwizardry:crystal_block.name=Bloque de Cristal Magico
item.ebwizardry:magic_crystal.name=Cristal Magico
item.ebwizardry:magic_wand.name=Varita Magica
item.ebwizardry:apprentice_wand.name=Varita de Aprendiz
item.ebwizardry:advanced_wand.name=Varita Avanzada
item.ebwizardry:master_wand.name=Varita de Maestro
item.ebwizardry:spell_book.name=Libro de Hechizo
item.ebwizardry:arcane_tome.name=Tomo de lo Arcano
item.ebwizardry:arcane_tome.desc1=Mejora cualquier %1$s
item.ebwizardry:arcane_tome.desc2=varita a nivel %1$s
item.ebwizardry:wizard_handbook.name=El Manual del Hechizero
item.ebwizardry:wizard_handbook.desc=por %1$s
item.ebwizardry:wand.buff=+%1$s %2$s de potencia
item.ebwizardry:wand.spell=Hechizo actual: %1$s
item.ebwizardry:wand.mana=Mana: %1$s/%2$s
item.ebwizardry:wand.addally=%1$s ha sido anadido a tu lista de aliados
item.ebwizardry:wand.removeally=%1$s ha sido removido a tu lista de aliados
item.ebwizardry:basic_fire_wand.name=Varita de Ascuas
item.ebwizardry:basic_ice_wand.name=Varita de Escarcha
item.ebwizardry:basic_lightning_wand.name=Varita de Chispas
item.ebwizardry:basic_necromancy_wand.name=Varita de las Sombras
item.ebwizardry:basic_earth_wand.name=Varita del Bosque
item.ebwizardry:basic_sorcery_wand.name=Varita del Misterio
item.ebwizardry:basic_healing_wand.name=Varita de la Curacion
item.ebwizardry:apprentice_fire_wand.name=Varita del Piromano Aprendiz
item.ebwizardry:apprentice_ice_wand.name=Varita del Mago de Hielo Aprendiz
item.ebwizardry:apprentice_lightning_wand.name=Varita del Mago de Tormenta Aprendiz
item.ebwizardry:apprentice_necromancy_wand.name=Varita del Nigromante Aprendiz
item.ebwizardry:apprentice_earth_wand.name=Varita del Mago de Tierra Aprendiz
item.ebwizardry:apprentice_sorcery_wand.name=Varita del Hechicero Aprendiz
item.ebwizardry:apprentice_healing_wand.name=Varita del Sanador Aprendiz
item.ebwizardry:advanced_fire_wand.name=Varita del Piromano
item.ebwizardry:advanced_ice_wand.name=Varita del Mago de Hielo
item.ebwizardry:advanced_lightning_wand.name=Varita del Mago de Tormenta
item.ebwizardry:advanced_necromancy_wand.name=Varita del Nigromante
item.ebwizardry:advanced_earth_wand.name=Varita del Mago de Tierra
item.ebwizardry:advanced_sorcery_wand.name=Varita del Hechicero
item.ebwizardry:advanced_healing_wand.name=Varita del Sanador
item.ebwizardry:master_fire_wand.name=Varita del Piromano Maestro
item.ebwizardry:master_ice_wand.name=Varita del Mago de Hielo Maestro
item.ebwizardry:master_lightning_wand.name=Varita del Mago de Tormenta Maestro
item.ebwizardry:master_necromancy_wand.name=Varita del Nigromante Maestro
item.ebwizardry:master_earth_wand.name=Varita del Mago de Tierra Maestro
item.ebwizardry:master_sorcery_wand.name=Varita del Hechicero Maestro
item.ebwizardry:master_healing_wand.name=Varita del Sanador Maestro
item.ebwizardry:spectral_sword.name=Espada Espectral
item.ebwizardry:spectral_pickaxe.name=Pico Espectral
item.ebwizardry:spectral_bow.name=Arco Espectral
item.ebwizardry:mana_flask.name=Frasco de Mana
item.ebwizardry:storage_upgrade.name=Mejora de Almacenamiento para Varita
item.ebwizardry:siphon_upgrade.name=Mejora de Sifon para Varita
item.ebwizardry:condenser_upgrade.name=Mejora de Condensador para Varita
item.ebwizardry:range_upgrade.name=Mejora de Rango para Varita
item.ebwizardry:duration_upgrade.name=Mejora de Duracion para Varita
item.ebwizardry:cooldown_upgrade.name=Mejora de Tiempo de Reactivacion para Varita
item.ebwizardry:blast_upgrade.name=Mejora de Explosion para Varita
item.ebwizardry:attunement_upgrade.name=Mejora de Sintonizacion para Varita
item.ebwizardry:flaming_axe.name=Hacha Llameante
item.ebwizardry:frost_axe.name=Hacha Escarchada
item.ebwizardry:firebomb.name=Bomba de fuego
item.ebwizardry:poison_bomb.name=Bomba de veneno
item.ebwizardry:smoke_bomb.name=Bomba de humo
item.ebwizardry:blank_scroll.name=Pergamino en blanco
item.ebwizardry:scroll.name=Pergamino de %1$s
item.ebwizardry:scroll.undiscovered.name=Pergamino "%1$s"
item.ebwizardry:identification_scroll.name=Pergamino de la Identificacion
item.ebwizardry:identification_scroll.desc1=%1$sIdentifica un libro o pergamino
item.ebwizardry:identification_scroll.desc2=%1$sdesconocido
item.ebwizardry:identification_scroll.nothing_to_identify=Nada que identificar!
item.ebwizardry:armour_upgrade.name=Sello Arcano de la Proteccion
item.ebwizardry:armour_upgrade.desc1=%1$sMejora cualquier armadura
item.ebwizardry:armour_upgrade.desc2=%1$spara volverla %2$slegendaria
item.ebwizardry:magic_silk.name=Seda Magica
item.ebwizardry:wizard_armour.legendary=Legendario
item.ebwizardry:wizard_armour.buff=-%1$s %2$s costo
item.ebwizardry:wizard_armour.mana=Mana: %1$s/%2$s
item.ebwizardry:wizard_hat.name=Sombrero de Mago
item.ebwizardry:wizard_robe.name=Tunica de Mago
item.ebwizardry:wizard_leggings.name=Pantalones de Mago
item.ebwizardry:wizard_boots.name=Botas de Mago
item.ebwizardry:wizard_hat_fire.name=Sombrero de Piromano
item.ebwizardry:wizard_robe_fire.name=Tunica de Piromano
item.ebwizardry:wizard_leggings_fire.name=Pantalones de Piromano
item.ebwizardry:wizard_boots_fire.name=Botas de Piromano
item.ebwizardry:wizard_hat_ice.name=Sombrero de Mago de Hielo
item.ebwizardry:wizard_robe_ice.name=Tunica de Mago de Hielo
item.ebwizardry:wizard_leggings_ice.name=Pantalones de Mago de Hielo
item.ebwizardry:wizard_boots_ice.name=Botas de Mago de Hielo
item.ebwizardry:wizard_hat_lightning.name=Sombrero de Mago de Tormenta
item.ebwizardry:wizard_robe_lightning.name=Tunica de Mago de Tormenta
item.ebwizardry:wizard_leggings_lightning.name=Pantalones de Mago de Tormenta
item.ebwizardry:wizard_boots_lightning.name=Botas de Mago de Tormenta
item.ebwizardry:wizard_hat_necromancy.name=Sombrero de Nigromante
item.ebwizardry:wizard_robe_necromancy.name=Tunica de Nigromante
item.ebwizardry:wizard_leggings_necromancy.name=Pantalones de Nigromante
item.ebwizardry:wizard_boots_necromancy.name=Botas de Nigromante
item.ebwizardry:wizard_hat_earth.name=Sombrero de Mago de Tierra
item.ebwizardry:wizard_robe_earth.name=Tunica de Mago de Tierra
item.ebwizardry:wizard_leggings_earth.name=Pantalones de Mago de Tierra
item.ebwizardry:wizard_boots_earth.name=Botas de Mago de Tierra
item.ebwizardry:wizard_hat_sorcery.name=Sombrero de Hechicero
item.ebwizardry:wizard_robe_sorcery.name=Tunica de Hechicero
item.ebwizardry:wizard_leggings_sorcery.name=Pantalones de Hechicero
item.ebwizardry:wizard_boots_sorcery.name=Botas de Hechicero
item.ebwizardry:wizard_hat_healing.name=Sombrero de Sanador
item.ebwizardry:wizard_robe_healing.name=Tunica de Sanador
item.ebwizardry:wizard_leggings_healing.name=Pantalones de Sanador
item.ebwizardry:wizard_boots_healing.name=Botas de Sanador
item.ebwizardry:spawn_wizard.name=Invocar Mago
item.ebwizardry:spawn_evil_wizard.name=Invocar Mago Malvado
item.ebwizardry:spectral_helmet.name=Casco Espectral
item.ebwizardry:spectral_chestplate.name=Pechera Espectral
item.ebwizardry:spectral_leggings.name=Grebas Espectrales
item.ebwizardry:spectral_boots.name=Botas Espectrales
entity.ebwizardry:summonedcreature.nameplate=%2$s de %1$s
entity.ebwizardry:zombie_minion.name=Zombi
entity.ebwizardry:skeleton_minion.name=Esqueleto
entity.ebwizardry:spider_minion.name=Arana
entity.ebwizardry:blaze_minion.name=Blaze
entity.ebwizardry:wither_skeleton_minion.name=Esqueleto del Wither
entity.ebwizardry:ice_wraith.name=Espectro de Hielo
entity.ebwizardry:lightning_wraith.name=Espectro de Relampago
entity.ebwizardry:shadow_wraith.name=Espectro de las Sombras
entity.ebwizardry:spirit_wolf.name=Lobo Espiritual
entity.ebwizardry:spirit_horse.name=Caballo Espiritual
entity.ebwizardry:ice_giant.name=Gigante de Hielo
entity.ebwizardry:phoenix.name=Fenix
entity.ebwizardry:wizard.name=Mago
entity.ebwizardry:magic_slime.name=Slime Magico
entity.ebwizardry:silverfish_minion.name=Lepisma
entity.ebwizardry:storm_elemental.name=Elemental de Tormenta
entity.ebwizardry:evil_wizard.name=Mago Malvado
entity.ebwizardry:decoy.name=Senuelo
entity.ebwizardry:magic_missile.name=Magia
entity.ebwizardry:arc.name=Magia
entity.ebwizardry:spark_bomb.name=Magia
entity.ebwizardry:ice_shard.name=Magia
entity.ebwizardry:firebomb.name=Magic
entity.ebwizardry:poison_bomb.name=Magia
entity.ebwizardry:force_orb.name=Magia
entity.ebwizardry:spark.name=Magia
entity.ebwizardry:darkness_orb.name=Magia
entity.ebwizardry:fire_sigil.name=Magia
entity.ebwizardry:frost_sigil.name=Magia
entity.ebwizardry:lightning_sigil.name=Magia
entity.ebwizardry:lightning_arrow.name=Magia
entity.ebwizardry:firebolt.name=Magia
entity.ebwizardry:ice_charge.name=Magia
entity.ebwizardry:force_arrow.name=Magia
entity.ebwizardry:dart.name=Magia
entity.ebwizardry:lightning_disc.name=Magia
entity.ebwizardry:thunderbolt.name=Magia
entity.ebwizardry:decay.name=Magia
entity.ebwizardry:ice_lance.name=Magia
entity.ebwizardry:smoke_bomb.name=Magia
entity.ebwizardry:ice_spike.name=Magia
entity.ebwizardry:black_hole.name=Agujero Negro
entity.ebwizardry:shield.name=Escudo
entity.ebwizardry:meteor.name=Meteoro
entity.ebwizardry:blizzard.name=Ventisca
entity.ebwizardry:bubble.name=Burbuja
entity.ebwizardry:tornado.name=Tornado
entity.ebwizardry:lightning_hammer.name=Martillo Relampago
entity.ebwizardry:arrow_rain.name=Lluvia de Flechas
entity.ebwizardry:healing_aura.name=Aura Curador
entity.ebwizardry:forcefield.name=Campo de Fuerza
entity.ebwizardry:ring_of_fire.name=Anillo de Fuego
entity.ebwizardry:earthquake.name=Terremoto
entity.ebwizardry:falling_grass.name=Hierba Descendiente
entity.ebwizardry:hailstorm.name=Tormenta de Granizo
entity.ebwizardry:lightning_pulse.name=Pulso de Relampago
item_group.ebwizardry=Wizardry
item_group.wizardryspells=Hechizos de Wizardry
achievement.root=Wizardry
achievement.root.desc=Avances
achievement.crystal=Un Cristral Curioso...
achievement.crystal.desc=Pica un Cristal Magico
achievement.arcane_initiate=Inicio Arcano
achievement.arcane_initiate.desc=Craftea una varita magica con una pepita de oro, un palo y un cristal magico
achievement.apprentice=Aprendiz de Mago
achievement.apprentice.desc=Usa un tomo de lo arcano para mejorar tu varita
achievement.master=Maestro Arcano
achievement.master.desc=Obten una varita de maestro
achievement.all_spells=Mago de Todos los Oficios
achievement.all_spells.desc=Lanza todos los hechizos disponibles
achievement.wizard_trade=Comercio Magico
achievement.wizard_trade.desc=Compra un objeto a un mago
achievement.buy_master_spell=El Conocimiento es Poder
achievement.buy_master_spell.desc=Compra un hechizo maestro a un mago
achievement.freeze_blaze=Ya No Estas Tan Caliente
achievement.freeze_blaze.desc=Congela a un blaze
achievement.charge_creeper=Va a Explotar!!
achievement.charge_creeper.desc='Accidentalmente' carga un creeper
achievement.frankenstein=Frankenstein
achievement.frankenstein.desc=Convierte a un cerdo en un hombrecerdo zombi usando el hechizo de rayo
achievement.special_upgrade=Remiendo Arcano
achievement.special_upgrade.desc=Aplica una mejora a una varita
achievement.craft_flask=Es Magia, Embotellada!
achievement.craft_flask.desc=Craftea un frasco de mana
achievement.elemental=Elemental
achievement.elemental.desc=Obten una varita elemental
achievement.armour_set=Now Eres un Mago Apropiado
achievement.armour_set.desc=Craftea y equipa el set completo de armadura de mago
achievement.legendary=Legendario
achievement.legendary.desc=Obten una pieza de armadura de mago legendaria
achievement.self_destruct=Tiro por la culata
achievement.self_destruct.desc=Muere por tu propia magia
achievement.pig_tornado=No De Nuevo...
achievement.pig_tornado.desc=Monta un cerdo hacia un tornado
achievement.jam_wizard=Sesion de Interferencia
achievement.jam_wizard.desc=Usa el hechizo arcano de interferencia en un mago
achievement.slime_skeleton=Situacion Pegajosa
achievement.slime_skeleton.desc=Sumerge un esqueleto en slime
achievement.anger_wizard=Te Arrepentiras de Eso
achievement.anger_wizard.desc=Haz que un mago se enoje
achievement.defeat_evil_wizard=Justicia
achievement.defeat_evil_wizard.desc=Derrota a un mago malvado
achievement.max_out_wand=Equipada Al Maximo!
achievement.max_out_wand.desc=Aplica el maximo numero de mejoras a una varita maestra
achievement.element_master=Maestria Elemental
achievement.element_master.desc=Lanza todos los hechizos de cualquier elemento
achievement.identify_spell=Apreciacion Arcana
achievement.identify_spell.desc=Usa un pergamino de la identificacion para identificar un libro de hechizos o pergamino
tile.ebwizardry:transportation_stone.confirm=A partir de ahora retornaras a este lugar cuando lances %1$s
tile.ebwizardry:transportation_stone.invalid=Primero debes hacer un circulo con 8 piedras de transportacion!
container.ebwizardry:arcane_workbench=Mesa de Trabajo Arcana
container.ebwizardry:arcane_workbench.apply=Aplicar
container.ebwizardry:arcane_workbench.mana=Mana:
container.ebwizardry:arcane_workbench.upgrades=Mejoras Aplicadas:
tier.basic=Novato
tier.apprentice=Aprendiz
tier.advanced=Avanzado
tier.master=Maestro
element.simple=Ninguno
element.fire=Fuego
element.ice=Hielo
element.lightning=Rayo
element.necromancy=Nigromancia
element.earth=Tierra
element.sorcery=Hechiceria
element.healing=Curacion
element.simple.wizard=Mago
element.fire.wizard=Piromano
element.ice.wizard=Mago de Hielo
element.lightning.wizard=Mago de Tormenta
element.necromancy.wizard=Nigromante
element.earth.wizard=Mago de Tierra
element.sorcery.wizard=Hechicero
element.healing.wizard=Curador
spelltype.attack=Ataque
spelltype.defence=Defensa
spelltype.utility=Utilidad
spelltype.minion=Secuaz
spell.disabled=%1$s ha sido desactivado en la configuracion
spell.resist=%1$s resistio %2$s
spell.discover=Descubrio el hechizo %1$s!
spell.ebwizardry:agility=Agilidad
spell.ebwizardry:arc=Arco Electrico
spell.ebwizardry:arcane_jammer=Perturbador Arcano
spell.ebwizardry:arrow_rain=Lluvia de Flechas
spell.ebwizardry:banish=Desaparecer
spell.ebwizardry:black_hole=Agujero Negro
spell.ebwizardry:blink=Parpadeo
spell.ebwizardry:blizzard=Ventisca
spell.ebwizardry:bubble=Burbuja
spell.ebwizardry:chain_lightning=Cadena de Rayos
spell.ebwizardry:clairvoyance=Clarividencia
spell.ebwizardry:cobwebs=Telas de Araña
spell.ebwizardry:conjure_armour=Conjurar Armadura
spell.ebwizardry:conjure_bow=Conjurar Arco
spell.ebwizardry:conjure_pickaxe=Conjurar Pico
spell.ebwizardry:conjure_sword=Conjurar Espada
spell.ebwizardry:cure_effects=Purificar Efectos
spell.ebwizardry:curse_of_soulbinding=Maldicion de Atadura al Alma
spell.ebwizardry:darkness_orb=Orbe de la Oscuridad
spell.ebwizardry:darkvision=Vision Oscura
spell.ebwizardry:dart=Dardo
spell.ebwizardry:decay=Deterioro
spell.ebwizardry:decoy=Senuelo
spell.ebwizardry:detonate=Detonar
spell.ebwizardry:diamondflesh=Piel de Diamante
spell.ebwizardry:earthquake=Terremoto
spell.ebwizardry:entrapment=Atrapamiento
spell.ebwizardry:fireball=Bola de Fuego
spell.ebwizardry:firebolt=Disparo de Fuego
spell.ebwizardry:firebomb=Bomba de Fuego
spell.ebwizardry:fire_resistance=Resistencia al Fuego
spell.ebwizardry:fire_sigil=Sigilo de Fuego
spell.ebwizardry:fireskin=Piel de Fuego
spell.ebwizardry:firestorm=Tormenta de Fuego
spell.ebwizardry:flame_ray=Rayo de Fuego
spell.ebwizardry:flaming_axe=Hacha Llameante
spell.ebwizardry:flaming_weapon=Arma Llameante
spell.ebwizardry:flight=Vuelo
spell.ebwizardry:font_of_mana=Fuente de Mana
spell.ebwizardry:font_of_vitality=Fuente de Vitalidad
spell.ebwizardry:force_arrow=Flecha de Fuerza
spell.ebwizardry:forcefield=Campo de Fuerza
spell.ebwizardry:force_orb=Orbe de Fuerza
spell.ebwizardry:forests_curse=Maldicion del Bosque
spell.ebwizardry:freeze=Congelar
spell.ebwizardry:freezing_weapon=Arma Congelante
spell.ebwizardry:frost_axe=Hacha Escarchada
spell.ebwizardry:frost_ray=Rayo de Escarcha
spell.ebwizardry:frost_sigil=Sigilo de Escarcha
spell.ebwizardry:glide=Planear
spell.ebwizardry:greater_fireball=Bola de Fuego Mayor
spell.ebwizardry:greater_heal=Curacion Mayor
spell.ebwizardry:group_heal=Curacion Grupal
spell.ebwizardry:growth_aura= Aura de Crecimiento
spell.ebwizardry:hailstorm=Tormenta de Granizo
spell.ebwizardry:heal=Curar
spell.ebwizardry:heal_ally=curar Aliado
spell.ebwizardry:healing_aura=Aura de Curacion
spell.ebwizardry:homing_spark=Chispa Dirigida
spell.ebwizardry:ice_age=Era de Hielo
spell.ebwizardry:ice_charge=Carga de Hielo
spell.ebwizardry:ice_lance=Lanza de Hielo
spell.ebwizardry:ice_shard=Fragmento de Hielo
spell.ebwizardry:ice_shroud=Velo de Hielo
spell.ebwizardry:ice_spikes=Pinchos de Hielo
spell.ebwizardry:ice_statue=Estatua de Hielo
spell.ebwizardry:ignite=Encender
spell.ebwizardry:imbue_weapon=Imbuir Arma
spell.ebwizardry:intimidate=Intimidar
spell.ebwizardry:invigorating_presence=Presencia Vigorizante
spell.ebwizardry:invisibility=Invisibilidad
spell.ebwizardry:invoke_weather=Invocar clima
spell.ebwizardry:ironflesh=Piel de Hierro
spell.ebwizardry:leap=Salto
spell.ebwizardry:levitation=Levitacion
spell.ebwizardry:life_drain=Drenaje de Vida
spell.ebwizardry:light=Luz
spell.ebwizardry:lightning_arrow=Flecha de Rayo
spell.ebwizardry:lightning_bolt=Disparo de Rayo
spell.ebwizardry:lightning_disc=Disco de Rayo
spell.ebwizardry:lightning_hammer=Martillo Relampago
spell.ebwizardry:lightning_pulse=Pulso Electrico
spell.ebwizardry:lightning_ray=Rayo Electrico
spell.ebwizardry:lightning_sigil=Sigilo Electrico
spell.ebwizardry:lightning_web=Red Electrica
spell.ebwizardry:magic_missile=Misil Magico
spell.ebwizardry:metamorphosis=Metamorfosis
spell.ebwizardry:meteor=Meteoro
spell.ebwizardry:mind_control=Control Mental
spell.ebwizardry:mind_trick=Truco Mental
spell.ebwizardry:none=[Espacio Vacio]
spell.ebwizardry:oakflesh=Piel de Roble
spell.ebwizardry:petrify=Petrificar
spell.ebwizardry:phase_step=Paso de Fase
spell.ebwizardry:plague_of_darkness=Plaga de la Oscuridad
spell.ebwizardry:pocket_furnace=Horno del Bolsillo
spell.ebwizardry:pocket_workbench=Mesa de Trabajo de Bolsillo
spell.ebwizardry:poison=Veneno
spell.ebwizardry:poison_bomb=Bomba de Veneno
spell.ebwizardry:replenish_hunger=Rellenar hambre
spell.ebwizardry:ring_of_fire=Anillo de Fuego
spell.ebwizardry:shadow_ward=Guarda de las Sombras
spell.ebwizardry:shield=Escudo
spell.ebwizardry:shockwave=Onda de Choque
spell.ebwizardry:silverfish_swarm=Emjambre de Lepismas
spell.ebwizardry:sixth_sense=Sexto Sentido
spell.ebwizardry:slime=Slime
spell.ebwizardry:smoke_bomb=Bomba de Humo
spell.ebwizardry:snare=Trampa
spell.ebwizardry:snowball=Bola de Nieve
spell.ebwizardry:spark_bomb=Bomba de Chispa
spell.ebwizardry:spectral_pathway=Camino Espectral
spell.ebwizardry:spider_swarm=Emjambre de Arañas
spell.ebwizardry:static_aura=Aura Estatica
spell.ebwizardry:summon_blaze=Invocar Blaze
spell.ebwizardry:summon_ice_giant=Invocar Gigante de Hielo
spell.ebwizardry:summon_ice_wraith=Invocar Espectro de Hielo
spell.ebwizardry:summon_iron_golem=Invocar Golem de Hierro
spell.ebwizardry:summon_lightning_wraith=Invocar Espectro de Rayo
spell.ebwizardry:summon_phoenix=Invocar Fenix
spell.ebwizardry:summon_shadow_wraith=Invocar Espectro de las Sombras
spell.ebwizardry:summon_skeleton=Invocar Esqueleto
spell.ebwizardry:summon_skeleton_legion=Invocar Legion de Esqueletos
spell.ebwizardry:summon_snow_golem=Invocar Golem de Nieve
spell.ebwizardry:summon_spirit_horse=Invocar Caballo Espiritual
spell.ebwizardry:summon_spirit_wolf=Invocar Lobo Espiritual
spell.ebwizardry:summon_storm_elemental=Invocar Elemental del Rayo
spell.ebwizardry:summon_wither_skeleton=Invocar Esqueleto del Wither
spell.ebwizardry:summon_zombie=Invocar Zombi
spell.ebwizardry:telekinesis=Telequinesis
spell.ebwizardry:thunderbolt=Rayo
spell.ebwizardry:thunderstorm=Tormenta Electrica
spell.ebwizardry:tornado=Tornado
spell.ebwizardry:transience=Transitoriedad
spell.ebwizardry:transportation=Transportacion
spell.ebwizardry:vanishing_box=Caja Desvaneciente
spell.ebwizardry:wall_of_frost=Pared de Escarcha
spell.ebwizardry:water_breathing=Respiracion Acuatica
spell.ebwizardry:whirlwind=Remolino de Viento
spell.ebwizardry:wither=Marchitar
spell.ebwizardry:wither_skull=Craneo de Wither
spell.ebwizardry:agility.desc=Concede al mago velocidad de movimiento incrementada y un salto mas alto por 30 segundos.
spell.ebwizardry:arc.desc=Dispara una chispa de rayo al objetivo.
spell.ebwizardry:arcane_jammer.desc=No permite que el usuario use magia en los proximos 15 segundos.
spell.ebwizardry:arrow_rain.desc="Arqueros, disparen!"
spell.ebwizardry:banish.desc=Teletransporta al objetivo una posicion cercana aleatoria en contra de su voluntad.
spell.ebwizardry:black_hole.desc=Desgarra la realidad.
spell.ebwizardry:blink.desc=Teletransporta al mago a la posicion que estan apuntando.
spell.ebwizardry:blizzard.desc=Crea una zona de aire frio, la cual ralentiza y hiere continuamente a cualquiera en su interior. El creador del hechizo es inmune al dano pero no al efecto.
spell.ebwizardry:bubble.desc=Dispara un chorro de burbujas que causa que lo primero que toque flote hacia el cielo. La burbuja explota despues de un tiempo o si el objetivo es golpeado.
spell.ebwizardry:chain_lightning.desc=Dispara un relampago a un objetivo, el cual hace cadena con objetivos cercanos hasta dos veces.
spell.ebwizardry:clairvoyance.desc=Revela el camino hacia una localizacion guardada. Con este hechizo seleccionado, haga shift-clic derecho en un bloque para guardarlo. Lanza este hechizo para revelar el camino. El camino desaparecera despues de 90 segundos.
spell.ebwizardry:cobwebs.desc=Crea telas de arana en la direccion a la cual estas apuntando, lo cual limita la movilidad de tu objetivo. Las telas de arana despareceran en 20 segundos o si son rotas.
spell.ebwizardry:conjure_armour.desc=Crea Armadura Espectral alrededor del mago lo cual ofrece proteccion similar a la armadura de hierro. La armadura dura 60 segundos. El mago debe tener el espacio de armadura vacio.
spell.ebwizardry:conjure_bow.desc=Crea un Arco Espectral con flechas ilimitadas que dura 30 segundos.
spell.ebwizardry:conjure_pickaxe.desc=Crea un Pico Espectral con fuerza igual a la de un Pico de Hierro, el cual dura 30 segundos.
spell.ebwizardry:conjure_sword.desc=Crea una Espada Espectral con igual fuerza que una de hierro y dura 30 segundos.
spell.ebwizardry:cure_effects.desc=Purifica al usuario de todos los efectos de pocion, ya sean buenos o malos.
spell.ebwizardry:curse_of_soulbinding.desc=Provoca que el alma del objetivo esta ligada al del mago, lo que significa que todo el dano que recibe el mago lo recibe el objetivo. La maldicion dura hasta que uno de los dos muera.
spell.ebwizardry:darkness_orb.desc=Dispara una bala de energia oscura en la direccion que apuntes, la cual aplicar wither.
spell.ebwizardry:darkvision.desc=Concede vision nocturna por 45 segundos.
spell.ebwizardry:dart.desc=Dispara un dardo en la direccion que estas apuntando el cual hiere y debilita al objetivo.
spell.ebwizardry:decay.desc=Crea un pezado de deterioro en el suelo lo cual infecta y hiere a cualquier criatura que lo pise, tambien causa que estas criatura sigan esparciendo el deterioro por donde caminen.
spell.ebwizardry:decoy.desc=Crea un clon ilusorio del mago que atrae a los enemigos. El senuelo desaparecera en 30 segundos.
spell.ebwizardry:detonate.desc=Causa un explosion donde estes mirando, hiriendo a todas las criaturas cercanas - incluyendo al mago si se encuentra muy cerca.
spell.ebwizardry:diamondflesh.desc="Tus flechas no son nada contra mi!"
spell.ebwizardry:earthquake.desc=Un verdadero de Mago de Tierra puede mover montanas.
spell.ebwizardry:entrapment.desc=Atrpa al objetivo en una esfera de oscuridad que lo eleva y hiere continuamente.
spell.ebwizardry:fireball.desc=Lanza una bola de fuego en la direccion a la que apuntes.
spell.ebwizardry:firebolt.desc=Dispara un chorro de fuego a corta distancia en frente de ti.
spell.ebwizardry:firebomb.desc=Lanza una bomba de fuego, la cual detona cuando impacta quemando todo a su alrededor.
spell.ebwizardry:fire_resistance.desc=Concede resistencia al fuego al mago por 30 segundos.
spell.ebwizardry:fire_sigil.desc=Coloca una trampa de fuego que quema y hiere a la criatura que la pise.
spell.ebwizardry:fireskin.desc=Envuelve al mago en fuego por 30 segundos, provocando que cualquier que lo toque se queme.
spell.ebwizardry:firestorm.desc="Yo soy el dragon."
spell.ebwizardry:flame_ray.desc=Crea una corriente de llamas en la direccion a la que apuntas, la cual quema todo a su paso.
spell.ebwizardry:flaming_axe.desc=Crea una Hacha Llameante que quema a todos los enemigos que golpees. Dura 30 segundos.
spell.ebwizardry:flaming_weapon.desc=Imbuye con llamas la primera arma en el inventario del mago, la magia de deshace despues de 45 segundos.
spell.ebwizardry:flight.desc=Vuela como un aguila.
spell.ebwizardry:font_of_mana.desc="Fuimos llenados con una intensa energia magica que parecia emanar del centro del..." - Extraido del diario de un mago olvidado; el resto de la pagina esta quemada.
spell.ebwizardry:font_of_vitality.desc=Se siente increible.
spell.ebwizardry:force_arrow.desc=Dispara una flecha de fuerza en la direccion que apuntes.
spell.ebwizardry:forcefield.desc=Crea un campo de fuerza alrededor del mago que repele criaturas y proyectiles.
spell.ebwizardry:force_orb.desc=Lanza una esfera de fuerza que hiere y empuja criaturas cuando impacta.
spell.ebwizardry:forests_curse.desc="Como te atreves a entrar en mi bosque!"
spell.ebwizardry:freeze.desc=Congela al objetivo por 10 segundos. Tambien congela el agua y crea nieve en el suelo.
spell.ebwizardry:freezing_weapon.desc=Imbuye el poder del frio a la primera arma en el inventario del mago, provocando que el arma congela a sus objetivos. La magia deshace despues de 45 segundos.
spell.ebwizardry:frost_axe.desc=Crea un Hacha Escarchada la cual congela los enemigos que golpees. Dura 30 segundos.
spell.ebwizardry:frost_ray.desc=Crea un corriente de hielo en la direccion que apuntes la cual ralentiza y hiere continuamente al objetivo.
spell.ebwizardry:frost_sigil.desc=Coloca un trampa de hielo en el suelo el cual hiere y congela al cualquiera que la pise.
spell.ebwizardry:glide.desc=Permite que el mago planee en el aire. Debe mantenerse el boton presionado.
spell.ebwizardry:greater_fireball.desc=Lanza una bola de fuego de mayor tamano.
spell.ebwizardry:greater_heal.desc=Cura 4 corazones del mago.
spell.ebwizardry:group_heal.desc=Cura 3 corazones al mago, a aliados cercanos y a criaturas invocadas.
spell.ebwizardry:growth_aura.desc=Crece todos los cultivos cercanos al mago. Tambien hace crecer flores y hierba alta.
spell.ebwizardry:hailstorm.desc=Fue durante el Gran Invierno de la 3era Edad que los Magos de Hielo descubrieron su verdadero potencial.
spell.ebwizardry:heal.desc=Cura 2 corazones del usuario.
spell.ebwizardry:heal_ally.desc=Cura 2.5 corazones al objetivo.
spell.ebwizardry:healing_aura.desc=Crea una zona de energia curadora que regenera la salud de todos los alidados cercanos. Los No-_muertos dentro reciben dano.
spell.ebwizardry:homing_spark.desc=Crea una chispa flotante que persigue enemigos.
spell.ebwizardry:ice_age.desc="Seras congelado por toda la eternidad!"
spell.ebwizardry:ice_charge.desc=Lanza una carga de hielo que explota cuando impacta, congelando todas las criaturas y soltando fragmentos en todas las direcciones.
spell.ebwizardry:ice_lance.desc=Dispara una gran lanza de hielo en la direccion a la que estas apuntando, la cual atraviesa los objetivos hieriendo y congelandolos.
spell.ebwizardry:ice_shard.desc=Dispara un fragemento de hielo que hace dano y ralentiza
spell.ebwizardry:ice_shroud.desc=Cubre al mago con hielo, lo que ocasiona que cualquier que lo ataque sea congelado.
spell.ebwizardry:ice_spikes.desc=Causa que pinchos de hielo crezcan desde el suelo hiriendo a los enemigos.
spell.ebwizardry:ice_statue.desc=Congela al objetivo durante 20 segundos. El objetivo no se puede mover ni atacar pero tambien es inmune al dano.
spell.ebwizardry:ignite.desc=Quema al objetivo. Tambien funciona como un mechero.
spell.ebwizardry:imbue_weapon.desc=Imbuye la primera arma en el inventario con magia, haciendola mas efectiva. La magia se deshace despues de 45 segundos.
spell.ebwizardry:intimidate.desc=Emite un grunido intimidante el cual provoca que las criaturas espacen.
spell.ebwizardry:invigorating_presence.desc=Concede al mago y a los aliados cercanos fuerza incrementada por 45 segundos.
spell.ebwizardry:invisibility.desc=Le otorga invisibilidad al mago por 30 segundos.
spell.ebwizardry:invoke_weather.desc=Cambia el clima del mundo.
spell.ebwizardry:ironflesh.desc=Mejora grandemente la resistencia del mago por 30 segundos.
spell.ebwizardry:leap.desc=Causa que el mago salte alto y se mueve levemente hacia adelante.
spell.ebwizardry:levitation.desc=Levanta al mago hacia el cielo mientras el boton siga presionado. Si es usando antes de golpear el suelo, anula el dano por caida.
spell.ebwizardry:life_drain.desc=Crea una correinte de energia oscura que drena la vida de tu objetivo y te cura.
spell.ebwizardry:light.desc=Crea una esfera de luz que alumbra el area. Dura 30 segundos.
spell.ebwizardry:lightning_arrow.desc=Lanza una flecha electrificada en la direccion que apuntes.
spell.ebwizardry:lightning_bolt.desc=Causa que un trueno caiga en la direccion que apuntes.
spell.ebwizardry:lightning_disc.desc=Envia un disco electrico en la direccion que apuntes, el cual busca objetivos.
spell.ebwizardry:lightning_hammer.desc="Te golpeare con la ira de los cielos!"
spell.ebwizardry:lightning_pulse.desc=Carga el suelo cerca del mago con corriente electrica, hiriendo y repeliendo criaturas cercanas.
spell.ebwizardry:lightning_ray.desc=Crea una corriente de energia electrica que hiere a tus objetivos continuamente.
spell.ebwizardry:lightning_sigil.desc=Coloca una trampa electrificada que electrocuta a la criatura que la pise.
spell.ebwizardry:lightning_web.desc="Concentrare. Canaliza la tormenta en tu mente a traves de tu varita y liberala."
spell.ebwizardry:magic_missile.desc=Dispara una bala de energia magica.
spell.ebwizardry:metamorphosis.desc=Cambia la forma del objetivo. Solo funciona en algunas criaturas.
spell.ebwizardry:meteor.desc=Algunos magos solo quieren ver el mundo arder...
spell.ebwizardry:mind_control.desc=Toma control de la mente del objetivo por 30 segundos, provocando que cambie de bando y peleen a tu favor. No funciona con criaturas de voluntad muy fuerte.
spell.ebwizardry:mind_trick.desc=Confunde y desorienta al objetivo por 15 segundos, volviendolo incapaz de atacar. El efecto se desactiva si el objetivo recibe dano.
spell.ebwizardry:none.desc=Para obtener un libro de hechizo con el comando /give, usa la metadata: /give [player] ebwizardry:spell_book 1 [spell id] (_si encontraste este libro en un cofre significa que otro mod esta alterando las cosas).
spell.ebwizardry:oakflesh.desc=Mejora la resistencia del amgo durante 30 segundos.
spell.ebwizardry:petrify.desc=Convierte al objetivo en piedra hasta que se libere, con un chance de liberarse cuando se pone de noche. El objetivo no se puede mover ni atacar y no puede ser atacado.
spell.ebwizardry:phase_step.desc=Transporta al mago a traves de una pared de 1 bloque de grosor. El rango mejora el grosor por el cual te puedes transportar.
spell.ebwizardry:plague_of_darkness.desc=La Oscuridad los consumira a todos...
spell.ebwizardry:pocket_furnace.desc=Cocina 5 objetos en el inventario. Los objetos en la barra seran cocinados primero.
spell.ebwizardry:pocket_workbench.desc=Permite al mago craftear objetos.
spell.ebwizardry:poison.desc=Dispara veneno en la direccion que apuntes.
spell.ebwizardry:poison_bomb.desc=Lanza una bomba de veneno, la cual detona esparciendo mas veneno.
spell.ebwizardry:replenish_hunger.desc=Rellena 6 puntos de hambre del mago.
spell.ebwizardry:ring_of_fire.desc=Crea un anillo de fuego alrededor del mago, hiriendo y quemando a los objetivos cercanos.
spell.ebwizardry:shadow_ward.desc=Crea una pared de oscurdiad en frente del mago lo cual hace que la mitad del dano recibido sea aplicado al atacante.
spell.ebwizardry:shield.desc=Crea una barrera protectora que bloquea proyectiles y magia. Tambien concede al mago un efecto debil de resistencia.
spell.ebwizardry:shockwave.desc=Boom.
spell.ebwizardry:silverfish_swarm.desc="Ahhhh! Se estan multiplicando!!"
spell.ebwizardry:sixth_sense.desc=Le permite al mago sentir las criaturas cercanas a el, incluso a traves de paredes, durante 20 segundos.
spell.ebwizardry:slime.desc=Envuelve al objetivo en slime lo cual ralentiza y hiere continuamente. El slime explota despues de 10 segundos.
spell.ebwizardry:smoke_bomb.desc=Lanza una bomba de humo la cual explota cuando impacta. Creando una nube de humo y dandole ceguera a las criaturas en el area de impacto.
spell.ebwizardry:snare.desc=Coloca un trampa en el suelo que hiere y ralentiza al que la pise.
spell.ebwizardry:snowball.desc=Lanza una bola de nieve.
spell.ebwizardry:spark_bomb.desc=Lanza una bomba electrica que electrocuta a los objetivos cerca de su zona de impacto.
spell.ebwizardry:spectral_pathway.desc=Crea un puente magico indestructible al frente del mago que se extiende a 15 bloques. El puente desaperece luego de 60 segundos.
spell.ebwizardry:spider_swarm.desc=Invoca un emjambre de aranas venenosas. Desapareceran despues de 3o segundos o si son eliminadas.
spell.ebwizardry:static_aura.desc=Rodea al mago de electricidad durante 30 segundos, disparando chispa de rayo a cualquiera que lo golpee.
spell.ebwizardry:summon_blaze.desc=Invoca un Blaze que pelea por ti. El blaze desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_ice_giant.desc="Smash them!"
spell.ebwizardry:summon_ice_wraith.desc=Invoca un Espectro de Hielo que pelea por ti. El Espectro de Hielo desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_iron_golem.desc=Autómata autónomo automatizado automático.
spell.ebwizardry:summon_lightning_wraith.desc=Invoca un Espectro de Rayo que pelea por ti. El Espectro de Rayo desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_phoenix.desc=Desde las cenizas...
spell.ebwizardry:summon_shadow_wraith.desc=Invoca un Espectro de las Sombras que pelea por ti.
spell.ebwizardry:summon_skeleton.desc=Invoca un Esqueleto que pelea por ti. El esqueleto desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_skeleton_legion.desc="Levantate, Ejercito No-_muerto!"
spell.ebwizardry:summon_snow_golem.desc=Crea un Golem de Nieve que pelea por ti. Dura hasta que el golem muera.
spell.ebwizardry:summon_spirit_horse.desc=Invoca un Caballo Espectral para que lo montes. El caballo desparecera despues de que dure mucho tiempo sin ser montado o hagas shift-clic derecho con cualquier varita.
spell.ebwizardry:summon_spirit_wolf.desc=Invoca un Lobo Espiritual que pelea por ti. El lobo solo desparecera si es matado o haces shift-clic derecho con cualquier varita.
spell.ebwizardry:summon_storm_elemental.desc="Elemental de Rayo: Una manifestacion antigua de los elementos, difícilmente puede contener la energía que se agita dentro de el." - Guia del Mago sobre Entidades Arcanas, Volumen I_i
spell.ebwizardry:summon_wither_skeleton.desc=Invoca un Esqueleto del Wither que pelea por ti. El esqueleto del wither desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_zombie.desc=Invoca un Zombi que pelea por ti. El zombi desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:telekinesis.desc=Mueve un item o un objeto pequeno hacia ti si haces clic derecho sobre el bloque. Tambien puede desarmar jugadores.
spell.ebwizardry:thunderbolt.desc=Dispara una bala de trueno que empuja los enemigos.
spell.ebwizardry:thunderstorm.desc="Mwahahahahahaha!"
spell.ebwizardry:tornado.desc=Libera un tornado en la direccion que mires, el cual atrae y levanta a todos las criaturas en su paso.
spell.ebwizardry:transience.desc=Hace que el mago transcienda, volviendo inmune a todo dano pero volviendo incapaz de atacar, interactuar o romper bloques
spell.ebwizardry:transportation.desc=Teletransporta al mago a su circulo de piedra. Para guardar un circulo de piedra haz clic derecho con el hechizo seleccionado.
spell.ebwizardry:vanishing_box.desc=Le permite al mago accesar a su cofre de Ender.
spell.ebwizardry:wall_of_frost.desc=El invierno en la punta de tus dedos.
spell.ebwizardry:water_breathing.desc=Le permite al mago respirar debajo del agua durante 60 segundos.
spell.ebwizardry:whirlwind.desc=Causa que el objetivo sea soplado lejos de ti a gran velocidad.
spell.ebwizardry:wither.desc=Dispara un rayo de oscuridad que aplica wither a todo lo que toque.
spell.ebwizardry:wither_skull.desc=Lanza una Cabeza de Wither en la direccion que apuntes.
spell.ebwizardry:invoke_weather.sun=La lluvia empieza a parar...
spell.ebwizardry:invoke_weather.rain=El cielo se abre...
spell.ebwizardry:transportation.missing=Tu circulo de piedra no se encuentra o esta siendo obstruido...
spell.ebwizardry:transportation.undefined=Debes guardar un circulo de piedra primero!
spell.ebwizardry:transportation.wrongdimension=Tu circulo de piedra se encuentra en otra dimension...
spell.ebwizardry:clairvoyance.searching=Buscando...
spell.ebwizardry:clairvoyance.confirm=El camino revelado al lanzar %1$s ahora te llevara a este punto
spell.ebwizardry:clairvoyance.outofrange=Tu punto guardado esta muy lejos o es inaccesible...
spell.ebwizardry:clairvoyance.undefined=Debes guardar una localizacion primero!
spell.ebwizardry:clairvoyance.wrongdimension=Tu localizacion guardada esta en otra dimension...
potion.ebwizardry:frost=Congelacion
potion.ebwizardry:fireskin=Piel de Fuego
potion.ebwizardry:ice_shroud=Manto de Hielo
potion.ebwizardry:static_aura=Aura Estatica
potion.ebwizardry:transience=Transitoriedad
potion.ebwizardry:decay=Deterioro
potion.ebwizardry:sixth_sense=Sexto Sentido
potion.ebwizardry:arcane_jammer=Perturbador Arcano
potion.ebwizardry:mind_trick=Truco Mental
potion.ebwizardry:mind_control=Control Mental
potion.ebwizardry:font_of_mana=Fuente de Mana
potion.ebwizardry:fear=Miedo
enchantment.ebwizardry:magic_sword=Impregnacion
enchantment.ebwizardry:magic_bow=Impregnacion
enchantment.ebwizardry:flaming_weapon=Impregnacion de Fuego
enchantment.ebwizardry:freezing_weapon=Impregnacion de Fuego
key.categories.ebwizardry=Wizardry
key.ebwizardry.next_spell=Hechizo siguiente
key.ebwizardry.previous_spell=Hechizo anterior
death.attack.wizardry_magic=%1$s fue matado por %2$s usando magia
death.attack.indirect_wizardry_magic=%1$s fue matado por %2$s usando magia
commands.ebwizardry:cast.usage=/%1$s <spell> [player] [damage multiplier] [range multiplier] [duration multiplier] [blast multiplier]
commands.ebwizardry:cast.success=Lanzado con exito %1$s
commands.ebwizardry:cast.success_continuous=Lanzado con exito %1$s; repite el comando para parar
commands.ebwizardry:cast.success_remote=Lanzado con exito %1$s como %2$s
commands.ebwizardry:cast.success_remote_continuous=Lanzado con exito %1$s como %2$s; repite el comando para parar
commands.ebwizardry:cast.fail=Imposible lanzar %1$s
commands.ebwizardry:cast.not_found=No hay ningun hechizo con ID %1$s
commands.ebwizardry:ally.usage=/%1$s <player> [player]
commands.ebwizardry:ally.addally=%1$s ha sido anadido a la lista de aliados de %2$s
commands.ebwizardry:ally.removeally=%1$s ha sido removido de la lista de aliados de %2$s
commands.ebwizardry:ally.self=Los jugadores no pueden ser aliados de si mismos!
commands.ebwizardry:ally.permission=No tienes permiso para cambiar los aliados de otros jugadores
commands.ebwizardry:allies.usage=/%1$s [player]
commands.ebwizardry:allies.list=Jugadores que son aliados: %1$s
commands.ebwizardry:allies.list_other=Jugadores que son aliados de %1$s: %2$s
commands.ebwizardry:allies.permission=No tienes permiso para ver los aliados de otros jugadores
commands.ebwizardry:allies.none=Ninguno
commands.ebwizardry:discoverspell.usage=/%1$s <spell/all/clear> [player]
commands.ebwizardry:discoverspell.not_found=There is no such spell with ID %1$s
commands.ebwizardry:discoverspell.clear=Cleared all spell discovery data for %1$s
commands.ebwizardry:discoverspell.all=Added all spells to %1$s's spell discovery data
commands.ebwizardry:discoverspell.addspell=Added %1$s to %2$s's spell discovery data
commands.ebwizardry:discoverspell.removespell=Removed %1$s from %2$s's spell discovery data
config.ebwizardry.title.general=Mod Options
config.ebwizardry.category.spells=Configurar Hechizos
config.ebwizardry.category.spells.tooltip=Seleccionar que hechizos estan activados
config.ebwizardry.title.spells=Configuracion de Hechizos
config.ebwizardry.subtitle.spells=Establece un hechizo en falso para desactivarlo.
config.ebwizardry.category.resistances=Configurar Resistencias
config.ebwizardry.category.resistances.tooltip=Configura cuales mobs son inmunes a los tipos de magia
config.ebwizardry.title.resistances=Configuracion de Resistencias
config.ebwizardry.subtitle.resistances=Ve las descripciones de opciones individuales para mas detalles.
config.ebwizardry.category.ids=Configurar IDs
config.ebwizardry.category.ids.tooltip=Cambiar los IDs usados por Wizardry
config.ebwizardry.title.ids=Configuracion de IDs
config.ebwizardry.subtitle.ids=Cambia estos IDs si tienen conflicto con otro mod.
config.ebwizardry.tower_rarity=Rareza de Torres
config.ebwizardry.ore_dimensions=Dimensiones de Mena
config.ebwizardry.flower_dimensions=Dimensiones de Flores
config.ebwizardry.tower_dimensions=Dimensiones de Torres
config.ebwizardry.spell_book_drop_chance=Oportunidad de Dropeo de Libro de Hechizo
config.ebwizardry.generate_loot=Generar Botin
config.ebwizardry.firebomb_is_craftable=Bomba de Fuego es crafteable
config.ebwizardry.poison_bomb_is_craftable=Bomba de Veneno es crafteable
config.ebwizardry.smoke_bomb_is_craftable=Bomba de Humo es crafteable
config.ebwizardry.use_alternate_scroll_recipe=Usa la receta alternativa de pergamino
config.ebwizardry.teleport_through_unbreakable_blocks=Teletransportarte a traves de bloques indestructibles
config.ebwizardry.show_summoned_creature_names=Mostrar los nombres de las criaturas invocadas
config.ebwizardry.friendly_fire=Fuego Amigo
config.ebwizardry.telekinetic_disarmament=Desarme Telequinetico
config.ebwizardry.discovery_mode=Modo Descubrir
config.ebwizardry.enable_shift_scrolling=Permitir shift-rueda del raton para cambiar de hechizo
config.ebwizardry.minion_revenge_targeting=Enfoque de venganza de minion
config.ebwizardry.player_damage_scaling=Factor de escala de dano del Jugador
config.ebwizardry.npc_damage_scaling=Factor de escala de dano de NPC
config.ebwizardry.cast_command_multiplier_limit=Limite del Multiplicador de lanzamiento de hechizo por Comando
config.ebwizardry.summoned_creature_targets_whitelist=Lista blanca de objetivos de criaturas invocadas
config.ebwizardry.summoned_creature_targets_blacklist=Lista negra de objetivos de criaturas invocadas
config.ebwizardry.spell_hud_position=Posicion del HUD de hechizos
config.ebwizardry.cast_command_name=Nombre del Hechizo lanzado por comando
config.ebwizardry.discoverspell_command_name=Descubrir el nombre del hechizo lanzado por comando
config.ebwizardry.ally_command_name=Colocar el nombre del comando de aliado
config.ebwizardry.allies_command_name=Ver el nombre del comandod de aliado
config.ebwizardry.mobs_immune_to_fire=Mobs Inmunes Al Fuego
config.ebwizardry.mobs_immune_to_ice=Mobs Inmunees Al Frio
config.ebwizardry.mobs_immune_to_lightning=Mobs Inmunes Al Rayo
config.ebwizardry.mobs_immune_to_wither=Mobs Inmunes Al Wither
config.ebwizardry.mobs_immune_to_poison=Mobs Inmunes Al Veneno
config.ebwizardry.tower_rarity.tooltip=Rareza para las torres de magos. Numeros mayores suben la rareza. Coloque un 0 para desactivarlas.
config.ebwizardry.ore_dimensions.tooltip=Lista de dimensiones en las cuales la Mena de Cristal Magico aparecera.
config.ebwizardry.flower_dimensions.tooltip=Lista de dimensiones en las cuales apareceran flores de cristal magico.
config.ebwizardry.tower_dimensions.tooltip=Lista de dimensiones donde se generaran torres de magos.
config.ebwizardry.spell_book_drop_chance.tooltip=La probabilidad de que un mob arroje un libro de hechizos cuando muera. Mientras mas alto sea el numero, mas chance tendras. Coloca un 0 para desactivar el dropeo de libros. Coloque 200 para asegurar el dropeo 100%.
config.ebwizardry.generate_loot.tooltip=Si se debe generar botin del mod en cofres de mazmorras.
config.ebwizardry.firebomb_is_craftable.tooltip=Si las bombas de fuego son crafteables o no.
config.ebwizardry.poison_bomb_is_craftable.tooltip=Si las bombas de veneno son crafteables o no.
config.ebwizardry.smoke_bomb_is_craftable.tooltip=Si las bombas de humo son crafteables o no.
config.ebwizardry.use_alternate_scroll_recipe.tooltip=Si se requiere cristal magico para craftear pergaminos vacioes. Utilice esta opcion si otro mod tiene conflicto.
config.ebwizardry.teleport_through_unbreakable_blocks.tooltip=Si los jugadores son capaces de pasar a traves de bloques indestructibles (bedrock) usando Paso de Fase.
config.ebwizardry.show_summoned_creature_names.tooltip=Si mostrar los nombres de las criaturas invocadas y sus duenos sobre su cabeza.
config.ebwizardry.friendly_fire.tooltip=Permitir que los aliados se puedan herir con magia.
config.ebwizardry.telekinetic_disarmament.tooltip=Permitir que los jugadores puedan desarmar otros jugadores con el hechizo de Telequinesis.
config.ebwizardry.discovery_mode.tooltip=Para aquellos que le guste el misterio! Si esta en verdadero, los hechizos que no se hayan conjurado seran ilegibles. No tiene efecto en creativo.
config.ebwizardry.enable_shift_scrolling.tooltip=Si eres capaz de cambiar de hechizos al agacharte y usar la rueda del raton. Nota: Esta funcionalidad es del lado cliente, otros jugadores no dependen de esta, deben configurar su propia opcion.
config.ebwizardry.minion_revenge_targeting.tooltip=Si las criaturas invocadas atacan a su invocador si este los ataca.
config.ebwizardry.player_damage_scaling.tooltip=Factor de incremento de dano global para el dano hecho por jugadores, relativo a 1.
config.ebwizardry.npc_damage_scaling.tooltip=Factor de incremento de dano global para el dano hecho por NPCs, relativo a 1.
config.ebwizardry.cast_command_multiplier_limit.tooltip=Limite maximo usado con el comando /cast. Esto esta aqui para evitar que accidentalmente destruyan un mundo o servidor.
config.ebwizardry.summoned_creature_targets_whitelist.tooltip=Lista de nombres de entidades que los magos y criaturas invocadas pueden atacar.
config.ebwizardry.summoned_creature_targets_blacklist.tooltip=Lista de nombres de entidades que los magos y criaturas invocadas no pueden atacar. Si eliminas creeper hazlo bajo tu responsabilidad!!
config.ebwizardry.spell_hud_position.tooltip=La posicion de la interfaz de hechizos.
config.ebwizardry.cast_command_name.tooltip=El nombre del comando /cast. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'magia', entonces el comando seria /magia.
config.ebwizardry.discoverspell_command_name.tooltip=El nombre del comando /discoverspell. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'descubrir', entonces el comando seria /descubrir.
config.ebwizardry.ally_command_name.tooltip=El nombre del comando /ally. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'aliado', entonces el comando seria /aliado.
config.ebwizardry.allies_command_name.tooltip=El nombre del comando /allies command. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'aliados', entonces el comando seria /aliados.
config.ebwizardry.mobs_immune_to_fire.tooltip=Lista de nombres de entidades que son inmunes al fuego, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al fuego. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_ice.tooltip=Lista de nombres de entidades que son inmunes al frio, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al frio. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_lightning.tooltip=Lista de nombres de entidades que son inmunes al rayo, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al rayo. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_wither.tooltip=Lista de nombres de entidades que son inmunes al wither, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al wither. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_poison.tooltip=Lista de nombres de entidades que son inmunes al veneno, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al veneno. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
wizard.debug=%1$s, %2$s, %3$s
@@ -0,0 +1,739 @@
tile.ebwizardry:arcane_workbench.name=Mesa de Trabajo Arcana
tile.ebwizardry:crystal_ore.name=Mena de Cristal Magico
tile.ebwizardry:petrified_stone.name=Piedra Petrificada
tile.ebwizardry:ice_statue.name=Estatua de Hielo
tile.ebwizardry:crystal_flower.name=Flor de Cristal Magico
tile.ebwizardry:snare.name=Trampa
tile.ebwizardry:transportation_stone.name=Piedra de Transportacion
tile.ebwizardry:spectral_block.name=Bloque Espectral
tile.ebwizardry:crystal_block.name=Bloque de Cristal Magico
item.ebwizardry:magic_crystal.name=Cristal Magico
item.ebwizardry:magic_wand.name=Varita Magica
item.ebwizardry:apprentice_wand.name=Varita de Aprendiz
item.ebwizardry:advanced_wand.name=Varita Avanzada
item.ebwizardry:master_wand.name=Varita de Maestro
item.ebwizardry:spell_book.name=Libro de Hechizo
item.ebwizardry:arcane_tome.name=Tomo de lo Arcano
item.ebwizardry:arcane_tome.desc1=Mejora cualquier %1$s
item.ebwizardry:arcane_tome.desc2=varita a nivel %1$s
item.ebwizardry:wizard_handbook.name=El Manual del Hechizero
item.ebwizardry:wizard_handbook.desc=por %1$s
item.ebwizardry:wand.buff=+%1$s %2$s de potencia
item.ebwizardry:wand.spell=Hechizo actual: %1$s
item.ebwizardry:wand.mana=Mana: %1$s/%2$s
item.ebwizardry:wand.addally=%1$s ha sido anadido a tu lista de aliados
item.ebwizardry:wand.removeally=%1$s ha sido removido a tu lista de aliados
item.ebwizardry:basic_fire_wand.name=Varita de Ascuas
item.ebwizardry:basic_ice_wand.name=Varita de Escarcha
item.ebwizardry:basic_lightning_wand.name=Varita de Chispas
item.ebwizardry:basic_necromancy_wand.name=Varita de las Sombras
item.ebwizardry:basic_earth_wand.name=Varita del Bosque
item.ebwizardry:basic_sorcery_wand.name=Varita del Misterio
item.ebwizardry:basic_healing_wand.name=Varita de la Curacion
item.ebwizardry:apprentice_fire_wand.name=Varita del Piromano Aprendiz
item.ebwizardry:apprentice_ice_wand.name=Varita del Mago de Hielo Aprendiz
item.ebwizardry:apprentice_lightning_wand.name=Varita del Mago de Tormenta Aprendiz
item.ebwizardry:apprentice_necromancy_wand.name=Varita del Nigromante Aprendiz
item.ebwizardry:apprentice_earth_wand.name=Varita del Mago de Tierra Aprendiz
item.ebwizardry:apprentice_sorcery_wand.name=Varita del Hechicero Aprendiz
item.ebwizardry:apprentice_healing_wand.name=Varita del Sanador Aprendiz
item.ebwizardry:advanced_fire_wand.name=Varita del Piromano
item.ebwizardry:advanced_ice_wand.name=Varita del Mago de Hielo
item.ebwizardry:advanced_lightning_wand.name=Varita del Mago de Tormenta
item.ebwizardry:advanced_necromancy_wand.name=Varita del Nigromante
item.ebwizardry:advanced_earth_wand.name=Varita del Mago de Tierra
item.ebwizardry:advanced_sorcery_wand.name=Varita del Hechicero
item.ebwizardry:advanced_healing_wand.name=Varita del Sanador
item.ebwizardry:master_fire_wand.name=Varita del Piromano Maestro
item.ebwizardry:master_ice_wand.name=Varita del Mago de Hielo Maestro
item.ebwizardry:master_lightning_wand.name=Varita del Mago de Tormenta Maestro
item.ebwizardry:master_necromancy_wand.name=Varita del Nigromante Maestro
item.ebwizardry:master_earth_wand.name=Varita del Mago de Tierra Maestro
item.ebwizardry:master_sorcery_wand.name=Varita del Hechicero Maestro
item.ebwizardry:master_healing_wand.name=Varita del Sanador Maestro
item.ebwizardry:spectral_sword.name=Espada Espectral
item.ebwizardry:spectral_pickaxe.name=Pico Espectral
item.ebwizardry:spectral_bow.name=Arco Espectral
item.ebwizardry:mana_flask.name=Frasco de Mana
item.ebwizardry:storage_upgrade.name=Mejora de Almacenamiento para Varita
item.ebwizardry:siphon_upgrade.name=Mejora de Sifon para Varita
item.ebwizardry:condenser_upgrade.name=Mejora de Condensador para Varita
item.ebwizardry:range_upgrade.name=Mejora de Rango para Varita
item.ebwizardry:duration_upgrade.name=Mejora de Duracion para Varita
item.ebwizardry:cooldown_upgrade.name=Mejora de Tiempo de Reactivacion para Varita
item.ebwizardry:blast_upgrade.name=Mejora de Explosion para Varita
item.ebwizardry:attunement_upgrade.name=Mejora de Sintonizacion para Varita
item.ebwizardry:flaming_axe.name=Hacha Llameante
item.ebwizardry:frost_axe.name=Hacha Escarchada
item.ebwizardry:firebomb.name=Bomba de fuego
item.ebwizardry:poison_bomb.name=Bomba de veneno
item.ebwizardry:smoke_bomb.name=Bomba de humo
item.ebwizardry:blank_scroll.name=Pergamino en blanco
item.ebwizardry:scroll.name=Pergamino de %1$s
item.ebwizardry:scroll.undiscovered.name=Pergamino "%1$s"
item.ebwizardry:identification_scroll.name=Pergamino de la Identificacion
item.ebwizardry:identification_scroll.desc1=%1$sIdentifica un libro o pergamino
item.ebwizardry:identification_scroll.desc2=%1$sdesconocido
item.ebwizardry:identification_scroll.nothing_to_identify=Nada que identificar!
item.ebwizardry:armour_upgrade.name=Sello Arcano de la Proteccion
item.ebwizardry:armour_upgrade.desc1=%1$sMejora cualquier armadura
item.ebwizardry:armour_upgrade.desc2=%1$spara volverla %2$slegendaria
item.ebwizardry:magic_silk.name=Seda Magica
item.ebwizardry:wizard_armour.legendary=Legendario
item.ebwizardry:wizard_armour.buff=-%1$s %2$s costo
item.ebwizardry:wizard_armour.mana=Mana: %1$s/%2$s
item.ebwizardry:wizard_hat.name=Sombrero de Mago
item.ebwizardry:wizard_robe.name=Tunica de Mago
item.ebwizardry:wizard_leggings.name=Pantalones de Mago
item.ebwizardry:wizard_boots.name=Botas de Mago
item.ebwizardry:wizard_hat_fire.name=Sombrero de Piromano
item.ebwizardry:wizard_robe_fire.name=Tunica de Piromano
item.ebwizardry:wizard_leggings_fire.name=Pantalones de Piromano
item.ebwizardry:wizard_boots_fire.name=Botas de Piromano
item.ebwizardry:wizard_hat_ice.name=Sombrero de Mago de Hielo
item.ebwizardry:wizard_robe_ice.name=Tunica de Mago de Hielo
item.ebwizardry:wizard_leggings_ice.name=Pantalones de Mago de Hielo
item.ebwizardry:wizard_boots_ice.name=Botas de Mago de Hielo
item.ebwizardry:wizard_hat_lightning.name=Sombrero de Mago de Tormenta
item.ebwizardry:wizard_robe_lightning.name=Tunica de Mago de Tormenta
item.ebwizardry:wizard_leggings_lightning.name=Pantalones de Mago de Tormenta
item.ebwizardry:wizard_boots_lightning.name=Botas de Mago de Tormenta
item.ebwizardry:wizard_hat_necromancy.name=Sombrero de Nigromante
item.ebwizardry:wizard_robe_necromancy.name=Tunica de Nigromante
item.ebwizardry:wizard_leggings_necromancy.name=Pantalones de Nigromante
item.ebwizardry:wizard_boots_necromancy.name=Botas de Nigromante
item.ebwizardry:wizard_hat_earth.name=Sombrero de Mago de Tierra
item.ebwizardry:wizard_robe_earth.name=Tunica de Mago de Tierra
item.ebwizardry:wizard_leggings_earth.name=Pantalones de Mago de Tierra
item.ebwizardry:wizard_boots_earth.name=Botas de Mago de Tierra
item.ebwizardry:wizard_hat_sorcery.name=Sombrero de Hechicero
item.ebwizardry:wizard_robe_sorcery.name=Tunica de Hechicero
item.ebwizardry:wizard_leggings_sorcery.name=Pantalones de Hechicero
item.ebwizardry:wizard_boots_sorcery.name=Botas de Hechicero
item.ebwizardry:wizard_hat_healing.name=Sombrero de Sanador
item.ebwizardry:wizard_robe_healing.name=Tunica de Sanador
item.ebwizardry:wizard_leggings_healing.name=Pantalones de Sanador
item.ebwizardry:wizard_boots_healing.name=Botas de Sanador
item.ebwizardry:spawn_wizard.name=Invocar Mago
item.ebwizardry:spawn_evil_wizard.name=Invocar Mago Malvado
item.ebwizardry:spectral_helmet.name=Casco Espectral
item.ebwizardry:spectral_chestplate.name=Pechera Espectral
item.ebwizardry:spectral_leggings.name=Grebas Espectrales
item.ebwizardry:spectral_boots.name=Botas Espectrales
entity.ebwizardry:summonedcreature.nameplate=%2$s de %1$s
entity.ebwizardry:zombie_minion.name=Zombi
entity.ebwizardry:skeleton_minion.name=Esqueleto
entity.ebwizardry:spider_minion.name=Arana
entity.ebwizardry:blaze_minion.name=Blaze
entity.ebwizardry:wither_skeleton_minion.name=Esqueleto del Wither
entity.ebwizardry:ice_wraith.name=Espectro de Hielo
entity.ebwizardry:lightning_wraith.name=Espectro de Relampago
entity.ebwizardry:shadow_wraith.name=Espectro de las Sombras
entity.ebwizardry:spirit_wolf.name=Lobo Espiritual
entity.ebwizardry:spirit_horse.name=Caballo Espiritual
entity.ebwizardry:ice_giant.name=Gigante de Hielo
entity.ebwizardry:phoenix.name=Fenix
entity.ebwizardry:wizard.name=Mago
entity.ebwizardry:magic_slime.name=Slime Magico
entity.ebwizardry:silverfish_minion.name=Lepisma
entity.ebwizardry:storm_elemental.name=Elemental de Tormenta
entity.ebwizardry:evil_wizard.name=Mago Malvado
entity.ebwizardry:decoy.name=Senuelo
entity.ebwizardry:magic_missile.name=Magia
entity.ebwizardry:arc.name=Magia
entity.ebwizardry:spark_bomb.name=Magia
entity.ebwizardry:ice_shard.name=Magia
entity.ebwizardry:firebomb.name=Magic
entity.ebwizardry:poison_bomb.name=Magia
entity.ebwizardry:force_orb.name=Magia
entity.ebwizardry:spark.name=Magia
entity.ebwizardry:darkness_orb.name=Magia
entity.ebwizardry:fire_sigil.name=Magia
entity.ebwizardry:frost_sigil.name=Magia
entity.ebwizardry:lightning_sigil.name=Magia
entity.ebwizardry:lightning_arrow.name=Magia
entity.ebwizardry:firebolt.name=Magia
entity.ebwizardry:ice_charge.name=Magia
entity.ebwizardry:force_arrow.name=Magia
entity.ebwizardry:dart.name=Magia
entity.ebwizardry:lightning_disc.name=Magia
entity.ebwizardry:thunderbolt.name=Magia
entity.ebwizardry:decay.name=Magia
entity.ebwizardry:ice_lance.name=Magia
entity.ebwizardry:smoke_bomb.name=Magia
entity.ebwizardry:ice_spike.name=Magia
entity.ebwizardry:black_hole.name=Agujero Negro
entity.ebwizardry:shield.name=Escudo
entity.ebwizardry:meteor.name=Meteoro
entity.ebwizardry:blizzard.name=Ventisca
entity.ebwizardry:bubble.name=Burbuja
entity.ebwizardry:tornado.name=Tornado
entity.ebwizardry:lightning_hammer.name=Martillo Relampago
entity.ebwizardry:arrow_rain.name=Lluvia de Flechas
entity.ebwizardry:healing_aura.name=Aura Curador
entity.ebwizardry:forcefield.name=Campo de Fuerza
entity.ebwizardry:ring_of_fire.name=Anillo de Fuego
entity.ebwizardry:earthquake.name=Terremoto
entity.ebwizardry:falling_grass.name=Hierba Descendiente
entity.ebwizardry:hailstorm.name=Tormenta de Granizo
entity.ebwizardry:lightning_pulse.name=Pulso de Relampago
item_group.ebwizardry=Wizardry
item_group.wizardryspells=Hechizos de Wizardry
achievement.root=Wizardry
achievement.root.desc=Avances
achievement.crystal=Un Cristral Curioso...
achievement.crystal.desc=Pica un Cristal Magico
achievement.arcane_initiate=Inicio Arcano
achievement.arcane_initiate.desc=Craftea una varita magica con una pepita de oro, un palo y un cristal magico
achievement.apprentice=Aprendiz de Mago
achievement.apprentice.desc=Usa un tomo de lo arcano para mejorar tu varita
achievement.master=Maestro Arcano
achievement.master.desc=Obten una varita de maestro
achievement.all_spells=Mago de Todos los Oficios
achievement.all_spells.desc=Lanza todos los hechizos disponibles
achievement.wizard_trade=Comercio Magico
achievement.wizard_trade.desc=Compra un objeto a un mago
achievement.buy_master_spell=El Conocimiento es Poder
achievement.buy_master_spell.desc=Compra un hechizo maestro a un mago
achievement.freeze_blaze=Ya No Estas Tan Caliente
achievement.freeze_blaze.desc=Congela a un blaze
achievement.charge_creeper=Va a Explotar!!
achievement.charge_creeper.desc='Accidentalmente' carga un creeper
achievement.frankenstein=Frankenstein
achievement.frankenstein.desc=Convierte a un cerdo en un hombrecerdo zombi usando el hechizo de rayo
achievement.special_upgrade=Remiendo Arcano
achievement.special_upgrade.desc=Aplica una mejora a una varita
achievement.craft_flask=Es Magia, Embotellada!
achievement.craft_flask.desc=Craftea un frasco de mana
achievement.elemental=Elemental
achievement.elemental.desc=Obten una varita elemental
achievement.armour_set=Now Eres un Mago Apropiado
achievement.armour_set.desc=Craftea y equipa el set completo de armadura de mago
achievement.legendary=Legendario
achievement.legendary.desc=Obten una pieza de armadura de mago legendaria
achievement.self_destruct=Tiro por la culata
achievement.self_destruct.desc=Muere por tu propia magia
achievement.pig_tornado=No De Nuevo...
achievement.pig_tornado.desc=Monta un cerdo hacia un tornado
achievement.jam_wizard=Sesion de Interferencia
achievement.jam_wizard.desc=Usa el hechizo arcano de interferencia en un mago
achievement.slime_skeleton=Situacion Pegajosa
achievement.slime_skeleton.desc=Sumerge un esqueleto en slime
achievement.anger_wizard=Te Arrepentiras de Eso
achievement.anger_wizard.desc=Haz que un mago se enoje
achievement.defeat_evil_wizard=Justicia
achievement.defeat_evil_wizard.desc=Derrota a un mago malvado
achievement.max_out_wand=Equipada Al Maximo!
achievement.max_out_wand.desc=Aplica el maximo numero de mejoras a una varita maestra
achievement.element_master=Maestria Elemental
achievement.element_master.desc=Lanza todos los hechizos de cualquier elemento
achievement.identify_spell=Apreciacion Arcana
achievement.identify_spell.desc=Usa un pergamino de la identificacion para identificar un libro de hechizos o pergamino
tile.ebwizardry:transportation_stone.confirm=A partir de ahora retornaras a este lugar cuando lances %1$s
tile.ebwizardry:transportation_stone.invalid=Primero debes hacer un circulo con 8 piedras de transportacion!
container.ebwizardry:arcane_workbench=Mesa de Trabajo Arcana
container.ebwizardry:arcane_workbench.apply=Aplicar
container.ebwizardry:arcane_workbench.mana=Mana:
container.ebwizardry:arcane_workbench.upgrades=Mejoras Aplicadas:
tier.basic=Novato
tier.apprentice=Aprendiz
tier.advanced=Avanzado
tier.master=Maestro
element.simple=Ninguno
element.fire=Fuego
element.ice=Hielo
element.lightning=Rayo
element.necromancy=Nigromancia
element.earth=Tierra
element.sorcery=Hechiceria
element.healing=Curacion
element.simple.wizard=Mago
element.fire.wizard=Piromano
element.ice.wizard=Mago de Hielo
element.lightning.wizard=Mago de Tormenta
element.necromancy.wizard=Nigromante
element.earth.wizard=Mago de Tierra
element.sorcery.wizard=Hechicero
element.healing.wizard=Curador
spelltype.attack=Ataque
spelltype.defence=Defensa
spelltype.utility=Utilidad
spelltype.minion=Secuaz
spell.disabled=%1$s ha sido desactivado en la configuracion
spell.resist=%1$s resistio %2$s
spell.discover=Descubrio el hechizo %1$s!
spell.ebwizardry:agility=Agilidad
spell.ebwizardry:arc=Arco Electrico
spell.ebwizardry:arcane_jammer=Perturbador Arcano
spell.ebwizardry:arrow_rain=Lluvia de Flechas
spell.ebwizardry:banish=Desaparecer
spell.ebwizardry:black_hole=Agujero Negro
spell.ebwizardry:blink=Parpadeo
spell.ebwizardry:blizzard=Ventisca
spell.ebwizardry:bubble=Burbuja
spell.ebwizardry:chain_lightning=Cadena de Rayos
spell.ebwizardry:clairvoyance=Clarividencia
spell.ebwizardry:cobwebs=Telas de Araña
spell.ebwizardry:conjure_armour=Conjurar Armadura
spell.ebwizardry:conjure_bow=Conjurar Arco
spell.ebwizardry:conjure_pickaxe=Conjurar Pico
spell.ebwizardry:conjure_sword=Conjurar Espada
spell.ebwizardry:cure_effects=Purificar Efectos
spell.ebwizardry:curse_of_soulbinding=Maldicion de Atadura al Alma
spell.ebwizardry:darkness_orb=Orbe de la Oscuridad
spell.ebwizardry:darkvision=Vision Oscura
spell.ebwizardry:dart=Dardo
spell.ebwizardry:decay=Deterioro
spell.ebwizardry:decoy=Senuelo
spell.ebwizardry:detonate=Detonar
spell.ebwizardry:diamondflesh=Piel de Diamante
spell.ebwizardry:earthquake=Terremoto
spell.ebwizardry:entrapment=Atrapamiento
spell.ebwizardry:fireball=Bola de Fuego
spell.ebwizardry:firebolt=Disparo de Fuego
spell.ebwizardry:firebomb=Bomba de Fuego
spell.ebwizardry:fire_resistance=Resistencia al Fuego
spell.ebwizardry:fire_sigil=Sigilo de Fuego
spell.ebwizardry:fireskin=Piel de Fuego
spell.ebwizardry:firestorm=Tormenta de Fuego
spell.ebwizardry:flame_ray=Rayo de Fuego
spell.ebwizardry:flaming_axe=Hacha Llameante
spell.ebwizardry:flaming_weapon=Arma Llameante
spell.ebwizardry:flight=Vuelo
spell.ebwizardry:font_of_mana=Fuente de Mana
spell.ebwizardry:font_of_vitality=Fuente de Vitalidad
spell.ebwizardry:force_arrow=Flecha de Fuerza
spell.ebwizardry:forcefield=Campo de Fuerza
spell.ebwizardry:force_orb=Orbe de Fuerza
spell.ebwizardry:forests_curse=Maldicion del Bosque
spell.ebwizardry:freeze=Congelar
spell.ebwizardry:freezing_weapon=Arma Congelante
spell.ebwizardry:frost_axe=Hacha Escarchada
spell.ebwizardry:frost_ray=Rayo de Escarcha
spell.ebwizardry:frost_sigil=Sigilo de Escarcha
spell.ebwizardry:glide=Planear
spell.ebwizardry:greater_fireball=Bola de Fuego Mayor
spell.ebwizardry:greater_heal=Curacion Mayor
spell.ebwizardry:group_heal=Curacion Grupal
spell.ebwizardry:growth_aura= Aura de Crecimiento
spell.ebwizardry:hailstorm=Tormenta de Granizo
spell.ebwizardry:heal=Curar
spell.ebwizardry:heal_ally=curar Aliado
spell.ebwizardry:healing_aura=Aura de Curacion
spell.ebwizardry:homing_spark=Chispa Dirigida
spell.ebwizardry:ice_age=Era de Hielo
spell.ebwizardry:ice_charge=Carga de Hielo
spell.ebwizardry:ice_lance=Lanza de Hielo
spell.ebwizardry:ice_shard=Fragmento de Hielo
spell.ebwizardry:ice_shroud=Velo de Hielo
spell.ebwizardry:ice_spikes=Pinchos de Hielo
spell.ebwizardry:ice_statue=Estatua de Hielo
spell.ebwizardry:ignite=Encender
spell.ebwizardry:imbue_weapon=Imbuir Arma
spell.ebwizardry:intimidate=Intimidar
spell.ebwizardry:invigorating_presence=Presencia Vigorizante
spell.ebwizardry:invisibility=Invisibilidad
spell.ebwizardry:invoke_weather=Invocar clima
spell.ebwizardry:ironflesh=Piel de Hierro
spell.ebwizardry:leap=Salto
spell.ebwizardry:levitation=Levitacion
spell.ebwizardry:life_drain=Drenaje de Vida
spell.ebwizardry:light=Luz
spell.ebwizardry:lightning_arrow=Flecha de Rayo
spell.ebwizardry:lightning_bolt=Disparo de Rayo
spell.ebwizardry:lightning_disc=Disco de Rayo
spell.ebwizardry:lightning_hammer=Martillo Relampago
spell.ebwizardry:lightning_pulse=Pulso Electrico
spell.ebwizardry:lightning_ray=Rayo Electrico
spell.ebwizardry:lightning_sigil=Sigilo Electrico
spell.ebwizardry:lightning_web=Red Electrica
spell.ebwizardry:magic_missile=Misil Magico
spell.ebwizardry:metamorphosis=Metamorfosis
spell.ebwizardry:meteor=Meteoro
spell.ebwizardry:mind_control=Control Mental
spell.ebwizardry:mind_trick=Truco Mental
spell.ebwizardry:none=[Espacio Vacio]
spell.ebwizardry:oakflesh=Piel de Roble
spell.ebwizardry:petrify=Petrificar
spell.ebwizardry:phase_step=Paso de Fase
spell.ebwizardry:plague_of_darkness=Plaga de la Oscuridad
spell.ebwizardry:pocket_furnace=Horno del Bolsillo
spell.ebwizardry:pocket_workbench=Mesa de Trabajo de Bolsillo
spell.ebwizardry:poison=Veneno
spell.ebwizardry:poison_bomb=Bomba de Veneno
spell.ebwizardry:replenish_hunger=Rellenar hambre
spell.ebwizardry:ring_of_fire=Anillo de Fuego
spell.ebwizardry:shadow_ward=Guarda de las Sombras
spell.ebwizardry:shield=Escudo
spell.ebwizardry:shockwave=Onda de Choque
spell.ebwizardry:silverfish_swarm=Emjambre de Lepismas
spell.ebwizardry:sixth_sense=Sexto Sentido
spell.ebwizardry:slime=Slime
spell.ebwizardry:smoke_bomb=Bomba de Humo
spell.ebwizardry:snare=Trampa
spell.ebwizardry:snowball=Bola de Nieve
spell.ebwizardry:spark_bomb=Bomba de Chispa
spell.ebwizardry:spectral_pathway=Camino Espectral
spell.ebwizardry:spider_swarm=Emjambre de Arañas
spell.ebwizardry:static_aura=Aura Estatica
spell.ebwizardry:summon_blaze=Invocar Blaze
spell.ebwizardry:summon_ice_giant=Invocar Gigante de Hielo
spell.ebwizardry:summon_ice_wraith=Invocar Espectro de Hielo
spell.ebwizardry:summon_iron_golem=Invocar Golem de Hierro
spell.ebwizardry:summon_lightning_wraith=Invocar Espectro de Rayo
spell.ebwizardry:summon_phoenix=Invocar Fenix
spell.ebwizardry:summon_shadow_wraith=Invocar Espectro de las Sombras
spell.ebwizardry:summon_skeleton=Invocar Esqueleto
spell.ebwizardry:summon_skeleton_legion=Invocar Legion de Esqueletos
spell.ebwizardry:summon_snow_golem=Invocar Golem de Nieve
spell.ebwizardry:summon_spirit_horse=Invocar Caballo Espiritual
spell.ebwizardry:summon_spirit_wolf=Invocar Lobo Espiritual
spell.ebwizardry:summon_storm_elemental=Invocar Elemental del Rayo
spell.ebwizardry:summon_wither_skeleton=Invocar Esqueleto del Wither
spell.ebwizardry:summon_zombie=Invocar Zombi
spell.ebwizardry:telekinesis=Telequinesis
spell.ebwizardry:thunderbolt=Rayo
spell.ebwizardry:thunderstorm=Tormenta Electrica
spell.ebwizardry:tornado=Tornado
spell.ebwizardry:transience=Transitoriedad
spell.ebwizardry:transportation=Transportacion
spell.ebwizardry:vanishing_box=Caja Desvaneciente
spell.ebwizardry:wall_of_frost=Pared de Escarcha
spell.ebwizardry:water_breathing=Respiracion Acuatica
spell.ebwizardry:whirlwind=Remolino de Viento
spell.ebwizardry:wither=Marchitar
spell.ebwizardry:wither_skull=Craneo de Wither
spell.ebwizardry:agility.desc=Concede al mago velocidad de movimiento incrementada y un salto mas alto por 30 segundos.
spell.ebwizardry:arc.desc=Dispara una chispa de rayo al objetivo.
spell.ebwizardry:arcane_jammer.desc=No permite que el usuario use magia en los proximos 15 segundos.
spell.ebwizardry:arrow_rain.desc="Arqueros, disparen!"
spell.ebwizardry:banish.desc=Teletransporta al objetivo una posicion cercana aleatoria en contra de su voluntad.
spell.ebwizardry:black_hole.desc=Desgarra la realidad.
spell.ebwizardry:blink.desc=Teletransporta al mago a la posicion que estan apuntando.
spell.ebwizardry:blizzard.desc=Crea una zona de aire frio, la cual ralentiza y hiere continuamente a cualquiera en su interior. El creador del hechizo es inmune al dano pero no al efecto.
spell.ebwizardry:bubble.desc=Dispara un chorro de burbujas que causa que lo primero que toque flote hacia el cielo. La burbuja explota despues de un tiempo o si el objetivo es golpeado.
spell.ebwizardry:chain_lightning.desc=Dispara un relampago a un objetivo, el cual hace cadena con objetivos cercanos hasta dos veces.
spell.ebwizardry:clairvoyance.desc=Revela el camino hacia una localizacion guardada. Con este hechizo seleccionado, haga shift-clic derecho en un bloque para guardarlo. Lanza este hechizo para revelar el camino. El camino desaparecera despues de 90 segundos.
spell.ebwizardry:cobwebs.desc=Crea telas de arana en la direccion a la cual estas apuntando, lo cual limita la movilidad de tu objetivo. Las telas de arana despareceran en 20 segundos o si son rotas.
spell.ebwizardry:conjure_armour.desc=Crea Armadura Espectral alrededor del mago lo cual ofrece proteccion similar a la armadura de hierro. La armadura dura 60 segundos. El mago debe tener el espacio de armadura vacio.
spell.ebwizardry:conjure_bow.desc=Crea un Arco Espectral con flechas ilimitadas que dura 30 segundos.
spell.ebwizardry:conjure_pickaxe.desc=Crea un Pico Espectral con fuerza igual a la de un Pico de Hierro, el cual dura 30 segundos.
spell.ebwizardry:conjure_sword.desc=Crea una Espada Espectral con igual fuerza que una de hierro y dura 30 segundos.
spell.ebwizardry:cure_effects.desc=Purifica al usuario de todos los efectos de pocion, ya sean buenos o malos.
spell.ebwizardry:curse_of_soulbinding.desc=Provoca que el alma del objetivo esta ligada al del mago, lo que significa que todo el dano que recibe el mago lo recibe el objetivo. La maldicion dura hasta que uno de los dos muera.
spell.ebwizardry:darkness_orb.desc=Dispara una bala de energia oscura en la direccion que apuntes, la cual aplicar wither.
spell.ebwizardry:darkvision.desc=Concede vision nocturna por 45 segundos.
spell.ebwizardry:dart.desc=Dispara un dardo en la direccion que estas apuntando el cual hiere y debilita al objetivo.
spell.ebwizardry:decay.desc=Crea un pezado de deterioro en el suelo lo cual infecta y hiere a cualquier criatura que lo pise, tambien causa que estas criatura sigan esparciendo el deterioro por donde caminen.
spell.ebwizardry:decoy.desc=Crea un clon ilusorio del mago que atrae a los enemigos. El senuelo desaparecera en 30 segundos.
spell.ebwizardry:detonate.desc=Causa un explosion donde estes mirando, hiriendo a todas las criaturas cercanas - incluyendo al mago si se encuentra muy cerca.
spell.ebwizardry:diamondflesh.desc="Tus flechas no son nada contra mi!"
spell.ebwizardry:earthquake.desc=Un verdadero de Mago de Tierra puede mover montanas.
spell.ebwizardry:entrapment.desc=Atrpa al objetivo en una esfera de oscuridad que lo eleva y hiere continuamente.
spell.ebwizardry:fireball.desc=Lanza una bola de fuego en la direccion a la que apuntes.
spell.ebwizardry:firebolt.desc=Dispara un chorro de fuego a corta distancia en frente de ti.
spell.ebwizardry:firebomb.desc=Lanza una bomba de fuego, la cual detona cuando impacta quemando todo a su alrededor.
spell.ebwizardry:fire_resistance.desc=Concede resistencia al fuego al mago por 30 segundos.
spell.ebwizardry:fire_sigil.desc=Coloca una trampa de fuego que quema y hiere a la criatura que la pise.
spell.ebwizardry:fireskin.desc=Envuelve al mago en fuego por 30 segundos, provocando que cualquier que lo toque se queme.
spell.ebwizardry:firestorm.desc="Yo soy el dragon."
spell.ebwizardry:flame_ray.desc=Crea una corriente de llamas en la direccion a la que apuntas, la cual quema todo a su paso.
spell.ebwizardry:flaming_axe.desc=Crea una Hacha Llameante que quema a todos los enemigos que golpees. Dura 30 segundos.
spell.ebwizardry:flaming_weapon.desc=Imbuye con llamas la primera arma en el inventario del mago, la magia de deshace despues de 45 segundos.
spell.ebwizardry:flight.desc=Vuela como un aguila.
spell.ebwizardry:font_of_mana.desc="Fuimos llenados con una intensa energia magica que parecia emanar del centro del..." - Extraido del diario de un mago olvidado; el resto de la pagina esta quemada.
spell.ebwizardry:font_of_vitality.desc=Se siente increible.
spell.ebwizardry:force_arrow.desc=Dispara una flecha de fuerza en la direccion que apuntes.
spell.ebwizardry:forcefield.desc=Crea un campo de fuerza alrededor del mago que repele criaturas y proyectiles.
spell.ebwizardry:force_orb.desc=Lanza una esfera de fuerza que hiere y empuja criaturas cuando impacta.
spell.ebwizardry:forests_curse.desc="Como te atreves a entrar en mi bosque!"
spell.ebwizardry:freeze.desc=Congela al objetivo por 10 segundos. Tambien congela el agua y crea nieve en el suelo.
spell.ebwizardry:freezing_weapon.desc=Imbuye el poder del frio a la primera arma en el inventario del mago, provocando que el arma congela a sus objetivos. La magia deshace despues de 45 segundos.
spell.ebwizardry:frost_axe.desc=Crea un Hacha Escarchada la cual congela los enemigos que golpees. Dura 30 segundos.
spell.ebwizardry:frost_ray.desc=Crea un corriente de hielo en la direccion que apuntes la cual ralentiza y hiere continuamente al objetivo.
spell.ebwizardry:frost_sigil.desc=Coloca un trampa de hielo en el suelo el cual hiere y congela al cualquiera que la pise.
spell.ebwizardry:glide.desc=Permite que el mago planee en el aire. Debe mantenerse el boton presionado.
spell.ebwizardry:greater_fireball.desc=Lanza una bola de fuego de mayor tamano.
spell.ebwizardry:greater_heal.desc=Cura 4 corazones del mago.
spell.ebwizardry:group_heal.desc=Cura 3 corazones al mago, a aliados cercanos y a criaturas invocadas.
spell.ebwizardry:growth_aura.desc=Crece todos los cultivos cercanos al mago. Tambien hace crecer flores y hierba alta.
spell.ebwizardry:hailstorm.desc=Fue durante el Gran Invierno de la 3era Edad que los Magos de Hielo descubrieron su verdadero potencial.
spell.ebwizardry:heal.desc=Cura 2 corazones del usuario.
spell.ebwizardry:heal_ally.desc=Cura 2.5 corazones al objetivo.
spell.ebwizardry:healing_aura.desc=Crea una zona de energia curadora que regenera la salud de todos los alidados cercanos. Los No-_muertos dentro reciben dano.
spell.ebwizardry:homing_spark.desc=Crea una chispa flotante que persigue enemigos.
spell.ebwizardry:ice_age.desc="Seras congelado por toda la eternidad!"
spell.ebwizardry:ice_charge.desc=Lanza una carga de hielo que explota cuando impacta, congelando todas las criaturas y soltando fragmentos en todas las direcciones.
spell.ebwizardry:ice_lance.desc=Dispara una gran lanza de hielo en la direccion a la que estas apuntando, la cual atraviesa los objetivos hieriendo y congelandolos.
spell.ebwizardry:ice_shard.desc=Dispara un fragemento de hielo que hace dano y ralentiza
spell.ebwizardry:ice_shroud.desc=Cubre al mago con hielo, lo que ocasiona que cualquier que lo ataque sea congelado.
spell.ebwizardry:ice_spikes.desc=Causa que pinchos de hielo crezcan desde el suelo hiriendo a los enemigos.
spell.ebwizardry:ice_statue.desc=Congela al objetivo durante 20 segundos. El objetivo no se puede mover ni atacar pero tambien es inmune al dano.
spell.ebwizardry:ignite.desc=Quema al objetivo. Tambien funciona como un mechero.
spell.ebwizardry:imbue_weapon.desc=Imbuye la primera arma en el inventario con magia, haciendola mas efectiva. La magia se deshace despues de 45 segundos.
spell.ebwizardry:intimidate.desc=Emite un grunido intimidante el cual provoca que las criaturas espacen.
spell.ebwizardry:invigorating_presence.desc=Concede al mago y a los aliados cercanos fuerza incrementada por 45 segundos.
spell.ebwizardry:invisibility.desc=Le otorga invisibilidad al mago por 30 segundos.
spell.ebwizardry:invoke_weather.desc=Cambia el clima del mundo.
spell.ebwizardry:ironflesh.desc=Mejora grandemente la resistencia del mago por 30 segundos.
spell.ebwizardry:leap.desc=Causa que el mago salte alto y se mueve levemente hacia adelante.
spell.ebwizardry:levitation.desc=Levanta al mago hacia el cielo mientras el boton siga presionado. Si es usando antes de golpear el suelo, anula el dano por caida.
spell.ebwizardry:life_drain.desc=Crea una correinte de energia oscura que drena la vida de tu objetivo y te cura.
spell.ebwizardry:light.desc=Crea una esfera de luz que alumbra el area. Dura 30 segundos.
spell.ebwizardry:lightning_arrow.desc=Lanza una flecha electrificada en la direccion que apuntes.
spell.ebwizardry:lightning_bolt.desc=Causa que un trueno caiga en la direccion que apuntes.
spell.ebwizardry:lightning_disc.desc=Envia un disco electrico en la direccion que apuntes, el cual busca objetivos.
spell.ebwizardry:lightning_hammer.desc="Te golpeare con la ira de los cielos!"
spell.ebwizardry:lightning_pulse.desc=Carga el suelo cerca del mago con corriente electrica, hiriendo y repeliendo criaturas cercanas.
spell.ebwizardry:lightning_ray.desc=Crea una corriente de energia electrica que hiere a tus objetivos continuamente.
spell.ebwizardry:lightning_sigil.desc=Coloca una trampa electrificada que electrocuta a la criatura que la pise.
spell.ebwizardry:lightning_web.desc="Concentrare. Canaliza la tormenta en tu mente a traves de tu varita y liberala."
spell.ebwizardry:magic_missile.desc=Dispara una bala de energia magica.
spell.ebwizardry:metamorphosis.desc=Cambia la forma del objetivo. Solo funciona en algunas criaturas.
spell.ebwizardry:meteor.desc=Algunos magos solo quieren ver el mundo arder...
spell.ebwizardry:mind_control.desc=Toma control de la mente del objetivo por 30 segundos, provocando que cambie de bando y peleen a tu favor. No funciona con criaturas de voluntad muy fuerte.
spell.ebwizardry:mind_trick.desc=Confunde y desorienta al objetivo por 15 segundos, volviendolo incapaz de atacar. El efecto se desactiva si el objetivo recibe dano.
spell.ebwizardry:none.desc=Para obtener un libro de hechizo con el comando /give, usa la metadata: /give [player] ebwizardry:spell_book 1 [spell id] (_si encontraste este libro en un cofre significa que otro mod esta alterando las cosas).
spell.ebwizardry:oakflesh.desc=Mejora la resistencia del amgo durante 30 segundos.
spell.ebwizardry:petrify.desc=Convierte al objetivo en piedra hasta que se libere, con un chance de liberarse cuando se pone de noche. El objetivo no se puede mover ni atacar y no puede ser atacado.
spell.ebwizardry:phase_step.desc=Transporta al mago a traves de una pared de 1 bloque de grosor. El rango mejora el grosor por el cual te puedes transportar.
spell.ebwizardry:plague_of_darkness.desc=La Oscuridad los consumira a todos...
spell.ebwizardry:pocket_furnace.desc=Cocina 5 objetos en el inventario. Los objetos en la barra seran cocinados primero.
spell.ebwizardry:pocket_workbench.desc=Permite al mago craftear objetos.
spell.ebwizardry:poison.desc=Dispara veneno en la direccion que apuntes.
spell.ebwizardry:poison_bomb.desc=Lanza una bomba de veneno, la cual detona esparciendo mas veneno.
spell.ebwizardry:replenish_hunger.desc=Rellena 6 puntos de hambre del mago.
spell.ebwizardry:ring_of_fire.desc=Crea un anillo de fuego alrededor del mago, hiriendo y quemando a los objetivos cercanos.
spell.ebwizardry:shadow_ward.desc=Crea una pared de oscurdiad en frente del mago lo cual hace que la mitad del dano recibido sea aplicado al atacante.
spell.ebwizardry:shield.desc=Crea una barrera protectora que bloquea proyectiles y magia. Tambien concede al mago un efecto debil de resistencia.
spell.ebwizardry:shockwave.desc=Boom.
spell.ebwizardry:silverfish_swarm.desc="Ahhhh! Se estan multiplicando!!"
spell.ebwizardry:sixth_sense.desc=Le permite al mago sentir las criaturas cercanas a el, incluso a traves de paredes, durante 20 segundos.
spell.ebwizardry:slime.desc=Envuelve al objetivo en slime lo cual ralentiza y hiere continuamente. El slime explota despues de 10 segundos.
spell.ebwizardry:smoke_bomb.desc=Lanza una bomba de humo la cual explota cuando impacta. Creando una nube de humo y dandole ceguera a las criaturas en el area de impacto.
spell.ebwizardry:snare.desc=Coloca un trampa en el suelo que hiere y ralentiza al que la pise.
spell.ebwizardry:snowball.desc=Lanza una bola de nieve.
spell.ebwizardry:spark_bomb.desc=Lanza una bomba electrica que electrocuta a los objetivos cerca de su zona de impacto.
spell.ebwizardry:spectral_pathway.desc=Crea un puente magico indestructible al frente del mago que se extiende a 15 bloques. El puente desaperece luego de 60 segundos.
spell.ebwizardry:spider_swarm.desc=Invoca un emjambre de aranas venenosas. Desapareceran despues de 3o segundos o si son eliminadas.
spell.ebwizardry:static_aura.desc=Rodea al mago de electricidad durante 30 segundos, disparando chispa de rayo a cualquiera que lo golpee.
spell.ebwizardry:summon_blaze.desc=Invoca un Blaze que pelea por ti. El blaze desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_ice_giant.desc="Smash them!"
spell.ebwizardry:summon_ice_wraith.desc=Invoca un Espectro de Hielo que pelea por ti. El Espectro de Hielo desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_iron_golem.desc=Autómata autónomo automatizado automático.
spell.ebwizardry:summon_lightning_wraith.desc=Invoca un Espectro de Rayo que pelea por ti. El Espectro de Rayo desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_phoenix.desc=Desde las cenizas...
spell.ebwizardry:summon_shadow_wraith.desc=Invoca un Espectro de las Sombras que pelea por ti.
spell.ebwizardry:summon_skeleton.desc=Invoca un Esqueleto que pelea por ti. El esqueleto desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_skeleton_legion.desc="Levantate, Ejercito No-_muerto!"
spell.ebwizardry:summon_snow_golem.desc=Crea un Golem de Nieve que pelea por ti. Dura hasta que el golem muera.
spell.ebwizardry:summon_spirit_horse.desc=Invoca un Caballo Espectral para que lo montes. El caballo desparecera despues de que dure mucho tiempo sin ser montado o hagas shift-clic derecho con cualquier varita.
spell.ebwizardry:summon_spirit_wolf.desc=Invoca un Lobo Espiritual que pelea por ti. El lobo solo desparecera si es matado o haces shift-clic derecho con cualquier varita.
spell.ebwizardry:summon_storm_elemental.desc="Elemental de Rayo: Una manifestacion antigua de los elementos, difícilmente puede contener la energía que se agita dentro de el." - Guia del Mago sobre Entidades Arcanas, Volumen I_i
spell.ebwizardry:summon_wither_skeleton.desc=Invoca un Esqueleto del Wither que pelea por ti. El esqueleto del wither desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:summon_zombie.desc=Invoca un Zombi que pelea por ti. El zombi desparecera despues de 30 segundos o si es derrotado.
spell.ebwizardry:telekinesis.desc=Mueve un item o un objeto pequeno hacia ti si haces clic derecho sobre el bloque. Tambien puede desarmar jugadores.
spell.ebwizardry:thunderbolt.desc=Dispara una bala de trueno que empuja los enemigos.
spell.ebwizardry:thunderstorm.desc="Mwahahahahahaha!"
spell.ebwizardry:tornado.desc=Libera un tornado en la direccion que mires, el cual atrae y levanta a todos las criaturas en su paso.
spell.ebwizardry:transience.desc=Hace que el mago transcienda, volviendo inmune a todo dano pero volviendo incapaz de atacar, interactuar o romper bloques
spell.ebwizardry:transportation.desc=Teletransporta al mago a su circulo de piedra. Para guardar un circulo de piedra haz clic derecho con el hechizo seleccionado.
spell.ebwizardry:vanishing_box.desc=Le permite al mago accesar a su cofre de Ender.
spell.ebwizardry:wall_of_frost.desc=El invierno en la punta de tus dedos.
spell.ebwizardry:water_breathing.desc=Le permite al mago respirar debajo del agua durante 60 segundos.
spell.ebwizardry:whirlwind.desc=Causa que el objetivo sea soplado lejos de ti a gran velocidad.
spell.ebwizardry:wither.desc=Dispara un rayo de oscuridad que aplica wither a todo lo que toque.
spell.ebwizardry:wither_skull.desc=Lanza una Cabeza de Wither en la direccion que apuntes.
spell.ebwizardry:invoke_weather.sun=La lluvia empieza a parar...
spell.ebwizardry:invoke_weather.rain=El cielo se abre...
spell.ebwizardry:transportation.missing=Tu circulo de piedra no se encuentra o esta siendo obstruido...
spell.ebwizardry:transportation.undefined=Debes guardar un circulo de piedra primero!
spell.ebwizardry:transportation.wrongdimension=Tu circulo de piedra se encuentra en otra dimension...
spell.ebwizardry:clairvoyance.searching=Buscando...
spell.ebwizardry:clairvoyance.confirm=El camino revelado al lanzar %1$s ahora te llevara a este punto
spell.ebwizardry:clairvoyance.outofrange=Tu punto guardado esta muy lejos o es inaccesible...
spell.ebwizardry:clairvoyance.undefined=Debes guardar una localizacion primero!
spell.ebwizardry:clairvoyance.wrongdimension=Tu localizacion guardada esta en otra dimension...
potion.ebwizardry:frost=Congelacion
potion.ebwizardry:fireskin=Piel de Fuego
potion.ebwizardry:ice_shroud=Manto de Hielo
potion.ebwizardry:static_aura=Aura Estatica
potion.ebwizardry:transience=Transitoriedad
potion.ebwizardry:decay=Deterioro
potion.ebwizardry:sixth_sense=Sexto Sentido
potion.ebwizardry:arcane_jammer=Perturbador Arcano
potion.ebwizardry:mind_trick=Truco Mental
potion.ebwizardry:mind_control=Control Mental
potion.ebwizardry:font_of_mana=Fuente de Mana
potion.ebwizardry:fear=Miedo
enchantment.ebwizardry:magic_sword=Impregnacion
enchantment.ebwizardry:magic_bow=Impregnacion
enchantment.ebwizardry:flaming_weapon=Impregnacion de Fuego
enchantment.ebwizardry:freezing_weapon=Impregnacion de Fuego
key.categories.ebwizardry=Wizardry
key.ebwizardry.next_spell=Hechizo siguiente
key.ebwizardry.previous_spell=Hechizo anterior
death.attack.wizardry_magic=%1$s fue matado por %2$s usando magia
death.attack.indirect_wizardry_magic=%1$s fue matado por %2$s usando magia
commands.ebwizardry:cast.usage=/%1$s <spell> [player] [damage multiplier] [range multiplier] [duration multiplier] [blast multiplier]
commands.ebwizardry:cast.success=Lanzado con exito %1$s
commands.ebwizardry:cast.success_continuous=Lanzado con exito %1$s; repite el comando para parar
commands.ebwizardry:cast.success_remote=Lanzado con exito %1$s como %2$s
commands.ebwizardry:cast.success_remote_continuous=Lanzado con exito %1$s como %2$s; repite el comando para parar
commands.ebwizardry:cast.fail=Imposible lanzar %1$s
commands.ebwizardry:cast.not_found=No hay ningun hechizo con ID %1$s
commands.ebwizardry:ally.usage=/%1$s <player> [player]
commands.ebwizardry:ally.addally=%1$s ha sido anadido a la lista de aliados de %2$s
commands.ebwizardry:ally.removeally=%1$s ha sido removido de la lista de aliados de %2$s
commands.ebwizardry:ally.self=Los jugadores no pueden ser aliados de si mismos!
commands.ebwizardry:ally.permission=No tienes permiso para cambiar los aliados de otros jugadores
commands.ebwizardry:allies.usage=/%1$s [player]
commands.ebwizardry:allies.list=Jugadores que son aliados: %1$s
commands.ebwizardry:allies.list_other=Jugadores que son aliados de %1$s: %2$s
commands.ebwizardry:allies.permission=No tienes permiso para ver los aliados de otros jugadores
commands.ebwizardry:allies.none=Ninguno
commands.ebwizardry:discoverspell.usage=/%1$s <spell/all/clear> [player]
commands.ebwizardry:discoverspell.not_found=There is no such spell with ID %1$s
commands.ebwizardry:discoverspell.clear=Cleared all spell discovery data for %1$s
commands.ebwizardry:discoverspell.all=Added all spells to %1$s's spell discovery data
commands.ebwizardry:discoverspell.addspell=Added %1$s to %2$s's spell discovery data
commands.ebwizardry:discoverspell.removespell=Removed %1$s from %2$s's spell discovery data
config.ebwizardry.title.general=Mod Options
config.ebwizardry.category.spells=Configurar Hechizos
config.ebwizardry.category.spells.tooltip=Seleccionar que hechizos estan activados
config.ebwizardry.title.spells=Configuracion de Hechizos
config.ebwizardry.subtitle.spells=Establece un hechizo en falso para desactivarlo.
config.ebwizardry.category.resistances=Configurar Resistencias
config.ebwizardry.category.resistances.tooltip=Configura cuales mobs son inmunes a los tipos de magia
config.ebwizardry.title.resistances=Configuracion de Resistencias
config.ebwizardry.subtitle.resistances=Ve las descripciones de opciones individuales para mas detalles.
config.ebwizardry.category.ids=Configurar IDs
config.ebwizardry.category.ids.tooltip=Cambiar los IDs usados por Wizardry
config.ebwizardry.title.ids=Configuracion de IDs
config.ebwizardry.subtitle.ids=Cambia estos IDs si tienen conflicto con otro mod.
config.ebwizardry.tower_rarity=Rareza de Torres
config.ebwizardry.ore_dimensions=Dimensiones de Mena
config.ebwizardry.flower_dimensions=Dimensiones de Flores
config.ebwizardry.tower_dimensions=Dimensiones de Torres
config.ebwizardry.spell_book_drop_chance=Oportunidad de Dropeo de Libro de Hechizo
config.ebwizardry.generate_loot=Generar Botin
config.ebwizardry.firebomb_is_craftable=Bomba de Fuego es crafteable
config.ebwizardry.poison_bomb_is_craftable=Bomba de Veneno es crafteable
config.ebwizardry.smoke_bomb_is_craftable=Bomba de Humo es crafteable
config.ebwizardry.use_alternate_scroll_recipe=Usa la receta alternativa de pergamino
config.ebwizardry.teleport_through_unbreakable_blocks=Teletransportarte a traves de bloques indestructibles
config.ebwizardry.show_summoned_creature_names=Mostrar los nombres de las criaturas invocadas
config.ebwizardry.friendly_fire=Fuego Amigo
config.ebwizardry.telekinetic_disarmament=Desarme Telequinetico
config.ebwizardry.discovery_mode=Modo Descubrir
config.ebwizardry.enable_shift_scrolling=Permitir shift-rueda del raton para cambiar de hechizo
config.ebwizardry.minion_revenge_targeting=Enfoque de venganza de minion
config.ebwizardry.player_damage_scaling=Factor de escala de dano del Jugador
config.ebwizardry.npc_damage_scaling=Factor de escala de dano de NPC
config.ebwizardry.cast_command_multiplier_limit=Limite del Multiplicador de lanzamiento de hechizo por Comando
config.ebwizardry.summoned_creature_targets_whitelist=Lista blanca de objetivos de criaturas invocadas
config.ebwizardry.summoned_creature_targets_blacklist=Lista negra de objetivos de criaturas invocadas
config.ebwizardry.spell_hud_position=Posicion del HUD de hechizos
config.ebwizardry.cast_command_name=Nombre del Hechizo lanzado por comando
config.ebwizardry.discoverspell_command_name=Descubrir el nombre del hechizo lanzado por comando
config.ebwizardry.ally_command_name=Colocar el nombre del comando de aliado
config.ebwizardry.allies_command_name=Ver el nombre del comandod de aliado
config.ebwizardry.mobs_immune_to_fire=Mobs Inmunes Al Fuego
config.ebwizardry.mobs_immune_to_ice=Mobs Inmunees Al Frio
config.ebwizardry.mobs_immune_to_lightning=Mobs Inmunes Al Rayo
config.ebwizardry.mobs_immune_to_wither=Mobs Inmunes Al Wither
config.ebwizardry.mobs_immune_to_poison=Mobs Inmunes Al Veneno
config.ebwizardry.tower_rarity.tooltip=Rareza para las torres de magos. Numeros mayores suben la rareza. Coloque un 0 para desactivarlas.
config.ebwizardry.ore_dimensions.tooltip=Lista de dimensiones en las cuales la Mena de Cristal Magico aparecera.
config.ebwizardry.flower_dimensions.tooltip=Lista de dimensiones en las cuales apareceran flores de cristal magico.
config.ebwizardry.tower_dimensions.tooltip=Lista de dimensiones donde se generaran torres de magos.
config.ebwizardry.spell_book_drop_chance.tooltip=La probabilidad de que un mob arroje un libro de hechizos cuando muera. Mientras mas alto sea el numero, mas chance tendras. Coloca un 0 para desactivar el dropeo de libros. Coloque 200 para asegurar el dropeo 100%.
config.ebwizardry.generate_loot.tooltip=Si se debe generar botin del mod en cofres de mazmorras.
config.ebwizardry.firebomb_is_craftable.tooltip=Si las bombas de fuego son crafteables o no.
config.ebwizardry.poison_bomb_is_craftable.tooltip=Si las bombas de veneno son crafteables o no.
config.ebwizardry.smoke_bomb_is_craftable.tooltip=Si las bombas de humo son crafteables o no.
config.ebwizardry.use_alternate_scroll_recipe.tooltip=Si se requiere cristal magico para craftear pergaminos vacioes. Utilice esta opcion si otro mod tiene conflicto.
config.ebwizardry.teleport_through_unbreakable_blocks.tooltip=Si los jugadores son capaces de pasar a traves de bloques indestructibles (bedrock) usando Paso de Fase.
config.ebwizardry.show_summoned_creature_names.tooltip=Si mostrar los nombres de las criaturas invocadas y sus duenos sobre su cabeza.
config.ebwizardry.friendly_fire.tooltip=Permitir que los aliados se puedan herir con magia.
config.ebwizardry.telekinetic_disarmament.tooltip=Permitir que los jugadores puedan desarmar otros jugadores con el hechizo de Telequinesis.
config.ebwizardry.discovery_mode.tooltip=Para aquellos que le guste el misterio! Si esta en verdadero, los hechizos que no se hayan conjurado seran ilegibles. No tiene efecto en creativo.
config.ebwizardry.enable_shift_scrolling.tooltip=Si eres capaz de cambiar de hechizos al agacharte y usar la rueda del raton. Nota: Esta funcionalidad es del lado cliente, otros jugadores no dependen de esta, deben configurar su propia opcion.
config.ebwizardry.minion_revenge_targeting.tooltip=Si las criaturas invocadas atacan a su invocador si este los ataca.
config.ebwizardry.player_damage_scaling.tooltip=Factor de incremento de dano global para el dano hecho por jugadores, relativo a 1.
config.ebwizardry.npc_damage_scaling.tooltip=Factor de incremento de dano global para el dano hecho por NPCs, relativo a 1.
config.ebwizardry.cast_command_multiplier_limit.tooltip=Limite maximo usado con el comando /cast. Esto esta aqui para evitar que accidentalmente destruyan un mundo o servidor.
config.ebwizardry.summoned_creature_targets_whitelist.tooltip=Lista de nombres de entidades que los magos y criaturas invocadas pueden atacar.
config.ebwizardry.summoned_creature_targets_blacklist.tooltip=Lista de nombres de entidades que los magos y criaturas invocadas no pueden atacar. Si eliminas creeper hazlo bajo tu responsabilidad!!
config.ebwizardry.spell_hud_position.tooltip=La posicion de la interfaz de hechizos.
config.ebwizardry.cast_command_name.tooltip=El nombre del comando /cast. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'magia', entonces el comando seria /magia.
config.ebwizardry.discoverspell_command_name.tooltip=El nombre del comando /discoverspell. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'descubrir', entonces el comando seria /descubrir.
config.ebwizardry.ally_command_name.tooltip=El nombre del comando /ally. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'aliado', entonces el comando seria /aliado.
config.ebwizardry.allies_command_name.tooltip=El nombre del comando /allies command. Esto es lo que escribes luego de /; por ejemplo si esto dijera 'aliados', entonces el comando seria /aliados.
config.ebwizardry.mobs_immune_to_fire.tooltip=Lista de nombres de entidades que son inmunes al fuego, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al fuego. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_ice.tooltip=Lista de nombres de entidades que son inmunes al frio, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al frio. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_lightning.tooltip=Lista de nombres de entidades que son inmunes al rayo, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al rayo. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_wither.tooltip=Lista de nombres de entidades que son inmunes al wither, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al wither. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
config.ebwizardry.mobs_immune_to_poison.tooltip=Lista de nombres de entidades que son inmunes al veneno, a parte de los que estan por defecto. Agrega criaturas de otros mods si quieres que sean inmunes al veneno. Los nombres de la entidades no llevan mayusculas. Para entidades de mods, usa el ID del mod como prefijo (e.g. ebwizardry:_mago).
wizard.debug=%1$s, %2$s, %3$s
@@ -0,0 +1,612 @@
tile.ebwizardry:arcane_workbench.name=Чародейский Стол
tile.ebwizardry:crystal_ore.name=Кристальная Руда
tile.ebwizardry:petrified_stone.name=Окаменелый Камень
tile.ebwizardry:ice_statue.name=Ледяная Статуя
tile.ebwizardry:crystal_flower.name=Кристальный Цветок
tile.ebwizardry:snare.name=Ловушка
tile.ebwizardry:transportation_stone.name=Камень Транспортировки
tile.ebwizardry:spectral_block.name=Спектральный Блок
tile.ebwizardry:crystal_block.name=Кристальный Блок
item.ebwizardry:magic_crystal.name=Магический Кристалл
item.ebwizardry:magic_wand.name=Волшебный Жезл
item.ebwizardry:apprentice_wand.name=Жезл Ученика
item.ebwizardry:advanced_wand.name=Продвинутый Жезл
item.ebwizardry:master_wand.name=Жезл Мастера
item.ebwizardry:spell_book.name=Книга Заклинаний
item.ebwizardry:arcane_tome.name=Фолиант Арканы
item.ebwizardry:arcane_tome.desc1=Улучшает любые %1$s
item.ebwizardry:arcane_tome.desc2=жезл %1$s уровень
item.ebwizardry:wizard_handbook.name=Книга Волшебника
item.ebwizardry:wizard_handbook.desc=от %1$s
item.ebwizardry:wand.buff=+%1$s %2$s эффективность
item.ebwizardry:wand.spell=Текущее Заклинание: %1$s
item.ebwizardry:wand.mana=Мана: %1$s/%2$s
item.ebwizardry:basic_fire_wand.name=Жезл Огня
item.ebwizardry:basic_ice_wand.name=Жезл Мороза
item.ebwizardry:basic_lightning_wand.name=Жезл Искр
item.ebwizardry:basic_necromancy_wand.name=Жезл Теней
item.ebwizardry:basic_earth_wand.name=Жезл Леса
item.ebwizardry:basic_sorcery_wand.name=Жезл Тайн
item.ebwizardry:basic_healing_wand.name=Жезл Лечения
item.ebwizardry:apprentice_fire_wand.name=Жезл Ученика Пироманта
item.ebwizardry:apprentice_ice_wand.name=Жезл Ученика Ледяного Мага
item.ebwizardry:apprentice_lightning_wand.name=Жезл Ученика Штормового Мага
item.ebwizardry:apprentice_necromancy_wand.name=Жезл Ученика Некроманта
item.ebwizardry:apprentice_earth_wand.name=Жезл Ученика Земляного Мага
item.ebwizardry:apprentice_sorcery_wand.name=Жезл Ученика Колдуна
item.ebwizardry:apprentice_healing_wand.name=Жезл Ученика Целителя
item.ebwizardry:advanced_fire_wand.name=Жезл Пироманта
item.ebwizardry:advanced_ice_wand.name=Жезл Ледяного Мага
item.ebwizardry:advanced_lightning_wand.name=Жезл Штормового Мага
item.ebwizardry:advanced_necromancy_wand.name=Жезл Некроманта
item.ebwizardry:advanced_earth_wand.name=Жезл Земляного Мага
item.ebwizardry:advanced_sorcery_wand.name=Жезл Колдуна
item.ebwizardry:advanced_healing_wand.name=Жезл Целителя
item.ebwizardry:master_fire_wand.name=Жезл Мастера Пироманта
item.ebwizardry:master_ice_wand.name=Жезл Мастера Ледяного Мага
item.ebwizardry:master_lightning_wand.name=Жезл Мастера Штормового Мага
item.ebwizardry:master_necromancy_wand.name=Жезл Мастера Некроманта
item.ebwizardry:master_earth_wand.name=Жезл Мастера Земляного Мага
item.ebwizardry:master_sorcery_wand.name=Жезл Мастера Колдуна
item.ebwizardry:master_healing_wand.name=Жезл Мастера Целителя
item.ebwizardry:spectral_sword.name=Спектральный Меч
item.ebwizardry:spectral_pickaxe.name=Спектральная Кирка
item.ebwizardry:spectral_bow.name=Спектральный Лук
item.ebwizardry:mana_flask.name=Бутылка Маны
item.ebwizardry:storage_upgrade.name=Улучшение Хранилища Маны Жезла
item.ebwizardry:siphon_upgrade.name=Улучшение Сифона Жезла
item.ebwizardry:condenser_upgrade.name=Улучшение Конденсатора Жезла
item.ebwizardry:range_upgrade.name=Улучшение Радиуса Жезла
item.ebwizardry:duration_upgrade.name=Улучшение Длительности Жезла
item.ebwizardry:cooldown_upgrade.name=Улучшение Кулдауна Жезла
item.ebwizardry:blast_upgrade.name=Улучшение Обновления Жезла
item.ebwizardry:attunement_upgrade.name=Улучшение Хранилища Заклинаний Жезла
item.ebwizardry:flaming_axe.name=Огненный Топор
item.ebwizardry:frost_axe.name=Ледяной Топор
item.ebwizardry:firebomb.name=Огненная Бомба
item.ebwizardry:poison_bomb.name=Ядовитая Бомба
item.ebwizardry:smoke_bomb.name=Дымовая Бомба
item.ebwizardry:blank_scroll.name=Пустой Свиток
item.ebwizardry:scroll.name=Свиток %1$s
item.ebwizardry:identification_scroll.name=Свиток Идентификации
item.ebwizardry:identification_scroll.desc1=%1$sИдентифицирует неизвестное
item.ebwizardry:identification_scroll.desc2=%1$sкнигу заклинания или свиток
item.ebwizardry:identification_scroll.nothing_to_identify=Нечего Идентифицировать
item.ebwizardry:armour_upgrade.name=Печать Магической Защиты
item.ebwizardry:armour_upgrade.desc1=%1$sУлучшает Любые Одеяния Мага
item.ebwizardry:armour_upgrade.desc2=%1$sсделать это %2$sлегендарным
item.ebwizardry:magic_silk.name=Магический Шёлк
item.ebwizardry:wizard_armour.legendary=Легендарный
item.ebwizardry:wizard_armour.buff=-%1$s %2$s стоимость
item.ebwizardry:wizard_armour.mana=Мана: %1$s/%2$s
item.ebwizardry:wizard_hat.name=Шляпа Волшебника
item.ebwizardry:wizard_robe.name=Роба Волшебника
item.ebwizardry:wizard_leggings.name=Поножи Волшебника
item.ebwizardry:wizard_boots.name=Ботинки Волшебника
item.ebwizardry:wizard_hat_fire.name=Шляпа Пироманта
item.ebwizardry:wizard_robe_fire.name=Роба Пироманта
item.ebwizardry:wizard_leggings_fire.name=Поножи Пироманта
item.ebwizardry:wizard_boots_fire.name=Ботинки Пироманта
item.ebwizardry:wizard_hat_ice.name=Шляпа Ледяного Мага
item.ebwizardry:wizard_robe_ice.name=Роба Ледяного Мага
item.ebwizardry:wizard_leggings_ice.name=Поножи Ледяного Мага
item.ebwizardry:wizard_boots_ice.name=Ботинки Ледяного Мага
item.ebwizardry:wizard_hat_lightning.name=Шляпа Штормового Мага
item.ebwizardry:wizard_robe_lightning.name=Роба Штормового Мага
item.ebwizardry:wizard_leggings_lightning.name=Поножи Штормового Мага
item.ebwizardry:wizard_boots_lightning.name=Ботинки Штормового Мага
item.ebwizardry:wizard_hat_necromancy.name=Шляпа Некроманта
item.ebwizardry:wizard_robe_necromancy.name=Роба Некроманта
item.ebwizardry:wizard_leggings_necromancy.name=Поножи Некроманта
item.ebwizardry:wizard_boots_necromancy.name=Ботинки Некроманта
item.ebwizardry:wizard_hat_earth.name=Шляпа Земляного Мага
item.ebwizardry:wizard_robe_earth.name=Роба Земляного Мага
item.ebwizardry:wizard_leggings_earth.name=Поножи Земляного Мага
item.ebwizardry:wizard_boots_earth.name=Ботинки Земляного Мага
item.ebwizardry:wizard_hat_sorcery.name=Шляпа Колдуна
item.ebwizardry:wizard_robe_sorcery.name=Роба Колдуна
item.ebwizardry:wizard_leggings_sorcery.name=Поножи Колдуна
item.ebwizardry:wizard_boots_sorcery.name=Ботинки Колдуна
item.ebwizardry:wizard_hat_healing.name=Шляпа Целителя
item.ebwizardry:wizard_robe_healing.name=Роба Целителя
item.ebwizardry:wizard_leggings_healing.name=Поножи Целителя
item.ebwizardry:wizard_boots_healing.name=Ботинки Целителя
item.ebwizardry:spawn_wizard.name=Спаун Волшебника
entity.ebwizardry:zombie_minion.name=Зомби
entity.ebwizardry:skeleton_minion.name=Скелет
entity.ebwizardry:spider_minion.name=Паук
entity.ebwizardry:blaze_minion.name=Блейз
entity.ebwizardry:ice_wraith.name=Ледяной Призрак
entity.ebwizardry:lightning_wraith.name=Штормовой Призрак
entity.ebwizardry:shadow_wraith.name=Теневой Призрак
entity.ebwizardry:spirit_wolf.name=Призрачный Волк
entity.ebwizardry:spirit_horse.name=Призрачная Лошадь
entity.ebwizardry:ice_giant.name=Ледяной Гигант
entity.ebwizardry:phoenix.name=Феникс
entity.ebwizardry:wizard.name=Волшебник
entity.ebwizardry:magic_slime.name=Магический Слизень
entity.ebwizardry:silverfish_minion.name=Чешуйница
entity.ebwizardry:magic_missile.name=Магия
entity.ebwizardry:arc.name=Магия
entity.ebwizardry:spark_bomb.name=Магия
entity.ebwizardry:ice_shard.name=Магия
entity.ebwizardry:firebomb.name=Магия
entity.ebwizardry:poison_bomb.name=Магия
entity.ebwizardry:force_orb.name=Магия
entity.ebwizardry:spark.name=Магия
entity.ebwizardry:darkness_orb.name=Магия
entity.ebwizardry:fire_sigil.name=Магия
entity.ebwizardry:frost_sigil.name=Магия
entity.ebwizardry:lightning_sigil.name=Магия
entity.ebwizardry:lightning_arrow.name=Магия
entity.ebwizardry:firebolt.name=Магия
entity.ebwizardry:ice_charge.name=Магия
entity.ebwizardry:force_arrow.name=Магия
entity.ebwizardry:dart.name=Магия
entity.ebwizardry:lightning_disc.name=Магия
entity.ebwizardry:thunderbolt.name=Магия
entity.ebwizardry:decay.name=Магия
entity.ebwizardry:black_hole.name=Чёрная Дыра
entity.ebwizardry:shield.name=Щит
entity.ebwizardry:meteor.name=Метеор
entity.ebwizardry:blizzard.name=Метель
entity.ebwizardry:bubble.name=Пузыри
entity.ebwizardry:tornado.name=Торнадо
entity.ebwizardry:lightning_hammer.name=Молот Шторма
entity.ebwizardry:arrow_rain.name=Дождь Стрел
entity.ebwizardry:healing_aura.name=Аура Лечения
entity.ebwizardry:forcefield.name=Силовое Поле
entity.ebwizardry:ring_of_fire.name=Кольцо Огня
item_group.ebwizardry=Волшебство
item_group.wizardryspells=Волшебные Заклинания
achievement.root=Wizardry
achievement.root.desc=достижения
achievement.crystal=Любопытный Кристалл...
achievement.crystal.desc=Добудьте Магический Кристалл
achievement.arcane_initiate=Посвящение В Магию
achievement.arcane_initiate.desc=Создайте Волшебную Палочку Из Золотого Самородка И Магического Кристалла
achievement.apprentice=Ученик Волшебника
achievement.apprentice.desc=Используйте Фолиант Арканы Для Улучшения Жезла
achievement.master=Мастер Магии
achievement.master.desc=Получите Жезл Мастера
achievement.all_spells=Маг Всех Профессий
achievement.all_spells.desc=Используйте Каждое Заклинание В Игре
achievement.wizard_trade=Магическая Сделка
achievement.wizard_trade.desc=Купите Предмет У Волшебника
achievement.buy_master_spell=Знание-сила
achievement.buy_master_spell.desc=Купите заклинание мастера у волшебника
achievement.freeze_blaze=Не Так Жарко
achievement.freeze_blaze.desc=Заморозьте Блейза
achievement.charge_creeper=Это Сейчас Взорвётся
achievement.charge_creeper.desc="Случайно" Зарядите Крипира
achievement.frankenstein=Франкенштейн
achievement.frankenstein.desc=Привратите Свинью В Свинозомби С Помощью Молнии
achievement.special_upgrade=Чародейское Ремесло
achievement.special_upgrade.desc=Применить Специальное Улучшение Для Жезла
achievement.craft_flask=Это Магия В Бутылке!
achievement.craft_flask.desc=Создайте Ману В Бутылке
achievement.elemental=Стихии
achievement.elemental.desc=Получите Стихийный Жезл
achievement.armour_set=Теперь Ты Настоящий Волшебник
achievement.armour_set.desc=Создайте И Экипируйте Полный Набор Одеяния Волшебника
achievement.legendary=Легендарный
achievement.legendary.desc=Получите Часть Легендарного Одеяния Волшебника
achievement.self_destruct=Обратно
achievement.self_destruct.desc=Убейся Собственной Магией
achievement.pig_tornado=Не Сейчас...
achievement.pig_tornado.desc=Заедьте На Свинье В Торнадо
achievement.max_out_wand=Полное Оснощение
achievement.max_out_wand.desc=Примените максимальное количество улучшений к жезлу мастера
achievement.slime_skeleton=Липкая Ситуация
achievement.slime_skeleton.desc=Захватите скелета слизьнем
achievement.jam_wizard=Помехи
achievement.jam_wizard.desc=Используйте заклинание магическая глушилка на волшебнике
achievement.identify_spell=Тайная Экспертиза
achievement.identify_spell.desc=Используйте свиток идентификации для неизвестной книги заклинания или свитка
achievement.element_master=Мастер Элементов
achievement.element_master.desc=Используйте все заклинания любого элемента
achievement.anger_wizard=Ты пожалеешь об этом
achievement.anger_wizard.desc=Разозлите волшебника
achievement.defeat_evil_wizard=Праведность
achievement.defeat_evil_wizard.desc=Победите злого волшебника
tile.ebwizardry:transportation_stone.confirm=Теперь вы будете возвращены сюда при использовании заклинания %1$s
tile.ebwizardry:transportation_stone.invalid=Сначала вы должны сделать круг из 8 камней транспортировки!
container.ebwizardry:arcane_workbench=Чародейский Стол
container.ebwizardry:arcane_workbench.apply=Применить
container.ebwizardry:arcane_workbench.mana=Мана:
container.ebwizardry:arcane_workbench.upgrades=Применённые Улучшения:
tier.basic=Начинающий
tier.apprentice=Ученик
tier.advanced=Продвинутый
tier.master=Мастер
element.simple=Нет
element.fire=Огонь
element.ice=Лёд
element.lightning=Молния
element.necromancy=Некромантия
element.earth=Земля
element.sorcery=Колдовство
element.healing=Исцеление
element.simple.wizard=Волшебник
element.fire.wizard=Пиромант
element.ice.wizard=Ледяной Мага
element.lightning.wizard=Штормовой Маг
element.necromancy.wizard=Некромант
element.earth.wizard=Земляной Маг
element.sorcery.wizard=Колдун
element.healing.wizard=Целитель
spelltype.attack=Атака
spelltype.defence=Защита
spelltype.utility=Утилита
spelltype.minion=Миньон
spell.disabled=%1$s было отключенно в конфиге
spell.ebwizardry:agility=Ловкость
spell.ebwizardry:arc=Дуга
spell.ebwizardry:arrow_rain=Дождь Стрел
spell.ebwizardry:black_hole=Чёрная Дыра
spell.ebwizardry:blink=Блинк
spell.ebwizardry:blizzard=Метель
spell.ebwizardry:bubble=Пузыри
spell.ebwizardry:chain_lightning=Цепная Молния
spell.ebwizardry:conjure_bow=Призвать Лук
spell.ebwizardry:conjure_pickaxe=Призвать Кирку
spell.ebwizardry:conjure_sword=Призвать Меч
spell.ebwizardry:cure_effects=Эффект Лечения
spell.ebwizardry:darkness_orb=Тёмная Сфера
spell.ebwizardry:dart=Дротик
spell.ebwizardry:decay=Гниение
spell.ebwizardry:detonate=Взрыв
spell.ebwizardry:diamondflesh=Алмазная Кожа
spell.ebwizardry:entrapment=Захват
spell.ebwizardry:fireball=Огненный Шар
spell.ebwizardry:firebolt=Огненный Болт
spell.ebwizardry:firebomb=Огенная Бомба
spell.ebwizardry:fire_resistance=Огестойкость
spell.ebwizardry:fire_sigil=Огненная Печать
spell.ebwizardry:fireskin=Огненная Кожа
spell.ebwizardry:firestorm=Огненный Шторм
spell.ebwizardry:flame_ray=Дождь Огня
spell.ebwizardry:flaming_axe=Огненный Топор
spell.ebwizardry:flight=Полёт
spell.ebwizardry:font_of_vitality=Источник Жизненной Силы
spell.ebwizardry:force_arrow=Силовая Стрела
spell.ebwizardry:forcefield=Силовое Поле
spell.ebwizardry:force_orb=Силовая Сфера
spell.ebwizardry:forests_curse=Проклятие Леса
spell.ebwizardry:freeze=Замораживание
spell.ebwizardry:mind_trick=Обман Разума
spell.ebwizardry:frost_axe=Ледяной Топор
spell.ebwizardry:frost_ray=Ледяной Луч
spell.ebwizardry:frost_sigil=Ледяная Печать
spell.ebwizardry:glide=Скольжение
spell.ebwizardry:greater_heal=Великое Исцеление
spell.ebwizardry:growth_aura=Аура Роста
spell.ebwizardry:heal=Исцеление
spell.ebwizardry:heal_ally=Исцеление Союзника
spell.ebwizardry:healing_aura=Аура Исцеления
spell.ebwizardry:homing_spark=Самонаводящаяся Искра
spell.ebwizardry:ice_age=Ледниковый Период
spell.ebwizardry:ice_charge=Ледяной Заряд
spell.ebwizardry:ice_shard=Ледяной Осколок
spell.ebwizardry:ice_shroud=Ледяная Кожа
spell.ebwizardry:ice_statue=Ледяная Статуя
spell.ebwizardry:ignite=Воспламенение
spell.ebwizardry:invisibility=Невидимость
spell.ebwizardry:invoke_weather=Вызов Погоды
spell.ebwizardry:ironflesh=Железная Кожа
spell.ebwizardry:levitation=Левитация
spell.ebwizardry:life_drain=Похищение Жизни
spell.ebwizardry:light=Свет
spell.ebwizardry:lightning_arrow=Стрела Молнии
spell.ebwizardry:lightning_bolt=Удар Молнии
spell.ebwizardry:lightning_disc=Диск Молнии
spell.ebwizardry:lightning_hammer=Молот Молнии
spell.ebwizardry:lightning_ray=Луч Молнии
spell.ebwizardry:lightning_sigil=Печать Молнии
spell.ebwizardry:magic_missile=Магическая Ракета
spell.ebwizardry:metamorphosis=Превращение
spell.ebwizardry:meteor=Метеор
spell.ebwizardry:mind_control=Контроль Разума
spell.ebwizardry:none=[Пустой Слот]
spell.ebwizardry:petrify=Окаменение
spell.ebwizardry:phase_step=Фазовый Шаг
spell.ebwizardry:plague_of_darkness=Чума Темноты
spell.ebwizardry:poison=Отравление
spell.ebwizardry:poison_bomb=Ядовитая Бомба
spell.ebwizardry:replenish_hunger=Насыщение
spell.ebwizardry:ring_of_fire=Кольцо Огня
spell.ebwizardry:shadow_ward=Теневая Защита
spell.ebwizardry:shield=Щит
spell.ebwizardry:shockwave=Ударная Волна
spell.ebwizardry:silverfish_swarm=Рой Чешуйниц
spell.ebwizardry:slime=Слизь
spell.ebwizardry:snare=Ловушка
spell.ebwizardry:snowball=Снежок
spell.ebwizardry:smoke_bomb=Дымовая Бомба
spell.ebwizardry:spark_bomb=Бомба Искр
spell.ebwizardry:spectral_pathway=Спектральный Путь
spell.ebwizardry:spider_swarm=Рой Пауков
spell.ebwizardry:static_aura=Статическая Аура
spell.ebwizardry:summon_blaze=Призыв Блейза
spell.ebwizardry:summon_ice_giant=Призыв Ледяного Гиганта
spell.ebwizardry:summon_ice_wraith=Призыв Ледяного Призрака
spell.ebwizardry:summon_iron_golem=Призыв Железного Голема
spell.ebwizardry:summon_lightning_wraith=Призыв Штормового Призрака
spell.ebwizardry:summon_phoenix=Призыв Феникса
spell.ebwizardry:summon_shadow_wraith=Призыв Тёмного Призрака
spell.ebwizardry:summon_skeleton=Призыв Скелета
spell.ebwizardry:summon_skeleton_legion=Призыв Легиона Скелета
spell.ebwizardry:summon_snow_golem=Призыв Снеговика
spell.ebwizardry:summon_spirit_horse=Призыв Призрачной Лошади
spell.ebwizardry:summon_spirit_wolf=Призыв Призрачного Волка
spell.ebwizardry:summon_wither_skeleton=Призыв Скелета-Иссушителя
spell.ebwizardry:summon_zombie=Призыв Зомби
spell.ebwizardry:telekinesis=Телекинез
spell.ebwizardry:thunderbolt=Штормовой Удар
spell.ebwizardry:thunderstorm=Гроза
spell.ebwizardry:tornado=Торнадо
spell.ebwizardry:transience=Быстрота
spell.ebwizardry:transportation=Транспортировка
spell.ebwizardry:vanishing_box=Исчезающая Коробка
spell.ebwizardry:wall_of_frost=Стена Мороза
spell.ebwizardry:water_breathing=Дыхание Под Водой
spell.ebwizardry:whirlwind=Вихрь
spell.ebwizardry:wither=Иссушение
spell.ebwizardry:wither_skull=Череп Иссушителя
spell.ebwizardry:leap=Прыжок
spell.ebwizardry:pocket_furnace=Карманная Печь
spell.ebwizardry:intimidate=Устрашение
spell.ebwizardry:banish=Изгнание
spell.ebwizardry:sixth_sense=Шестое Чувство
spell.ebwizardry:darkvision=Тёмное Зрение
spell.ebwizardry:imbue_weapon=Зачарованное Оружие
spell.ebwizardry:pocket_workbench=Карманный Верстак
spell.ebwizardry:clairvoyance=Ясновидение
spell.ebwizardry:invigorating_presence=Воодушевление
spell.ebwizardry:oakflesh=Дубовая Плоть
spell.ebwizardry:flaming_weapon=Пылающее Оружие
spell.ebwizardry:greater_fireball=Большой Огненный Шар
spell.ebwizardry:ice_lance=Ледяное Копье
spell.ebwizardry:freezing_weapon=Ледяное Оружие
spell.ebwizardry:ice_spikes=Ледяные Шипы
spell.ebwizardry:lightning_pulse=Импульс Молнии
spell.ebwizardry:curse_of_soulbinding=Проклятие Свзязанной Души
spell.ebwizardry:decoy=Приманка
spell.ebwizardry:arcane_jammer=Магическая Глушилка
spell.ebwizardry:conjure_armour=Призывная Броня
spell.ebwizardry:group_heal=Массовое Исцеление
spell.ebwizardry:summon_storm_elemental=Призыв Грозового Элементаля
spell.ebwizardry:lightning_web=Поток Молнии
spell.ebwizardry:font_of_mana=Купель Маны
spell.ebwizardry:earthquake=Землетрясение
spell.ebwizardry:hailstorm=Град
spell.ebwizardry:agility.desc=Дает Заклинателю Более Высокую Скорость Передвижения И Большой Прыжок на 30 Секунд.
spell.ebwizardry:hailstorm.desc=Именно во время Великой зимы третьего века маги льда открыли свою истинную силу.
spell.ebwizardry:earthquake.desc=Настоящий мастер магии земли может двигать горы.
spell.ebwizardry:font_of_mana.desc="Мы были наполнены интенсивной магической энергией, появляющейся из центра...- Выписка из дневника забытого мага; остальная часть страницы сгорела.
spell.ebwizardry:lightning_web.desc="Сфокусируйтесь. Направьте шторм в вашем разуме через вашу палочку и дайте волю своей ярости."
spell.ebwizardry:summon_storm_elemental.desc="Грозовой Элементаль: древнее проявление элементов, он вряд ли может содержать грубую силу, сбивающуюся внутри него."- Руководство мастера по тайным существам, том I_i
spell.ebwizardry:group_heal.desc=Восстанавливает 3 сердца заклинателю и всем близлежащим союзникам и призванным существам.
spell.ebwizardry:conjure_armour.desc=Создаёт спектральную броню вокруг заклинателя равную по защите железной. Заклинание длится 60 секунд. Заклинатель должен иметь пустой слот для брони.
spell.ebwizardry:arcane_jammer.desc=Запрещает использовать магию цели в течение 15 секунд.
spell.ebwizardry:decoy.desc=Создает иллюзорный клон заклинателя, который заставляет мобов атаковать его. Приманка исчезнет через 30 секунд.
spell.ebwizardry:curse_of_soulbinding.desc=Связывает души заклинателя и существа в следствии чего существо получает тот же урон, что и заклинатель. Длится до тех пор, пока существо или заклинатель не умрёт.
spell.ebwizardry:lightning_pulse.desc=Заряжает землю вокруг заклинателя молнией, повреждая и отталкивая близлежащих существ.
spell.ebwizardry:ice_spikes.desc=Призывает бритвенно-острые ледяные шипы из-под земли в точке вашего курсора, которые впиваются в любых существ и сдерживают их.
spell.ebwizardry:freezing_weapon.desc=Временно наполняет первое оружие на панели заклинателя силой льда, заставляя его замораживать своих жертв. Магия исчезает через 45 секунд.
spell.ebwizardry:ice_lance.desc=Стреляет большим копьём льда в направлении вашего курсора,которе замедляет врага и наносит урон.
spell.ebwizardry:greater_fireball.desc=Запускает большой огненный шар в направлении вашего курсора, который взрывается при ударе.
spell.ebwizardry:flaming_weapon.desc=Временно наполняет первое оружие панели заклинателя силой пламени, заставляя его поджигать своих жертв. Магия исчезает через 45 секунд.
spell.ebwizardry:oakflesh.desc=Улучшает сопротивление заклинателя в течение 30 секунд.
spell.ebwizardry:invigorating_presence.desc=Дарует заклинателю и всем ближайшим союзникам повышенную силу в течение 45 секунд.
spell.ebwizardry:clairvoyance.desc=Показывает путь к запоминающемуся местоположению. Когда заклинание выбрано, присесть-правая кнопка мыши на блок, чтобы установить местоположение. Используйте заклинание, чтобы показать путь. Путь исчезнет через 90 секунд.
spell.ebwizardry:pocket_workbench.desc=Позволяет заклинателю создавать предметы, так же как и в верстаке.
spell.ebwizardry:imbue_weapon.desc=Временно наполняет магией первое оружие на панели заклинателя, делая его более эффективным. Магия исчезает через 45 секунд.
spell.ebwizardry:darkvision.desc=Дает заклинателю ночное зрение в течение 45 секунд.
spell.ebwizardry:sixth_sense.desc=Позволяет заклинателю ощущать расположение близлежащих существ, даже через стены, в течение 20 секунд.
spell.ebwizardry:banish.desc=Телепортирует цель против своей воли в случайное место в пределах определенного диапазона.
spell.ebwizardry:arc.desc=Выстреливает Искрой Молнии В Цель
spell.ebwizardry:intimidate.desc=Испускает устрашающее рычание, которое заставляет близлежащих существ убегать в страхе. Страх пораженных существ восстановится через 30 секунд.
spell.ebwizardry:arrow_rain.desc="Лучники, огонь!"
spell.ebwizardry:leap.desc=Заставляет заклинателя прыгать вверх на несколько блоков и немного вперед.
spell.ebwizardry:black_hole.desc=Разрывай Реальность На Части
spell.ebwizardry:blink.desc=Телепортирует Заклинателя В Любой Блок, На Который Он Указывает, В Определенном Радиусе.
spell.ebwizardry:blizzard.desc=Создает Зону Закрученного Ледяного Ветра, Которая Замедляет И Постоянно Повреждает Все, Что Попало Внутрь. Заклинатель Невосприимчив К Урону, Но Все Еще Замедляется.
spell.ebwizardry:bubble.desc=Стреляет Потоком Пузырьков, Который Помещает Существо В Большой Пузырь, При Это Поднимает Его. Цель Будет Падать Или Просто Получит Урон.
spell.ebwizardry:chain_lightning.desc=Выстреливает Искру Молнии У Цели, Которая Затем Цепляется К Дополнительным Целям До Двух Раз.
spell.ebwizardry:conjure_bow.desc=Создает Спектральный Лук С Неограниченными Стрелами, Который Длится 30 Секунд.
spell.ebwizardry:conjure_pickaxe.desc=Создает Спектральную Кирку Равной Силы Железной Кирке, Которая Длится 30 Ссекунд.
spell.ebwizardry:conjure_sword.desc=Создает Спектральный Меч Одинаковой Силы С Железным Мечом, Который Длится 30 Секунд.
spell.ebwizardry:cure_effects.desc=Удаляет Все Эффекты Зелий, Которые В Настоящее Время Воздействуют На Заклинателя, Хорошие Или Плохие.
spell.ebwizardry:darkness_orb.desc=Выстреливает Медленно Перемещающимся Болтом Тёмной Энергии В Направлении, На Которое Вы Указываете, Которое Вызывает Гниение Всего, Что Попадает.
spell.ebwizardry:dart.desc=Выстреливает Дротик В Том Направлении, В Котором Вы Указываете, Которое Наносит Урон И Ослабляет Его Цель.
spell.ebwizardry:decay.desc=Создает Пятно Гнили На Земле, Которое Заражает Любое Существо, Которое Его Касается, Вызывая Длительный Урон Со Временем И Распространяя Больше Гнили, Где Бы Он Ни Ходил.
spell.ebwizardry:detonate.desc=Вызывает Взрыв, В Указанном Месте, Нанося Урон Всем Находящимся Поблизости Существам, Включая Заклинателя, Если Они Слишком Близко.
spell.ebwizardry:diamondflesh.desc="Твои Стрелы Мне Не Подходят!"
spell.ebwizardry:smoke_bomb.desc=Запускает дымовую бомбу в направлении вашего курсора, которая взрывается выпукая дым и ослепляя близлежащих существ на короткое время.
spell.ebwizardry:entrapment.desc=Заманивает Цель В Сферу Темноты, Которая Поднимает Её Вверх И Постоянно Её Повреждает.
spell.ebwizardry:fireball.desc=Запускает Огненный Шар В Том Направлении, В Которое Вы Указали.
spell.ebwizardry:firebolt.desc=Стреляет На Небольшом Расстоянии От Вас.
spell.ebwizardry:firebomb.desc=Брасает Зажигательную Бомбу В Направлении, Которое Вы Указываете, Которая Взрывается При Ударе, Поджигая Цели.
spell.ebwizardry:fire_resistance.desc=Даёт Сопротивление Огню На 30%
spell.ebwizardry:fire_sigil.desc=Помещает Магическую Ловушку Огня На Землю, Которая Наносит Урон И Поджигает Существо, Которое Наступило На Ловушку
spell.ebwizardry:fireskin.desc=Покрывает Заклинателя Огнём На 30 Секунд. Если Заклинатель Будет Атакован, То Враг Загорится.
spell.ebwizardry:firestorm.desc="Я Дракон."
spell.ebwizardry:flame_ray.desc=Создает Поток Пламени В Направлении, На Которое Вы Указали, Который Поджигает И Постоянно Повреждает Цели.
spell.ebwizardry:flaming_axe.desc=Создает Огненный Топор, Который Поджигает Врагов При Попадании. Длится 30 Секунд.
spell.ebwizardry:flight.desc=Парящий, Как Орёл.
spell.ebwizardry:font_of_vitality.desc=Это Потрясающе.
spell.ebwizardry:force_arrow.desc=Стреляет Стрелой Силы В Направлении, На Которое Вы Указываете.
spell.ebwizardry:forcefield.desc=Создает Силовое Поле Вокруг Заклинателя, Который Отталкивает Существ И Отклоняет Снаряды.
spell.ebwizardry:force_orb.desc=Запускает Сферу Силы, Которая Наносит Урон И Отбрасывает Близких Существ При Ударе.
spell.ebwizardry:forests_curse.desc="Как Ты Посмел Войти В Мой Лес?!"
spell.ebwizardry:freeze.desc=Замораживает Цель На 10 Секунд. Также Заморозит Воду И Создаст Снег На Земле.
spell.ebwizardry:frost_axe.desc=Создает Ледяной Топор, Который Замораживает Врагов При Попадании. Длится 30 Секунд.
spell.ebwizardry:frost_ray.desc=Создает Поток Мороза В Направлении, На Которое Вы Указываете, Который Замедляет И Постоянно Повреждает Цели.
spell.ebwizardry:frost_sigil.desc=Помещает Магическую Ледяную Ловушку На Землю, Которая Наносит Урон И Замораживает Существо, Которое Наступило На Неё.
spell.ebwizardry:glide.desc=Позволяет Заклинателю Скользить Вниз, Находясь В Воздухе, Удерживая Кнопку Использования Предмета.
spell.ebwizardry:greater_heal.desc=Восстанавливает Заклинателю 4 Сердца.
spell.ebwizardry:growth_aura.desc=Выращивает Все Зерновые Культуры Рядом С Заклинателем.
spell.ebwizardry:heal.desc=Исцеляет Заклинателя На 2 Сердца.
spell.ebwizardry:heal_ally.desc=Восстанавливает Цели 2 С Половиной Сердца.
spell.ebwizardry:healing_aura.desc=Создает Зону Исцеляющей Энергии, Которая Восстанавливает Здоровье Кого-либо Внутри Него, Кроме Нежити, Которая Медленно Получает Урон.
spell.ebwizardry:homing_spark.desc=Создает Плавающую Искру, Которая Движется К Врагам.
spell.ebwizardry:ice_age.desc="Вы Замерзнете Навсегда!"
spell.ebwizardry:ice_charge.desc=Запускает Заряд Льда, Который Взрывается При Ударе, Замораживая Близлежащих Существ И Выпуская Осколки Во Всех Направлениях.
spell.ebwizardry:ice_shard.desc=Выстреливает Ледяной Осколок В Том Направлении, В Котором Вы Указали, Который Наносит Урон И Замедляет Цель При Попадании.
spell.ebwizardry:ice_shroud.desc=Окутывает Заклинателя Во Льду На 30 Секунд, Замораживая Все, Что Попадает Или Попадает.
spell.ebwizardry:ice_statue.desc=Замораживает Цель На 20 Секунд Или До Тех Пор, Пока Она Не Вырвется Наружу. Цель Не Может Двигаться Или Делать Что-либо В Замороженном Состоянии, Но Также Невосприимчива К Любому Урону.
spell.ebwizardry:ignite.desc=Устанавливает Огонь В Течение 10 Секунд. Также Работает Как Кремень И Сталь.
spell.ebwizardry:invisibility.desc=Делает Заклинателя Невидимым В Течение 30 Секунд.
spell.ebwizardry:invoke_weather.desc=Изменяет Погоду В Мире.
spell.ebwizardry:ironflesh.desc=Увеличивает Сопротивление К Оглушению Заклинателя На 30 Секунд.
spell.ebwizardry:levitation.desc=Поднимает Заклинателя Вверх При Нажатой Кнопке Использования Предмета. Также Будет Нейтрализован Урон От Падения, Если Он Используется До Удара Об Землю.
spell.ebwizardry:life_drain.desc=Создает Поток Иссушающей Энергии В Направлении, На Которое Вы Указываете, Который Истощает Жизнь Цели И Использует Её Для Постепенного Восстановления Здоровья.
spell.ebwizardry:light.desc=Создает Магическую Точку Света, Которая Освещает Окружающую Область. Длится 30 Секунд.
spell.ebwizardry:lightning_arrow.desc=Стреляет Стрелой Молнии В Направлении, На Которое Вы Указываете.
spell.ebwizardry:lightning_bolt.desc=Заставляет Молнию Ударить Туда, Куда Вы Указываете.
spell.ebwizardry:lightning_disc.desc=Посылает Диск Молнии, Летящий В Направлении, На Которое Вы Указали И Ищет Цели.
spell.ebwizardry:lightning_hammer.desc="Я Поражу Тебя Гневом Небес!"
spell.ebwizardry:lightning_ray.desc=Создает Поток Молнии В Направлении, На Которое Вы Указываете, Который Постоянно Повреждает Цели.
spell.ebwizardry:lightning_sigil.desc=Помещает Магическую Молниеносную Ловушку На Землю, Которая Наносит Урон Существу, Которое Наступило На Ловушку, И Приковывает Молнии К Другим Близлежащим Существам.
spell.ebwizardry:magic_missile.desc=Выстреливает Магический Заряд В Том Направлении, В Котором Вы Указали.
spell.ebwizardry:metamorphosis.desc=Изменяет Цель В Другую Форму. Работает Только На Некоторых Существах.
spell.ebwizardry:meteor.desc=Некоторые Волшебники Просто Хотят, Чтобы Мир Горел ...
spell.ebwizardry:mind_control.desc=Контролирует Ум Цели, Заставляя Её Атаковать Ближайшую Живую Цель, Отличную От Заклинателя. Когда Это Существо Будет Убито, Цель Вернется К Нормальной Жизни.
spell.ebwizardry:none.desc=Чтобы Получить Книгу Заклинания /give command, использовать метаданные: /give [player] ebwizardry:spell_book 1 [spell id] (if you found this book in a chest, some other mod has messed things up).
spell.ebwizardry:petrify.desc=Повергает Цель В Камень До Следующего Заката Или Пока Не Будет Разбит. Цель Не Может Двигаться Или Делать Что-либо, Пока Она Окаменела, Но Также Невосприимчива К Любому Урону.
spell.ebwizardry:phase_step.desc=Телепортирует Заклинателя Через Стену Толщиной 1 Блок Перед Ним. Улучшение Дальности Увеличит Толщину, Через Которую Вы Сможете Телепортироваться.
spell.ebwizardry:plague_of_darkness.desc=Тьма Поглотит Их Всех...
spell.ebwizardry:pocket_furnace.desc=Переплавляет до 5 предметов в инвентаре заклинателя. Предметы на панели переплавляются первые.
spell.ebwizardry:poison.desc=Выстреливает Яд В Направлении, На Которое Вы Указываете.
spell.ebwizardry:poison_bomb.desc=Бросает Ядовитую Бомбу В Направлении, Которое Вы Указываете, Которая Взрывается При Ударе, Отравляя Близких Существ.
spell.ebwizardry:replenish_hunger.desc=Пополняет Запас Пищи Заклинателя На 6 Пунктов Голода.
spell.ebwizardry:ring_of_fire.desc=Создает Огненное Кольцо Вокруг Заклинателя, Нанося Урон Всем Ближайшим Противникам И Поджигая Их.
spell.ebwizardry:shadow_ward.desc=Создает Стену Тьмы Перед Заклинателем, Которая Наносит Нападающему Половину Всего Входящего Урона.
spell.ebwizardry:shield.desc=Создает Защитный Барьер Силы, Который Блокирует Снаряды И Магию. Также Дает Заклинателю Слабый Эффект Сопротивления.
spell.ebwizardry:shockwave.desc=Бум.
spell.ebwizardry:silverfish_swarm.desc="ААААА! ИХ ОЧЕНЬ МНОГО!"
spell.ebwizardry:slime.desc=Охватывает Цель Слизью, Которая Замедляет И Постоянно Её Повреждает. Слизь Разрывается Через 10 Секунд.
spell.ebwizardry:snare.desc=Устанавливает Ловушку На Земле, Которая Наносит Урон И Кратко Замедляет Существо, Которое Наступило На Ловушку.
spell.ebwizardry:snowball.desc=Launches a snowball in the direction you are pointing.
spell.ebwizardry:spark_bomb.desc=Запускает Бомбу Искр В Том Направлении, В Котором Вы Указываете. Искры Появляются У Ближайших Противников При Ударе.
spell.ebwizardry:spectral_pathway.desc=Создает Перед Вами Неразрушимый Магический Мост, Который Простирается На 15 Блоков. Через 60 Секунд Мост Исчезает.
spell.ebwizardry:spider_swarm.desc=Призывает Рой Ядовитых Пауков, Чтобы Сражаться За Вас. Пауки Исчезнут Через 30 Секунд Или Если Они Будут Убиты.
spell.ebwizardry:static_aura.desc=Окружает Заклинателя Молнией В Течение 30 Секунд, Стреляет Искрами Молнии Во Все, Что Ударит Вас.
spell.ebwizardry:summon_blaze.desc=Призывает Блейза, Чтобы Сражаться За Вас. Блейз Исчезнет Через 30 Секунд Или Если Он Будет Убит.
spell.ebwizardry:summon_ice_giant.desc="Разбей Их!"
spell.ebwizardry:summon_ice_wraith.desc=Призывает Ледяного Призрака, Который Сражается За Вас. Ледяной Призрак Исчезнет Через 30 Секунд Или Если Он Будет Убит.
spell.ebwizardry:summon_iron_golem.desc=Автоматический Автономный Автомат.
spell.ebwizardry:summon_lightning_wraith.desc=Призывает Молниеносного Призрака Сражаться За Вас. Молниеносный Призрак Исчезнет Через 30 Секунд Или Если Он Будет Убит.
spell.ebwizardry:summon_phoenix.desc=Из Пепла...
spell.ebwizardry:summon_shadow_wraith.desc=Призывает Тёмного Призрака, Который Будет Сражаться За Вас.
spell.ebwizardry:summon_skeleton.desc=Призывает Скелета, Который Сражается За вас. Скелет Исчезнет Через 30 Секунд Или Если Он Будет Убит.
spell.ebwizardry:summon_skeleton_legion.desc="Восстань, Армия Нежети!"
spell.ebwizardry:summon_snow_golem.desc=Создает Снежного Голема, Который Сражается За Вас. Длится До Тех Пор, Пока Не Умрет Снежный Голем.
spell.ebwizardry:summon_spirit_horse.desc=Призывает Для Вас Верховую Лошадь. Призрачная Лошадь Исчезнет Через Некоторое Время После Того, Как Вы С Неё Слезите, Или Вы Можете Убрать Её С Помощью Жезла - Щелкните Правой Кнопкой Мыши На Ней.
spell.ebwizardry:summon_spirit_wolf.desc=Призывает Спутника Духа Волка, Который Сражается За Вас. Призрачный Волк Исчезнет, Только Если Его Убьют, Или Вы Можете Его Убрать, Щелкнув Правой Кнопкой Мыши На Нём С Помощью Жезла.
spell.ebwizardry:summon_wither_skeleton.desc=Призывает Скелета-Иссушителя, Который Сражается За Вас. Скелет-Иссушитель Исчезнет Через 30 Секунд Или Если Он Будет Убит.
spell.ebwizardry:summon_zombie.desc=Призывает Зомби, Который Сражается За Вас. Зомби Исчезнет Через 30 Секунд Или Если Он Будет Убит.
spell.ebwizardry:telekinesis.desc=Перемещает Объект Или Другой Маленький Объект К Себе Или Щелкает Правой Кнопкой Мыши На Блоке,На Который Вы Смотрите.
spell.ebwizardry:thunderbolt.desc=Стреляет Громом, Который Отбрасывает Цели.
spell.ebwizardry:thunderstorm.desc="МУХАХАХАХАХ!"
spell.ebwizardry:tornado.desc=Развязывает Торнадо В Направлении, На Которое Вы Указываете, Который Бросает Что-либо На Своем Пути В Небо.
spell.ebwizardry:transience.desc=Делает Переход Заклинателя На 20 Секунд. Заклинатель Невосприимчив Ко Всему Урону В Переходный Период, Но Не Может Сломать Или Поместить Блоки Или Нанести Какой-либо Урон.
spell.ebwizardry:transportation.desc=Транспортирует Заклинателя В Запомненный Каменный Круг. Чтобы Использовать Это Заклинание, Сделайте Круг Камней Транспортировки, Затем Щелкните Правой Кнопкой Мыши С Помощью Жезла.
spell.ebwizardry:vanishing_box.desc=Grants the caster access to their ender chest storage.
spell.ebwizardry:wall_of_frost.desc=Зима У Вас Под Рукой.
spell.ebwizardry:water_breathing.desc=Позволяет Заклинателю Дышать Под Водой В Течение 60 Секунд.
spell.ebwizardry:whirlwind.desc=Заставляет Цель Взлететь Вверх Далеко От Вас На Скорости.
spell.ebwizardry:wither.desc=Стреляет Лучом Тьмы, Который Увядает Всё, К Чему Он Прикасается.
spell.ebwizardry:wither_skull.desc=Запускает Череп Иссушителя В Направлении, На Которое Вы Указываете.
spell.ebwizardry:mind_trick.desc=Путает и дезориентирует цель в течение 15 секунд, что делает его не в состоянии атаковать. Эффект будет рассеян, если цель получит урон.
spell.ebwizardry:invoke_weather.sun=Дождь Начинает Останавливаться ...
spell.ebwizardry:invoke_weather.rain=Небеса Открываются ...
spell.ebwizardry:transportation.missing=Ваш Запомненный Каменный Круг Отсутствует Или Затруднен ...
spell.ebwizardry:transportation.undefined=Вы Должны Сначала Запомнить Местоположение Каменного Круга!
spell.ebwizardry:transportation.wrongdimension=Ваш Запомненный Каменный Круг Находится В Другом Измерении ...
spell.ebwizardry:clairvoyance.searching=Поиск...
spell.ebwizardry:clairvoyance.confirm=Путь, показанный при использовании заклинания %1$s теперь приведёт к этой точке
spell.ebwizardry:clairvoyance.outofrange=Ваше запоминающееся местоположение слишком далеко или недоступно...
spell.ebwizardry:clairvoyance.undefined=Вы должны запомнить первое местоположение!
spell.ebwizardry:clairvoyance.wrongdimension=Ваше запоминающееся местоположение находится в другом измерении...
potion.ebwizardry:frost=Отморожение
potion.ebwizardry:fireskin=Огненная Кожа
potion.ebwizardry:ice_shroud=Ледяная Кожа
potion.ebwizardry:static_aura=Статическая Аура
potion.ebwizardry:transience=Быстрота
potion.ebwizardry:decay=Гниение
potion.ebwizardry:mind_trick=Обман Разума
potion.ebwizardry:sixth_sense=Шестое Чувство
potion.ebwizardry:font_of_mana=Купель Маны
key.categories.ebwizardry=Wizardry
death.attack.wizardry_magic=%1$s был убит %2$s используя магию
death.attack.indirect_wizardry_magic=%1$s был убит %2$s используя магию
config.ebwizardry.title.general=Mod Options
config.ebwizardry.title.spells=Spell Configuration
config.ebwizardry.subtitle.spells=Set a spell to false to disable it.
config.ebwizardry.tower_rarity=Tower Rarity
config.ebwizardry.ore_dimensions=Ore Dimensions
config.ebwizardry.flower_dimensions=Flower Dimensions
config.ebwizardry.tower_dimensions=Tower Dimensions
config.ebwizardry.spell_book_drop_chance=Spell Book Drop Chance
config.ebwizardry.generate_loot=Generate Loot
config.ebwizardry.firebomb_is_craftable=Firebomb Is Craftable
config.ebwizardry.poison_bomb_is_craftable=Poison Bomb Is Craftable
config.ebwizardry.use_alternate_scroll_recipe=Use Alternate Scroll Recipe
config.ebwizardry.teleport_through_unbreakable_blocks=Teleport Through Unbreakable Blocks
config.ebwizardry.show_summoned_creature_names=Show Summoned Creature Names
config.ebwizardry.spell_hud_position=Spell HUD Position
config.ebwizardry.category.spells=Configure Spells
config.ebwizardry.category.spells.tooltip=Select which spells are enabled.
@@ -9,27 +9,27 @@
"entries": [
{
"type": "loot_table",
"name": "wizardry:subsets/novice_wands",
"name": "ebwizardry:subsets/novice_wands",
"weight": 3
},
{
"type": "loot_table",
"name": "wizardry:subsets/wizard_armour",
"name": "ebwizardry:subsets/wizard_armour",
"weight": 6
},
{
"type": "loot_table",
"name": "wizardry:subsets/arcane_tomes",
"name": "ebwizardry:subsets/arcane_tomes",
"weight": 6
},
{
"type": "loot_table",
"name": "wizardry:subsets/wand_upgrades",
"name": "ebwizardry:subsets/wand_upgrades",
"weight": 2
},
{
"type": "item",
"name": "wizardry:magic_crystal",
"name": "ebwizardry:magic_crystal",
"weight": 5,
"functions": [
{
@@ -43,47 +43,47 @@
},
{
"type": "item",
"name": "wizardry:spell_book",
"name": "ebwizardry:spell_book",
"weight": 20,
"functions": [
{
"function": "wizardry:random_spell"
"function": "ebwizardry:random_spell"
}
]
},
{
"type": "item",
"name": "wizardry:scroll",
"name": "ebwizardry:scroll",
"weight": 10,
"functions": [
{
"function": "wizardry:random_spell"
"function": "ebwizardry:random_spell"
}
]
},
{
"type": "item",
"name": "wizardry:armour_upgrade",
"name": "ebwizardry:armour_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:identification_scroll",
"name": "ebwizardry:identification_scroll",
"weight": 3
},
{
"type": "item",
"name": "wizardry:firebomb",
"name": "ebwizardry:firebomb",
"weight": 4
},
{
"type": "item",
"name": "wizardry:poison_bomb",
"name": "ebwizardry:poison_bomb",
"weight": 4
},
{
"type": "item",
"name": "wizardry:smoke_bomb",
"name": "ebwizardry:smoke_bomb",
"weight": 4
}
]
@@ -9,27 +9,27 @@
"entries": [
{
"type": "loot_table",
"name": "wizardry:subsets/novice_wands",
"name": "ebwizardry:subsets/novice_wands",
"weight": 3
},
{
"type": "loot_table",
"name": "wizardry:subsets/wizard_armour",
"name": "ebwizardry:subsets/wizard_armour",
"weight": 6
},
{
"type": "loot_table",
"name": "wizardry:subsets/arcane_tomes",
"name": "ebwizardry:subsets/arcane_tomes",
"weight": 6
},
{
"type": "loot_table",
"name": "wizardry:subsets/wand_upgrades",
"name": "ebwizardry:subsets/wand_upgrades",
"weight": 2
},
{
"type": "item",
"name": "wizardry:magic_crystal",
"name": "ebwizardry:magic_crystal",
"weight": 5,
"functions": [
{
@@ -43,32 +43,32 @@
},
{
"type": "item",
"name": "wizardry:spell_book",
"name": "ebwizardry:spell_book",
"weight": 20,
"functions": [
{
"function": "wizardry:random_spell"
"function": "ebwizardry:random_spell"
}
]
},
{
"type": "item",
"name": "wizardry:scroll",
"name": "ebwizardry:scroll",
"weight": 10,
"functions": [
{
"function": "wizardry:random_spell"
"function": "ebwizardry:random_spell"
}
]
},
{
"type": "item",
"name": "wizardry:armour_upgrade",
"name": "ebwizardry:armour_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:identification_scroll",
"name": "ebwizardry:identification_scroll",
"weight": 3
}
]
@@ -6,7 +6,7 @@
"entries": [
{
"type": "item",
"name": "wizardry:magic_crystal",
"name": "ebwizardry:magic_crystal",
"weight": 1,
"functions": [
{
@@ -41,11 +41,11 @@
"entries": [
{
"type": "item",
"name": "wizardry:spell_book",
"name": "ebwizardry:spell_book",
"weight": 1,
"functions": [
{
"function": "wizardry:wizard_spell"
"function": "ebwizardry:wizard_spell"
}
]
}
@@ -15,11 +15,11 @@
"entries": [
{
"type": "item",
"name": "wizardry:spell_book",
"name": "ebwizardry:spell_book",
"weight": 1,
"functions": [
{
"function": "wizardry:random_spell"
"function": "ebwizardry:random_spell"
}
]
}
@@ -7,7 +7,7 @@
{
"type": "item",
"entryName": "apprentice_tome",
"name": "wizardry:arcane_tome",
"name": "ebwizardry:arcane_tome",
"weight": 3,
"functions": [
{
@@ -19,7 +19,7 @@
{
"type": "item",
"entryName": "advanced_tome",
"name": "wizardry:arcane_tome",
"name": "ebwizardry:arcane_tome",
"weight": 2,
"functions": [
{
@@ -31,7 +31,7 @@
{
"type": "item",
"entryName": "master_tome",
"name": "wizardry:arcane_tome",
"name": "ebwizardry:arcane_tome",
"weight": 1,
"functions": [
{
@@ -6,42 +6,42 @@
"entries": [
{
"type": "item",
"name": "wizardry:magic_wand",
"name": "ebwizardry:magic_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_fire_wand",
"name": "ebwizardry:basic_fire_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_ice_wand",
"name": "ebwizardry:basic_ice_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_lightning_wand",
"name": "ebwizardry:basic_lightning_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_necromancy_wand",
"name": "ebwizardry:basic_necromancy_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_earth_wand",
"name": "ebwizardry:basic_earth_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_sorcery_wand",
"name": "ebwizardry:basic_sorcery_wand",
"weight": 1
},
{
"type": "item",
"name": "wizardry:basic_healing_wand",
"name": "ebwizardry:basic_healing_wand",
"weight": 1
}
]
@@ -6,42 +6,42 @@
"entries": [
{
"type": "item",
"name": "wizardry:condenser_upgrade",
"name": "ebwizardry:condenser_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:siphon_upgrade",
"name": "ebwizardry:siphon_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:storage_upgrade",
"name": "ebwizardry:storage_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:range_upgrade",
"name": "ebwizardry:range_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:duration_upgrade",
"name": "ebwizardry:duration_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:cooldown_upgrade",
"name": "ebwizardry:cooldown_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:blast_upgrade",
"name": "ebwizardry:blast_upgrade",
"weight": 1
},
{
"type": "item",
"name": "wizardry:attunement_upgrade",
"name": "ebwizardry:attunement_upgrade",
"weight": 1
}
]
@@ -6,162 +6,162 @@
"entries": [
{
"type": "item",
"name": "wizardry:wizard_hat",
"name": "ebwizardry:wizard_hat",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_fire",
"name": "ebwizardry:wizard_hat_fire",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_ice",
"name": "ebwizardry:wizard_hat_ice",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_lightning",
"name": "ebwizardry:wizard_hat_lightning",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_necromancy",
"name": "ebwizardry:wizard_hat_necromancy",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_earth",
"name": "ebwizardry:wizard_hat_earth",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_sorcery",
"name": "ebwizardry:wizard_hat_sorcery",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_hat_healing",
"name": "ebwizardry:wizard_hat_healing",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe",
"name": "ebwizardry:wizard_robe",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_fire",
"name": "ebwizardry:wizard_robe_fire",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_ice",
"name": "ebwizardry:wizard_robe_ice",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_lightning",
"name": "ebwizardry:wizard_robe_lightning",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_necromancy",
"name": "ebwizardry:wizard_robe_necromancy",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_earth",
"name": "ebwizardry:wizard_robe_earth",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_sorcery",
"name": "ebwizardry:wizard_robe_sorcery",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_robe_healing",
"name": "ebwizardry:wizard_robe_healing",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings",
"name": "ebwizardry:wizard_leggings",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_fire",
"name": "ebwizardry:wizard_leggings_fire",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_ice",
"name": "ebwizardry:wizard_leggings_ice",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_lightning",
"name": "ebwizardry:wizard_leggings_lightning",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_necromancy",
"name": "ebwizardry:wizard_leggings_necromancy",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_earth",
"name": "ebwizardry:wizard_leggings_earth",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_sorcery",
"name": "ebwizardry:wizard_leggings_sorcery",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_leggings_healing",
"name": "ebwizardry:wizard_leggings_healing",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots",
"name": "ebwizardry:wizard_boots",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_fire",
"name": "ebwizardry:wizard_boots_fire",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_ice",
"name": "ebwizardry:wizard_boots_ice",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_lightning",
"name": "ebwizardry:wizard_boots_lightning",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_necromancy",
"name": "ebwizardry:wizard_boots_necromancy",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_earth",
"name": "ebwizardry:wizard_boots_earth",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_sorcery",
"name": "ebwizardry:wizard_boots_sorcery",
"weight": 1
},
{
"type": "item",
"name": "wizardry:wizard_boots_healing",
"name": "ebwizardry:wizard_boots_healing",
"weight": 1
}
]
@@ -1,9 +1,9 @@
{ "parent": "block/block",
"textures": {
"particle": "wizardry:blocks/arcane_workbench_bottom",
"bottom": "wizardry:blocks/arcane_workbench_bottom",
"top": "wizardry:blocks/arcane_workbench_top",
"side": "wizardry:blocks/arcane_workbench_side"
"particle": "ebwizardry:blocks/arcane_workbench_bottom",
"bottom": "ebwizardry:blocks/arcane_workbench_bottom",
"top": "ebwizardry:blocks/arcane_workbench_top",
"side": "ebwizardry:blocks/arcane_workbench_side"
},
"elements": [
{ "from": [ 0, 0, 0 ],
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "wizardry:blocks/crystal_block"
"all": "ebwizardry:blocks/crystal_block"
}
}
@@ -1,6 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "wizardry:blocks/crystal_flower"
"cross": "ebwizardry:blocks/crystal_flower"
}
}
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "wizardry:blocks/crystal_ore"
"all": "ebwizardry:blocks/crystal_ore"
}
}

Some files were not shown because too many files have changed in this diff Show More