diff --git a/src/Changelog.txt b/src/Changelog.txt index 563c110c4..c984c1d01 100644 --- a/src/Changelog.txt +++ b/src/Changelog.txt @@ -1,5 +1,21 @@ Changelog: #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 Fixed my fix of not being able to place blocks near/on Anvils Fixed resources in inventory not correctly updating after Repair diff --git a/src/com/gmail/nossr50/command/Commands.java b/src/com/gmail/nossr50/command/Commands.java index b248a16fb..93b02963d 100644 --- a/src/com/gmail/nossr50/command/Commands.java +++ b/src/com/gmail/nossr50/command/Commands.java @@ -797,7 +797,7 @@ public class Commands } //If a page number is specified HashMap> 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++){ if (i > userslist.size() || mcMMO.database.Read("SELECT user FROM "+LoadProperties.MySQLtablePrefix+"users WHERE id = '" + Integer.valueOf(userslist.get(i).get(1)) + "'") == null) break; @@ -806,8 +806,8 @@ public class Commands } return true; } - HashMap> userslist = mcMMO.database.Read("SELECT taming+mining+woodcutting+repair+unarmed+herbalism+excavation+archery+swords+axes+acrobatics, user_id FROM " - +LoadProperties.MySQLtablePrefix+"skills WHERE "+powerlevel+" > 0 ORDER BY taming+mining+woodcutting+repair+unarmed+herbalism+excavation+archery+swords+axes+acrobatics DESC "); + HashMap> userslist = mcMMO.database.Read("SELECT "+powerlevel+", user_id FROM " + +LoadProperties.MySQLtablePrefix+"skills WHERE "+powerlevel+" > 0 ORDER BY "+powerlevel+" DESC "); 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) break; diff --git a/src/com/gmail/nossr50/config/LoadProperties.java b/src/com/gmail/nossr50/config/LoadProperties.java index f23269e6b..7b5402f72 100644 --- a/src/com/gmail/nossr50/config/LoadProperties.java +++ b/src/com/gmail/nossr50/config/LoadProperties.java @@ -23,7 +23,7 @@ import com.gmail.nossr50.datatypes.HUDType; 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, whoisEnable, statsEnable, addxpEnable, ptpEnable, mmoeditEnable, clearmyspawnEnable, mcgodEnable, mcabilityEnable, mctopEnable, 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", 2); + write("Abilities.Activation.Only_Activate_When_Sneaking", false); write("Abilities.Cooldowns.Green_Terra", 240); write("Abilities.Cooldowns.Super_Breaker", 240); write("Abilities.Cooldowns.Giga_Drill_Breaker", 240); @@ -471,6 +472,8 @@ public class LoadProperties mfishing = readInteger("Experience.Fishing.Base", 800); + enableOnlyActivateWhenSneaking = readBoolean("Abilities.Activation.Only_Activate_When_Sneaking", false); + greenTerraCooldown = readInteger("Abilities.Cooldowns.Green_Terra", 240); superBreakerCooldown = readInteger("Abilities.Cooldowns.Super_Breaker", 240); gigaDrillBreakerCooldown = readInteger("Abilities.Cooldowns.Giga_Drill_Breaker", 240); diff --git a/src/com/gmail/nossr50/datatypes/PlayerProfile.java b/src/com/gmail/nossr50/datatypes/PlayerProfile.java index acdbdf74c..00370b5cf 100644 --- a/src/com/gmail/nossr50/datatypes/PlayerProfile.java +++ b/src/com/gmail/nossr50/datatypes/PlayerProfile.java @@ -33,7 +33,6 @@ import org.bukkit.Location; import org.bukkit.entity.Player; import com.gmail.nossr50.config.LoadProperties; import com.gmail.nossr50.party.Party; -import com.gmail.nossr50.Database; import com.gmail.nossr50.Users; import com.gmail.nossr50.m; import com.gmail.nossr50.mcMMO; @@ -1109,7 +1108,7 @@ public class PlayerProfile skills.put(SkillType.UNARMED, newvalue); skills.put(SkillType.EXCAVATION, newvalue); skills.put(SkillType.AXES, newvalue); - skills.put(skillType.FISHING, newvalue); + skills.put(SkillType.FISHING, newvalue); skillsXp.put(SkillType.TAMING, 0); skillsXp.put(SkillType.MINING, 0); @@ -1122,7 +1121,7 @@ public class PlayerProfile skillsXp.put(SkillType.UNARMED, 0); skillsXp.put(SkillType.EXCAVATION, 0); skillsXp.put(SkillType.AXES, 0); - skillsXp.put(skillType.FISHING, newvalue); + skillsXp.put(SkillType.FISHING, 0); } else { skills.put(skillType, newvalue); skillsXp.put(skillType, newvalue); diff --git a/src/com/gmail/nossr50/listeners/mcPlayerListener.java b/src/com/gmail/nossr50/listeners/mcPlayerListener.java index b30ab012f..6b91153a6 100644 --- a/src/com/gmail/nossr50/listeners/mcPlayerListener.java +++ b/src/com/gmail/nossr50/listeners/mcPlayerListener.java @@ -27,7 +27,6 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.craftbukkit.command.ColouredConsoleSender; import org.bukkit.craftbukkit.entity.CraftItem; -import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.CreatureType; import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; diff --git a/src/com/gmail/nossr50/locale/locale_de.properties b/src/com/gmail/nossr50/locale/locale_de.properties index bf8acf5cf..ce87acd05 100644 --- a/src/com/gmail/nossr50/locale/locale_de.properties +++ b/src/com/gmail/nossr50/locale/locale_de.properties @@ -1,396 +1,397 @@ -Combat.WolfExamine=[[GREEN]]**du musterst den Wolf mit Bestienkunde** -Combat.WolfShowMaster=[[DARK_GREEN]]Besitzer \: {0} -Combat.Ignition=[[RED]]**ENTZUENDET** -Combat.BurningArrowHit=[[DARK_RED]]von brennendem Pfeil getroffen\! -Combat.TouchedFuzzy=[[DARK_RED]]Benommen. fuehlt sich schwindelig. -Combat.TargetDazed=Ziel ist [[DARK_RED]]benommen -Combat.WolfNoMaster=[[GRAY]]Dieser Wolf hat keinen Besitzer... -Combat.WolfHealth=[[GREEN]]Der Wolf hat {0} Lebensenergie -Combat.StruckByGore=[[RED]]**von Biss getroffen** -Combat.Gore=[[GREEN]]**BISS** -Combat.ArrowDeflect=[[WHITE]]**PFEIL ABGEWEHRT** -Item.ChimaeraWingFail=**CHIMAEREN FLUEGEL fehlgeschlagen\!** -Item.ChimaeraWingPass=**CHIMAEREN FLUEGEL** -Item.InjuredWait=du musst mit der Benutzung warten [[YELLOW]]({0}s) -Item.NeedFeathers=[[GRAY]]mehr Federn nötig... -m.mccPartyCommands=[[GREEN]]--GRUPPEN BEFEHLE-- -m.mccParty=[party name] [[RED]]- Erstellt/tritt einer Gruppe bei -m.mccPartyQ=[[RED]]- aktuelle Gruppe verlassen -m.mccPartyToggle=[[RED]] - aktiviert Gruppenchat -m.mccPartyInvite=[player name] [[RED]]- Gruppeneinladung senden -m.mccPartyAccept=[[RED]]- Gruppeneinladung akzeptieren -m.mccPartyTeleport=[party member name] [[RED]]- Teleport zu Gruppenmitglied -m.mccOtherCommands=[[GREEN]]--ANDERE BEFEHLE-- -m.mccStats=- zeigt deinen Status -m.mccLeaderboards=- Ranglisten -m.mccMySpawn=- Teleport zum Spawnpunkt -m.mccClearMySpawn=- Spawnpunkt loeschen -m.mccToggleAbility=- Faehigkeitsaktivierung an/aus schalten -m.mccAdminToggle=- Adminchat aktivieren -m.mccWhois=[playername] [[RED]]- Detailierte Spielerinfos zeigen -m.mccMmoedit=[playername] [skill] [newvalue] [[RED]]- Ziel modifizieren -m.mccMcGod=- Gott Modus -m.mccSkillInfo=[skillname] [[RED]]- Detailierte Skillinfos zeigen -m.mccModDescription=[[RED]]- MOD-Beschreibung -m.SkillHeader=[[RED]]-----[][[GREEN]]{0}[[RED]][]----- -m.XPGain=[[DARK_GRAY]]XP Erhalten: [[WHITE]]{0} -m.EffectsTemplate=[[DARK_AQUA]]{0}: [[GREEN]]{1} -m.AbilityLockTemplate=[[GRAY]]{0} -m.AbilityBonusTemplate=[[RED]]{0}: [[YELLOW]]{1} -m.Effects=EFFEKTE -m.YourStats=DEINE WERTE -m.SkillTaming=Bestienkunde (Taming) -m.XPGainTaming=wenn Woelfe Schaden bekommen/verursachen -m.EffectsTaming1_0=Bestienkunde -m.EffectsTaming1_1=Wolf mit Knochen schlagen fuer Informationen -m.EffectsTaming2_0=Biss -m.EffectsTaming2_1=Kritischer Schlag mit Blutungseffekt -m.EffectsTaming3_0=Geschaerfte Krallen -m.EffectsTaming3_1=Schadens-Bonus -m.EffectsTaming4_0=Umweltbewusstsein -m.EffectsTaming4_1=Kaktus/Lava Phobie, Fall Schaden Immun -m.EffectsTaming5_0=Dichtes Fell -m.EffectsTaming5_1=Schadens-Reduzierung, Feuer-Resistenz -m.EffectsTaming6_0=schockfest -m.EffectsTaming6_1=Explosions-Schaden-Reduzierung -m.AbilLockTaming1=gesperrt bis 100+ Skilllevel (Umweltbewusstsein) -m.AbilLockTaming2=gesperrt bis 250+ Skillevel (Dichtes Fell) -m.AbilLockTaming3=gesperrt bis 500+ Skillevel (Schockfest) -m.AbilLockTaming4=gesperrt bis 750+ Skillevel (Geschaerfte Krallen) -m.AbilBonusTaming1_0=Umweltbewusstsein -m.AbilBonusTaming1_1=Woelfe meiden Gefahr -m.AbilBonusTaming2_0=Dichtes Fell -m.AbilBonusTaming2_1=Halber Schaden, Feuer-Resistenz -m.AbilBonusTaming3_0=Schockfest -m.AbilBonusTaming3_1=Explosionen verursachen nur 1/6 Schaden -m.AbilBonusTaming4_0=Geschaerfte Krallen -m.AbilBonusTaming4_1=+2 Schaden -m.TamingGoreChance=[[RED]]Biss Chance: [[YELLOW]]{0}% -m.SkillWoodCutting=Holzfaellen (WoodCutting) -m.XPGainWoodCutting=Baeume faellen -m.EffectsWoodCutting1_0=Baumfaeller (Faehigkeit) -m.EffectsWoodCutting1_1=Bringt Baeume zum explodieren -m.EffectsWoodCutting2_0=Blaetter-Sturm -m.EffectsWoodCutting2_1=blaest Blaetter weg -m.EffectsWoodCutting3_0=Doppelte Drops -m.EffectsWoodCutting3_1=doppelte Anzahl Items -m.AbilLockWoodCutting1=gesperrt bis 100+ Skilllevel (Blaetter-Sturm) -m.AbilBonusWoodCutting1_0=Blaetter-Sturm -m.AbilBonusWoodCutting1_1=blaest Blaetter weg -m.WoodCuttingDoubleDropChance=[[RED]]Doppelte Drop Chance: [[YELLOW]]{0}% -m.WoodCuttingTreeFellerLength=[[RED]]Baumfaeller Dauer: [[YELLOW]]{0}s -m.SkillArchery=Bogenschiessen (Archery) -m.XPGainArchery=Monster/Spieler angreifen -m.EffectsArchery1_0=Entzuenden -m.EffectsArchery1_1=25% Chance das Feind Feuer faengt -m.EffectsArchery2_0=Blenden (Spieler) -m.EffectsArchery2_1=Disorientiert Feinde -m.EffectsArchery3_0=Schaden+ -m.EffectsArchery3_1=Modifiziert Schaden -m.EffectsArchery4_0=Pfeile wiederverwenden -m.EffectsArchery4_1=Chance Pfeile von Leichen zurueckzugewinnen -m.ArcheryDazeChance=[[RED]]Chance zu blenden: [[YELLOW]]{0}% -m.ArcheryRetrieveChance=[[RED]]Chance Pfeile zurueckzugewinnen: [[YELLOW]]{0}% -m.ArcheryIgnitionLength=[[RED]]Dauer von Entzuenden: [[YELLOW]]{0} seconds -m.ArcheryDamagePlus=[[RED]]Schaden+ (Rank{0}): [[YELLOW]]Bonus {0} damage -m.SkillAxes=Axt (Axes) -m.XPGainAxes=Monster/Spieler angreifen -m.EffectsAxes1_0=Schaedelspalter (Faehigkeit) -m.EffectsAxes1_1=Verursacht Flaechenschaden -m.EffectsAxes2_0=Kritischer Schlag -m.EffectsAxes2_1=doppelter Schaden -m.EffectsAxes3_0=Axtmeister (500 Skilllevel) -m.EffectsAxes3_1=Modifiziert Schaden -m.AbilLockAxes1=gesperrt bis 500+ Skilllevel(Axtmeister) -m.AbilBonusAxes1_0=Axtmeister -m.AbilBonusAxes1_1=+4 Schaden -m.AxesCritChance=[[RED]]Chance fuer kritische Treffer: [[YELLOW]]{0}% -m.AxesSkullLength=[[RED]]Schaedelspalter Dauer: [[YELLOW]]{0}s -m.SkillSwords=Schwert (Swords) -m.XPGainSwords=Monster/Spieler angreifen -m.EffectsSwords1_0=Konter -m.EffectsSwords1_1=Reflektiert 50% des erhaltenen Schadens -m.EffectsSwords2_0=gezackter Schlag (Faehigkeit) -m.EffectsSwords2_1=25% Flaechenschaden, Blutung+ Flaecheneffekt -m.EffectsSwords3_0=gezackter Schlag Blutung+ -m.EffectsSwords3_1=Blutung über 5 Ticks -m.EffectsSwords4_0=parrieren -m.EffectsSwords4_1=negiert Schaden -m.EffectsSwords5_0=Blutung -m.EffectsSwords5_1=hinterlaesst Blutungs-DOT -m.SwordsCounterAttChance=[[RED]]Konter Chance: [[YELLOW]]{0}% -m.SwordsBleedLength=[[RED]]Blutung Dauer: [[YELLOW]]{0} ticks -m.SwordsBleedChance=[[RED]]Blutung Chance: [[YELLOW]]{0} % -m.SwordsParryChance=[[RED]]Parieren Chance: [[YELLOW]]{0} % -m.SwordsSSLength=[[RED]]gezackter Schlag Dauer: [[YELLOW]]{0}s -m.SwordsTickNote=[[GRAY]]NOTIZ: [[YELLOW]]1 Tick erfolgt aller 2 Sekunden -m.SkillAcrobatics=Akrobatik (Acrobatics) -m.XPGainAcrobatics=stuerzen -m.EffectsAcrobatics1_0=Rolle -m.EffectsAcrobatics1_1=Reduziert oder negiert Schaden -m.EffectsAcrobatics2_0=elegante Rolle -m.EffectsAcrobatics2_1=Doppelt so effektiv wie Rolle -m.EffectsAcrobatics3_0=Ausweichen -m.EffectsAcrobatics3_1=halbiert Schaden -m.AcrobaticsRollChance=[[RED]]Rolle Chance: [[YELLOW]]{0}% -m.AcrobaticsGracefulRollChance=[[RED]]elegante Rolle Chance: [[YELLOW]]{0}% -m.AcrobaticsDodgeChance=[[RED]]Ausweichen Chance: [[YELLOW]]{0}% -m.SkillMining=Bergbau (Mining) -m.XPGainMining=Abbauen von Stein und Erz -m.EffectsMining1_0=Brecher (Faehigkeit) -m.EffectsMining1_1=Tempo+, dreifache Drop Chance -m.EffectsMining2_0=doppelte Drops -m.EffectsMining2_1=doppelte Anzahl Items -m.MiningDoubleDropChance=[[RED]]doppelte Drops Chance: [[YELLOW]]{0}% -m.MiningSuperBreakerLength=[[RED]]Brecher Dauer: [[YELLOW]]{0}s -m.SkillRepair=Reparieren (Repair) -m.XPGainRepair=reparieren -m.EffectsRepair1_0=reparieren -m.EffectsRepair1_1=reparieren von Werkzeugen und Ruestung -m.EffectsRepair2_0=reparieren - Meister -m.EffectsRepair2_1=erhoeht Reparaturwert -m.EffectsRepair3_0=Super Reparatur -m.EffectsRepair3_1=doppelte Effektivitaet -m.EffectsRepair4_0=Diamanten Reparatur ({0}+ SKILL) -m.EffectsRepair4_1=Reparieren von Diamantwerkzeugen und Ruestung -m.RepairRepairMastery=[[RED]]reparieren - Meister: [[YELLOW]]Extra {0}% Haltbarkeit -m.RepairSuperRepairChance=[[RED]]Super Reparatur Chance: [[YELLOW]]{0}% -m.SkillUnarmed=Faustkampf (Unarmed) -m.XPGainUnarmed=Monster/Spieler angreifen -m.EffectsUnarmed1_0=Berserker (Faehigkeit) -m.EffectsUnarmed1_1=+50% Schaden, bricht weiches Material (Bsp. Erde) -m.EffectsUnarmed2_0=Entwaffnen (Spieler) -m.EffectsUnarmed2_1=Entreisst dem Feind das ausgeruestete Item -m.EffectsUnarmed3_0=Faustkampfmeister -m.EffectsUnarmed3_1=grosse Schadenssteigerung -m.EffectsUnarmed4_0=Faustkampflehrling -m.EffectsUnarmed4_1=Schadens-Bonus -m.EffectsUnarmed5_0=Pfeil abwehren -m.EffectsUnarmed5_1=wehrt Pfeile ab -m.AbilLockUnarmed1=gesperrt bis 250+ Skilllevel (Faustkampflehrling) -m.AbilLockUnarmed2=gesperrt bis 500+ Skilllevel (Faustkampfmeister) -m.AbilBonusUnarmed1_0=Faustkampflehrling -m.AbilBonusUnarmed1_1=+2 Schadens-Bonus -m.AbilBonusUnarmed2_0=Faustkampfmeister -m.AbilBonusUnarmed2_1=+4 Schadens-Bonus -m.UnarmedArrowDeflectChance=[[RED]]Pfeil abwehren Chance: [[YELLOW]]{0}% -m.UnarmedDisarmChance=[[RED]]Entwaffnen Chance: [[YELLOW]]{0}% -m.UnarmedBerserkLength=[[RED]]Berserker Dauer: [[YELLOW]]{0}s -m.SkillHerbalism=Kraeutersammler (Herbalism) -m.XPGainHerbalism=Kraeuter sammeln -m.EffectsHerbalism1_0=Gruene Welt (Faehigkeit) -m.EffectsHerbalism1_1=Pflegt die Natur, dreifache Drops -m.EffectsHerbalism2_0=Gruener Daumen (Weizen) -m.EffectsHerbalism2_1=automatisches neupflanzen nach ernten von Weizen -m.EffectsHerbalism3_0=Gruener Daumen (Pflasterstein) -m.EffectsHerbalism3_1=verwandelt Pflasterstein mithilfe von Samen zu moosigen Pflasterstein -m.EffectsHerbalism4_0=Nahrung+ -m.EffectsHerbalism4_1=Steigert Heilung von Brot/Suppe -m.EffectsHerbalism5_0=Doppelte Drops (Alle Kraeuter) -m.EffectsHerbalism5_1=doppelte Anzahl Items -m.HerbalismGreenTerraLength=[[RED]]Gruene Welt Dauer: [[YELLOW]]{0}s -m.HerbalismGreenThumbChance=[[RED]]Gruener Daumen Chance: [[YELLOW]]{0}% -m.HerbalismGreenThumbStage=[[RED]]Gruener Daumen Stufe: [[YELLOW]] Getreide waechst auf Stufe {0} -m.HerbalismDoubleDropChance=[[RED]]Doppelte Drop Chance: [[YELLOW]]{0}% -m.HerbalismFoodPlus=[[RED]]Nahrung+ (Rank{0}): [[YELLOW]]Bonus-Heilung {0} -m.SkillExcavation=Graben (Excavation) -m.XPGainExcavation=Graben und finden von Schaetzen -m.EffectsExcavation1_0=Buddler (Faehigkeit) -m.EffectsExcavation1_1=3x Drop Rate, 3x EXP, +Abbautempo -m.EffectsExcavation2_0=Schatzjaeger -m.EffectsExcavation2_1=Faehigkeit nach Schaetzen zu graben -m.ExcavationGreenTerraLength=[[RED]]Buddler Dauer: [[YELLOW]]{0}s -mcBlockListener.PlacedAnvil=[[DARK_RED]]Amboss platziert, hier kannst du Werkzeuge und Ruestungen reparieren. -mcEntityListener.WolfComesBack=[[DARK_GRAY]]Dein Wolf hastet zurueck zu dir... -mcPlayerListener.AbilitiesOff=Faehigkeiten nutzen (rechtsklick) aus -mcPlayerListener.AbilitiesOn=Faehigkeiten nutzen (rechtsklick) an -mcPlayerListener.AbilitiesRefreshed=[[GREEN]]**Faehigkeiten aufgefrischt\!** -mcPlayerListener.AcrobaticsSkill=[[YELLOW]]Akrobatik Skill (Acrobatics): -mcPlayerListener.ArcherySkill=[[YELLOW]]Bogenschiessen Skill (Archery): -mcPlayerListener.AxesSkill=[[YELLOW]]Axt Skill (Axes): -mcPlayerListener.ExcavationSkill=[[YELLOW]]Graben Skill (Excavation): -mcPlayerListener.GodModeDisabled=[[YELLOW]]mcMMO Gottmodus deaktiviert -mcPlayerListener.GodModeEnabled=[[YELLOW]]mcMMO Gottmodus aktiviert -mcPlayerListener.GreenThumb=[[GREEN]]**GRUENER DAUMEN** -mcPlayerListener.GreenThumbFail=[[RED]]**GRUENER DAUMEN FEHLGESCHLAGEN** -mcPlayerListener.HerbalismSkill=[[YELLOW]]Kraeuterkunde Skill (Herbalism): -mcPlayerListener.MiningSkill=[[YELLOW]]Bergbau Skill (Mining): -mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Spawnpunkt ist freigegeben -mcPlayerListener.MyspawnNotExist=[[RED]]Lege deinen Spawnpunkt erst mit einem Bett fest -mcPlayerListener.MyspawnSet=[[DARK_AQUA]]Spawnpunkt wurde an deine aktuelle Position gesetzt -mcPlayerListener.MyspawnTimeNotice=Du musst {0}m {1}s warten um myspawn zu nutzen -mcPlayerListener.NoPermission=unzureichende Berechtigungen (Permissions). -mcPlayerListener.NoSkillNote=[[DARK_GRAY]]wenn du keinen Zugriff auf einen Skill hast wird er nicht hier gezeigt -mcPlayerListener.NotInParty=[[RED]]Du bist in keiner Gruppe. -mcPlayerListener.InviteSuccess=[[GREEN]]Einladung erfolgreich versendet. -mcPlayerListener.ReceivedInvite1=[[RED]]ALERT: [[GREEN]]Eine Gruppeneinladung für {0} von {1} erhalten -mcPlayerListener.ReceivedInvite2=[[YELLOW]]Schreibe[[GREEN]]/{0}[[YELLOW]] um die Einladung zu akzeptieren -mcPlayerListener.InviteAccepted=[[GREEN]]Einladung akzeptiert. du bist {0} beigetreten -mcPlayerListener.NoInvites=[[RED]]Du hast derzeit keine Einladungen -mcPlayerListener.YouAreInParty=[[GREEN]]Du bist in Gruppe {0} -mcPlayerListener.PartyMembers=[[GREEN]]Gruppen Mitglieder -mcPlayerListener.LeftParty=[[RED]]Du hast die Gruppe verlassen -mcPlayerListener.JoinedParty=beigetrettene Gruppe: {0} -mcPlayerListener.PartyChatOn=nur Gruppenchat [[RED]]an -mcPlayerListener.PartyChatOff=nur Gruppenchat [[RED]]aus -mcPlayerListener.AdminChatOn=nur Adminchat [[GREEN]]an -mcPlayerListener.AdminChatOff=nur Adminchat [[RED]]aus -mcPlayerListener.MOTD=[[BLUE]]Auf diesem Server laeuft {0} schreibe[[YELLOW]]/{1}[[BLUE]] fuer Hilfe. -mcPlayerListener.WIKI=[[GREEN]]http://mcmmo.wikia.com[[BLUE]] - mcMMO Wiki -mcPlayerListener.PowerLevel=[[DARK_RED]]Macht: -mcPlayerListener.PowerLevelLeaderboard=[[YELLOW]]--mcMMO[[BLUE]] Macht [[YELLOW]]Rangliste-- -mcPlayerListener.SkillLeaderboard=[[YELLOW]]--mcMMO [[BLUE]]{0}[[YELLOW]] Rangliste-- -mcPlayerListener.RepairSkill=[[YELLOW]]Reparieren Skill (Repair): -mcPlayerListener.SwordsSkill=[[YELLOW]]Schwert Skill (Swords): -mcPlayerListener.TamingSkill=[[YELLOW]]Bestienkunde Skill (Taming): -mcPlayerListener.UnarmedSkill=[[YELLOW]]Faustkampf Skill (Unarmed): -mcPlayerListener.WoodcuttingSkill=[[YELLOW]]Holzfaeller Skill (Woodcutting): -mcPlayerListener.YourStats=[[GREEN]]Deine MMO Werte -Party.InformedOnJoin={0} [[GREEN]] ist deiner Gruppe beigetreten -Party.InformedOnQuit={0} [[GREEN]] hat deine Gruppe verlassen -Skills.YourGreenTerra=[[GREEN]]Deine [[YELLOW]]Gruene Welt [[GREEN]]Faehigkeit ist bereit! -Skills.YourTreeFeller=[[GREEN]]Deine [[YELLOW]]Baumfaeller [[GREEN]]Faehigkeit ist bereit! -Skills.YourSuperBreaker=[[GREEN]]Deine [[YELLOW]]Brecher [[GREEN]]Faehigkeit ist bereit! -Skills.YourSerratedStrikes=[[GREEN]]Deine [[YELLOW]]gezackter Schlag [[GREEN]]Faehigkeit ist bereit! -Skills.YourBerserk=[[GREEN]]Deine [[YELLOW]]Berserker [[GREEN]]Faehigkeit ist bereit! -Skills.YourSkullSplitter=[[GREEN]]Deine [[YELLOW]]Schaedelspalter[[GREEN]]Faehigkeit ist bereit! -Skills.YourGigaDrillBreaker=[[GREEN]]Deine [[YELLOW]]Buddler[[GREEN]]Faehigkeit ist bereit! -Skills.TooTired=[[RED]]Du bist zu muede um diese Faehigkeit erneut zu nutzen. -Skills.ReadyHoe=[[GREEN]]**DU BEREITEST DEINE HARKE VOR** -Skills.LowerHoe=[[GRAY]]**DU SENKST DEINE HARKE** -Skills.ReadyAxe=[[GREEN]]**DU BEREITEST DEINE AXT VOR** -Skills.LowerAxe=[[GRAY]]**DU SENKST DEINE AXT** -Skills.ReadyFists=[[GREEN]]**DU BEREITEST DEINE FAEUSTE VOR** -Skills.LowerFists=[[GRAY]]**DU SENKST DEINE FAUSTE** -Skills.ReadyPickAxe=[[GREEN]]**DU BEREITEST DEINE SPITZHACKE VOR** -Skills.LowerPickAxe=[[GRAY]]**DU SENKST DEINE SPITZHACKE** -Skills.ReadyShovel=[[GREEN]]**DU BEREITEST DEINE SCHAUFEL VOR** -Skills.LowerShovel=[[GRAY]]**DU SENKST DEINE SCHAUFEL** -Skills.ReadySword=[[GREEN]]**DU ERHEBST DEIN SCHWERT** -Skills.LowerSword=[[GRAY]]**DU SENKST DEIN SCHWERT** -Skills.GreenTerraOn=[[GREEN]]**GRUENE WELT AKTIV** -Skills.GreenTerraPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Gruene Welt[[DARK_GREEN]] benutzt! -Skills.TreeFellerOn=[[GREEN]]**BAUMFAELLER AKTIV** -Skills.TreeFellerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Baumfaeller[[DARK_GREEN]] benutzt! -Skills.SuperBreakerOn=[[GREEN]]**BRECHER AKTIV** -Skills.SuperBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Super Brecher[[DARK_GREEN]] benutzt! -Skills.SerratedStrikesOn=[[GREEN]]**GEZACKTER SCHLAG AKTIV** -Skills.SerratedStrikesPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]gezackter Schlag[[DARK_GREEN]] benutzt! -Skills.SkullSplitterOn=[[GREEN]]**SCHAEDELSPALTER AKTIV** -Skills.SkullSplitterPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Schaedelspalter[[DARK_GREEN]] benutzt! -Skills.GigaDrillBreakerOn=[[GREEN]]**BUDDLER AKTIV** -Skills.GigaDrillBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Buddler[[DARK_GREEN]] benutzt! -Skills.GreenTerraOff=[[RED]]**Gruene Welt ausgelaufen** -Skills.TreeFellerOff=[[RED]]**Baumfaeller ausgelaufen** -Skills.SuperBreakerOff=[[RED]]**Brecher ausgelaufen** -Skills.SerratedStrikesOff=[[RED]]**gezackter Schlag ausgelaufen** -Skills.BerserkOff=[[RED]]**Berserker ausgelaufen** -Skills.SkullSplitterOff=[[RED]]**Schaedelspalter ausgelaufen** -Skills.GigaDrillBreakerOff=[[RED]]**Buddler ausgelaufen** -Skills.TamingUp=[[YELLOW]]Bestienkunde um {0} erhoeht. Gesamt ({1}) -Skills.AcrobaticsUp=[[YELLOW]]Akrobatik um {0} erhoeht. Gesamt ({1}) -Skills.ArcheryUp=[[YELLOW]]Bogenschiessen um {0} erhoeht. Gesamt ({1}) -Skills.SwordsUp=[[YELLOW]]Schwert um {0} erhoeht. Gesamt ({1}) -Skills.AxesUp=[[YELLOW]]Axt um {0} erhoeht. Gesamt ({1}) -Skills.UnarmedUp=[[YELLOW]]Faustkampf um {0} erhoeht. Gesamt ({1}) -Skills.HerbalismUp=[[YELLOW]]Krauterkunde um {0} erhoeht. Gesamt ({1}) -Skills.MiningUp=[[YELLOW]]Bergbau um {0} erhoeht. Gesamt ({1}) -Skills.WoodcuttingUp=[[YELLOW]]Holzfaeller um {0} erhoeht. Gesamt ({1}) -Skills.RepairUp=[[YELLOW]]Reparieren um {0} erhoeht. Gesamt ({1}) -Skills.ExcavationUp=[[YELLOW]]Graben um {0} erhoeht. Gesamt ({1}) -Skills.FeltEasy=[[GRAY]]Das fuehlt sich einfach an. -Skills.StackedItems=[[DARK_RED]]Du kannst keine gestapelten Items reparieren -Skills.NeedMore=[[DARK_RED]]Du brauchst mehr -Skills.AdeptDiamond=[[DARK_RED]]nicht talentiert genug um Diamantwerkzeuge zu reparieren -Skills.FullDurability=[[GRAY]]Dieses Item hat volle Haltbarkeit -Skills.Disarmed=[[DARK_RED]]Du wurdest entwaffnet! -mcPlayerListener.SorcerySkill=Zauberkunst Skill (Sorcery): -m.SkillSorcery=Zauberkunst (Sorcery) -Sorcery.HasCast=[[GREEN]]**ZAUBERN**[[GOLD]] -Sorcery.Current_Mana=[[DARK_AQUA]]MP -Sorcery.SpellSelected=[[GREEN]]-=([[GOLD]]{0}[[GREEN]])=- [[RED]]([[GRAY]]{1}[[RED]]) -Sorcery.Cost=[[RED]][COST] {0} MP -Sorcery.OOM=[[DARK_AQUA]][[[GOLD]]{2}[[DARK_AQUA]]][[DARK_GRAY]] Kein Mana [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[GRAY]]{1}[[YELLOW]]) -Sorcery.Water.Thunder=GEWITTER -Sorcery.Curative.Self=HEILEN (SELBST) -Sorcery.Curative.Other=HEILEN (ANDERE) -m.LVL=[[DARK_GRAY]]LVL: [[GREEN]]{0} [[DARK_AQUA]]XP[[YELLOW]]([[GOLD]]{1}[[YELLOW]]/[[GOLD]]{2}[[YELLOW]]) -Combat.BeastLore=[[GREEN]]**BESTIENKUNDE** -Combat.BeastLoreOwner=[[DARK_AQUA]]Besitzer ([[RED]]{0}[[DARK_AQUA]]) -Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Gesundheit ([[GREEN]]{0}[[DARK_AQUA]]/20) -Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Gesundheit ([[GREEN]]{0}[[DARK_AQUA]]/8) -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! -[[DARK_AQUA]]mcmmo.wikia.com -Party.IsLocked=[[RED]]Gruppe ist gesperrt. -Party.Locked=[[RED]]Gruppe ist gesperrt, nur Leiter kann einladen. -Party.IsntLocked=[[GRAY]]Gruppe ist nicht gesperrt -Party.Unlocked=[[GRAY]]Gruppe entsperrt -Party.Help1=[[RED]]Korrekte Benutzung ist [[YELLOW]]/{0} [[WHITE]][[YELLOW]] oder [[WHITE]]'q' [[YELLOW]]zum beenden -Party.Help2=[[RED]]Um einer gesicherten Gruppe beizutreten nutze [[YELLOW]]/{0} [[WHITE]] -Party.Help3=[[RED]]Siehe /{0} ? für mehr Informationen -Party.Help4=[[RED]]Nutze [[YELLOW]]/{0} [[WHITE]] [[YELLOW]]um einer Gruppe beizutreten oder [[WHITE]]'q' [[YELLOW]]zum beenden -Party.Help5=[[RED]]Um deine Gruppe zu sperren nutze [[YELLOW]]/{0} [[WHITE]]lock -Party.Help6=[[RED]]Um deine Gruppe zu entsperren nutze [[YELLOW]]/{0} [[WHITE]]unlock -Party.Help7=[[RED]]Um deine Gruppe mit einem Passwort zu sichern nutze [[YELLOW]]/{0} [[WHITE]]password -Party.Help8=[[RED]]Um einen SPieler von deiner Gruppe auszuschliessen nutze [[YELLOW]]/{0} [[WHITE]]kick -Party.Help9=[[RED]]Um Gruppenleiter weiter zu reichen nutze [[YELLOW]]/{0} [[WHITE]]owner -Party.NotOwner=[[DARK_RED]]Du bist nicht der Gruppenleiter -Party.InvalidName=[[DARK_RED]]Das ist kein erlaubter Gruppenname -Party.PasswordSet=[[GREEN]]Gruppenpasswort {0} gesetzt -Party.CouldNotKick=[[DARK_RED]]Kann Spieler nicht ausschliessen{0} -Party.NotInYourParty=[[DARK_RED]]{0} ist nicht in deiner Gruppe -Party.CouldNotSetOwner=[[DARK_RED]]Kann kein Leiter werden {0} -Party.NewOwner={0} ist der neue Gruppenleiter. -Party.PasswordWrong=[[DARK_RED]]Gruppenpasswort falsch. -Party.NowOwner=[[RED]]Du bist nun der Gruppenleiter. -Party.NowNotOwner=[[RED]]Du bist nicht laenger der Gruppenleiter. -Party.RequiresPass=[[RED]]Diese Gruppe benoetigt ein Passwort. Nutze [[YELLOW]]/{0}[[WHITE]] [[RED]] zum beitreten. -Party.PtpDelay=[[RED]]Du kannst dies nicht so zeitig erneut benutzen [[WHITE]]([[YELLOW]]{0}s[[WHITE]]) -Commands.xprate.proper=[[DARK_AQUA]]Proper usage is /{0} [integer] [true:false] -Commands.xprate.proper2=[[DARK_AQUA]]Also you can type /{0} reset to turn everything back to normal -Commands.xprate.proper3=[[RED]]Enter true or false for the second value -Commands.xprate.over=[[RED]]mcMMO XP Rate Event is OVER!! -Commands.xprate.started=[[GOLD]]XP EVENT FOR mcMMO HAS STARTED! -Commands.xprate.started2=[[GOLD]]mcMMO XP RATE IS NOW {0}x!! -Commands.xplock.locked=[[GOLD]]Your XP BAR is now locked to {0}! -Commands.xplock.unlocked=[[GOLD]]Your XP BAR is now [[GREEN]]UNLOCKED[[GOLD]]! -Commands.xplock.invalid=[[RED]]That is not a valid skillname! Try /xplock mining -m.SkillAlchemy=ALCHEMY -m.SkillEnchanting=ENCHANTING -m.SkillFishing=FISHING -mcPlayerListener.AlchemySkill=Alchemy: -mcPlayerListener.EnchantingSkill=Enchanting: -mcPlayerListener.FishingSkill=Fishing: -Skills.AlchemyUp=[[YELLOW]]Alchemy skill increased by {0}. Total ({1}) -Skills.EnchantingUp=[[YELLOW]]Enchanting skill increased by {0}. Total ({1}) -Skills.FishingUp=[[YELLOW]]Fishing skill increased by {0}. Total ({1}) -Repair.LostEnchants=[[RED]]You were not skilled enough to keep any enchantments. -Repair.ArcanePerfect=[[GREEN]]You have sustained the arcane energies in this item. -Repair.Downgraded=[[RED]]Arcane power has decreased for this item. -Repair.ArcaneFailed=[[RED]]Arcane power has permanently left the item. -m.EffectsRepair5_0=Arcane Forging -m.EffectsRepair5_1=Repair magic items -m.ArcaneForgingRank=[[RED]]Arcane Forging: [[YELLOW]]Rank {0}/4 -m.ArcaneEnchantKeepChance=[[GRAY]]AF Success Rate: [[YELLOW]]{0}% -m.ArcaneEnchantDowngradeChance=[[GRAY]]AF Downgrade Chance: [[YELLOW]]{0}% -m.ArcaneForgingMilestones=[[GOLD]][TIP] AF Rank Ups: [[GRAY]]Rank 1 = 100+, Rank 2 = 250+, -m.ArcaneForgingMilestones2=[[GRAY]] Rank 3 = 500+, Rank 4 = 750+ -Fishing.MagicFound=[[GRAY]]You feel a touch of magic with this catch... -Fishing.ItemFound=[[GRAY]]Treasure found! -m.SkillFishing=FISHING -m.XPGainFishing=Fishing (Go figure!) -m.EffectsFishing1_0=Treasure Hunter (Passive) -m.EffectsFishing1_1=Fish up misc objects -m.EffectsFishing2_0=Magic Hunter -m.EffectsFishing2_1=Find Enchanted Items -m.EffectsFishing3_0=Shake (vs. Entities) -m.EffectsFishing3_1=Shake items off of mobs w/ fishing pole -m.FishingRank=[[RED]]Treasure Hunter Rank: [[YELLOW]]{0}/5 -m.FishingMagicInfo=[[RED]]Magic Hunter: [[GRAY]] **Improves With Treasure Hunter Rank** -m.ShakeInfo=[[RED]]Shake: [[YELLOW]]Tear items off mobs, mutilating them in the process ;_; -m.AbilLockFishing1=LOCKED UNTIL 150+ SKILL (SHAKE) -m.TamingSummon=[[GREEN]]Summoning complete -m.TamingSummonFailed=[[RED]]You have too many wolves nearby to summon any more. -m.EffectsTaming7_0=Call of the Wild -m.EffectsTaming7_1=Summon a wolf to your side -m.EffectsTaming7_2=[[GRAY]]COTW HOW-TO: Crouch and right click with {0} Bones in hand \ No newline at end of file +Combat.WolfExamine=[[YELLOW]]**du musterst den Wolf mit Bestienkunde** +Combat.WolfShowMaster=[[DARK_YELLOW]]Der Bestienmeister \: {0} +Combat.Ignition=[[RED]]**ENTZUENDEN** +Combat.BurningArrowHit=[[DARK_RED]]Du wurdest von einem brennenden Pfeil gestriffen\! +Combat.TouchedFuzzy=[[DARK_RED]]Benommen. fuehlt sich schwindelig. +Combat.TargetDazed=Target was [[DARK_RED]]benommen +Combat.WolfNoMaster=[[AQUA]]Diese Bestie hat keinen Meister... +Combat.WolfHealth=[[YELLOW]]Die Bestie hat {0} Lebensenergie +Combat.StruckByGore=[[RED]]**Getroffen von Biss** +Combat.Gore=[[YELLOW]]**BISS** +Combat.ArrowDeflect=[[AQUA]]**PFEIL ABGELENKT** +Item.ChimaeraWingFail=[[AQUA]]**CHIMAERA FLUEGEL fehlgeschlagen\!** +Item.ChimaeraWingPass=[[AQUA]]**CHIMAERA FLUEGEL** +Item.InjuredWait=[[AQUA]]du wurdest kurz zuvor verletzt und musst mit der Benutzung warten. [[YELLOW]]({0}s) +Item.NeedFeathers=[[AQUA]]Du brauchst mehr Federn.. +m.mccPartyCommands=[[AQUA]]_______ [[YELLOW]]GRUPPEN BEFEHLE [[AQUA]]_______ +m.mccParty=[party name] [[YELLOW]]- Erstellen/beitreten einer Gruppe +m.mccPartyQ=[[[YELLOW]]- Verlasse aktuelle Gruppe +m.mccPartyToggle=[[YELLOW]] - aktiviert Gruppenchat +m.mccPartyInvite=[player name] [[YELLOW]]- sende Gruppeneinladung +m.mccPartyAccept=[[YELLOW]]- Gruppeneinladung akzeptieren +m.mccPartyTeleport=[party member name] [[YELLOW]]- Teleport zu Gruppenmitglied +m.mccOtherCommands=[[DARK_AQUA]]_______[[YELLOW]] ANDERE BEFEHLE [[DARK_AQUA]]_______ +m.mccStats=[[YELLOW]]- zeigt deinen Status +m.mccLeaderboards=[[YELLOW]]- Ranglisten +m.mccMySpawn=[[YELLOW]]- Teleport zum Spawnpunkt +m.mccClearMySpawn=[[YELLOW]]- Spawnpunkt loeschen +m.mccToggleAbility=[[YELLOW]]- Faehigkeitsaktivierung mit rechtsklick an/aus schalten +m.mccAdminToggle=[[YELLOW]]- Adminchat aktivieren +m.mccWhois=[[WHITE]][playername] [[YELLOW]]- Detailierte Spielerinfos zeigen +m.mccMmoedit=[playername] [skill] [newvalue] [[YELLOW]]- Ziel modifizieren +m.mccMcGod=[[YELLOW]]- God Mode +m.mccSkillInfo=[[WHITE]][skillname] [[YELLOW]]- Detailierte Skillinfos zeigen +m.mccModDescription=[[YELLOW]]- kurze MOD-Beschreibung lesen +m.SkillHeader=[[DARK_AQUA]]_______[[YELLOW]] {0} [[DARK_AQUA]]_______ +m.XPGain=[[DARK_AQUA]]XP [[AQUA]]Erhalten: [[AQUA]]{0} +m.EffectsTemplate=[[YELLOW]]{0}: [[GREEN]]{1} +m.AbilityLockTemplate=[[AQUA]]{0} +m.AbilityBonusTemplate=[[YELLOW]]{0}: [[GREEN]]{1} +m.Effects=EFFEKTE +m.YourStats=[[DARK_AQUA]]_______ [[YELLOW]]DEINE WERTE [[DARK_AQUA]]_______ +m.SkillTaming=Bestienkunde (Taming) +m.XPGainTaming=[[YELLOW]]wenn deine Woelfe angreifen +m.EffectsTaming1_0=[[YELLOW]]Bestienkunde +m.EffectsTaming1_1=[[AQUA]]mit Knochen schlagen inspiziert Woelfe +m.EffectsTaming2_0=[[YELLOW]]Biss +m.EffectsTaming2_1=[[AQUA]]Kritischer Schlag mit Blutungseffekt +m.EffectsTaming3_0=[[YELLOW]]Geschaerfte Krallen +m.EffectsTaming3_1=[[AQUA]]Schadens-Bonus +m.EffectsTaming4_0=[[YELLOW]]Umweltbewusst +m.EffectsTaming4_1=[[AQUA]]Kaktus/Lava Phobie, Fall Schaden Immun +m.EffectsTaming5_0=[[YELLOW]]Dichtes Fell +m.EffectsTaming5_1=[[AQUA]]Schadens-Reduzierung, Feuer-Resistenz +m.EffectsTaming6_0=[[YELLOW]]Schockfest +m.EffectsTaming6_1=[[AQUA]]Explosions-Schaden-Reduzierung +m.AbilLockTaming1=[[DARK_AQUA]]gesperrt bis 100+ Skilllevel (Umweltbewusst) +m.AbilLockTaming2=[[DARK_AQUA]]gesperrt bis 250+ Skilllevel (Dichtes Fell) +m.AbilLockTaming3=[[DARK_AQUA]]gesperrt bis 500+ Skilllevel (Schockfest) +m.AbilLockTaming4=[[DARK_AQUA]]gesperrt bis 750+ Skilllevel (Geschaerfte Krallen) +m.AbilBonusTaming1_0=[[YELLOW]]Umweltbewusst +m.AbilBonusTaming1_1=[[AQUA]]Woelfe meiden Gefahr +m.AbilBonusTaming2_0=[[YELLOW]]Dichtes Fell +m.AbilBonusTaming2_1=[[AQUA]]Halber Schaden, Feuer-Resistenz +m.AbilBonusTaming3_0=[[YELLOW]]Schockfest +m.AbilBonusTaming3_1=[[AQUA]]Explosionen machen 1/6 normalen Schaden +m.AbilBonusTaming4_0=[[YELLOW]]Geschärfte Krallen +m.AbilBonusTaming4_1=[[AQUA]]+2 Schaden +m.TamingGoreChance=[[AQUA]]Biss Chance: [[GREEN]]{0}% +m.SkillWoodCutting=Holzfaellen (WoodCutting) +m.XPGainWoodCutting=[[YELLOW]]Baeume faellen +m.EffectsWoodCutting1_0=[[YELLOW]]Baumfaeller (Faehigkeit) +m.EffectsWoodCutting1_1=[[AQUA]]Bringt Baeume zum explodieren +m.EffectsWoodCutting2_0=[[YELLOW]]Blaetter-Sturm +m.EffectsWoodCutting2_1=[[AQUA]]blaest Blaetter weg +m.EffectsWoodCutting3_0=[[YELLOW]]Doppelte Drops +m.EffectsWoodCutting3_1=[[AQUA]]doppelte Anzahl Items +m.AbilLockWoodCutting1=[[DARK_AQUA]]gesperrt bis 100+ Skilllevel (Blaetter-Sturm) +m.AbilBonusWoodCutting1_0=Blaetter-Sturm +m.AbilBonusWoodCutting1_1=[[AQUA]]blaest Blaetter weg +m.WoodCuttingDoubleDropChance=[[YELLOW]]Doppelte Drop Chance: [[GREEN]]{0}% +m.WoodCuttingTreeFellerLength=[[YELLOW]]Baumfaeller Dauer: [[GREEN]]{0}s +m.SkillArchery=Bogenschiessen (Archery) +m.XPGainArchery=[[YELLOW]]Monster/Spieler angreifen +m.EffectsArchery1_0=[[YELLOW]]Entzuenden +m.EffectsArchery1_1=[[AQUA]]25% Chance das Feind Feuer faengt +m.EffectsArchery2_0=[[YELLOW]]Blenden (Spieler) +m.EffectsArchery2_1=[[AQUA]]Disorientiert Feinde +m.EffectsArchery3_0=[[YELLOW]]Schaden+ +m.EffectsArchery3_1=[[AQUA]]Modifiziert Schaden +m.EffectsArchery4_0=[[YELLOW]]Pfeil Rueckgewinnung +m.EffectsArchery4_1=[[AQUA]]Chance Pfeile von Leichen zurueckzugewinnen +m.ArcheryDazeChance=[[YELLOW]]Chance zu blenden: [[GREEN]]{0}% +m.ArcheryRetrieveChance=[[YELLOW]]Chance Pfeile zurueckzugewinnen: [[GREEN]]{0}% +m.ArcheryIgnitionLength=[[YELLOW]]Dauer von Entzuenden: [[GREEN]]{0} Sekunden +m.ArcheryDamagePlus=[[YELLOW]]Schaden+ (Rang{0}): [[GREEN]]Bonus {0} Schaden +m.SkillAxes=Axt (Axes) +m.XPGainAxes=[[YELLOW]]Monster/Spieler angreifen +m.EffectsAxes1_0=[[YELLOW]]Schaedelspalter (Faehigkeit) +m.EffectsAxes1_1=[[AQUA]]Verursacht Flaechenschaden +m.EffectsAxes2_0=[[YELLOW]]Kritischer Schlag +m.EffectsAxes2_1=[[AQUA]]doppelter Schaden +m.EffectsAxes3_0=[[YELLOW]]Axtmeister (500 Skilllevel) +m.EffectsAxes3_1=[[AQUA]]Modifiziert Schaden +m.AbilLockAxes1=[[DARK_AQUA]]gesperrt bis 500+ Skilllevel(Axtmeister) +m.AbilBonusAxes1_0=[[YELLOW]]Axtmeister +m.AbilBonusAxes1_1=[[AQUA]]4 Bonus-Schaden +m.AxesCritChance=[[YELLOW]]Chance fuer kritische Treffer: [[GREEN]]{0}% +m.AxesSkullLength=[[YELLOW]]Schaedelspalter Dauer: [[GREEN]]{0}s +m.SkillSwords=Schwert (Swords) +m.XPGainSwords=[[YELLOW]]Monster/Spieler angreifen +m.EffectsSwords1_0=[[YELLOW]]Konter +m.EffectsSwords1_1=[[AQUA]]Reflektiert 50% des erhaltenen Schadens +m.EffectsSwords2_0=[[YELLOW]]Saegezahn-Schlag (Faehigkeit) +m.EffectsSwords2_1=[[AQUA]]25% Flaechenschaden, Blutung+ Flaecheneffekt +m.EffectsSwords3_0=[[YELLOW]]Saegezahn-Schlag Blutung+ +m.EffectsSwords3_1=[[AQUA]]5 Tick Blutung +m.EffectsSwords4_0=[[YELLOW]]parrieren +m.EffectsSwords4_1=[[AQUA]]negiert Schaden +m.EffectsSwords5_0=[[YELLOW]]Blutung +m.EffectsSwords5_1=[[AQUA]]hinterlaesst Blutungs-DOT +m.SwordsCounterAttChance=[[YELLOW]]Konter Chance: [[GREEN]]{0}% +m.SwordsBleedLength=[[YELLOW]]Blutung Dauer: [[GREEN]]{0} ticks +m.SwordsBleedChance=[[YELLOW]]Blutung Chance: [[GREEN]]{0} % +m.SwordsParryChance=[[YELLOW]]Parieren Chance: [[GREEN]]{0} % +m.SwordsSSLength=[[YELLOW]]Saegezahn-Schlag Dauer: [[GREEN]]{0}s +m.SwordsTickNote=[[DARK_AQUA]]NOTIZ: [[AQUA]]1 Tick erfolgt aller 2 Sekunden +m.SkillAcrobatics=Akrobatik (Acrobatics) +m.XPGainAcrobatics=[[YELLOW]]Runterfallen +m.EffectsAcrobatics1_0=[[YELLOW]]Rolle +m.EffectsAcrobatics1_1=[[AQUA]]Reduziert oder negiert Schaden +m.EffectsAcrobatics2_0=[[YELLOW]]elegante Rolle +m.EffectsAcrobatics2_1=[[AQUA]]Doppelt so effektiv wie Rolle +m.EffectsAcrobatics3_0=[[YELLOW]]Ausweichen +m.EffectsAcrobatics3_1=[[AQUA]]halbiert Schaden +m.AcrobaticsRollChance=[[YELLOW]]Rolle Chance: [[GREEN]]{0}% +m.AcrobaticsGracefulRollChance=[[YELLOW]]Elegante Rolle Chance: [[GREEN]]{0}% +m.AcrobaticsDodgeChance=[[YELLOW]]Ausweichen Chance: [[GREEN]]{0}% +m.SkillMining=Bergbau (Mining) +m.XPGainMining=[[YELLOW]]Abbauen von Stein und Erz +m.EffectsMining1_0=[[YELLOW]]Super Brecher (Faehigkeit) +m.EffectsMining1_1=[[AQUA]]Tempo+, dreifache Drop Chance +m.EffectsMining2_0=[[YELLOW]]doppelte Drops +m.EffectsMining2_1=[[AQUA]]doppelte Anzahl Items +m.MiningDoubleDropChance=[[YELLOW]]doppelte Drops Chance: [[GREEN]]{0}% +m.MiningSuperBreakerLength=[[YELLOW]]Super Brecher Dauer: [[GREEN]]{0}s +m.SkillRepair=Reparieren (Repair) +m.XPGainRepair=[[YELLOW]]Reparieren +m.EffectsRepair1_0=[[YELLOW]]Reparieren +m.EffectsRepair1_1=[[AQUA]]Reparieren von Eisenwerkzeugen und Ruestung +m.EffectsRepair2_0=[[YELLOW]]Reparatur-Meister +m.EffectsRepair2_1=[[AQUA]]Erhoeht Reparierwert +m.EffectsRepair3_0=[[YELLOW]]Super Reparatur +m.EffectsRepair3_1=[[AQUA]]Doppelte Effektivitaet +m.EffectsRepair4_0=[[YELLOW]]Diamanten Reparatur ({0}+ SKILL) +m.EffectsRepair4_1=[[AQUA]]Reparieren von Diamantwerkzeugen und Ruestung +m.RepairRepairMastery=[[YELLOW]]Reparatur-Meister: [[GREEN]]{0}% [[AQUA]]Extra Haltbarkeit +m.RepairSuperRepairChance=[[YELLOW]]Super Reparatur Chance: [[GREEN]]{0}% +m.SkillUnarmed=Faustkampf (Unarmed) +m.XPGainUnarmed=[[YELLOW]]Monster/Spieler angreifen +m.EffectsUnarmed1_0=[[YELLOW]]Berserker (Faehigkeit) +m.EffectsUnarmed1_1=[[AQUA]]+50% Schaden, bricht weiches Material (Bsp. Erde) +m.EffectsUnarmed2_0=[[YELLOW]]Entwaffnen (Spieler) +m.EffectsUnarmed2_1=[[AQUA]]Droppt Item welches Feind in Hand haelt +m.EffectsUnarmed3_0=[[YELLOW]]Faustkampfmeister +m.EffectsUnarmed3_1=[[AQUA]]grosse Schadenssteigerung +m.EffectsUnarmed4_0=[[YELLOW]]Faustkampflehrling +m.EffectsUnarmed4_1=[[AQUA]]Schadens-Bonus +m.EffectsUnarmed5_0=[[YELLOW]]Pfeil ablenken +m.EffectsUnarmed5_1=[[AQUA]]wehrt Pfeile ab +m.AbilLockUnarmed1=[[DARK_AQUA]]gesperrt bis 250+ Skilllevel (Faustkampflehrling) +m.AbilLockUnarmed2=[[DARK_AQUA]]gesperrt bis 500+ Skilllevel (Faustkampfmeister) +m.AbilBonusUnarmed1_0=[[YELLOW]]Faustkampflehrling +m.AbilBonusUnarmed1_1=[[AQUA]]+2 Schadens-Bonus +m.AbilBonusUnarmed2_0=[[YELLOW]]Faustkampfmeister +m.AbilBonusUnarmed2_1=[[AQUA]]+4 Schadens-Bonus +m.UnarmedArrowDeflectChance=[[YELLOW]]Pfeil ablenken Chance: [[GREEN]]{0}% +m.UnarmedDisarmChance=[[YELLOW]]Entwaffnen Chance: [[GREEN]]{0}% +m.UnarmedBerserkLength=[[YELLOW]]Berserker Dauer: [[GREEN]]{0}s +m.SkillHerbalism=Kraeutersammler (Herbalism) +m.XPGainHerbalism=[[YELLOW]]Kraeuter/Pflanzen sammeln/ernten +m.EffectsHerbalism1_0=[[YELLOW]]Gruene Welt (Faehigkeit) +m.EffectsHerbalism1_1=[[AQUA]]Pflegt die Welt, dreifache Drops +m.EffectsHerbalism2_0=[[YELLOW]]Gruener Daumen (Weizen) +m.EffectsHerbalism2_1=[[AQUA]]automatisches neupflanzen nach ernten +m.EffectsHerbalism3_0=[[YELLOW]]Gruener Daumen (Cobble) +m.EffectsHerbalism3_1=[[AQUA]]verwandelt Cobblestone zu Mossy Cobblestone mithilfe von Samen +m.EffectsHerbalism4_0=[[YELLOW]]Nahrung+ +m.EffectsHerbalism4_1=[[AQUA]]Modifiziert Heilung von Brot/Suppe +m.EffectsHerbalism5_0=[[YELLOW]]Doppelte Drops (Alle Kraeuter) +m.EffectsHerbalism5_1=[[AQUA]]doppelte Anzahl Items +m.HerbalismGreenTerraLength=[[YELLOW]]Gruene Welt Dauer: [[GREEN]]{0}s +m.HerbalismGreenThumbChance=[[YELLOW]]Gruener Daumen Chance: [[GREEN]]{0}% +m.HerbalismGreenThumbStage=[[YELLOW]]Gruener Daumen Stufe: [[GREEN]] Getreide waechst auf Stufe {0} +m.HerbalismDoubleDropChance=[[YELLOW]]Doppelte Drop Chance: [[GREEN]]{0}% +m.HerbalismFoodPlus=[[YELLOW]]Nahrung+ (Rang{0}): [[GREEN]]Bonus-Heilung {0} +m.SkillExcavation=Graben (Excavation) +m.XPGainExcavation=[[YELLOW]]Graben und Finden von Schaetzen +m.EffectsExcavation1_0=[[YELLOW]]Giga Bohrer (Faehigkeit) +m.EffectsExcavation1_1=[[AQUA]]3x Drop Rate, 3x EXP, +Tempo +m.EffectsExcavation2_0=[[YELLOW]]Schatzjaeger +m.EffectsExcavation2_1=[[AQUA]]Faehigkeit nach Schaetzen zu graben +m.ExcavationGreenTerraLength=[[YELLOW]]Giga Bohrer Dauer: [[GREEN]]{0}s +mcBlockListener.PlacedAnvil=[[DARK_AQUA]]Du hast einen Ambos platziert, du kannst hier Werkzeuge und Ruestungen reparieren. +mcEntityListener.WolfComesBack=[[DARK_AQUA]]Dein Wolf hastet zurueck zu dir... +mcPlayerListener.AbilitiesOff=Faehigkeiten nutzen (rechtsklick) aus +mcPlayerListener.AbilitiesOn=Faehigkeiten nutzen (rechtsklick) an +mcPlayerListener.AbilitiesRefreshed=[[YELLOW]]**Faehigkeiten aufgefrischt\!** +mcPlayerListener.AcrobaticsSkill=[[YELLOW]]Akrobatik Skill [[DARK_AQUA]](Acrobatics): +mcPlayerListener.ArcherySkill=[[YELLOW]]Bogenschiessen Skill [[DARK_AQUA]](Archery): +mcPlayerListener.AxesSkill=[[YELLOW]]Axt Skill [[DARK_AQUA]](Axes): +mcPlayerListener.ExcavationSkill=[[YELLOW]]Graben Skill [[DARK_AQUA]](Excavation): +mcPlayerListener.GodModeDisabled=[[RED]]mcMMO Godmode deaktiviert +mcPlayerListener.GodModeEnabled=[[RED]]mcMMO Godmode aktiviert +mcPlayerListener.GreenThumb=[[YELLOW]]**GRUENER DAUMEN** +mcPlayerListener.GreenThumbFail=[[DARK_RED]]**YELLOW THUMB FEHLGESCHLAGEN** +mcPlayerListener.HerbalismSkill=[[YELLOW]]Kraeuterkunde Skill [[DARK_AQUA]](Herbalism): +mcPlayerListener.MiningSkill=[[YELLOW]]Bergbau Skill [[DARK_AQUA]](Mining): +mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Myspawn ist freigegeben +mcPlayerListener.MyspawnNotExist=[[RED]]Lege deinen myspawn erst mit einem Bett fest +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.NoPermission=unzureichende mcPermissions. +mcPlayerListener.NoSkillNote=[[DARK_AQUA]]Skills ohne Zugriff sind ausgeblendet +mcPlayerListener.NotInParty=[[RED]]Du bist in keiner Gruppe. +mcPlayerListener.InviteSuccess=[[YELLOW]]Einladung erfolgreich versendet. +mcPlayerListener.ReceivedInvite1=[[RED]]ALERT: [[YELLOW]]Du hast eine Gruppeneinladung für {0} von {1} +mcPlayerListener.ReceivedInvite2=[[AQUA]]Schreibe[[YELLOW]]/{0}[[AQUA]] um die Einladung zu akzeptieren +mcPlayerListener.InviteAccepted=[[YELLOW]]Einladung akzeptiert. du bist {0} beigetreten +mcPlayerListener.NoInvites=[[RED]]Du hast derzeit keine Einladungen +mcPlayerListener.YouAreInParty=[[YELLOW]]Du bist in Gruppe {0} +mcPlayerListener.PartyMembers=[[YELLOW]]Gruppen Mitglieder +mcPlayerListener.LeftParty=[[RED]]Du hast die Gruppe verlassen +mcPlayerListener.JoinedParty=beigetrettene Gruppe: {0} +mcPlayerListener.PartyChatOn=nur Gruppenchat [[RED]]an +mcPlayerListener.PartyChatOff=nur Gruppenchat [[RED]]aus +mcPlayerListener.AdminChatOn=nur Adminchat [[YELLOW]]an +mcPlayerListener.AdminChatOff=nur Adminchat [[RED]]aus +mcPlayerListener.MOTD=[[YELLOW]]Auf diesem Server laeuft mcMMO {0}. Hilfe: [[AQUA]]/{1}[[YELLOW]] [[DARK_GRAY]] +mcPlayerListener.WIKI=[[AQUA]]http://mcmmo.wikia.com[[YELLOW]] - mcMMO Wiki +mcPlayerListener.PowerLevel=[[DARK_RED]]POWER LEVEL: +mcPlayerListener.PowerLevelLeaderboard=[[DARK_AQUA]]____ mcMMO[[YELLOW]] Power Level [[DARK_AQUA]]Rangliste ____ +mcPlayerListener.SkillLeaderboard=[[DARK_AQUA]]____ mcMMO [[YELLOW]]{0}[[DARK_AQUA]] Rangliste ____ +mcPlayerListener.RepairSkill=[[YELLOW]]Reparieren Skill [[DARK_AQUA]](Repair): +mcPlayerListener.SwordsSkill=[[YELLOW]]Schwert Skill [[DARK_AQUA]](Swords): +mcPlayerListener.TamingSkill=[[YELLOW]]Bestienkunde Skill [[DARK_AQUA]](Taming): +mcPlayerListener.UnarmedSkill=[[YELLOW]]Faustkampf Skill [[DARK_AQUA]](Unarmed): +mcPlayerListener.WoodcuttingSkill=[[YELLOW]]Holzfaeller Skill [[DARK_AQUA]](Woodcutting): +mcPlayerListener.YourStats=[[DARK_AQUA]]_______[[YELLOW]] Deine MMO Werte [[DARK_AQUA]]_______ +Party.InformedOnJoin={0} [[YELLOW]] ist deiner Gruppe beigetreten +Party.InformedOnQuit={0} [[YELLOW]] hat deine Gruppe verlassen +Skills.YourGreenTerra=[[AQUA]]Deine [[YELLOW]]Gruene Welt [[AQUA]]Faehigkeit ist bereit! +Skills.YourTreeFeller=[[AQUA]]Deine [[YELLOW]]Baumfaeller [[AQUA]]Faehigkeit ist bereit! +Skills.YourSuperBreaker=[[AQUA]]Deine [[YELLOW]]Super Brecher [[AQUA]]Faehigkeit ist bereit! +Skills.YourSerratedStrikes=[[AQUA]]Deine [[YELLOW]]Saegezahn-Schlag [[AQUA]]Faehigkeit ist bereit! +Skills.YourBerserk=[[AQUA]]Deine [[AQUA]]Berserker [[AQUA]]Faehigkeit ist bereit! +Skills.YourSkullSplitter=[[AQUA]]Deine [[YELLOW]]Schaedelspalter[[AQUA]] Faehigkeit ist bereit! +Skills.YourGigaDrillBreaker=[[AQUA]]Deine [[YELLOW]]Giga Bohrer[[AQUA]] Faehigkeit ist bereit! +Skills.TooTired=[[AQUA]]Du bist zu muede um diese Faehigkeit erneut zu nutzen. +Skills.ReadyHoe=[[AQUA]]**DU BEREITEST DEINE HARKE VOR** +Skills.LowerHoe=[[DARK_AQUA]]**DU SENKST DEINE HARKE** +Skills.ReadyAxe=[[AQUA]]**DU BEREITEST DEINE AXT VOR** +Skills.LowerAxe=[[DARK_AQUA]]**DU SENKST DEINE AXT** +Skills.ReadyFists=[[AQUA]]**DU BEREITEST DEINE FAEUSTE VOR** +Skills.LowerFists=[[DARK_AQUA]]**DU SENKST DEINE FAUSTE** +Skills.ReadyPickAxe=[[AQUA]]**DU BEREITEST DEINE SPITZHACKE VOR** +Skills.LowerPickAxe=[[DARK_AQUA]]**DU SENKST DEINE SPITZHACKE** +Skills.ReadyShovel=[[AQUA]]**DU BEREITEST DEINE SCHAUFEL VOR** +Skills.LowerShovel=[[DARK_AQUA]]**DU SENKST DEINE SCHAUFEL** +Skills.ReadySword=[[AQUA]]**DU ERHEBST DEIN SCHWERT** +Skills.LowerSword=[[DARK_AQUA]]**DU SENKST DEIN SCHWERT** +Skills.GreenTerraOn=[[AQUA]]**GRUENE WELT AKTIV** +Skills.GreenTerraPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Green Terra[[DARK_AQUA]] benutzt! +Skills.TreeFellerOn=[[YELLOW]]**BAUMFAELLER AKTIV** +Skills.TreeFellerPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Baumfaeller[[DARK_AQUA]] benutzt! +Skills.SuperBreakerOn=[[YELLOW]]**SUPER BRECHER AKTIV** +Skills.SuperBreakerPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Super Brecher[[DARK_AQUA]] benutzt! +Skills.SerratedStrikesOn=[[YELLOW]]**SAEGEZAHN-SCHLAG AKTIV** +Skills.SerratedStrikesPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Saegezahn-Schlag[[DARK_AQUA]] benutzt! +Skills.SkullSplitterOn=[[YELLOW]]**SCHAEDELSPALTER AKTIV** +Skills.SkullSplitterPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Schaedelspalter[[DARK_AQUA]] benutzt! +Skills.GigaDrillBreakerOn=[[YELLOW]]**GIGA BOHRER AKTIV** +Skills.GigaDrillBreakerPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]GigaBohrer[[DARK_AQUA]] benutzt! +Skills.GreenTerraOff=[[DARK_AQUA]]**Gruene Welt ausgelaufen** +Skills.TreeFellerOff=[[DARK_AQUA]]**Baumfaeller ausgelaufen** +Skills.SuperBreakerOff=[[DARK_AQUA]]**Super Brecher ausgelaufen** +Skills.SerratedStrikesOff=[[DARK_AQUA]]**Saegezahn-Schlag ausgelaufen** +Skills.BerserkOff=[[DARK_AQUA]]**Berserker ausgelaufen** +Skills.BerserkOn=[[AQUA]]**BERSERKER AKTIV** +Skills.BerserkPlayer=[[AQUA]]{0}[[DARK_AQUA]] hat [[AQUA]]Berserker [[DARK_AQUA]] benutzt +Skills.SkullSplitterOff=[[DARK_AQUA]]**Schaedelspalter ausgelaufen** +Skills.GigaDrillBreakerOff=[[DARK_AQUA]]**Giga Bohrer ausgelaufen** +Skills.TamingUp=[[AQUA]]Bestienkunde um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.AcrobaticsUp=[[AQUA]]Akrobatik um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.ArcheryUp=[[AQUA]]Bogenschiessen um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.SwordsUp=[[AQUA]]Schwert um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.AxesUp=[[AQUA]]Axt um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.UnarmedUp=[[AQUA]]Faustkampf um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.HerbalismUp=[[AQUA]]Krauterkunde um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.MiningUp=[[AQUA]]Bergbau um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.WoodcuttingUp=[[AQUA]]Holzfaeller um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.RepairUp=[[AQUA]]Reparieren um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.ExcavationUp=[[AQUA]]Graben um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.FeltEasy=[[AQUA]]Das fuehlt sich einfach an. +Skills.StackedItems=[[DARK_RED]]Du kannst keine gestapelten Items reparieren +Skills.NeedMore=[[DARK_AQUA]]Hierfuer brauchst du mehr [[YELLOW]] +Skills.AdeptDiamond=[[DARK_RED]]Du bist nicht talentiert genug um Diamantwerkzeuge zu reparieren +Skills.FullDurability=[[AQUA]]Dieses Item hat volle Haltbarkeit +Skills.Disarmed=[[DARK_RED]]Du wurdest entwaffnet! +mcPlayerListener.SorcerySkill=Zauberkunst Skill (Sorcery): +m.SkillSorcery=Zauberkunst (Sorcery) +Sorcery.HasCast=[[YELLOW]]**ZAUBERN**[[YELLOW]] +Sorcery.Current_Mana=[[DARK_AQUA]]MP +Sorcery.SpellSelected=[[YELLOW]]-=([[YELLOW]]{0}[[YELLOW]])=- [[RED]]([[AQUA]]{1}[[RED]]) +Sorcery.Cost=[[RED]][COST] {0} MP +Sorcery.OOM=[[DARK_AQUA]][[[YELLOW]]{2}[[DARK_AQUA]]][[DARK_AQUA]] Kein Mana [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[AQUA]]{1}[[YELLOW]]) +Sorcery.Water.Thunder=GEWITTER +Sorcery.Curative.Self=HEILEN (SELBST) +Sorcery.Curative.Other=HEILEN (ANDERE) +m.LVL=[[AQUA]]LVL: [[GREEN]]{0} [[DARK_AQUA]]XP[[YELLOW]] ([[AQUA]]{1}[[YELLOW]]/[[AQUA]]{2}[[YELLOW]]) +Combat.BeastLore=[[YELLOW]]**BESTIENKUNDE** +Combat.BeastLoreOwner=[[DARK_AQUA]]Besitzer ([[RED]]{0}[[DARK_AQUA]]) +Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Gesundheit ([[YELLOW]]{0}[[DARK_AQUA]]/20) +Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Gesundheit ([[YELLOW]]{0}[[DARK_AQUA]]/8) +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.IsLocked=[[RED]]Gruppe ist gesperrt. +Party.Locked=[[RED]]Gruppe ist gesperrt, nur der Besitzer kann neue User einladen. +Party.IsntLocked=[[AQUA]]Gruppe ist nicht gesperrt +Party.Unlocked=[[AQUA]]Gruppe entsperrt +Party.Help1=[[RED]]Richtige Verwendung ist [[YELLOW]]/{0} [[WHITE]][[YELLOW]] oder [[WHITE]]'q' [[YELLOW]]zum Verlassen +Party.Help2=[[RED]]Um in pwd-geschuetzte Gruppe einzusteigen nutze [[YELLOW]]/{0} [[WHITE]] +Party.Help3=[[RED]]Befrage /{0} ? fuer weitere Infos +Party.Help4=[[RED]]Benutze [[YELLOW]]/{0} [[WHITE]] [[YELLOW]]um einer Gruppe beizutreten, oder [[WHITE]]'q' [[YELLOW]]zum Verlassen +Party.Help5=[[RED]]Zum Gruppe sperren, nutze [[YELLOW]]/{0} [[WHITE]]lock +Party.Help6=[[RED]]Zum Gruppe entsperren, nutze [[YELLOW]]/{0} [[WHITE]]unlock +Party.Help7=[[RED]]Um Gruppe per Passwort zu sperren, nutze [[YELLOW]]/{0} [[WHITE]]password +Party.Help8=[[RED]]Um Spieler aus der Gruppe zu kicken, benutze [[YELLOW]]/{0} [[WHITE]]kick +Party.Help9=[[RED]]Um den Besitz deiner Gruppe abzugeben, nutze [[YELLOW]]/{0} [[WHITE]]owner +Party.NotOwner=[[DARK_RED]]Du bist nicht der Gruppenbesitzer +Party.InvalidName=[[DARK_RED]]Dies ist kein gueltiger Gruppenname +Party.PasswordSet=[[GREEN]]Gruppenpasswort zu {0} gesetzt +Party.CouldNotKick=[[DARK_RED]]Spieler {0} kann nicht gekickt werden +Party.NotInYourParty=[[DARK_RED]]{0} ist nicht in deiner Gruppe +Party.CouldNotSetOwner=[[DARK_RED]]Besitzer kann nicht zu {0} gewechselt werden +Party.NewOwner={0} ist der neue Gruppenbesitzer. +Party.PasswordWrong=[[DARK_RED]]Falsches Gruppen-Passwort. +Party.NowOwner=[[RED]]Du bist nicht der Gruppenbesitzer. +Party.NowNotOwner=[[RED]]Du bist nicht laenger der Gruppenbesitzer. +Party.RequiresPass=[[RED]]Diese Gruppe benoetigt ein Passwort. Nutze [[YELLOW]]/{0}[[WHITE]] [[RED]] zum Beitreten. +Party.PtpDelay=[[RED]]Du kannst dies nicht so schnell wieder benutzen [[WHITE]]([[YELLOW]]{0}s[[WHITE]]) +Commands.xprate.proper=[[DARK_AQUA]]Richtige Eingabe lautet /{0} [integer] [true:false] +Commands.xprate.proper2=[[DARK_AQUA]]Du kanst ebenfalls /{0} reset eingeben, um alles zurueck auf normal zu setzen. +Commands.xprate.proper3=[[RED]]Gebe true oder false als zweiten Wert ein +Commands.xprate.over=[[RED]]Der mcMMO XP Rate Event ist vorbei!! +Commands.xprate.started=[[YELLOW]]Der mcMMO XP EVENT HAT BEGONNEN! +Commands.xprate.started2=[[YELLOW]]Die mcMMO XP RATE betraegt nun {0}x!! +Commands.xplock.locked=[[YELLOW]]Deine XP BAR ist nun auf {0} gesperrt! +Commands.xplock.unlocked=[[YELLOW]]Deine XP BAR ist nun wieder [[GREEN]]FREIGEGEBEN[[YELLOW]]! +Commands.xplock.invalid=[[RED]]Dies ist kein gueltiger Skillname! Versuche /xplock mining +m.SkillAlchemy=Alchemie(Alchemy) +m.SkillEnchanting=Verzaubern (Enchanting) +m.SkillFishing=Angeln (Fishing) +mcPlayerListener.AlchemySkill=[[AQUA]]Alchemie Skill [[DARK_AQUA]](Alchemy): +mcPlayerListener.EnchantingSkill=[[AQUA]]Verzauberungs Skill [[DARK_AQUA]](Enchanting): +mcPlayerListener.FishingSkill=[[YELLOW]]Angeln Skill [[DARK_AQUA]](Fishing): +Skills.AlchemyUp=[[AQUA]]Alchemie um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.EnchantingUp=[[AQUA]]Verzaubern um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Skills.FishingUp=[[AQUA]]Angeln um [[YELLOW]]{0} erhoeht. Gesamt [[YELLOW]]({1}) +Repair.LostEnchants=[[YELLOW]]Du hast nicht genug Skill, Verzauberung verloren. +Repair.ArcanePerfect=[[YELLOW]]Du hast die Arkanen Zauber in diesem Gegenstand erhalten. +Repair.Downgraded=[[YELLOW]]Die Arkanen Zauber in diesem Gegenstand wurden verringert. +Repair.ArcaneFailed=[[RED]]Alle Arkanen Zauber wurden von diesem Gegenstand entfernt. +m.EffectsRepair5_0=[[YELLOW]]Arkanes Schmieden +m.EffectsRepair5_1=[[AQUA]]Verzauberte Gegenstaende reparieren +m.ArcaneForgingRank=[[YELLOW]]Arkanes Schmieden: [[GREEN]]Rang {0}/4 +m.ArcaneEnchantKeepChance=[[AQUA]]AS Erfolgs-Chance: [[GREEN]]{0}% +m.ArcaneEnchantDowngradeChance=[[AQUA]]AS Downgrade-Chance: [[GREEN]]{0}% +m.ArcaneForgingMilestones=[[YELLOW]][TIP]Arkanes Schmieden: [[AQUA]]Rang 1 = 100+, Rang 2 = 250+, +m.ArcaneForgingMilestones2=[[AQUA]] Rang 3 = 500+, Rang 4 = 750+ +Fishing.MagicFound=[[AQUA]]Du hast etwas magisches gefunden... +Fishing.ItemFound=[[AQUA]]Du hast einen Schatz gefunden! +m.SkillFishing=Angeln (Fishing) +m.XPGainFishing=[[YELLOW]]Angeln +m.EffectsFishing1_0=[[YELLOW]]Schatz-Jaeger (passiv) +m.EffectsFishing1_1=[[AQUA]]Verschiedene Gegenstaende Angeln +m.EffectsFishing2_0=[[YELLOW]]Zauber-Jaeger +m.EffectsFishing2_1=[[AQUA]]Verzauberte gegenstaende Angeln +m.EffectsFishing3_0=[[YELLOW]]Reissen +m.EffectsFishing3_1=[[AQUA]]Reisse Items aus Mobs (per Angel) +m.FishingRank=[[YELLOW]]Zauber-Jaeger Rang: [[GREEN]]{0}/5 +m.FishingMagicInfo=[[YELLOW]]Schatz-Jaeger: [[GREEN]] *Verbesert sich mit Schatz-Jaeger* +m.ShakeInfo=[[YELLOW]]Reissen: [[AQUA]]Reisse Items aus Mobs und verstuemmelt sie dabei ;_; +m.AbilLockFishing1=[[DARK_AQUA]]Gesperrt bis Skilllevel 150+ (Reissen) +m.TamingSummon=[[YELLOW]]Beschwoerung abgeschlossen +m.TamingSummonFailed=[[YELLOW]]Du hast zu viele Woelfe um dich um weitere zu beschwoeren. +m.EffectsTaming7_0=[[YELLOW]]Ruf der Wildniss +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 \ No newline at end of file diff --git a/src/com/gmail/nossr50/m.java b/src/com/gmail/nossr50/m.java index 83543e26c..619a26ebc 100644 --- a/src/com/gmail/nossr50/m.java +++ b/src/com/gmail/nossr50/m.java @@ -203,7 +203,7 @@ public class m public static boolean abilityBlockCheck(Block block) { 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; } else { return true; @@ -310,173 +310,212 @@ public class m { if(!LoadProperties.useMySQL) return; - String location = "plugins/mcMMO/FlatFileStuff/mcmmo.users"; - try { - //Open the user file - FileReader file = new FileReader(location); - BufferedReader in = new BufferedReader(file); - String line = ""; - 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; - int id = 0, theCount = 0; - while((line = in.readLine()) != null) - { - //Find if the line contains the player we want. - String[] character = line.split(":"); - playerName = character[0]; - //Check for things we don't want put in the DB - if(playerName == null || playerName.equals("null") || playerName.equals("#Storage place for user information")) - continue; + + Bukkit.getScheduler().scheduleAsyncDelayedTask(Bukkit.getServer().getPluginManager().getPlugin("mcMMO"), new Runnable(){ + public void run() { + String location = "plugins/mcMMO/FlatFileStuff/mcmmo.users"; + try { + //Open the user file + FileReader file = new FileReader(location); + BufferedReader in = new BufferedReader(file); + String line = ""; + 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; + int id = 0, theCount = 0; + while ((line = in.readLine()) != null) { + //Find if the line contains the player we want. + String[] character = line.split(":"); + playerName = character[0]; + //Check for things we don't want put in the DB + if (playerName == null + || playerName.equals("null") + || playerName + .equals("#Storage place for user information")) + continue; - //Get Mining - if(character.length > 1) - mining = character[1]; - //Party - if(character.length > 3) - party = character[3]; - //Mining XP - if(character.length > 4) - miningXP = character[4]; - if(character.length > 5) - woodcutting = character[5]; - if(character.length > 6) - woodCuttingXP = character[6]; - if(character.length > 7) - repair = character[7]; - if(character.length > 8) - unarmed = character[8]; - if(character.length > 9) - herbalism = character[9]; - if(character.length > 10) - excavation = character[10]; - if(character.length > 11) - archery = character[11]; - if(character.length > 12) - swords = character[12]; - if(character.length > 13) - axes = character[13]; - if(character.length > 14) - acrobatics = character[14]; - if(character.length > 15) - repairXP = character[15]; - if(character.length > 16) - unarmedXP = character[16]; - if(character.length > 17) - herbalismXP = character[17]; - if(character.length > 18) - excavationXP = character[18]; - if(character.length > 19) - archeryXP = character[19]; - if(character.length > 20) - swordsXP = character[20]; - if(character.length > 21) - axesXP = character[21]; - if(character.length > 22) - acrobaticsXP = character[22]; - if(character.length > 24) - taming = character[24]; - if(character.length > 25) - tamingXP = character[25]; - //Check to see if the user is in the DB - id = mcMMO.database.GetInt("SELECT id FROM "+LoadProperties.MySQLtablePrefix+"users WHERE user = '" + playerName + "'"); - //Prepare some variables - /* - if(myspawn != null && myspawn.length() > 0) - { - String[] split = myspawn.split(","); - x = split[0]; - y = split[1]; - z = split[2]; - } - */ - /* - if(myspawnworld.equals("") || myspawnworld == null) - myspawnworld = pluginx.getServer().getWorlds().get(0).toString(); - */ - if(id > 0) - { - theCount++; - //Update the skill values - mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"users SET lastlogin = " + 0 + " WHERE id = " + id); - //if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0) - //mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" WHERE user_id = "+id); - mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"skills SET " - +" taming = taming+"+getInt(taming) - +", mining = mining+"+getInt(mining) - +", repair = repair+"+getInt(repair) - +", woodcutting = woodcutting+"+getInt(woodcutting) - +", unarmed = unarmed+"+getInt(unarmed) - +", herbalism = herbalism+"+getInt(herbalism) - +", excavation = excavation+"+getInt(excavation) - +", archery = archery+" +getInt(archery) - +", swords = swords+" +getInt(swords) - +", axes = axes+"+getInt(axes) - +", acrobatics = acrobatics+"+getInt(acrobatics) - +" 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) - +" WHERE user_id = "+id); - } - else - { - theCount++; - //Create the user in the DB - mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"users (user, lastlogin) VALUES ('" + playerName + "'," + System.currentTimeMillis() / 1000 +")"); - id = mcMMO.database.GetInt("SELECT id FROM "+LoadProperties.MySQLtablePrefix+"users WHERE user = '" + playerName + "'"); - mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"spawn (user_id) VALUES ("+id+")"); - mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"skills (user_id) VALUES ("+id+")"); - mcMMO.database.Write("INSERT INTO "+LoadProperties.MySQLtablePrefix+"experience (user_id) VALUES ("+id+")"); - //Update the skill values - mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"users SET lastlogin = " + 0 + " WHERE id = " + id); - mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"users SET party = '"+party+"' WHERE id = " +id); - /* - if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0) - mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" 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) - +" 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) - +" WHERE user_id = "+id); + //Get Mining + if (character.length > 1) + mining = character[1]; + //Party + if (character.length > 3) + party = character[3]; + //Mining XP + if (character.length > 4) + miningXP = character[4]; + if (character.length > 5) + woodcutting = character[5]; + if (character.length > 6) + woodCuttingXP = character[6]; + if (character.length > 7) + repair = character[7]; + if (character.length > 8) + unarmed = character[8]; + if (character.length > 9) + herbalism = character[9]; + if (character.length > 10) + excavation = character[10]; + if (character.length > 11) + archery = character[11]; + if (character.length > 12) + swords = character[12]; + if (character.length > 13) + axes = character[13]; + if (character.length > 14) + acrobatics = character[14]; + if (character.length > 15) + repairXP = character[15]; + if (character.length > 16) + unarmedXP = character[16]; + if (character.length > 17) + herbalismXP = character[17]; + if (character.length > 18) + excavationXP = character[18]; + if (character.length > 19) + archeryXP = character[19]; + if (character.length > 20) + swordsXP = character[20]; + if (character.length > 21) + axesXP = character[21]; + if (character.length > 22) + acrobaticsXP = character[22]; + if (character.length > 24) + taming = character[24]; + if (character.length > 25) + tamingXP = character[25]; + if (character.length > 34) + fishing = character[34]; + if (character.length > 35) + fishingXP = character[35]; + + //Check to see if the user is in the DB + id = mcMMO.database.GetInt("SELECT id FROM " + + LoadProperties.MySQLtablePrefix + + "users WHERE user = '" + playerName + "'"); + + if (id > 0) { + theCount++; + //Update the skill values + mcMMO.database.Write("UPDATE " + + LoadProperties.MySQLtablePrefix + + "users SET lastlogin = " + 0 + + " WHERE id = " + id); + //if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0) + //mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" WHERE user_id = "+id); + mcMMO.database.Write("UPDATE " + + LoadProperties.MySQLtablePrefix + + "skills SET " + " taming = taming+" + + getInt(taming) + ", mining = mining+" + + getInt(mining) + ", repair = repair+" + + getInt(repair) + + ", woodcutting = woodcutting+" + + getInt(woodcutting) + + ", unarmed = unarmed+" + getInt(unarmed) + + ", herbalism = herbalism+" + + getInt(herbalism) + + ", excavation = excavation+" + + getInt(excavation) + + ", archery = archery+" + getInt(archery) + + ", swords = swords+" + getInt(swords) + + ", axes = axes+" + getInt(axes) + + ", acrobatics = acrobatics+" + + getInt(acrobatics) + + ", fishing = 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); + } else { + theCount++; + //Create the user in the DB + mcMMO.database.Write("INSERT INTO " + + LoadProperties.MySQLtablePrefix + + "users (user, lastlogin) VALUES ('" + + playerName + "'," + + System.currentTimeMillis() / 1000 + ")"); + id = mcMMO.database + .GetInt("SELECT id FROM " + + LoadProperties.MySQLtablePrefix + + "users WHERE user = '" + + playerName + "'"); + mcMMO.database.Write("INSERT INTO " + + LoadProperties.MySQLtablePrefix + + "spawn (user_id) VALUES (" + id + ")"); + mcMMO.database.Write("INSERT INTO " + + LoadProperties.MySQLtablePrefix + + "skills (user_id) VALUES (" + id + ")"); + mcMMO.database.Write("INSERT INTO " + + LoadProperties.MySQLtablePrefix + + "experience (user_id) VALUES (" + id + + ")"); + //Update the skill values + mcMMO.database.Write("UPDATE " + + LoadProperties.MySQLtablePrefix + + "users SET lastlogin = " + 0 + + " WHERE id = " + id); + mcMMO.database.Write("UPDATE " + + LoadProperties.MySQLtablePrefix + + "users SET party = '" + party + + "' WHERE id = " + id); + /* + if(getDouble(x) > 0 && getDouble(y) > 0 && getDouble(z) > 0) + mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"spawn SET world = '" + myspawnworld + "', x = " +getDouble(x)+", y = "+getDouble(y)+", z = "+getDouble(z)+" 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"); - in.close(); - } catch (Exception e) { - log.log(Level.SEVERE, "Exception while reading " - + location + " (Are you sure you formatted it correctly?)", e); - } + }, 1); } } diff --git a/src/com/gmail/nossr50/mcMMO.java b/src/com/gmail/nossr50/mcMMO.java index b34277cdb..9972325c5 100644 --- a/src/com/gmail/nossr50/mcMMO.java +++ b/src/com/gmail/nossr50/mcMMO.java @@ -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 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 if(LoadProperties.spoutEnabled) diff --git a/src/com/gmail/nossr50/skills/Fishing.java b/src/com/gmail/nossr50/skills/Fishing.java index 4345d63b6..10e21fd03 100644 --- a/src/com/gmail/nossr50/skills/Fishing.java +++ b/src/com/gmail/nossr50/skills/Fishing.java @@ -728,7 +728,14 @@ public class Fishing { if(Math.random() * 15 < Fishing.getFishingLootTier(PP)) { 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); } } } diff --git a/src/com/gmail/nossr50/skills/Repair.java b/src/com/gmail/nossr50/skills/Repair.java index 4be67e804..a9d7c700a 100644 --- a/src/com/gmail/nossr50/skills/Repair.java +++ b/src/com/gmail/nossr50/skills/Repair.java @@ -68,9 +68,6 @@ public class Repair { 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){ /* * ARMOR @@ -81,8 +78,7 @@ public class Repair { */ if(isDiamondArmor(is) && hasItem(player, rDiamond) && PP.getSkillLevel(SkillType.REPAIR) >= LoadProperties.repairdiamondlevel){ removeItem(player, rDiamond); - - player.getItemInHand().setDurability(getRepairAmount(is, player)); + repairItem(player, enchants, enchantsLevel); durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); @@ -98,8 +94,7 @@ public class Repair { * IRON ARMOR */ removeItem(player, rIron); - - player.getItemInHand().setDurability(getRepairAmount(is, player)); + repairItem(player, enchants, enchantsLevel); durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); @@ -112,8 +107,7 @@ public class Repair { //GOLD ARMOR } else if (isGoldArmor(is) && hasItem(player, rGold)){ removeItem(player, rGold); - - player.getItemInHand().setDurability(getRepairAmount(is, player)); + repairItem(player, enchants, enchantsLevel); durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); @@ -133,11 +127,8 @@ public class Repair { if(isTools(is)){ if(isStoneTools(is) && hasItem(player, rStone)){ removeItem(player, rStone); - /* - * Repair Durability and calculate dif - */ + repairItem(player, enchants, enchantsLevel); - player.getItemInHand().setDurability(getRepairAmount(is, player)); durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); if(m.isShovel(is)) @@ -152,10 +143,7 @@ public class Repair { PP.addXP(SkillType.REPAIR, dif*10, player); } else if(isWoodTools(is) && hasItem(player,rWood)){ removeItem(player,rWood); - /* - * Repair Durability and calculate dif - */ - player.getItemInHand().setDurability(getRepairAmount(is, player)); + repairItem(player, enchants, enchantsLevel); durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); @@ -171,10 +159,7 @@ public class Repair { PP.addXP(SkillType.REPAIR, dif*10, player); } else if(isIronTools(is) && hasItem(player, rIron)){ removeItem(player, rIron); - /* - * Repair Durability and calculate dif - */ - player.getItemInHand().setDurability(getRepairAmount(is, player)); + repairItem(player, enchants, enchantsLevel); durabilityAfter = (short) (player.getItemInHand().getDurability()-getRepairAmount(is, player)); dif = (short) (durabilityBefore - durabilityAfter); @@ -189,13 +174,10 @@ public class Repair { //CLANG CLANG if(LoadProperties.spoutEnabled) 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 - /* - * DIAMOND TOOLS - */ - player.getItemInHand().setDurability(getRepairAmount(is, player)); - + } else if (isDiamondTools(is) && hasItem(player, rDiamond) && PP.getSkillLevel(SkillType.REPAIR) >= LoadProperties.repairdiamondlevel){ removeItem(player, rDiamond); + repairItem(player, enchants, enchantsLevel); + durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); if(m.isShovel(is)) @@ -210,9 +192,9 @@ public class Repair { if(LoadProperties.spoutEnabled) SpoutStuff.playRepairNoise(player); } else if(isGoldTools(is) && hasItem(player, rGold)){ - player.getItemInHand().setDurability(getRepairAmount(is, player)); - removeItem(player, rGold); + repairItem(player, enchants, enchantsLevel); + durabilityAfter = player.getItemInHand().getDurability(); dif = (short) (durabilityBefore - durabilityAfter); dif = (short) (dif * 7.6); //Boost XP for Gold to that of around Iron @@ -631,4 +613,12 @@ public class Repair { } 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)); + } } \ No newline at end of file diff --git a/src/com/gmail/nossr50/skills/Skills.java b/src/com/gmail/nossr50/skills/Skills.java index 70090ac4e..b0d8fda40 100644 --- a/src/com/gmail/nossr50/skills/Skills.java +++ b/src/com/gmail/nossr50/skills/Skills.java @@ -108,6 +108,9 @@ public class Skills } public static void hoeReadinessCheck(Player player) { + if(LoadProperties.enableOnlyActivateWhenSneaking && !player.isSneaking()) + return; + PlayerProfile PP = Users.getProfile(player); if(mcPermissions.getInstance().herbalismAbility(player) && m.isHoe(player.getItemInHand()) && !PP.getHoePreparationMode()){ if(!PP.getGreenTerraMode() && !cooldownOver(player, (PP.getGreenTerraDeactivatedTimeStamp()*1000), LoadProperties.greenTerraCooldown)){ @@ -224,6 +227,9 @@ public class Skills } public static void abilityActivationCheck(Player player) { + if(LoadProperties.enableOnlyActivateWhenSneaking && !player.isSneaking()) + return; + PlayerProfile PP = Users.getProfile(player); if(PP != null) { diff --git a/src/com/gmail/nossr50/skills/Taming.java b/src/com/gmail/nossr50/skills/Taming.java index 68be1e284..06e3bfabe 100644 --- a/src/com/gmail/nossr50/skills/Taming.java +++ b/src/com/gmail/nossr50/skills/Taming.java @@ -45,7 +45,7 @@ public class Taming Wolf theWolf = (Wolf)wolf; for(Player x : pluginx.getServer().getOnlinePlayers()) { - if(x instanceof AnimalTamer) + if(x instanceof AnimalTamer && x.isOnline()) { AnimalTamer tamer = (AnimalTamer)x; if(theWolf.getOwner() == tamer) diff --git a/src/plugin.yml b/src/plugin.yml index 4b2dacb54..a001eebb6 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,6 +1,6 @@ name: mcMMO main: com.gmail.nossr50.mcMMO -version: 1.2.05 +version: 1.2.07 softdepend: [Spout] 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.