Version 1.2.07

This commit is contained in:
nossr50 2011-12-09 08:24:45 -08:00
parent 56992de506
commit 6dca3317e2
13 changed files with 663 additions and 603 deletions

View File

@ -1,5 +1,21 @@
Changelog: Changelog:
#Versions without changelogs probably had very small misc fixes, like tweaks to the source code #Versions without changelogs probably had very small misc fixes, like tweaks to the source code
Version 1.2.07
Fixed mctop not working at all (whoops!)
Fixed problem with multithreading in mcMMO causing errors
Fixed bug with Repair where it would remove the enchantments if you could not even repair the item
The command mmoupdate now runs in its own thread to ease the burden on the server
Version 1.2.06
German translation has been updated
Fixed fishing not being applied to MySQL DB when converting from Flat File -> MySQL
Fixed mctop not taking Fishing into account some of the time
Fixed bug where Taming would try to grab the name of offline players
Fixed bug where Fishing would try to add an enchantment level not normally possible
Fixed another bug with mmoedit and Fishing
Added option to only allow tools to ready when you are sneaking, this is off by default
Added Brewing Stand & Enchanters table to the list of blocks that won't cause you to ready your tool on right click
Version 1.2.05 Version 1.2.05
Fixed my fix of not being able to place blocks near/on Anvils Fixed my fix of not being able to place blocks near/on Anvils
Fixed resources in inventory not correctly updating after Repair Fixed resources in inventory not correctly updating after Repair

View File

@ -797,7 +797,7 @@ public class Commands
} }
//If a page number is specified //If a page number is specified
HashMap<Integer, ArrayList<String>> userslist = mcMMO.database.Read("SELECT "+powerlevel+", user_id FROM " HashMap<Integer, ArrayList<String>> userslist = mcMMO.database.Read("SELECT "+powerlevel+", user_id FROM "
+LoadProperties.MySQLtablePrefix+"skills WHERE "+powerlevel+" > 0 ORDER BY taming+mining+woodcutting+repair+unarmed+herbalism+excavation+archery+swords+axes+acrobatics DESC "); +LoadProperties.MySQLtablePrefix+"skills WHERE "+powerlevel+" > 0 ORDER BY "+powerlevel+" DESC ");
for(int i=n;i<=n+10;i++){ for(int i=n;i<=n+10;i++){
if (i > userslist.size() || mcMMO.database.Read("SELECT user FROM "+LoadProperties.MySQLtablePrefix+"users WHERE id = '" + Integer.valueOf(userslist.get(i).get(1)) + "'") == null) if (i > userslist.size() || mcMMO.database.Read("SELECT user FROM "+LoadProperties.MySQLtablePrefix+"users WHERE id = '" + Integer.valueOf(userslist.get(i).get(1)) + "'") == null)
break; break;
@ -806,8 +806,8 @@ public class Commands
} }
return true; return true;
} }
HashMap<Integer, ArrayList<String>> userslist = mcMMO.database.Read("SELECT taming+mining+woodcutting+repair+unarmed+herbalism+excavation+archery+swords+axes+acrobatics, user_id FROM " HashMap<Integer, ArrayList<String>> userslist = mcMMO.database.Read("SELECT "+powerlevel+", user_id FROM "
+LoadProperties.MySQLtablePrefix+"skills WHERE "+powerlevel+" > 0 ORDER BY taming+mining+woodcutting+repair+unarmed+herbalism+excavation+archery+swords+axes+acrobatics DESC "); +LoadProperties.MySQLtablePrefix+"skills WHERE "+powerlevel+" > 0 ORDER BY "+powerlevel+" DESC ");
for(int i=1;i<=10;i++){ for(int i=1;i<=10;i++){
if (i > userslist.size() || mcMMO.database.Read("SELECT user FROM "+LoadProperties.MySQLtablePrefix+"users WHERE id = '" + Integer.valueOf(userslist.get(i).get(1)) + "'") == null) if (i > userslist.size() || mcMMO.database.Read("SELECT user FROM "+LoadProperties.MySQLtablePrefix+"users WHERE id = '" + Integer.valueOf(userslist.get(i).get(1)) + "'") == null)
break; break;

View File

@ -23,7 +23,7 @@ import com.gmail.nossr50.datatypes.HUDType;
public class LoadProperties public class LoadProperties
{ {
public static Boolean enableAbilityMessages, enableAbilities, showDisplayName, showFaces, watch, xplockEnable, xpbar, xpicon, partybar, string, bucket, web, xprateEnable, slimeballs, spoutEnabled, public static Boolean enableOnlyActivateWhenSneaking, enableAbilityMessages, enableAbilities, showDisplayName, showFaces, watch, xplockEnable, xpbar, xpicon, partybar, string, bucket, web, xprateEnable, slimeballs, spoutEnabled,
donateMessage, chimaeraWingEnable, xpGainsMobSpawners, myspawnEnable, mccEnable, mcmmoEnable, partyEnable, inviteEnable, acceptEnable, donateMessage, chimaeraWingEnable, xpGainsMobSpawners, myspawnEnable, mccEnable, mcmmoEnable, partyEnable, inviteEnable, acceptEnable,
whoisEnable, statsEnable, addxpEnable, ptpEnable, mmoeditEnable, clearmyspawnEnable, mcgodEnable, mcabilityEnable, mctopEnable, whoisEnable, statsEnable, addxpEnable, ptpEnable, mmoeditEnable, clearmyspawnEnable, mcgodEnable, mcabilityEnable, mctopEnable,
mcrefreshEnable, enableMotd, enableMySpawn, enableRegen, enableCobbleToMossy, useMySQL, cocoabeans, mushrooms, mcrefreshEnable, enableMotd, enableMySpawn, enableRegen, enableCobbleToMossy, useMySQL, cocoabeans, mushrooms,
@ -319,6 +319,7 @@ public class LoadProperties
write("Abilities.Tools.Durability_Loss_Enabled", true); write("Abilities.Tools.Durability_Loss_Enabled", true);
write("Abilities.Tools.Durability_Loss", 2); write("Abilities.Tools.Durability_Loss", 2);
write("Abilities.Activation.Only_Activate_When_Sneaking", false);
write("Abilities.Cooldowns.Green_Terra", 240); write("Abilities.Cooldowns.Green_Terra", 240);
write("Abilities.Cooldowns.Super_Breaker", 240); write("Abilities.Cooldowns.Super_Breaker", 240);
write("Abilities.Cooldowns.Giga_Drill_Breaker", 240); write("Abilities.Cooldowns.Giga_Drill_Breaker", 240);
@ -471,6 +472,8 @@ public class LoadProperties
mfishing = readInteger("Experience.Fishing.Base", 800); mfishing = readInteger("Experience.Fishing.Base", 800);
enableOnlyActivateWhenSneaking = readBoolean("Abilities.Activation.Only_Activate_When_Sneaking", false);
greenTerraCooldown = readInteger("Abilities.Cooldowns.Green_Terra", 240); greenTerraCooldown = readInteger("Abilities.Cooldowns.Green_Terra", 240);
superBreakerCooldown = readInteger("Abilities.Cooldowns.Super_Breaker", 240); superBreakerCooldown = readInteger("Abilities.Cooldowns.Super_Breaker", 240);
gigaDrillBreakerCooldown = readInteger("Abilities.Cooldowns.Giga_Drill_Breaker", 240); gigaDrillBreakerCooldown = readInteger("Abilities.Cooldowns.Giga_Drill_Breaker", 240);

View File

@ -33,7 +33,6 @@ import org.bukkit.Location;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gmail.nossr50.config.LoadProperties; import com.gmail.nossr50.config.LoadProperties;
import com.gmail.nossr50.party.Party; import com.gmail.nossr50.party.Party;
import com.gmail.nossr50.Database;
import com.gmail.nossr50.Users; import com.gmail.nossr50.Users;
import com.gmail.nossr50.m; import com.gmail.nossr50.m;
import com.gmail.nossr50.mcMMO; import com.gmail.nossr50.mcMMO;
@ -1109,7 +1108,7 @@ public class PlayerProfile
skills.put(SkillType.UNARMED, newvalue); skills.put(SkillType.UNARMED, newvalue);
skills.put(SkillType.EXCAVATION, newvalue); skills.put(SkillType.EXCAVATION, newvalue);
skills.put(SkillType.AXES, newvalue); skills.put(SkillType.AXES, newvalue);
skills.put(skillType.FISHING, newvalue); skills.put(SkillType.FISHING, newvalue);
skillsXp.put(SkillType.TAMING, 0); skillsXp.put(SkillType.TAMING, 0);
skillsXp.put(SkillType.MINING, 0); skillsXp.put(SkillType.MINING, 0);
@ -1122,7 +1121,7 @@ public class PlayerProfile
skillsXp.put(SkillType.UNARMED, 0); skillsXp.put(SkillType.UNARMED, 0);
skillsXp.put(SkillType.EXCAVATION, 0); skillsXp.put(SkillType.EXCAVATION, 0);
skillsXp.put(SkillType.AXES, 0); skillsXp.put(SkillType.AXES, 0);
skillsXp.put(skillType.FISHING, newvalue); skillsXp.put(SkillType.FISHING, 0);
} else { } else {
skills.put(skillType, newvalue); skills.put(skillType, newvalue);
skillsXp.put(skillType, newvalue); skillsXp.put(skillType, newvalue);

View File

@ -27,7 +27,6 @@ import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.craftbukkit.command.ColouredConsoleSender; import org.bukkit.craftbukkit.command.ColouredConsoleSender;
import org.bukkit.craftbukkit.entity.CraftItem; import org.bukkit.craftbukkit.entity.CraftItem;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.CreatureType; import org.bukkit.entity.CreatureType;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.entity.LivingEntity; import org.bukkit.entity.LivingEntity;

View File

@ -1,396 +1,397 @@
Combat.WolfExamine=[[GREEN]]**du musterst den Wolf mit Bestienkunde** Combat.WolfExamine=[[YELLOW]]**du musterst den Wolf mit Bestienkunde**
Combat.WolfShowMaster=[[DARK_GREEN]]Besitzer \: {0} Combat.WolfShowMaster=[[DARK_YELLOW]]Der Bestienmeister \: {0}
Combat.Ignition=[[RED]]**ENTZUENDET** Combat.Ignition=[[RED]]**ENTZUENDEN**
Combat.BurningArrowHit=[[DARK_RED]]von brennendem Pfeil getroffen\! Combat.BurningArrowHit=[[DARK_RED]]Du wurdest von einem brennenden Pfeil gestriffen\!
Combat.TouchedFuzzy=[[DARK_RED]]Benommen. fuehlt sich schwindelig. Combat.TouchedFuzzy=[[DARK_RED]]Benommen. fuehlt sich schwindelig.
Combat.TargetDazed=Ziel ist [[DARK_RED]]benommen Combat.TargetDazed=Target was [[DARK_RED]]benommen
Combat.WolfNoMaster=[[GRAY]]Dieser Wolf hat keinen Besitzer... Combat.WolfNoMaster=[[AQUA]]Diese Bestie hat keinen Meister...
Combat.WolfHealth=[[GREEN]]Der Wolf hat {0} Lebensenergie Combat.WolfHealth=[[YELLOW]]Die Bestie hat {0} Lebensenergie
Combat.StruckByGore=[[RED]]**von Biss getroffen** Combat.StruckByGore=[[RED]]**Getroffen von Biss**
Combat.Gore=[[GREEN]]**BISS** Combat.Gore=[[YELLOW]]**BISS**
Combat.ArrowDeflect=[[WHITE]]**PFEIL ABGEWEHRT** Combat.ArrowDeflect=[[AQUA]]**PFEIL ABGELENKT**
Item.ChimaeraWingFail=**CHIMAEREN FLUEGEL fehlgeschlagen\!** Item.ChimaeraWingFail=[[AQUA]]**CHIMAERA FLUEGEL fehlgeschlagen\!**
Item.ChimaeraWingPass=**CHIMAEREN FLUEGEL** Item.ChimaeraWingPass=[[AQUA]]**CHIMAERA FLUEGEL**
Item.InjuredWait=du musst mit der Benutzung warten [[YELLOW]]({0}s) Item.InjuredWait=[[AQUA]]du wurdest kurz zuvor verletzt und musst mit der Benutzung warten. [[YELLOW]]({0}s)
Item.NeedFeathers=[[GRAY]]mehr Federn nötig... Item.NeedFeathers=[[AQUA]]Du brauchst mehr Federn..
m.mccPartyCommands=[[GREEN]]--GRUPPEN BEFEHLE-- m.mccPartyCommands=[[AQUA]]_______ [[YELLOW]]GRUPPEN BEFEHLE [[AQUA]]_______
m.mccParty=[party name] [[RED]]- Erstellt/tritt einer Gruppe bei m.mccParty=[party name] [[YELLOW]]- Erstellen/beitreten einer Gruppe
m.mccPartyQ=[[RED]]- aktuelle Gruppe verlassen m.mccPartyQ=[[[YELLOW]]- Verlasse aktuelle Gruppe
m.mccPartyToggle=[[RED]] - aktiviert Gruppenchat m.mccPartyToggle=[[YELLOW]] - aktiviert Gruppenchat
m.mccPartyInvite=[player name] [[RED]]- Gruppeneinladung senden m.mccPartyInvite=[player name] [[YELLOW]]- sende Gruppeneinladung
m.mccPartyAccept=[[RED]]- Gruppeneinladung akzeptieren m.mccPartyAccept=[[YELLOW]]- Gruppeneinladung akzeptieren
m.mccPartyTeleport=[party member name] [[RED]]- Teleport zu Gruppenmitglied m.mccPartyTeleport=[party member name] [[YELLOW]]- Teleport zu Gruppenmitglied
m.mccOtherCommands=[[GREEN]]--ANDERE BEFEHLE-- m.mccOtherCommands=[[DARK_AQUA]]_______[[YELLOW]] ANDERE BEFEHLE [[DARK_AQUA]]_______
m.mccStats=- zeigt deinen Status m.mccStats=[[YELLOW]]- zeigt deinen Status
m.mccLeaderboards=- Ranglisten m.mccLeaderboards=[[YELLOW]]- Ranglisten
m.mccMySpawn=- Teleport zum Spawnpunkt m.mccMySpawn=[[YELLOW]]- Teleport zum Spawnpunkt
m.mccClearMySpawn=- Spawnpunkt loeschen m.mccClearMySpawn=[[YELLOW]]- Spawnpunkt loeschen
m.mccToggleAbility=- Faehigkeitsaktivierung an/aus schalten m.mccToggleAbility=[[YELLOW]]- Faehigkeitsaktivierung mit rechtsklick an/aus schalten
m.mccAdminToggle=- Adminchat aktivieren m.mccAdminToggle=[[YELLOW]]- Adminchat aktivieren
m.mccWhois=[playername] [[RED]]- Detailierte Spielerinfos zeigen m.mccWhois=[[WHITE]][playername] [[YELLOW]]- Detailierte Spielerinfos zeigen
m.mccMmoedit=[playername] [skill] [newvalue] [[RED]]- Ziel modifizieren m.mccMmoedit=[playername] [skill] [newvalue] [[YELLOW]]- Ziel modifizieren
m.mccMcGod=- Gott Modus m.mccMcGod=[[YELLOW]]- God Mode
m.mccSkillInfo=[skillname] [[RED]]- Detailierte Skillinfos zeigen m.mccSkillInfo=[[WHITE]][skillname] [[YELLOW]]- Detailierte Skillinfos zeigen
m.mccModDescription=[[RED]]- MOD-Beschreibung m.mccModDescription=[[YELLOW]]- kurze MOD-Beschreibung lesen
m.SkillHeader=[[RED]]-----[][[GREEN]]{0}[[RED]][]----- m.SkillHeader=[[DARK_AQUA]]_______[[YELLOW]] {0} [[DARK_AQUA]]_______
m.XPGain=[[DARK_GRAY]]XP Erhalten: [[WHITE]]{0} m.XPGain=[[DARK_AQUA]]XP [[AQUA]]Erhalten: [[AQUA]]{0}
m.EffectsTemplate=[[DARK_AQUA]]{0}: [[GREEN]]{1} m.EffectsTemplate=[[YELLOW]]{0}: [[GREEN]]{1}
m.AbilityLockTemplate=[[GRAY]]{0} m.AbilityLockTemplate=[[AQUA]]{0}
m.AbilityBonusTemplate=[[RED]]{0}: [[YELLOW]]{1} m.AbilityBonusTemplate=[[YELLOW]]{0}: [[GREEN]]{1}
m.Effects=EFFEKTE m.Effects=EFFEKTE
m.YourStats=DEINE WERTE m.YourStats=[[DARK_AQUA]]_______ [[YELLOW]]DEINE WERTE [[DARK_AQUA]]_______
m.SkillTaming=Bestienkunde (Taming) m.SkillTaming=Bestienkunde (Taming)
m.XPGainTaming=wenn Woelfe Schaden bekommen/verursachen m.XPGainTaming=[[YELLOW]]wenn deine Woelfe angreifen
m.EffectsTaming1_0=Bestienkunde m.EffectsTaming1_0=[[YELLOW]]Bestienkunde
m.EffectsTaming1_1=Wolf mit Knochen schlagen fuer Informationen m.EffectsTaming1_1=[[AQUA]]mit Knochen schlagen inspiziert Woelfe
m.EffectsTaming2_0=Biss m.EffectsTaming2_0=[[YELLOW]]Biss
m.EffectsTaming2_1=Kritischer Schlag mit Blutungseffekt m.EffectsTaming2_1=[[AQUA]]Kritischer Schlag mit Blutungseffekt
m.EffectsTaming3_0=Geschaerfte Krallen m.EffectsTaming3_0=[[YELLOW]]Geschaerfte Krallen
m.EffectsTaming3_1=Schadens-Bonus m.EffectsTaming3_1=[[AQUA]]Schadens-Bonus
m.EffectsTaming4_0=Umweltbewusstsein m.EffectsTaming4_0=[[YELLOW]]Umweltbewusst
m.EffectsTaming4_1=Kaktus/Lava Phobie, Fall Schaden Immun m.EffectsTaming4_1=[[AQUA]]Kaktus/Lava Phobie, Fall Schaden Immun
m.EffectsTaming5_0=Dichtes Fell m.EffectsTaming5_0=[[YELLOW]]Dichtes Fell
m.EffectsTaming5_1=Schadens-Reduzierung, Feuer-Resistenz m.EffectsTaming5_1=[[AQUA]]Schadens-Reduzierung, Feuer-Resistenz
m.EffectsTaming6_0=schockfest m.EffectsTaming6_0=[[YELLOW]]Schockfest
m.EffectsTaming6_1=Explosions-Schaden-Reduzierung m.EffectsTaming6_1=[[AQUA]]Explosions-Schaden-Reduzierung
m.AbilLockTaming1=gesperrt bis 100+ Skilllevel (Umweltbewusstsein) m.AbilLockTaming1=[[DARK_AQUA]]gesperrt bis 100+ Skilllevel (Umweltbewusst)
m.AbilLockTaming2=gesperrt bis 250+ Skillevel (Dichtes Fell) m.AbilLockTaming2=[[DARK_AQUA]]gesperrt bis 250+ Skilllevel (Dichtes Fell)
m.AbilLockTaming3=gesperrt bis 500+ Skillevel (Schockfest) m.AbilLockTaming3=[[DARK_AQUA]]gesperrt bis 500+ Skilllevel (Schockfest)
m.AbilLockTaming4=gesperrt bis 750+ Skillevel (Geschaerfte Krallen) m.AbilLockTaming4=[[DARK_AQUA]]gesperrt bis 750+ Skilllevel (Geschaerfte Krallen)
m.AbilBonusTaming1_0=Umweltbewusstsein m.AbilBonusTaming1_0=[[YELLOW]]Umweltbewusst
m.AbilBonusTaming1_1=Woelfe meiden Gefahr m.AbilBonusTaming1_1=[[AQUA]]Woelfe meiden Gefahr
m.AbilBonusTaming2_0=Dichtes Fell m.AbilBonusTaming2_0=[[YELLOW]]Dichtes Fell
m.AbilBonusTaming2_1=Halber Schaden, Feuer-Resistenz m.AbilBonusTaming2_1=[[AQUA]]Halber Schaden, Feuer-Resistenz
m.AbilBonusTaming3_0=Schockfest m.AbilBonusTaming3_0=[[YELLOW]]Schockfest
m.AbilBonusTaming3_1=Explosionen verursachen nur 1/6 Schaden m.AbilBonusTaming3_1=[[AQUA]]Explosionen machen 1/6 normalen Schaden
m.AbilBonusTaming4_0=Geschaerfte Krallen m.AbilBonusTaming4_0=[[YELLOW]]Geschärfte Krallen
m.AbilBonusTaming4_1=+2 Schaden m.AbilBonusTaming4_1=[[AQUA]]+2 Schaden
m.TamingGoreChance=[[RED]]Biss Chance: [[YELLOW]]{0}% m.TamingGoreChance=[[AQUA]]Biss Chance: [[GREEN]]{0}%
m.SkillWoodCutting=Holzfaellen (WoodCutting) m.SkillWoodCutting=Holzfaellen (WoodCutting)
m.XPGainWoodCutting=Baeume faellen m.XPGainWoodCutting=[[YELLOW]]Baeume faellen
m.EffectsWoodCutting1_0=Baumfaeller (Faehigkeit) m.EffectsWoodCutting1_0=[[YELLOW]]Baumfaeller (Faehigkeit)
m.EffectsWoodCutting1_1=Bringt Baeume zum explodieren m.EffectsWoodCutting1_1=[[AQUA]]Bringt Baeume zum explodieren
m.EffectsWoodCutting2_0=Blaetter-Sturm m.EffectsWoodCutting2_0=[[YELLOW]]Blaetter-Sturm
m.EffectsWoodCutting2_1=blaest Blaetter weg m.EffectsWoodCutting2_1=[[AQUA]]blaest Blaetter weg
m.EffectsWoodCutting3_0=Doppelte Drops m.EffectsWoodCutting3_0=[[YELLOW]]Doppelte Drops
m.EffectsWoodCutting3_1=doppelte Anzahl Items m.EffectsWoodCutting3_1=[[AQUA]]doppelte Anzahl Items
m.AbilLockWoodCutting1=gesperrt bis 100+ Skilllevel (Blaetter-Sturm) m.AbilLockWoodCutting1=[[DARK_AQUA]]gesperrt bis 100+ Skilllevel (Blaetter-Sturm)
m.AbilBonusWoodCutting1_0=Blaetter-Sturm m.AbilBonusWoodCutting1_0=Blaetter-Sturm
m.AbilBonusWoodCutting1_1=blaest Blaetter weg m.AbilBonusWoodCutting1_1=[[AQUA]]blaest Blaetter weg
m.WoodCuttingDoubleDropChance=[[RED]]Doppelte Drop Chance: [[YELLOW]]{0}% m.WoodCuttingDoubleDropChance=[[YELLOW]]Doppelte Drop Chance: [[GREEN]]{0}%
m.WoodCuttingTreeFellerLength=[[RED]]Baumfaeller Dauer: [[YELLOW]]{0}s m.WoodCuttingTreeFellerLength=[[YELLOW]]Baumfaeller Dauer: [[GREEN]]{0}s
m.SkillArchery=Bogenschiessen (Archery) m.SkillArchery=Bogenschiessen (Archery)
m.XPGainArchery=Monster/Spieler angreifen m.XPGainArchery=[[YELLOW]]Monster/Spieler angreifen
m.EffectsArchery1_0=Entzuenden m.EffectsArchery1_0=[[YELLOW]]Entzuenden
m.EffectsArchery1_1=25% Chance das Feind Feuer faengt m.EffectsArchery1_1=[[AQUA]]25% Chance das Feind Feuer faengt
m.EffectsArchery2_0=Blenden (Spieler) m.EffectsArchery2_0=[[YELLOW]]Blenden (Spieler)
m.EffectsArchery2_1=Disorientiert Feinde m.EffectsArchery2_1=[[AQUA]]Disorientiert Feinde
m.EffectsArchery3_0=Schaden+ m.EffectsArchery3_0=[[YELLOW]]Schaden+
m.EffectsArchery3_1=Modifiziert Schaden m.EffectsArchery3_1=[[AQUA]]Modifiziert Schaden
m.EffectsArchery4_0=Pfeile wiederverwenden m.EffectsArchery4_0=[[YELLOW]]Pfeil Rueckgewinnung
m.EffectsArchery4_1=Chance Pfeile von Leichen zurueckzugewinnen m.EffectsArchery4_1=[[AQUA]]Chance Pfeile von Leichen zurueckzugewinnen
m.ArcheryDazeChance=[[RED]]Chance zu blenden: [[YELLOW]]{0}% m.ArcheryDazeChance=[[YELLOW]]Chance zu blenden: [[GREEN]]{0}%
m.ArcheryRetrieveChance=[[RED]]Chance Pfeile zurueckzugewinnen: [[YELLOW]]{0}% m.ArcheryRetrieveChance=[[YELLOW]]Chance Pfeile zurueckzugewinnen: [[GREEN]]{0}%
m.ArcheryIgnitionLength=[[RED]]Dauer von Entzuenden: [[YELLOW]]{0} seconds m.ArcheryIgnitionLength=[[YELLOW]]Dauer von Entzuenden: [[GREEN]]{0} Sekunden
m.ArcheryDamagePlus=[[RED]]Schaden+ (Rank{0}): [[YELLOW]]Bonus {0} damage m.ArcheryDamagePlus=[[YELLOW]]Schaden+ (Rang{0}): [[GREEN]]Bonus {0} Schaden
m.SkillAxes=Axt (Axes) m.SkillAxes=Axt (Axes)
m.XPGainAxes=Monster/Spieler angreifen m.XPGainAxes=[[YELLOW]]Monster/Spieler angreifen
m.EffectsAxes1_0=Schaedelspalter (Faehigkeit) m.EffectsAxes1_0=[[YELLOW]]Schaedelspalter (Faehigkeit)
m.EffectsAxes1_1=Verursacht Flaechenschaden m.EffectsAxes1_1=[[AQUA]]Verursacht Flaechenschaden
m.EffectsAxes2_0=Kritischer Schlag m.EffectsAxes2_0=[[YELLOW]]Kritischer Schlag
m.EffectsAxes2_1=doppelter Schaden m.EffectsAxes2_1=[[AQUA]]doppelter Schaden
m.EffectsAxes3_0=Axtmeister (500 Skilllevel) m.EffectsAxes3_0=[[YELLOW]]Axtmeister (500 Skilllevel)
m.EffectsAxes3_1=Modifiziert Schaden m.EffectsAxes3_1=[[AQUA]]Modifiziert Schaden
m.AbilLockAxes1=gesperrt bis 500+ Skilllevel(Axtmeister) m.AbilLockAxes1=[[DARK_AQUA]]gesperrt bis 500+ Skilllevel(Axtmeister)
m.AbilBonusAxes1_0=Axtmeister m.AbilBonusAxes1_0=[[YELLOW]]Axtmeister
m.AbilBonusAxes1_1=+4 Schaden m.AbilBonusAxes1_1=[[AQUA]]4 Bonus-Schaden
m.AxesCritChance=[[RED]]Chance fuer kritische Treffer: [[YELLOW]]{0}% m.AxesCritChance=[[YELLOW]]Chance fuer kritische Treffer: [[GREEN]]{0}%
m.AxesSkullLength=[[RED]]Schaedelspalter Dauer: [[YELLOW]]{0}s m.AxesSkullLength=[[YELLOW]]Schaedelspalter Dauer: [[GREEN]]{0}s
m.SkillSwords=Schwert (Swords) m.SkillSwords=Schwert (Swords)
m.XPGainSwords=Monster/Spieler angreifen m.XPGainSwords=[[YELLOW]]Monster/Spieler angreifen
m.EffectsSwords1_0=Konter m.EffectsSwords1_0=[[YELLOW]]Konter
m.EffectsSwords1_1=Reflektiert 50% des erhaltenen Schadens m.EffectsSwords1_1=[[AQUA]]Reflektiert 50% des erhaltenen Schadens
m.EffectsSwords2_0=gezackter Schlag (Faehigkeit) m.EffectsSwords2_0=[[YELLOW]]Saegezahn-Schlag (Faehigkeit)
m.EffectsSwords2_1=25% Flaechenschaden, Blutung+ Flaecheneffekt m.EffectsSwords2_1=[[AQUA]]25% Flaechenschaden, Blutung+ Flaecheneffekt
m.EffectsSwords3_0=gezackter Schlag Blutung+ m.EffectsSwords3_0=[[YELLOW]]Saegezahn-Schlag Blutung+
m.EffectsSwords3_1=Blutung über 5 Ticks m.EffectsSwords3_1=[[AQUA]]5 Tick Blutung
m.EffectsSwords4_0=parrieren m.EffectsSwords4_0=[[YELLOW]]parrieren
m.EffectsSwords4_1=negiert Schaden m.EffectsSwords4_1=[[AQUA]]negiert Schaden
m.EffectsSwords5_0=Blutung m.EffectsSwords5_0=[[YELLOW]]Blutung
m.EffectsSwords5_1=hinterlaesst Blutungs-DOT m.EffectsSwords5_1=[[AQUA]]hinterlaesst Blutungs-DOT
m.SwordsCounterAttChance=[[RED]]Konter Chance: [[YELLOW]]{0}% m.SwordsCounterAttChance=[[YELLOW]]Konter Chance: [[GREEN]]{0}%
m.SwordsBleedLength=[[RED]]Blutung Dauer: [[YELLOW]]{0} ticks m.SwordsBleedLength=[[YELLOW]]Blutung Dauer: [[GREEN]]{0} ticks
m.SwordsBleedChance=[[RED]]Blutung Chance: [[YELLOW]]{0} % m.SwordsBleedChance=[[YELLOW]]Blutung Chance: [[GREEN]]{0} %
m.SwordsParryChance=[[RED]]Parieren Chance: [[YELLOW]]{0} % m.SwordsParryChance=[[YELLOW]]Parieren Chance: [[GREEN]]{0} %
m.SwordsSSLength=[[RED]]gezackter Schlag Dauer: [[YELLOW]]{0}s m.SwordsSSLength=[[YELLOW]]Saegezahn-Schlag Dauer: [[GREEN]]{0}s
m.SwordsTickNote=[[GRAY]]NOTIZ: [[YELLOW]]1 Tick erfolgt aller 2 Sekunden m.SwordsTickNote=[[DARK_AQUA]]NOTIZ: [[AQUA]]1 Tick erfolgt aller 2 Sekunden
m.SkillAcrobatics=Akrobatik (Acrobatics) m.SkillAcrobatics=Akrobatik (Acrobatics)
m.XPGainAcrobatics=stuerzen m.XPGainAcrobatics=[[YELLOW]]Runterfallen
m.EffectsAcrobatics1_0=Rolle m.EffectsAcrobatics1_0=[[YELLOW]]Rolle
m.EffectsAcrobatics1_1=Reduziert oder negiert Schaden m.EffectsAcrobatics1_1=[[AQUA]]Reduziert oder negiert Schaden
m.EffectsAcrobatics2_0=elegante Rolle m.EffectsAcrobatics2_0=[[YELLOW]]elegante Rolle
m.EffectsAcrobatics2_1=Doppelt so effektiv wie Rolle m.EffectsAcrobatics2_1=[[AQUA]]Doppelt so effektiv wie Rolle
m.EffectsAcrobatics3_0=Ausweichen m.EffectsAcrobatics3_0=[[YELLOW]]Ausweichen
m.EffectsAcrobatics3_1=halbiert Schaden m.EffectsAcrobatics3_1=[[AQUA]]halbiert Schaden
m.AcrobaticsRollChance=[[RED]]Rolle Chance: [[YELLOW]]{0}% m.AcrobaticsRollChance=[[YELLOW]]Rolle Chance: [[GREEN]]{0}%
m.AcrobaticsGracefulRollChance=[[RED]]elegante Rolle Chance: [[YELLOW]]{0}% m.AcrobaticsGracefulRollChance=[[YELLOW]]Elegante Rolle Chance: [[GREEN]]{0}%
m.AcrobaticsDodgeChance=[[RED]]Ausweichen Chance: [[YELLOW]]{0}% m.AcrobaticsDodgeChance=[[YELLOW]]Ausweichen Chance: [[GREEN]]{0}%
m.SkillMining=Bergbau (Mining) m.SkillMining=Bergbau (Mining)
m.XPGainMining=Abbauen von Stein und Erz m.XPGainMining=[[YELLOW]]Abbauen von Stein und Erz
m.EffectsMining1_0=Brecher (Faehigkeit) m.EffectsMining1_0=[[YELLOW]]Super Brecher (Faehigkeit)
m.EffectsMining1_1=Tempo+, dreifache Drop Chance m.EffectsMining1_1=[[AQUA]]Tempo+, dreifache Drop Chance
m.EffectsMining2_0=doppelte Drops m.EffectsMining2_0=[[YELLOW]]doppelte Drops
m.EffectsMining2_1=doppelte Anzahl Items m.EffectsMining2_1=[[AQUA]]doppelte Anzahl Items
m.MiningDoubleDropChance=[[RED]]doppelte Drops Chance: [[YELLOW]]{0}% m.MiningDoubleDropChance=[[YELLOW]]doppelte Drops Chance: [[GREEN]]{0}%
m.MiningSuperBreakerLength=[[RED]]Brecher Dauer: [[YELLOW]]{0}s m.MiningSuperBreakerLength=[[YELLOW]]Super Brecher Dauer: [[GREEN]]{0}s
m.SkillRepair=Reparieren (Repair) m.SkillRepair=Reparieren (Repair)
m.XPGainRepair=reparieren m.XPGainRepair=[[YELLOW]]Reparieren
m.EffectsRepair1_0=reparieren m.EffectsRepair1_0=[[YELLOW]]Reparieren
m.EffectsRepair1_1=reparieren von Werkzeugen und Ruestung m.EffectsRepair1_1=[[AQUA]]Reparieren von Eisenwerkzeugen und Ruestung
m.EffectsRepair2_0=reparieren - Meister m.EffectsRepair2_0=[[YELLOW]]Reparatur-Meister
m.EffectsRepair2_1=erhoeht Reparaturwert m.EffectsRepair2_1=[[AQUA]]Erhoeht Reparierwert
m.EffectsRepair3_0=Super Reparatur m.EffectsRepair3_0=[[YELLOW]]Super Reparatur
m.EffectsRepair3_1=doppelte Effektivitaet m.EffectsRepair3_1=[[AQUA]]Doppelte Effektivitaet
m.EffectsRepair4_0=Diamanten Reparatur ({0}+ SKILL) m.EffectsRepair4_0=[[YELLOW]]Diamanten Reparatur ({0}+ SKILL)
m.EffectsRepair4_1=Reparieren von Diamantwerkzeugen und Ruestung m.EffectsRepair4_1=[[AQUA]]Reparieren von Diamantwerkzeugen und Ruestung
m.RepairRepairMastery=[[RED]]reparieren - Meister: [[YELLOW]]Extra {0}% Haltbarkeit m.RepairRepairMastery=[[YELLOW]]Reparatur-Meister: [[GREEN]]{0}% [[AQUA]]Extra Haltbarkeit
m.RepairSuperRepairChance=[[RED]]Super Reparatur Chance: [[YELLOW]]{0}% m.RepairSuperRepairChance=[[YELLOW]]Super Reparatur Chance: [[GREEN]]{0}%
m.SkillUnarmed=Faustkampf (Unarmed) m.SkillUnarmed=Faustkampf (Unarmed)
m.XPGainUnarmed=Monster/Spieler angreifen m.XPGainUnarmed=[[YELLOW]]Monster/Spieler angreifen
m.EffectsUnarmed1_0=Berserker (Faehigkeit) m.EffectsUnarmed1_0=[[YELLOW]]Berserker (Faehigkeit)
m.EffectsUnarmed1_1=+50% Schaden, bricht weiches Material (Bsp. Erde) m.EffectsUnarmed1_1=[[AQUA]]+50% Schaden, bricht weiches Material (Bsp. Erde)
m.EffectsUnarmed2_0=Entwaffnen (Spieler) m.EffectsUnarmed2_0=[[YELLOW]]Entwaffnen (Spieler)
m.EffectsUnarmed2_1=Entreisst dem Feind das ausgeruestete Item m.EffectsUnarmed2_1=[[AQUA]]Droppt Item welches Feind in Hand haelt
m.EffectsUnarmed3_0=Faustkampfmeister m.EffectsUnarmed3_0=[[YELLOW]]Faustkampfmeister
m.EffectsUnarmed3_1=grosse Schadenssteigerung m.EffectsUnarmed3_1=[[AQUA]]grosse Schadenssteigerung
m.EffectsUnarmed4_0=Faustkampflehrling m.EffectsUnarmed4_0=[[YELLOW]]Faustkampflehrling
m.EffectsUnarmed4_1=Schadens-Bonus m.EffectsUnarmed4_1=[[AQUA]]Schadens-Bonus
m.EffectsUnarmed5_0=Pfeil abwehren m.EffectsUnarmed5_0=[[YELLOW]]Pfeil ablenken
m.EffectsUnarmed5_1=wehrt Pfeile ab m.EffectsUnarmed5_1=[[AQUA]]wehrt Pfeile ab
m.AbilLockUnarmed1=gesperrt bis 250+ Skilllevel (Faustkampflehrling) m.AbilLockUnarmed1=[[DARK_AQUA]]gesperrt bis 250+ Skilllevel (Faustkampflehrling)
m.AbilLockUnarmed2=gesperrt bis 500+ Skilllevel (Faustkampfmeister) m.AbilLockUnarmed2=[[DARK_AQUA]]gesperrt bis 500+ Skilllevel (Faustkampfmeister)
m.AbilBonusUnarmed1_0=Faustkampflehrling m.AbilBonusUnarmed1_0=[[YELLOW]]Faustkampflehrling
m.AbilBonusUnarmed1_1=+2 Schadens-Bonus m.AbilBonusUnarmed1_1=[[AQUA]]+2 Schadens-Bonus
m.AbilBonusUnarmed2_0=Faustkampfmeister m.AbilBonusUnarmed2_0=[[YELLOW]]Faustkampfmeister
m.AbilBonusUnarmed2_1=+4 Schadens-Bonus m.AbilBonusUnarmed2_1=[[AQUA]]+4 Schadens-Bonus
m.UnarmedArrowDeflectChance=[[RED]]Pfeil abwehren Chance: [[YELLOW]]{0}% m.UnarmedArrowDeflectChance=[[YELLOW]]Pfeil ablenken Chance: [[GREEN]]{0}%
m.UnarmedDisarmChance=[[RED]]Entwaffnen Chance: [[YELLOW]]{0}% m.UnarmedDisarmChance=[[YELLOW]]Entwaffnen Chance: [[GREEN]]{0}%
m.UnarmedBerserkLength=[[RED]]Berserker Dauer: [[YELLOW]]{0}s m.UnarmedBerserkLength=[[YELLOW]]Berserker Dauer: [[GREEN]]{0}s
m.SkillHerbalism=Kraeutersammler (Herbalism) m.SkillHerbalism=Kraeutersammler (Herbalism)
m.XPGainHerbalism=Kraeuter sammeln m.XPGainHerbalism=[[YELLOW]]Kraeuter/Pflanzen sammeln/ernten
m.EffectsHerbalism1_0=Gruene Welt (Faehigkeit) m.EffectsHerbalism1_0=[[YELLOW]]Gruene Welt (Faehigkeit)
m.EffectsHerbalism1_1=Pflegt die Natur, dreifache Drops m.EffectsHerbalism1_1=[[AQUA]]Pflegt die Welt, dreifache Drops
m.EffectsHerbalism2_0=Gruener Daumen (Weizen) m.EffectsHerbalism2_0=[[YELLOW]]Gruener Daumen (Weizen)
m.EffectsHerbalism2_1=automatisches neupflanzen nach ernten von Weizen m.EffectsHerbalism2_1=[[AQUA]]automatisches neupflanzen nach ernten
m.EffectsHerbalism3_0=Gruener Daumen (Pflasterstein) m.EffectsHerbalism3_0=[[YELLOW]]Gruener Daumen (Cobble)
m.EffectsHerbalism3_1=verwandelt Pflasterstein mithilfe von Samen zu moosigen Pflasterstein m.EffectsHerbalism3_1=[[AQUA]]verwandelt Cobblestone zu Mossy Cobblestone mithilfe von Samen
m.EffectsHerbalism4_0=Nahrung+ m.EffectsHerbalism4_0=[[YELLOW]]Nahrung+
m.EffectsHerbalism4_1=Steigert Heilung von Brot/Suppe m.EffectsHerbalism4_1=[[AQUA]]Modifiziert Heilung von Brot/Suppe
m.EffectsHerbalism5_0=Doppelte Drops (Alle Kraeuter) m.EffectsHerbalism5_0=[[YELLOW]]Doppelte Drops (Alle Kraeuter)
m.EffectsHerbalism5_1=doppelte Anzahl Items m.EffectsHerbalism5_1=[[AQUA]]doppelte Anzahl Items
m.HerbalismGreenTerraLength=[[RED]]Gruene Welt Dauer: [[YELLOW]]{0}s m.HerbalismGreenTerraLength=[[YELLOW]]Gruene Welt Dauer: [[GREEN]]{0}s
m.HerbalismGreenThumbChance=[[RED]]Gruener Daumen Chance: [[YELLOW]]{0}% m.HerbalismGreenThumbChance=[[YELLOW]]Gruener Daumen Chance: [[GREEN]]{0}%
m.HerbalismGreenThumbStage=[[RED]]Gruener Daumen Stufe: [[YELLOW]] Getreide waechst auf Stufe {0} m.HerbalismGreenThumbStage=[[YELLOW]]Gruener Daumen Stufe: [[GREEN]] Getreide waechst auf Stufe {0}
m.HerbalismDoubleDropChance=[[RED]]Doppelte Drop Chance: [[YELLOW]]{0}% m.HerbalismDoubleDropChance=[[YELLOW]]Doppelte Drop Chance: [[GREEN]]{0}%
m.HerbalismFoodPlus=[[RED]]Nahrung+ (Rank{0}): [[YELLOW]]Bonus-Heilung {0} m.HerbalismFoodPlus=[[YELLOW]]Nahrung+ (Rang{0}): [[GREEN]]Bonus-Heilung {0}
m.SkillExcavation=Graben (Excavation) m.SkillExcavation=Graben (Excavation)
m.XPGainExcavation=Graben und finden von Schaetzen m.XPGainExcavation=[[YELLOW]]Graben und Finden von Schaetzen
m.EffectsExcavation1_0=Buddler (Faehigkeit) m.EffectsExcavation1_0=[[YELLOW]]Giga Bohrer (Faehigkeit)
m.EffectsExcavation1_1=3x Drop Rate, 3x EXP, +Abbautempo m.EffectsExcavation1_1=[[AQUA]]3x Drop Rate, 3x EXP, +Tempo
m.EffectsExcavation2_0=Schatzjaeger m.EffectsExcavation2_0=[[YELLOW]]Schatzjaeger
m.EffectsExcavation2_1=Faehigkeit nach Schaetzen zu graben m.EffectsExcavation2_1=[[AQUA]]Faehigkeit nach Schaetzen zu graben
m.ExcavationGreenTerraLength=[[RED]]Buddler Dauer: [[YELLOW]]{0}s m.ExcavationGreenTerraLength=[[YELLOW]]Giga Bohrer Dauer: [[GREEN]]{0}s
mcBlockListener.PlacedAnvil=[[DARK_RED]]Amboss platziert, hier kannst du Werkzeuge und Ruestungen reparieren. mcBlockListener.PlacedAnvil=[[DARK_AQUA]]Du hast einen Ambos platziert, du kannst hier Werkzeuge und Ruestungen reparieren.
mcEntityListener.WolfComesBack=[[DARK_GRAY]]Dein Wolf hastet zurueck zu dir... mcEntityListener.WolfComesBack=[[DARK_AQUA]]Dein Wolf hastet zurueck zu dir...
mcPlayerListener.AbilitiesOff=Faehigkeiten nutzen (rechtsklick) aus mcPlayerListener.AbilitiesOff=Faehigkeiten nutzen (rechtsklick) aus
mcPlayerListener.AbilitiesOn=Faehigkeiten nutzen (rechtsklick) an mcPlayerListener.AbilitiesOn=Faehigkeiten nutzen (rechtsklick) an
mcPlayerListener.AbilitiesRefreshed=[[GREEN]]**Faehigkeiten aufgefrischt\!** mcPlayerListener.AbilitiesRefreshed=[[YELLOW]]**Faehigkeiten aufgefrischt\!**
mcPlayerListener.AcrobaticsSkill=[[YELLOW]]Akrobatik Skill (Acrobatics): mcPlayerListener.AcrobaticsSkill=[[YELLOW]]Akrobatik Skill [[DARK_AQUA]](Acrobatics):
mcPlayerListener.ArcherySkill=[[YELLOW]]Bogenschiessen Skill (Archery): mcPlayerListener.ArcherySkill=[[YELLOW]]Bogenschiessen Skill [[DARK_AQUA]](Archery):
mcPlayerListener.AxesSkill=[[YELLOW]]Axt Skill (Axes): mcPlayerListener.AxesSkill=[[YELLOW]]Axt Skill [[DARK_AQUA]](Axes):
mcPlayerListener.ExcavationSkill=[[YELLOW]]Graben Skill (Excavation): mcPlayerListener.ExcavationSkill=[[YELLOW]]Graben Skill [[DARK_AQUA]](Excavation):
mcPlayerListener.GodModeDisabled=[[YELLOW]]mcMMO Gottmodus deaktiviert mcPlayerListener.GodModeDisabled=[[RED]]mcMMO Godmode deaktiviert
mcPlayerListener.GodModeEnabled=[[YELLOW]]mcMMO Gottmodus aktiviert mcPlayerListener.GodModeEnabled=[[RED]]mcMMO Godmode aktiviert
mcPlayerListener.GreenThumb=[[GREEN]]**GRUENER DAUMEN** mcPlayerListener.GreenThumb=[[YELLOW]]**GRUENER DAUMEN**
mcPlayerListener.GreenThumbFail=[[RED]]**GRUENER DAUMEN FEHLGESCHLAGEN** mcPlayerListener.GreenThumbFail=[[DARK_RED]]**YELLOW THUMB FEHLGESCHLAGEN**
mcPlayerListener.HerbalismSkill=[[YELLOW]]Kraeuterkunde Skill (Herbalism): mcPlayerListener.HerbalismSkill=[[YELLOW]]Kraeuterkunde Skill [[DARK_AQUA]](Herbalism):
mcPlayerListener.MiningSkill=[[YELLOW]]Bergbau Skill (Mining): mcPlayerListener.MiningSkill=[[YELLOW]]Bergbau Skill [[DARK_AQUA]](Mining):
mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Spawnpunkt ist freigegeben mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Myspawn ist freigegeben
mcPlayerListener.MyspawnNotExist=[[RED]]Lege deinen Spawnpunkt erst mit einem Bett fest mcPlayerListener.MyspawnNotExist=[[RED]]Lege deinen myspawn erst mit einem Bett fest
mcPlayerListener.MyspawnSet=[[DARK_AQUA]]Spawnpunkt wurde an deine aktuelle Position gesetzt mcPlayerListener.MyspawnSet=[[DARK_AQUA]]Myspawn wurde an deine aktuelle Position gesetzt
mcPlayerListener.MyspawnTimeNotice=Du musst {0}m {1}s warten um myspawn zu nutzen mcPlayerListener.MyspawnTimeNotice=Du musst {0}m {1}s warten um myspawn zu nutzen
mcPlayerListener.NoPermission=unzureichende Berechtigungen (Permissions). mcPlayerListener.NoPermission=unzureichende mcPermissions.
mcPlayerListener.NoSkillNote=[[DARK_GRAY]]wenn du keinen Zugriff auf einen Skill hast wird er nicht hier gezeigt mcPlayerListener.NoSkillNote=[[DARK_AQUA]]Skills ohne Zugriff sind ausgeblendet
mcPlayerListener.NotInParty=[[RED]]Du bist in keiner Gruppe. mcPlayerListener.NotInParty=[[RED]]Du bist in keiner Gruppe.
mcPlayerListener.InviteSuccess=[[GREEN]]Einladung erfolgreich versendet. mcPlayerListener.InviteSuccess=[[YELLOW]]Einladung erfolgreich versendet.
mcPlayerListener.ReceivedInvite1=[[RED]]ALERT: [[GREEN]]Eine Gruppeneinladung für {0} von {1} erhalten mcPlayerListener.ReceivedInvite1=[[RED]]ALERT: [[YELLOW]]Du hast eine Gruppeneinladung für {0} von {1}
mcPlayerListener.ReceivedInvite2=[[YELLOW]]Schreibe[[GREEN]]/{0}[[YELLOW]] um die Einladung zu akzeptieren mcPlayerListener.ReceivedInvite2=[[AQUA]]Schreibe[[YELLOW]]/{0}[[AQUA]] um die Einladung zu akzeptieren
mcPlayerListener.InviteAccepted=[[GREEN]]Einladung akzeptiert. du bist {0} beigetreten mcPlayerListener.InviteAccepted=[[YELLOW]]Einladung akzeptiert. du bist {0} beigetreten
mcPlayerListener.NoInvites=[[RED]]Du hast derzeit keine Einladungen mcPlayerListener.NoInvites=[[RED]]Du hast derzeit keine Einladungen
mcPlayerListener.YouAreInParty=[[GREEN]]Du bist in Gruppe {0} mcPlayerListener.YouAreInParty=[[YELLOW]]Du bist in Gruppe {0}
mcPlayerListener.PartyMembers=[[GREEN]]Gruppen Mitglieder mcPlayerListener.PartyMembers=[[YELLOW]]Gruppen Mitglieder
mcPlayerListener.LeftParty=[[RED]]Du hast die Gruppe verlassen mcPlayerListener.LeftParty=[[RED]]Du hast die Gruppe verlassen
mcPlayerListener.JoinedParty=beigetrettene Gruppe: {0} mcPlayerListener.JoinedParty=beigetrettene Gruppe: {0}
mcPlayerListener.PartyChatOn=nur Gruppenchat [[RED]]an mcPlayerListener.PartyChatOn=nur Gruppenchat [[RED]]an
mcPlayerListener.PartyChatOff=nur Gruppenchat [[RED]]aus mcPlayerListener.PartyChatOff=nur Gruppenchat [[RED]]aus
mcPlayerListener.AdminChatOn=nur Adminchat [[GREEN]]an mcPlayerListener.AdminChatOn=nur Adminchat [[YELLOW]]an
mcPlayerListener.AdminChatOff=nur Adminchat [[RED]]aus mcPlayerListener.AdminChatOff=nur Adminchat [[RED]]aus
mcPlayerListener.MOTD=[[BLUE]]Auf diesem Server laeuft {0} schreibe[[YELLOW]]/{1}[[BLUE]] fuer Hilfe. <frei Uebersetzt von g3oliver> mcPlayerListener.MOTD=[[YELLOW]]Auf diesem Server laeuft mcMMO {0}. Hilfe: [[AQUA]]/{1}[[YELLOW]] [[DARK_GRAY]]<frei Uebersetzt von Jobsti>
mcPlayerListener.WIKI=[[GREEN]]http://mcmmo.wikia.com[[BLUE]] - mcMMO Wiki mcPlayerListener.WIKI=[[AQUA]]http://mcmmo.wikia.com[[YELLOW]] - mcMMO Wiki
mcPlayerListener.PowerLevel=[[DARK_RED]]Macht: mcPlayerListener.PowerLevel=[[DARK_RED]]POWER LEVEL:
mcPlayerListener.PowerLevelLeaderboard=[[YELLOW]]--mcMMO[[BLUE]] Macht [[YELLOW]]Rangliste-- mcPlayerListener.PowerLevelLeaderboard=[[DARK_AQUA]]____ mcMMO[[YELLOW]] Power Level [[DARK_AQUA]]Rangliste ____
mcPlayerListener.SkillLeaderboard=[[YELLOW]]--mcMMO [[BLUE]]{0}[[YELLOW]] Rangliste-- mcPlayerListener.SkillLeaderboard=[[DARK_AQUA]]____ mcMMO [[YELLOW]]{0}[[DARK_AQUA]] Rangliste ____
mcPlayerListener.RepairSkill=[[YELLOW]]Reparieren Skill (Repair): mcPlayerListener.RepairSkill=[[YELLOW]]Reparieren Skill [[DARK_AQUA]](Repair):
mcPlayerListener.SwordsSkill=[[YELLOW]]Schwert Skill (Swords): mcPlayerListener.SwordsSkill=[[YELLOW]]Schwert Skill [[DARK_AQUA]](Swords):
mcPlayerListener.TamingSkill=[[YELLOW]]Bestienkunde Skill (Taming): mcPlayerListener.TamingSkill=[[YELLOW]]Bestienkunde Skill [[DARK_AQUA]](Taming):
mcPlayerListener.UnarmedSkill=[[YELLOW]]Faustkampf Skill (Unarmed): mcPlayerListener.UnarmedSkill=[[YELLOW]]Faustkampf Skill [[DARK_AQUA]](Unarmed):
mcPlayerListener.WoodcuttingSkill=[[YELLOW]]Holzfaeller Skill (Woodcutting): mcPlayerListener.WoodcuttingSkill=[[YELLOW]]Holzfaeller Skill [[DARK_AQUA]](Woodcutting):
mcPlayerListener.YourStats=[[GREEN]]Deine MMO Werte mcPlayerListener.YourStats=[[DARK_AQUA]]_______[[YELLOW]] Deine MMO Werte [[DARK_AQUA]]_______
Party.InformedOnJoin={0} [[GREEN]] ist deiner Gruppe beigetreten Party.InformedOnJoin={0} [[YELLOW]] ist deiner Gruppe beigetreten
Party.InformedOnQuit={0} [[GREEN]] hat deine Gruppe verlassen Party.InformedOnQuit={0} [[YELLOW]] hat deine Gruppe verlassen
Skills.YourGreenTerra=[[GREEN]]Deine [[YELLOW]]Gruene Welt [[GREEN]]Faehigkeit ist bereit! Skills.YourGreenTerra=[[AQUA]]Deine [[YELLOW]]Gruene Welt [[AQUA]]Faehigkeit ist bereit!
Skills.YourTreeFeller=[[GREEN]]Deine [[YELLOW]]Baumfaeller [[GREEN]]Faehigkeit ist bereit! Skills.YourTreeFeller=[[AQUA]]Deine [[YELLOW]]Baumfaeller [[AQUA]]Faehigkeit ist bereit!
Skills.YourSuperBreaker=[[GREEN]]Deine [[YELLOW]]Brecher [[GREEN]]Faehigkeit ist bereit! Skills.YourSuperBreaker=[[AQUA]]Deine [[YELLOW]]Super Brecher [[AQUA]]Faehigkeit ist bereit!
Skills.YourSerratedStrikes=[[GREEN]]Deine [[YELLOW]]gezackter Schlag [[GREEN]]Faehigkeit ist bereit! Skills.YourSerratedStrikes=[[AQUA]]Deine [[YELLOW]]Saegezahn-Schlag [[AQUA]]Faehigkeit ist bereit!
Skills.YourBerserk=[[GREEN]]Deine [[YELLOW]]Berserker [[GREEN]]Faehigkeit ist bereit! Skills.YourBerserk=[[AQUA]]Deine [[AQUA]]Berserker [[AQUA]]Faehigkeit ist bereit!
Skills.YourSkullSplitter=[[GREEN]]Deine [[YELLOW]]Schaedelspalter[[GREEN]]Faehigkeit ist bereit! Skills.YourSkullSplitter=[[AQUA]]Deine [[YELLOW]]Schaedelspalter[[AQUA]] Faehigkeit ist bereit!
Skills.YourGigaDrillBreaker=[[GREEN]]Deine [[YELLOW]]Buddler[[GREEN]]Faehigkeit ist bereit! Skills.YourGigaDrillBreaker=[[AQUA]]Deine [[YELLOW]]Giga Bohrer[[AQUA]] Faehigkeit ist bereit!
Skills.TooTired=[[RED]]Du bist zu muede um diese Faehigkeit erneut zu nutzen. Skills.TooTired=[[AQUA]]Du bist zu muede um diese Faehigkeit erneut zu nutzen.
Skills.ReadyHoe=[[GREEN]]**DU BEREITEST DEINE HARKE VOR** Skills.ReadyHoe=[[AQUA]]**DU BEREITEST DEINE HARKE VOR**
Skills.LowerHoe=[[GRAY]]**DU SENKST DEINE HARKE** Skills.LowerHoe=[[DARK_AQUA]]**DU SENKST DEINE HARKE**
Skills.ReadyAxe=[[GREEN]]**DU BEREITEST DEINE AXT VOR** Skills.ReadyAxe=[[AQUA]]**DU BEREITEST DEINE AXT VOR**
Skills.LowerAxe=[[GRAY]]**DU SENKST DEINE AXT** Skills.LowerAxe=[[DARK_AQUA]]**DU SENKST DEINE AXT**
Skills.ReadyFists=[[GREEN]]**DU BEREITEST DEINE FAEUSTE VOR** Skills.ReadyFists=[[AQUA]]**DU BEREITEST DEINE FAEUSTE VOR**
Skills.LowerFists=[[GRAY]]**DU SENKST DEINE FAUSTE** Skills.LowerFists=[[DARK_AQUA]]**DU SENKST DEINE FAUSTE**
Skills.ReadyPickAxe=[[GREEN]]**DU BEREITEST DEINE SPITZHACKE VOR** Skills.ReadyPickAxe=[[AQUA]]**DU BEREITEST DEINE SPITZHACKE VOR**
Skills.LowerPickAxe=[[GRAY]]**DU SENKST DEINE SPITZHACKE** Skills.LowerPickAxe=[[DARK_AQUA]]**DU SENKST DEINE SPITZHACKE**
Skills.ReadyShovel=[[GREEN]]**DU BEREITEST DEINE SCHAUFEL VOR** Skills.ReadyShovel=[[AQUA]]**DU BEREITEST DEINE SCHAUFEL VOR**
Skills.LowerShovel=[[GRAY]]**DU SENKST DEINE SCHAUFEL** Skills.LowerShovel=[[DARK_AQUA]]**DU SENKST DEINE SCHAUFEL**
Skills.ReadySword=[[GREEN]]**DU ERHEBST DEIN SCHWERT** Skills.ReadySword=[[AQUA]]**DU ERHEBST DEIN SCHWERT**
Skills.LowerSword=[[GRAY]]**DU SENKST DEIN SCHWERT** Skills.LowerSword=[[DARK_AQUA]]**DU SENKST DEIN SCHWERT**
Skills.GreenTerraOn=[[GREEN]]**GRUENE WELT AKTIV** Skills.GreenTerraOn=[[AQUA]]**GRUENE WELT AKTIV**
Skills.GreenTerraPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Gruene Welt[[DARK_GREEN]] benutzt! Skills.GreenTerraPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Green Terra[[DARK_AQUA]] benutzt!
Skills.TreeFellerOn=[[GREEN]]**BAUMFAELLER AKTIV** Skills.TreeFellerOn=[[YELLOW]]**BAUMFAELLER AKTIV**
Skills.TreeFellerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Baumfaeller[[DARK_GREEN]] benutzt! Skills.TreeFellerPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Baumfaeller[[DARK_AQUA]] benutzt!
Skills.SuperBreakerOn=[[GREEN]]**BRECHER AKTIV** Skills.SuperBreakerOn=[[YELLOW]]**SUPER BRECHER AKTIV**
Skills.SuperBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Super Brecher[[DARK_GREEN]] benutzt! Skills.SuperBreakerPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Super Brecher[[DARK_AQUA]] benutzt!
Skills.SerratedStrikesOn=[[GREEN]]**GEZACKTER SCHLAG AKTIV** Skills.SerratedStrikesOn=[[YELLOW]]**SAEGEZAHN-SCHLAG AKTIV**
Skills.SerratedStrikesPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]gezackter Schlag[[DARK_GREEN]] benutzt! Skills.SerratedStrikesPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Saegezahn-Schlag[[DARK_AQUA]] benutzt!
Skills.SkullSplitterOn=[[GREEN]]**SCHAEDELSPALTER AKTIV** Skills.SkullSplitterOn=[[YELLOW]]**SCHAEDELSPALTER AKTIV**
Skills.SkullSplitterPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Schaedelspalter[[DARK_GREEN]] benutzt! Skills.SkullSplitterPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Schaedelspalter[[DARK_AQUA]] benutzt!
Skills.GigaDrillBreakerOn=[[GREEN]]**BUDDLER AKTIV** Skills.GigaDrillBreakerOn=[[YELLOW]]**GIGA BOHRER AKTIV**
Skills.GigaDrillBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Buddler[[DARK_GREEN]] benutzt! Skills.GigaDrillBreakerPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]GigaBohrer[[DARK_AQUA]] benutzt!
Skills.GreenTerraOff=[[RED]]**Gruene Welt ausgelaufen** Skills.GreenTerraOff=[[DARK_AQUA]]**Gruene Welt ausgelaufen**
Skills.TreeFellerOff=[[RED]]**Baumfaeller ausgelaufen** Skills.TreeFellerOff=[[DARK_AQUA]]**Baumfaeller ausgelaufen**
Skills.SuperBreakerOff=[[RED]]**Brecher ausgelaufen** Skills.SuperBreakerOff=[[DARK_AQUA]]**Super Brecher ausgelaufen**
Skills.SerratedStrikesOff=[[RED]]**gezackter Schlag ausgelaufen** Skills.SerratedStrikesOff=[[DARK_AQUA]]**Saegezahn-Schlag ausgelaufen**
Skills.BerserkOff=[[RED]]**Berserker ausgelaufen** Skills.BerserkOff=[[DARK_AQUA]]**Berserker ausgelaufen**
Skills.SkullSplitterOff=[[RED]]**Schaedelspalter ausgelaufen** Skills.BerserkOn=[[AQUA]]**BERSERKER AKTIV**
Skills.GigaDrillBreakerOff=[[RED]]**Buddler ausgelaufen** Skills.BerserkPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Berserker [[DARK_AQUA]] benutzt
Skills.TamingUp=[[YELLOW]]Bestienkunde um {0} erhoeht. Gesamt ({1}) Skills.SkullSplitterOff=[[DARK_AQUA]]**Schaedelspalter ausgelaufen**
Skills.AcrobaticsUp=[[YELLOW]]Akrobatik um {0} erhoeht. Gesamt ({1}) Skills.GigaDrillBreakerOff=[[DARK_AQUA]]**Giga Bohrer ausgelaufen**
Skills.ArcheryUp=[[YELLOW]]Bogenschiessen um {0} erhoeht. Gesamt ({1}) Skills.TamingUp=[[AQUA]]Bestienkunde um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.SwordsUp=[[YELLOW]]Schwert um {0} erhoeht. Gesamt ({1}) Skills.AcrobaticsUp=[[AQUA]]Akrobatik um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.AxesUp=[[YELLOW]]Axt um {0} erhoeht. Gesamt ({1}) Skills.ArcheryUp=[[AQUA]]Bogenschiessen um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.UnarmedUp=[[YELLOW]]Faustkampf um {0} erhoeht. Gesamt ({1}) Skills.SwordsUp=[[AQUA]]Schwert um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.HerbalismUp=[[YELLOW]]Krauterkunde um {0} erhoeht. Gesamt ({1}) Skills.AxesUp=[[AQUA]]Axt um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.MiningUp=[[YELLOW]]Bergbau um {0} erhoeht. Gesamt ({1}) Skills.UnarmedUp=[[AQUA]]Faustkampf um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.WoodcuttingUp=[[YELLOW]]Holzfaeller um {0} erhoeht. Gesamt ({1}) Skills.HerbalismUp=[[AQUA]]Krauterkunde um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.RepairUp=[[YELLOW]]Reparieren um {0} erhoeht. Gesamt ({1}) Skills.MiningUp=[[AQUA]]Bergbau um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.ExcavationUp=[[YELLOW]]Graben um {0} erhoeht. Gesamt ({1}) Skills.WoodcuttingUp=[[AQUA]]Holzfaeller um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.FeltEasy=[[GRAY]]Das fuehlt sich einfach an. Skills.RepairUp=[[AQUA]]Reparieren um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.StackedItems=[[DARK_RED]]Du kannst keine gestapelten Items reparieren Skills.ExcavationUp=[[AQUA]]Graben um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.NeedMore=[[DARK_RED]]Du brauchst mehr Skills.FeltEasy=[[AQUA]]Das fuehlt sich einfach an.
Skills.AdeptDiamond=[[DARK_RED]]nicht talentiert genug um Diamantwerkzeuge zu reparieren Skills.StackedItems=[[DARK_RED]]Du kannst keine gestapelten Items reparieren
Skills.FullDurability=[[GRAY]]Dieses Item hat volle Haltbarkeit Skills.NeedMore=[[DARK_AQUA]]Hierfuer brauchst du mehr [[YELLOW]]
Skills.Disarmed=[[DARK_RED]]Du wurdest entwaffnet! Skills.AdeptDiamond=[[DARK_RED]]Du bist nicht talentiert genug um Diamantwerkzeuge zu reparieren
mcPlayerListener.SorcerySkill=Zauberkunst Skill (Sorcery): Skills.FullDurability=[[AQUA]]Dieses Item hat volle Haltbarkeit
m.SkillSorcery=Zauberkunst (Sorcery) Skills.Disarmed=[[DARK_RED]]Du wurdest entwaffnet!
Sorcery.HasCast=[[GREEN]]**ZAUBERN**[[GOLD]] mcPlayerListener.SorcerySkill=Zauberkunst Skill (Sorcery):
Sorcery.Current_Mana=[[DARK_AQUA]]MP m.SkillSorcery=Zauberkunst (Sorcery)
Sorcery.SpellSelected=[[GREEN]]-=([[GOLD]]{0}[[GREEN]])=- [[RED]]([[GRAY]]{1}[[RED]]) Sorcery.HasCast=[[YELLOW]]**ZAUBERN**[[YELLOW]]
Sorcery.Cost=[[RED]][COST] {0} MP Sorcery.Current_Mana=[[DARK_AQUA]]MP
Sorcery.OOM=[[DARK_AQUA]][[[GOLD]]{2}[[DARK_AQUA]]][[DARK_GRAY]] Kein Mana [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[GRAY]]{1}[[YELLOW]]) Sorcery.SpellSelected=[[YELLOW]]-=([[YELLOW]]{0}[[YELLOW]])=- [[RED]]([[AQUA]]{1}[[RED]])
Sorcery.Water.Thunder=GEWITTER Sorcery.Cost=[[RED]][COST] {0} MP
Sorcery.Curative.Self=HEILEN (SELBST) Sorcery.OOM=[[DARK_AQUA]][[[YELLOW]]{2}[[DARK_AQUA]]][[DARK_AQUA]] Kein Mana [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[AQUA]]{1}[[YELLOW]])
Sorcery.Curative.Other=HEILEN (ANDERE) Sorcery.Water.Thunder=GEWITTER
m.LVL=[[DARK_GRAY]]LVL: [[GREEN]]{0} [[DARK_AQUA]]XP[[YELLOW]]([[GOLD]]{1}[[YELLOW]]/[[GOLD]]{2}[[YELLOW]]) Sorcery.Curative.Self=HEILEN (SELBST)
Combat.BeastLore=[[GREEN]]**BESTIENKUNDE** Sorcery.Curative.Other=HEILEN (ANDERE)
Combat.BeastLoreOwner=[[DARK_AQUA]]Besitzer ([[RED]]{0}[[DARK_AQUA]]) m.LVL=[[AQUA]]LVL: [[GREEN]]{0} [[DARK_AQUA]]XP[[YELLOW]] ([[AQUA]]{1}[[YELLOW]]/[[AQUA]]{2}[[YELLOW]])
Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Gesundheit ([[GREEN]]{0}[[DARK_AQUA]]/20) Combat.BeastLore=[[YELLOW]]**BESTIENKUNDE**
Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Gesundheit ([[GREEN]]{0}[[DARK_AQUA]]/8) Combat.BeastLoreOwner=[[DARK_AQUA]]Besitzer ([[RED]]{0}[[DARK_AQUA]])
mcMMO.Description=[[DARK_AQUA]]Q: Was ist das?,[[GOLD]]mcMMO ist eine [[RED]]OPEN SOURCE[[GOLD]] RPG Modifikation fuer Bukkit von [[BLUE]]nossr50,[[GOLD]]Durch mcMMO werden viele Skills bei Minecraft hinzugefuegt,[[GOLD]]Tippe [[GREEN]]/SKILLNAME[[GOLD]] um mehr ueber die Skills herauszufinden.,[[DARK_AQUA]]Q: Was tut es?,[[GOLD]]Ein Beispiel... in [[DARK_AQUA]]Mining[[GOLD]] wirst du Belohnungen bekommen wie,[[RED]]Doppelte Drops[[GOLD]] oder die Faehigkeit [[RED]]Brecher[[GOLD]] welche wenn,[[GOLD]]per rechtsklick aktiviert schnellers abbauen ermoeglicht. Leveln von [[BLUE]]Mining,[[GOLD]]erfolgt einfach durch abbauen von verschiedenen Materialien,[[DARK_AQUA]]Q: Was ist damit gemeint?,[[GOLD]]Alle Skills ind[[GREEN]]mcMMO[[GOLD]] fuegen coole neue Dinge hinzu!.,[[GOLD]]Du kannst auch[[GREEN]]/{0}[[GOLD]] tippen um die BEfehle zu sehen,[[GOLD]]Das Ziel von mcMMO ist es ein RPG Erlebnis einzufuehren,[[DARK_AQUA]]Q: Wo finde ich Neuigkeiten!?,[[GOLD]]Im mcMMO thread in dem bukkit forum!,[[DARK_AQUA]]Q: Wie tu ich dies und das?,[[RED]]Bitte [[GOLD]]schau in die Wiki! Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Gesundheit ([[YELLOW]]{0}[[DARK_AQUA]]/20)
[[DARK_AQUA]]mcmmo.wikia.com Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Gesundheit ([[YELLOW]]{0}[[DARK_AQUA]]/8)
Party.IsLocked=[[RED]]Gruppe ist gesperrt. mcMMO.Description=[[DARK_AQUA]]Q: Was ist mcMMO? [[GRAY]]mcMMO is ein Open Source [[GOLD]]RPG Plugin[[GRAY]] fuer,[[GRAY]]Bukkit von [[RED]]nossr50 [[GRAY]]welches Minecraft viele Skills hinzufuegt.,[[GRAY]]Man kann auf vielen Wegen Erfahrung sammeln.,[[GRAY]]Um mehr ueber einen Skill zu erfahren gebe [[GREEN]]/SKILLNAME[[GRAY]] ein.,[[DARK_AQUA]]Q: Was macht es genau? [[GRAY]]Beispiel: Mit [[DARK_AQUA]]Mining[[GRAY]] bekommst du passive,[[GRAY]]Fertigkeiten wie [[RED]]Doppelte Drops[[GRAY]] oder Aktive wie den,[[RED]]Super-Brecher[[GRAY]] welcher dir per Rechtsklick aktiviert erlaubt,[[GRAY]]fuer einige Zeit (basierend auf deinem Lvl) schneller zu Minen[[GRAY]],[[BLUE]]Mining [[GRAY]]zu leveln ist so einfach wie seltene Materialien zu,[[GRAY]]bekommen! [[DARK_AQUA]]Q: Was heisst das? [[GRAY]]Alle Skills von [[GOLD]]mcMMO[[GRAY]] fuegen,[[GRAY]]coole neue Sachen hinzu! [[GRAY]]Du kannst [[GREEN]]/{0}[[GRAY]] eingeben [[GRAY]]um dir die,[[GRAY]]Commands anzeigen zu lassen. [[GRAY]]Das Ziel,[[GRAY]]von [[GOLD]]mcMMO[[GRAY]] ist es dir ein hochwertiges [[GOLD]]RPG-System[[GRAY]] zu bieten.,[[DARK_AQUA]]Q: Wo kann ich neue Ideen vorschlagen?,[[GRAY]]Im mcMMO Thema auf [[AQUA]]dev.bukkit.org[[GRAY]],[[DARK_AQUA]]Q: Wie mache ich dies und das?,[[RED]]Bitte [[GRAY]]schau in das mcMMO WIKI! [[AQUA]]mcmmo.wikia.com,[[DARK_GRAY]]Uebersetzung: Jobsti
Party.Locked=[[RED]]Gruppe ist gesperrt, nur Leiter kann einladen. Party.IsLocked=[[RED]]Gruppe ist gesperrt.
Party.IsntLocked=[[GRAY]]Gruppe ist nicht gesperrt Party.Locked=[[RED]]Gruppe ist gesperrt, nur der Besitzer kann neue User einladen.
Party.Unlocked=[[GRAY]]Gruppe entsperrt Party.IsntLocked=[[AQUA]]Gruppe ist nicht gesperrt
Party.Help1=[[RED]]Korrekte Benutzung ist [[YELLOW]]/{0} [[WHITE]]<name>[[YELLOW]] oder [[WHITE]]'q' [[YELLOW]]zum beenden Party.Unlocked=[[AQUA]]Gruppe entsperrt
Party.Help2=[[RED]]Um einer gesicherten Gruppe beizutreten nutze [[YELLOW]]/{0} [[WHITE]]<name> <password> Party.Help1=[[RED]]Richtige Verwendung ist [[YELLOW]]/{0} [[WHITE]]<name>[[YELLOW]] oder [[WHITE]]'q' [[YELLOW]]zum Verlassen
Party.Help3=[[RED]]Siehe /{0} ? für mehr Informationen Party.Help2=[[RED]]Um in pwd-geschuetzte Gruppe einzusteigen nutze [[YELLOW]]/{0} [[WHITE]]<name> <password>
Party.Help4=[[RED]]Nutze [[YELLOW]]/{0} [[WHITE]]<name> [[YELLOW]]um einer Gruppe beizutreten oder [[WHITE]]'q' [[YELLOW]]zum beenden Party.Help3=[[RED]]Befrage /{0} ? fuer weitere Infos
Party.Help5=[[RED]]Um deine Gruppe zu sperren nutze [[YELLOW]]/{0} [[WHITE]]lock Party.Help4=[[RED]]Benutze [[YELLOW]]/{0} [[WHITE]]<name> [[YELLOW]]um einer Gruppe beizutreten, oder [[WHITE]]'q' [[YELLOW]]zum Verlassen
Party.Help6=[[RED]]Um deine Gruppe zu entsperren nutze [[YELLOW]]/{0} [[WHITE]]unlock Party.Help5=[[RED]]Zum Gruppe sperren, nutze [[YELLOW]]/{0} [[WHITE]]lock
Party.Help7=[[RED]]Um deine Gruppe mit einem Passwort zu sichern nutze [[YELLOW]]/{0} [[WHITE]]password <password> Party.Help6=[[RED]]Zum Gruppe entsperren, nutze [[YELLOW]]/{0} [[WHITE]]unlock
Party.Help8=[[RED]]Um einen SPieler von deiner Gruppe auszuschliessen nutze [[YELLOW]]/{0} [[WHITE]]kick <player> Party.Help7=[[RED]]Um Gruppe per Passwort zu sperren, nutze [[YELLOW]]/{0} [[WHITE]]password <password>
Party.Help9=[[RED]]Um Gruppenleiter weiter zu reichen nutze [[YELLOW]]/{0} [[WHITE]]owner <player> Party.Help8=[[RED]]Um Spieler aus der Gruppe zu kicken, benutze [[YELLOW]]/{0} [[WHITE]]kick <player>
Party.NotOwner=[[DARK_RED]]Du bist nicht der Gruppenleiter Party.Help9=[[RED]]Um den Besitz deiner Gruppe abzugeben, nutze [[YELLOW]]/{0} [[WHITE]]owner <player>
Party.InvalidName=[[DARK_RED]]Das ist kein erlaubter Gruppenname Party.NotOwner=[[DARK_RED]]Du bist nicht der Gruppenbesitzer
Party.PasswordSet=[[GREEN]]Gruppenpasswort {0} gesetzt Party.InvalidName=[[DARK_RED]]Dies ist kein gueltiger Gruppenname
Party.CouldNotKick=[[DARK_RED]]Kann Spieler nicht ausschliessen{0} Party.PasswordSet=[[GREEN]]Gruppenpasswort zu {0} gesetzt
Party.NotInYourParty=[[DARK_RED]]{0} ist nicht in deiner Gruppe Party.CouldNotKick=[[DARK_RED]]Spieler {0} kann nicht gekickt werden
Party.CouldNotSetOwner=[[DARK_RED]]Kann kein Leiter werden {0} Party.NotInYourParty=[[DARK_RED]]{0} ist nicht in deiner Gruppe
Party.NewOwner={0} ist der neue Gruppenleiter. Party.CouldNotSetOwner=[[DARK_RED]]Besitzer kann nicht zu {0} gewechselt werden
Party.PasswordWrong=[[DARK_RED]]Gruppenpasswort falsch. Party.NewOwner={0} ist der neue Gruppenbesitzer.
Party.NowOwner=[[RED]]Du bist nun der Gruppenleiter. Party.PasswordWrong=[[DARK_RED]]Falsches Gruppen-Passwort.
Party.NowNotOwner=[[RED]]Du bist nicht laenger der Gruppenleiter. Party.NowOwner=[[RED]]Du bist nicht der Gruppenbesitzer.
Party.RequiresPass=[[RED]]Diese Gruppe benoetigt ein Passwort. Nutze [[YELLOW]]/{0}[[WHITE]] <party> <password>[[RED]] zum beitreten. Party.NowNotOwner=[[RED]]Du bist nicht laenger der Gruppenbesitzer.
Party.PtpDelay=[[RED]]Du kannst dies nicht so zeitig erneut benutzen [[WHITE]]([[YELLOW]]{0}s[[WHITE]]) Party.RequiresPass=[[RED]]Diese Gruppe benoetigt ein Passwort. Nutze [[YELLOW]]/{0}[[WHITE]] <party> <password>[[RED]] zum Beitreten.
Commands.xprate.proper=[[DARK_AQUA]]Proper usage is /{0} [integer] [true:false] Party.PtpDelay=[[RED]]Du kannst dies nicht so schnell wieder benutzen [[WHITE]]([[YELLOW]]{0}s[[WHITE]])
Commands.xprate.proper2=[[DARK_AQUA]]Also you can type /{0} reset to turn everything back to normal Commands.xprate.proper=[[DARK_AQUA]]Richtige Eingabe lautet /{0} [integer] [true:false]
Commands.xprate.proper3=[[RED]]Enter true or false for the second value Commands.xprate.proper2=[[DARK_AQUA]]Du kanst ebenfalls /{0} reset eingeben, um alles zurueck auf normal zu setzen.
Commands.xprate.over=[[RED]]mcMMO XP Rate Event is OVER!! Commands.xprate.proper3=[[RED]]Gebe true oder false als zweiten Wert ein
Commands.xprate.started=[[GOLD]]XP EVENT FOR mcMMO HAS STARTED! Commands.xprate.over=[[RED]]Der mcMMO XP Rate Event ist vorbei!!
Commands.xprate.started2=[[GOLD]]mcMMO XP RATE IS NOW {0}x!! Commands.xprate.started=[[YELLOW]]Der mcMMO XP EVENT HAT BEGONNEN!
Commands.xplock.locked=[[GOLD]]Your XP BAR is now locked to {0}! Commands.xprate.started2=[[YELLOW]]Die mcMMO XP RATE betraegt nun {0}x!!
Commands.xplock.unlocked=[[GOLD]]Your XP BAR is now [[GREEN]]UNLOCKED[[GOLD]]! Commands.xplock.locked=[[YELLOW]]Deine XP BAR ist nun auf {0} gesperrt!
Commands.xplock.invalid=[[RED]]That is not a valid skillname! Try /xplock mining Commands.xplock.unlocked=[[YELLOW]]Deine XP BAR ist nun wieder [[GREEN]]FREIGEGEBEN[[YELLOW]]!
m.SkillAlchemy=ALCHEMY Commands.xplock.invalid=[[RED]]Dies ist kein gueltiger Skillname! Versuche /xplock mining
m.SkillEnchanting=ENCHANTING m.SkillAlchemy=Alchemie(Alchemy)
m.SkillFishing=FISHING m.SkillEnchanting=Verzaubern (Enchanting)
mcPlayerListener.AlchemySkill=Alchemy: m.SkillFishing=Angeln (Fishing)
mcPlayerListener.EnchantingSkill=Enchanting: mcPlayerListener.AlchemySkill=[[AQUA]]Alchemie Skill [[DARK_AQUA]](Alchemy):
mcPlayerListener.FishingSkill=Fishing: mcPlayerListener.EnchantingSkill=[[AQUA]]Verzauberungs Skill [[DARK_AQUA]](Enchanting):
Skills.AlchemyUp=[[YELLOW]]Alchemy skill increased by {0}. Total ({1}) mcPlayerListener.FishingSkill=[[YELLOW]]Angeln Skill [[DARK_AQUA]](Fishing):
Skills.EnchantingUp=[[YELLOW]]Enchanting skill increased by {0}. Total ({1}) Skills.AlchemyUp=[[AQUA]]Alchemie um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Skills.FishingUp=[[YELLOW]]Fishing skill increased by {0}. Total ({1}) Skills.EnchantingUp=[[AQUA]]Verzaubern um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Repair.LostEnchants=[[RED]]You were not skilled enough to keep any enchantments. Skills.FishingUp=[[AQUA]]Angeln um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1})
Repair.ArcanePerfect=[[GREEN]]You have sustained the arcane energies in this item. Repair.LostEnchants=[[YELLOW]]Du hast nicht genug Skill, Verzauberung verloren.
Repair.Downgraded=[[RED]]Arcane power has decreased for this item. Repair.ArcanePerfect=[[YELLOW]]Du hast die Arkanen Zauber in diesem Gegenstand erhalten.
Repair.ArcaneFailed=[[RED]]Arcane power has permanently left the item. Repair.Downgraded=[[YELLOW]]Die Arkanen Zauber in diesem Gegenstand wurden verringert.
m.EffectsRepair5_0=Arcane Forging Repair.ArcaneFailed=[[RED]]Alle Arkanen Zauber wurden von diesem Gegenstand entfernt.
m.EffectsRepair5_1=Repair magic items m.EffectsRepair5_0=[[YELLOW]]Arkanes Schmieden
m.ArcaneForgingRank=[[RED]]Arcane Forging: [[YELLOW]]Rank {0}/4 m.EffectsRepair5_1=[[AQUA]]Verzauberte Gegenstaende reparieren
m.ArcaneEnchantKeepChance=[[GRAY]]AF Success Rate: [[YELLOW]]{0}% m.ArcaneForgingRank=[[YELLOW]]Arkanes Schmieden: [[GREEN]]Rang {0}/4
m.ArcaneEnchantDowngradeChance=[[GRAY]]AF Downgrade Chance: [[YELLOW]]{0}% m.ArcaneEnchantKeepChance=[[AQUA]]AS Erfolgs-Chance: [[GREEN]]{0}%
m.ArcaneForgingMilestones=[[GOLD]][TIP] AF Rank Ups: [[GRAY]]Rank 1 = 100+, Rank 2 = 250+, m.ArcaneEnchantDowngradeChance=[[AQUA]]AS Downgrade-Chance: [[GREEN]]{0}%
m.ArcaneForgingMilestones2=[[GRAY]] Rank 3 = 500+, Rank 4 = 750+ m.ArcaneForgingMilestones=[[YELLOW]][TIP]Arkanes Schmieden: [[AQUA]]Rang 1 = 100+, Rang 2 = 250+,
Fishing.MagicFound=[[GRAY]]You feel a touch of magic with this catch... m.ArcaneForgingMilestones2=[[AQUA]] Rang 3 = 500+, Rang 4 = 750+
Fishing.ItemFound=[[GRAY]]Treasure found! Fishing.MagicFound=[[AQUA]]Du hast etwas magisches gefunden...
m.SkillFishing=FISHING Fishing.ItemFound=[[AQUA]]Du hast einen Schatz gefunden!
m.XPGainFishing=Fishing (Go figure!) m.SkillFishing=Angeln (Fishing)
m.EffectsFishing1_0=Treasure Hunter (Passive) m.XPGainFishing=[[YELLOW]]Angeln
m.EffectsFishing1_1=Fish up misc objects m.EffectsFishing1_0=[[YELLOW]]Schatz-Jaeger (passiv)
m.EffectsFishing2_0=Magic Hunter m.EffectsFishing1_1=[[AQUA]]Verschiedene Gegenstaende Angeln
m.EffectsFishing2_1=Find Enchanted Items m.EffectsFishing2_0=[[YELLOW]]Zauber-Jaeger
m.EffectsFishing3_0=Shake (vs. Entities) m.EffectsFishing2_1=[[AQUA]]Verzauberte gegenstaende Angeln
m.EffectsFishing3_1=Shake items off of mobs w/ fishing pole m.EffectsFishing3_0=[[YELLOW]]Reissen
m.FishingRank=[[RED]]Treasure Hunter Rank: [[YELLOW]]{0}/5 m.EffectsFishing3_1=[[AQUA]]Reisse Items aus Mobs (per Angel)
m.FishingMagicInfo=[[RED]]Magic Hunter: [[GRAY]] **Improves With Treasure Hunter Rank** m.FishingRank=[[YELLOW]]Zauber-Jaeger Rang: [[GREEN]]{0}/5
m.ShakeInfo=[[RED]]Shake: [[YELLOW]]Tear items off mobs, mutilating them in the process ;_; m.FishingMagicInfo=[[YELLOW]]Schatz-Jaeger: [[GREEN]] *Verbesert sich mit Schatz-Jaeger*
m.AbilLockFishing1=LOCKED UNTIL 150+ SKILL (SHAKE) m.ShakeInfo=[[YELLOW]]Reissen: [[AQUA]]Reisse Items aus Mobs und verstuemmelt sie dabei ;_;
m.TamingSummon=[[GREEN]]Summoning complete m.AbilLockFishing1=[[DARK_AQUA]]Gesperrt bis Skilllevel 150+ (Reissen)
m.TamingSummonFailed=[[RED]]You have too many wolves nearby to summon any more. m.TamingSummon=[[YELLOW]]Beschwoerung abgeschlossen
m.EffectsTaming7_0=Call of the Wild m.TamingSummonFailed=[[YELLOW]]Du hast zu viele Woelfe um dich um weitere zu beschwoeren.
m.EffectsTaming7_1=Summon a wolf to your side m.EffectsTaming7_0=[[YELLOW]]Ruf der Wildniss
m.EffectsTaming7_2=[[GRAY]]COTW HOW-TO: Crouch and right click with {0} Bones in hand m.EffectsTaming7_1=[[AQUA]]Beschwoere einen Wolf auf deine Seite
m.EffectsTaming7_2=[[YELLOW]]Info: [[AQUA]]Ducken und Rechtsklick mit {0} Knochen in der Hand

View File

@ -203,7 +203,7 @@ public class m
public static boolean abilityBlockCheck(Block block) public static boolean abilityBlockCheck(Block block)
{ {
int i = block.getTypeId(); int i = block.getTypeId();
if(i == 96 || i == 68 || i == 355 || i == 26 || i == 323 || i == 25 || i == 54 || i == 69 || i == 92 || i == 77 || i == 58 || i == 61 || i == 62 || i == 42 || i == 71 || i == 64 || i == 84 || i == 324 || i == 330){ if(i == 107 ||i == 117 || i == 116 || i == 96 || i == 68 || i == 355 || i == 26 || i == 323 || i == 25 || i == 54 || i == 69 || i == 92 || i == 77 || i == 58 || i == 61 || i == 62 || i == 42 || i == 71 || i == 64 || i == 84 || i == 324 || i == 330){
return false; return false;
} else { } else {
return true; return true;
@ -310,173 +310,212 @@ public class m
{ {
if(!LoadProperties.useMySQL) if(!LoadProperties.useMySQL)
return; return;
String location = "plugins/mcMMO/FlatFileStuff/mcmmo.users";
try { Bukkit.getScheduler().scheduleAsyncDelayedTask(Bukkit.getServer().getPluginManager().getPlugin("mcMMO"), new Runnable(){
//Open the user file public void run() {
FileReader file = new FileReader(location); String location = "plugins/mcMMO/FlatFileStuff/mcmmo.users";
BufferedReader in = new BufferedReader(file); try {
String line = ""; //Open the user file
String playerName = null, mining = null, party = null, miningXP = null, woodcutting = null, woodCuttingXP = null, repair = null, unarmed = null, herbalism = null, FileReader file = new FileReader(location);
excavation = null, archery = null, swords = null, axes = null, acrobatics = null, repairXP = null, unarmedXP = null, herbalismXP = null, excavationXP = null, archeryXP = null, swordsXP = null, axesXP = null, BufferedReader in = new BufferedReader(file);
acrobaticsXP = null, taming = null, tamingXP = null; String line = "";
int id = 0, theCount = 0; String playerName = null, mining = null, party = null, miningXP = null, woodcutting = null, woodCuttingXP = null, repair = null, unarmed = null, herbalism = null, excavation = null, archery = null, swords = null, axes = null, acrobatics = null, repairXP = null, unarmedXP = null, herbalismXP = null, excavationXP = null, archeryXP = null, swordsXP = null, axesXP = null, acrobaticsXP = null, taming = null, tamingXP = null, fishing = null, fishingXP = null;
while((line = in.readLine()) != null) int id = 0, theCount = 0;
{ while ((line = in.readLine()) != null) {
//Find if the line contains the player we want. //Find if the line contains the player we want.
String[] character = line.split(":"); String[] character = line.split(":");
playerName = character[0]; playerName = character[0];
//Check for things we don't want put in the DB //Check for things we don't want put in the DB
if(playerName == null || playerName.equals("null") || playerName.equals("#Storage place for user information")) if (playerName == null
continue; || playerName.equals("null")
|| playerName
.equals("#Storage place for user information"))
continue;
//Get Mining //Get Mining
if(character.length > 1) if (character.length > 1)
mining = character[1]; mining = character[1];
//Party //Party
if(character.length > 3) if (character.length > 3)
party = character[3]; party = character[3];
//Mining XP //Mining XP
if(character.length > 4) if (character.length > 4)
miningXP = character[4]; miningXP = character[4];
if(character.length > 5) if (character.length > 5)
woodcutting = character[5]; woodcutting = character[5];
if(character.length > 6) if (character.length > 6)
woodCuttingXP = character[6]; woodCuttingXP = character[6];
if(character.length > 7) if (character.length > 7)
repair = character[7]; repair = character[7];
if(character.length > 8) if (character.length > 8)
unarmed = character[8]; unarmed = character[8];
if(character.length > 9) if (character.length > 9)
herbalism = character[9]; herbalism = character[9];
if(character.length > 10) if (character.length > 10)
excavation = character[10]; excavation = character[10];
if(character.length > 11) if (character.length > 11)
archery = character[11]; archery = character[11];
if(character.length > 12) if (character.length > 12)
swords = character[12]; swords = character[12];
if(character.length > 13) if (character.length > 13)
axes = character[13]; axes = character[13];
if(character.length > 14) if (character.length > 14)
acrobatics = character[14]; acrobatics = character[14];
if(character.length > 15) if (character.length > 15)
repairXP = character[15]; repairXP = character[15];
if(character.length > 16) if (character.length > 16)
unarmedXP = character[16]; unarmedXP = character[16];
if(character.length > 17) if (character.length > 17)
herbalismXP = character[17]; herbalismXP = character[17];
if(character.length > 18) if (character.length > 18)
excavationXP = character[18]; excavationXP = character[18];
if(character.length > 19) if (character.length > 19)
archeryXP = character[19]; archeryXP = character[19];
if(character.length > 20) if (character.length > 20)
swordsXP = character[20]; swordsXP = character[20];
if(character.length > 21) if (character.length > 21)
axesXP = character[21]; axesXP = character[21];
if(character.length > 22) if (character.length > 22)
acrobaticsXP = character[22]; acrobaticsXP = character[22];
if(character.length > 24) if (character.length > 24)
taming = character[24]; taming = character[24];
if(character.length > 25) if (character.length > 25)
tamingXP = character[25]; tamingXP = character[25];
//Check to see if the user is in the DB if (character.length > 34)
id = mcMMO.database.GetInt("SELECT id FROM "+LoadProperties.MySQLtablePrefix+"users WHERE user = '" + playerName + "'"); fishing = character[34];
//Prepare some variables if (character.length > 35)
/* fishingXP = character[35];
if(myspawn != null && myspawn.length() > 0)
{ //Check to see if the user is in the DB
String[] split = myspawn.split(","); id = mcMMO.database.GetInt("SELECT id FROM "
x = split[0]; + LoadProperties.MySQLtablePrefix
y = split[1]; + "users WHERE user = '" + playerName + "'");
z = split[2];
} if (id > 0) {
*/ theCount++;
/* //Update the skill values
if(myspawnworld.equals("") || myspawnworld == null) mcMMO.database.Write("UPDATE "
myspawnworld = pluginx.getServer().getWorlds().get(0).toString(); + LoadProperties.MySQLtablePrefix
*/ + "users SET lastlogin = " + 0
if(id > 0) + " WHERE id = " + id);
{ //if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0)
theCount++; //mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" WHERE user_id = "+id);
//Update the skill values mcMMO.database.Write("UPDATE "
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"users SET lastlogin = " + 0 + " WHERE id = " + id); + LoadProperties.MySQLtablePrefix
//if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0) + "skills SET " + " taming = taming+"
//mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" WHERE user_id = "+id); + getInt(taming) + ", mining = mining+"
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"skills SET " + getInt(mining) + ", repair = repair+"
+" taming = taming+"+getInt(taming) + getInt(repair)
+", mining = mining+"+getInt(mining) + ", woodcutting = woodcutting+"
+", repair = repair+"+getInt(repair) + getInt(woodcutting)
+", woodcutting = woodcutting+"+getInt(woodcutting) + ", unarmed = unarmed+" + getInt(unarmed)
+", unarmed = unarmed+"+getInt(unarmed) + ", herbalism = herbalism+"
+", herbalism = herbalism+"+getInt(herbalism) + getInt(herbalism)
+", excavation = excavation+"+getInt(excavation) + ", excavation = excavation+"
+", archery = archery+" +getInt(archery) + getInt(excavation)
+", swords = swords+" +getInt(swords) + ", archery = archery+" + getInt(archery)
+", axes = axes+"+getInt(axes) + ", swords = swords+" + getInt(swords)
+", acrobatics = acrobatics+"+getInt(acrobatics) + ", axes = axes+" + getInt(axes)
+" WHERE user_id = "+id); + ", acrobatics = acrobatics+"
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"experience SET " + getInt(acrobatics)
+" taming = "+getInt(tamingXP) + ", fishing = fishing+" + getInt(fishing)
+", mining = "+getInt(miningXP) + " WHERE user_id = " + id);
+", repair = "+getInt(repairXP) mcMMO.database.Write("UPDATE "
+", woodcutting = "+getInt(woodCuttingXP) + LoadProperties.MySQLtablePrefix
+", unarmed = "+getInt(unarmedXP) + "experience SET " + " taming = "
+", herbalism = "+getInt(herbalismXP) + getInt(tamingXP) + ", mining = "
+", excavation = "+getInt(excavationXP) + getInt(miningXP) + ", repair = "
+", archery = " +getInt(archeryXP) + getInt(repairXP) + ", woodcutting = "
+", swords = " +getInt(swordsXP) + getInt(woodCuttingXP) + ", unarmed = "
+", axes = "+getInt(axesXP) + getInt(unarmedXP) + ", herbalism = "
+", acrobatics = "+getInt(acrobaticsXP) + getInt(herbalismXP) + ", excavation = "
+" WHERE user_id = "+id); + getInt(excavationXP) + ", archery = "
} + getInt(archeryXP) + ", swords = "
else + getInt(swordsXP) + ", axes = "
{ + getInt(axesXP) + ", acrobatics = "
theCount++; + getInt(acrobaticsXP) + ", fishing = "
//Create the user in the DB + getInt(fishingXP) + " WHERE user_id = "
mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"users (user, lastlogin) VALUES ('" + playerName + "'," + System.currentTimeMillis() / 1000 +")"); + id);
id = mcMMO.database.GetInt("SELECT id FROM "+LoadProperties.MySQLtablePrefix+"users WHERE user = '" + playerName + "'"); } else {
mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"spawn (user_id) VALUES ("+id+")"); theCount++;
mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"skills (user_id) VALUES ("+id+")"); //Create the user in the DB
mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"experience (user_id) VALUES ("+id+")"); mcMMO.database.Write("INSERT INTO "
//Update the skill values + LoadProperties.MySQLtablePrefix
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"users SET lastlogin = " + 0 + " WHERE id = " + id); + "users (user, lastlogin) VALUES ('"
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"users SET party = '"+party+"' WHERE id = " +id); + playerName + "',"
/* + System.currentTimeMillis() / 1000 + ")");
if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0) id = mcMMO.database
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" WHERE user_id = "+id); .GetInt("SELECT id FROM "
*/ + LoadProperties.MySQLtablePrefix
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"skills SET " + "users WHERE user = '"
+" taming = "+getInt(taming) + playerName + "'");
+", mining = "+getInt(mining) mcMMO.database.Write("INSERT INTO "
+", repair = "+getInt(repair) + LoadProperties.MySQLtablePrefix
+", woodcutting = "+getInt(woodcutting) + "spawn (user_id) VALUES (" + id + ")");
+", unarmed = "+getInt(unarmed) mcMMO.database.Write("INSERT INTO "
+", herbalism = "+getInt(herbalism) + LoadProperties.MySQLtablePrefix
+", excavation = "+getInt(excavation) + "skills (user_id) VALUES (" + id + ")");
+", archery = " +getInt(archery) mcMMO.database.Write("INSERT INTO "
+", swords = " +getInt(swords) + LoadProperties.MySQLtablePrefix
+", axes = "+getInt(axes) + "experience (user_id) VALUES (" + id
+", acrobatics = "+getInt(acrobatics) + ")");
+" WHERE user_id = "+id); //Update the skill values
mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"experience SET " mcMMO.database.Write("UPDATE "
+" taming = "+getInt(tamingXP) + LoadProperties.MySQLtablePrefix
+", mining = "+getInt(miningXP) + "users SET lastlogin = " + 0
+", repair = "+getInt(repairXP) + " WHERE id = " + id);
+", woodcutting = "+getInt(woodCuttingXP) mcMMO.database.Write("UPDATE "
+", unarmed = "+getInt(unarmedXP) + LoadProperties.MySQLtablePrefix
+", herbalism = "+getInt(herbalismXP) + "users SET party = '" + party
+", excavation = "+getInt(excavationXP) + "' WHERE id = " + id);
+", archery = " +getInt(archeryXP) /*
+", swords = " +getInt(swordsXP) if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0)
+", axes = "+getInt(axesXP) mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" WHERE user_id = "+id);
+", acrobatics = "+getInt(acrobaticsXP) */
+" WHERE user_id = "+id); mcMMO.database.Write("UPDATE "
+ LoadProperties.MySQLtablePrefix
+ "skills SET " + " taming = "
+ getInt(taming) + ", mining = "
+ getInt(mining) + ", repair = "
+ getInt(repair) + ", woodcutting = "
+ getInt(woodcutting) + ", unarmed = "
+ getInt(unarmed) + ", herbalism = "
+ getInt(herbalism) + ", excavation = "
+ getInt(excavation) + ", archery = "
+ getInt(archery) + ", swords = "
+ getInt(swords) + ", axes = "
+ getInt(axes) + ", acrobatics = "
+ getInt(acrobatics) + ", fishing = "
+ getInt(fishing) + " WHERE user_id = "
+ id);
mcMMO.database.Write("UPDATE "
+ LoadProperties.MySQLtablePrefix
+ "experience SET " + " taming = "
+ getInt(tamingXP) + ", mining = "
+ getInt(miningXP) + ", repair = "
+ getInt(repairXP) + ", woodcutting = "
+ getInt(woodCuttingXP) + ", unarmed = "
+ getInt(unarmedXP) + ", herbalism = "
+ getInt(herbalismXP) + ", excavation = "
+ getInt(excavationXP) + ", archery = "
+ getInt(archeryXP) + ", swords = "
+ getInt(swordsXP) + ", axes = "
+ getInt(axesXP) + ", acrobatics = "
+ getInt(acrobaticsXP) + ", fishing = "
+ getInt(fishingXP) + " WHERE user_id = "
+ id);
}
}
System.out
.println("[mcMMO] MySQL Updated from users file, "
+ theCount
+ " items added/updated to MySQL DB");
in.close();
} catch (Exception e) {
log.log(Level.SEVERE, "Exception while reading " + location
+ " (Are you sure you formatted it correctly?)", e);
} }
} }
System.out.println("[mcMMO] MySQL Updated from users file, "+theCount+" items added/updated to MySQL DB"); }, 1);
in.close();
} catch (Exception e) {
log.log(Level.SEVERE, "Exception while reading "
+ location + " (Are you sure you formatted it correctly?)", e);
}
} }
} }

View File

@ -167,7 +167,7 @@ public class mcMMO extends JavaPlugin
for(Player player : getServer().getOnlinePlayers()){Users.addUser(player);} //In case of reload add all users back into PlayerProfile for(Player player : getServer().getOnlinePlayers()){Users.addUser(player);} //In case of reload add all users back into PlayerProfile
System.out.println(pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!" ); System.out.println(pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!" );
Bukkit.getServer().getScheduler().scheduleAsyncRepeatingTask(this, mcMMO_Timer, 0, 20); Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, mcMMO_Timer, 0, 20);
//Spout Stuff //Spout Stuff
if(LoadProperties.spoutEnabled) if(LoadProperties.spoutEnabled)

View File

@ -728,7 +728,14 @@ public class Fishing {
if(Math.random() * 15 < Fishing.getFishingLootTier(PP)) if(Math.random() * 15 < Fishing.getFishingLootTier(PP))
{ {
enchanted = true; enchanted = true;
fishingResults.addEnchantment(x, (int)(Math.random() * x.getMaxLevel())); int randomEnchantLevel = (int) Math.random() * x.getMaxLevel();
if(randomEnchantLevel == 0)
randomEnchantLevel = 1;
if(randomEnchantLevel > x.getMaxLevel())
randomEnchantLevel = x.getMaxLevel();
fishingResults.addEnchantment(x, randomEnchantLevel);
} }
} }
} }

View File

@ -68,9 +68,6 @@ public class Repair {
if(block != null && mcPermissions.getInstance().repair(player)) if(block != null && mcPermissions.getInstance().repair(player))
{ {
//Handle the enchantments
addEnchants(player.getItemInHand(), enchants, enchantsLevel, PP, player);
if(player.getItemInHand().getDurability() > 0 && player.getItemInHand().getAmount() < 2){ if(player.getItemInHand().getDurability() > 0 && player.getItemInHand().getAmount() < 2){
/* /*
* ARMOR * ARMOR
@ -81,8 +78,7 @@ public class Repair {
*/ */
if(isDiamondArmor(is) && hasItem(player, rDiamond) && PP.getSkillLevel(SkillType.REPAIR) >= LoadProperties.repairdiamondlevel){ if(isDiamondArmor(is) && hasItem(player, rDiamond) && PP.getSkillLevel(SkillType.REPAIR) >= LoadProperties.repairdiamondlevel){
removeItem(player, rDiamond); removeItem(player, rDiamond);
repairItem(player, enchants, enchantsLevel);
player.getItemInHand().setDurability(getRepairAmount(is, player));
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
@ -98,8 +94,7 @@ public class Repair {
* IRON ARMOR * IRON ARMOR
*/ */
removeItem(player, rIron); removeItem(player, rIron);
repairItem(player, enchants, enchantsLevel);
player.getItemInHand().setDurability(getRepairAmount(is, player));
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
@ -112,8 +107,7 @@ public class Repair {
//GOLD ARMOR //GOLD ARMOR
} else if (isGoldArmor(is) && hasItem(player, rGold)){ } else if (isGoldArmor(is) && hasItem(player, rGold)){
removeItem(player, rGold); removeItem(player, rGold);
repairItem(player, enchants, enchantsLevel);
player.getItemInHand().setDurability(getRepairAmount(is, player));
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
@ -133,11 +127,8 @@ public class Repair {
if(isTools(is)){ if(isTools(is)){
if(isStoneTools(is) && hasItem(player, rStone)){ if(isStoneTools(is) && hasItem(player, rStone)){
removeItem(player, rStone); removeItem(player, rStone);
/* repairItem(player, enchants, enchantsLevel);
* Repair Durability and calculate dif
*/
player.getItemInHand().setDurability(getRepairAmount(is, player));
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
if(m.isShovel(is)) if(m.isShovel(is))
@ -152,10 +143,7 @@ public class Repair {
PP.addXP(SkillType.REPAIR, dif*10, player); PP.addXP(SkillType.REPAIR, dif*10, player);
} else if(isWoodTools(is) && hasItem(player,rWood)){ } else if(isWoodTools(is) && hasItem(player,rWood)){
removeItem(player,rWood); removeItem(player,rWood);
/* repairItem(player, enchants, enchantsLevel);
* Repair Durability and calculate dif
*/
player.getItemInHand().setDurability(getRepairAmount(is, player));
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
@ -171,10 +159,7 @@ public class Repair {
PP.addXP(SkillType.REPAIR, dif*10, player); PP.addXP(SkillType.REPAIR, dif*10, player);
} else if(isIronTools(is) && hasItem(player, rIron)){ } else if(isIronTools(is) && hasItem(player, rIron)){
removeItem(player, rIron); removeItem(player, rIron);
/* repairItem(player, enchants, enchantsLevel);
* Repair Durability and calculate dif
*/
player.getItemInHand().setDurability(getRepairAmount(is, player));
durabilityAfter = (short) (player.getItemInHand().getDurability()-getRepairAmount(is, player)); durabilityAfter = (short) (player.getItemInHand().getDurability()-getRepairAmount(is, player));
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
@ -189,13 +174,10 @@ public class Repair {
//CLANG CLANG //CLANG CLANG
if(LoadProperties.spoutEnabled) if(LoadProperties.spoutEnabled)
SpoutStuff.playRepairNoise(player); SpoutStuff.playRepairNoise(player);
} else if (isDiamondTools(is) && hasItem(player, rDiamond) && PP.getSkillLevel(SkillType.REPAIR) >= LoadProperties.repairdiamondlevel){ //Check if its diamond and the player has diamonds } else if (isDiamondTools(is) && hasItem(player, rDiamond) && PP.getSkillLevel(SkillType.REPAIR) >= LoadProperties.repairdiamondlevel){
/*
* DIAMOND TOOLS
*/
player.getItemInHand().setDurability(getRepairAmount(is, player));
removeItem(player, rDiamond); removeItem(player, rDiamond);
repairItem(player, enchants, enchantsLevel);
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
if(m.isShovel(is)) if(m.isShovel(is))
@ -210,9 +192,9 @@ public class Repair {
if(LoadProperties.spoutEnabled) if(LoadProperties.spoutEnabled)
SpoutStuff.playRepairNoise(player); SpoutStuff.playRepairNoise(player);
} else if(isGoldTools(is) && hasItem(player, rGold)){ } else if(isGoldTools(is) && hasItem(player, rGold)){
player.getItemInHand().setDurability(getRepairAmount(is, player));
removeItem(player, rGold); removeItem(player, rGold);
repairItem(player, enchants, enchantsLevel);
durabilityAfter = player.getItemInHand().getDurability(); durabilityAfter = player.getItemInHand().getDurability();
dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (durabilityBefore - durabilityAfter);
dif = (short) (dif * 7.6); //Boost XP for Gold to that of around Iron dif = (short) (dif * 7.6); //Boost XP for Gold to that of around Iron
@ -631,4 +613,12 @@ public class Repair {
} }
return false; return false;
} }
public static void repairItem(Player player, Enchantment[] enchants, int[] enchantsLevel)
{
PlayerProfile PP = Users.getProfile(player);
ItemStack is = player.getItemInHand();
//Handle the enchantments
addEnchants(player.getItemInHand(), enchants, enchantsLevel, PP, player);
player.getItemInHand().setDurability(getRepairAmount(is, player));
}
} }

View File

@ -108,6 +108,9 @@ public class Skills
} }
public static void hoeReadinessCheck(Player player) public static void hoeReadinessCheck(Player player)
{ {
if(LoadProperties.enableOnlyActivateWhenSneaking && !player.isSneaking())
return;
PlayerProfile PP = Users.getProfile(player); PlayerProfile PP = Users.getProfile(player);
if(mcPermissions.getInstance().herbalismAbility(player) && m.isHoe(player.getItemInHand()) && !PP.getHoePreparationMode()){ if(mcPermissions.getInstance().herbalismAbility(player) && m.isHoe(player.getItemInHand()) && !PP.getHoePreparationMode()){
if(!PP.getGreenTerraMode() && !cooldownOver(player, (PP.getGreenTerraDeactivatedTimeStamp()*1000), LoadProperties.greenTerraCooldown)){ if(!PP.getGreenTerraMode() && !cooldownOver(player, (PP.getGreenTerraDeactivatedTimeStamp()*1000), LoadProperties.greenTerraCooldown)){
@ -224,6 +227,9 @@ public class Skills
} }
public static void abilityActivationCheck(Player player) public static void abilityActivationCheck(Player player)
{ {
if(LoadProperties.enableOnlyActivateWhenSneaking && !player.isSneaking())
return;
PlayerProfile PP = Users.getProfile(player); PlayerProfile PP = Users.getProfile(player);
if(PP != null) if(PP != null)
{ {

View File

@ -45,7 +45,7 @@ public class Taming
Wolf theWolf = (Wolf)wolf; Wolf theWolf = (Wolf)wolf;
for(Player x : pluginx.getServer().getOnlinePlayers()) for(Player x : pluginx.getServer().getOnlinePlayers())
{ {
if(x instanceof AnimalTamer) if(x instanceof AnimalTamer && x.isOnline())
{ {
AnimalTamer tamer = (AnimalTamer)x; AnimalTamer tamer = (AnimalTamer)x;
if(theWolf.getOwner() == tamer) if(theWolf.getOwner() == tamer)

View File

@ -1,6 +1,6 @@
name: mcMMO name: mcMMO
main: com.gmail.nossr50.mcMMO main: com.gmail.nossr50.mcMMO
version: 1.2.05 version: 1.2.07
softdepend: [Spout] softdepend: [Spout]
author: nossr50 author: nossr50
description: mcMMO takes core Minecraft game mechanics and expands them to add an extensive RPG experience, the goal of the project has always been a quality RPG experience. Everything in mcMMO is carefully thought out and is constantly improving. mcMMO adds eleven skills to train in and level in, while also offering a high level of customization for server admins. There are countless features, including custom sounds, graphical elements, and more added when running mcMMO in conjunction with Spout. I carefully read feedback and evaluate the mechanics of mcMMO in every update to provide an ever-evolving experience. description: mcMMO takes core Minecraft game mechanics and expands them to add an extensive RPG experience, the goal of the project has always been a quality RPG experience. Everything in mcMMO is carefully thought out and is constantly improving. mcMMO adds eleven skills to train in and level in, while also offering a high level of customization for server admins. There are countless features, including custom sounds, graphical elements, and more added when running mcMMO in conjunction with Spout. I carefully read feedback and evaluate the mechanics of mcMMO in every update to provide an ever-evolving experience.