nossr50 14 rokov pred
rodič
commit
7b838fe040

+ 6 - 0
mcMMO/Changelog.txt

@@ -1,5 +1,11 @@
 Changelog:
 #Versions without changelogs probably had very small misc fixes, like tweaks to the source code
+Version 1.0.49
+Updated German locale
+Fixed bug where using the party system on a MySQL setup caused errors when writing to non-existent files
+Fixed bug where using /accept caused a NPE (hopefully)
+Fixed a few missing descriptions for commands
+
 Version 1.0.48
 Updated French Translation
 Updated German Translation

+ 100 - 94
mcMMO/com/gmail/nossr50/locale/locale_de.properties

@@ -1,23 +1,23 @@
 Combat.WolfExamine=[[GREEN]]**du musterst den Wolf mit Bestienkunde**
-Combat.WolfShowMaster=[[DARK_GREEN]]Der Bestienmeister \: {0}
-Combat.Ignition=[[RED]]**ENTZUENDEN**
-Combat.BurningArrowHit=[[DARK_RED]]Du wurdest von einem brennenden Pfeil gestriffen\!
+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=Target was [[DARK_RED]]benommen
-Combat.WolfNoMaster=[[GRAY]]Diese Bestie hat keinen Meister...
-Combat.WolfHealth=[[GREEN]]Die Bestie hat {0} Lebensenergie 
-Combat.StruckByGore=[[RED]]**Getroffen von Biss**
+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 ABGELENKT**
-Item.ChimaeraWingFail=**CHIMAERA FLUEGEL fehlgeschlagen\!**
-Item.ChimaeraWingPass=**CHIMAERA FLUEGEL**
-Item.InjuredWait=du wurdest kurz zuvor verletzt und musst mit der Benutzung warten. [[YELLOW]]({0}s)
-Item.NeedFeathers=[[GRAY]]Du brauchst mehr Federn..
+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]]- Erstellen/beitreten einer Gruppe
-m.mccPartyQ=[[RED]]- Verlasse aktuelle Gruppe
+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]]- sende Gruppeneinladung
+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--
@@ -25,13 +25,13 @@ m.mccStats=- zeigt deinen Status
 m.mccLeaderboards=- Ranglisten
 m.mccMySpawn=- Teleport zum Spawnpunkt
 m.mccClearMySpawn=- Spawnpunkt loeschen
-m.mccToggleAbility=- Faehigkeitsaktivierung mit rechtsklick an/aus schalten
+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=- God Mode
+m.mccMcGod=- Gott Modus
 m.mccSkillInfo=[skillname] [[RED]]- Detailierte Skillinfos zeigen
-m.mccModDescription=[[RED]]- kurze MOD-Beschreibung lesen
+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}
@@ -40,30 +40,30 @@ m.AbilityBonusTemplate=[[RED]]{0}: [[YELLOW]]{1}
 m.Effects=EFFEKTE
 m.YourStats=DEINE WERTE
 m.SkillTaming=Bestienkunde (Taming)
-m.XPGainTaming=wenn Woelfe Schaden bekommen
+m.XPGainTaming=wenn Woelfe Schaden bekommen/verursachen
 m.EffectsTaming1_0=Bestienkunde
-m.EffectsTaming1_1=mit Knochen schlagen inspiziert Woelfe
+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=Umweltbewusst
+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 (Umweltbewusst)
+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=Umweltbewusst
+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 machen 1/6 normalen Schaden
-m.AbilBonusTaming4_0=Geschärfte Krallen
+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)
@@ -87,7 +87,7 @@ m.EffectsArchery2_0=Blenden (Spieler)
 m.EffectsArchery2_1=Disorientiert Feinde
 m.EffectsArchery3_0=Schaden+
 m.EffectsArchery3_1=Modifiziert Schaden
-m.EffectsArchery4_0=Pfeil Rueckgewinnung
+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}%
@@ -103,17 +103,17 @@ 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 Bonus-Schaden
+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=Saegezahn-Schlag (Faehigkeit)
+m.EffectsSwords2_0=gezackter Schlag (Faehigkeit)
 m.EffectsSwords2_1=25% Flaechenschaden, Blutung+ Flaecheneffekt
-m.EffectsSwords3_0=Saegezahn-Schlag Blutung+
-m.EffectsSwords3_1=5 Tick Blutung
+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
@@ -122,10 +122,10 @@ 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]]Saegezahn-Schlag Dauer: [[YELLOW]]{0}s
+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=runterfallen
+m.XPGainAcrobatics=stuerzen
 m.EffectsAcrobatics1_0=Rolle
 m.EffectsAcrobatics1_1=Reduziert oder negiert Schaden
 m.EffectsAcrobatics2_0=elegante Rolle
@@ -137,18 +137,18 @@ 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=Super Brecher (Faehigkeit)
+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]]Super Brecher Dauer: [[YELLOW]]{0}s
+m.MiningSuperBreakerLength=[[RED]]Brecher Dauer: [[YELLOW]]{0}s
 m.SkillRepair=Reparieren (Repair)
 m.XPGainRepair=reparieren
 m.EffectsRepair1_0=reparieren
-m.EffectsRepair1_1=reparieren von Eisenwerkzeugen und Ruestung
+m.EffectsRepair1_1=reparieren von Werkzeugen und Ruestung
 m.EffectsRepair2_0=reparieren - Meister
-m.EffectsRepair2_1=erhoeht Reparierwert
+m.EffectsRepair2_1=erhoeht Reparaturwert
 m.EffectsRepair3_0=Super Reparatur
 m.EffectsRepair3_1=doppelte Effektivitaet
 m.EffectsRepair4_0=Diamanten Reparatur ({0}+ SKILL)
@@ -160,12 +160,12 @@ 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=Droppt Item welches Feind in Hand haelt
+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 ablenken
+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)
@@ -173,19 +173,19 @@ m.AbilBonusUnarmed1_0=Faustkampflehrling
 m.AbilBonusUnarmed1_1=+2 Schadens-Bonus
 m.AbilBonusUnarmed2_0=Faustkampfmeister
 m.AbilBonusUnarmed2_1=+4 Schadens-Bonus
-m.UnarmedArrowDeflectChance=[[RED]]Pfeil ablenken Chance: [[YELLOW]]{0}%
+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 Welt, dreifache Drops
+m.EffectsHerbalism1_1=Pflegt die Natur, dreifache Drops
 m.EffectsHerbalism2_0=Gruener Daumen (Weizen)
-m.EffectsHerbalism2_1=automatisches neupflanzen nach ernten
-m.EffectsHerbalism3_0=Gruener Daumen (Cobble)
-m.EffectsHerbalism3_1=verwandelt Cobblestone zu Mossy Cobblestone mithilfe von Samen
+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=Modifiziert Heilung von Brot/Suppe
+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
@@ -195,12 +195,12 @@ 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=Giga Bohrer (Faehigkeit)
-m.EffectsExcavation1_1=3x Drop Rate, 3x EXP, +Tempo
+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]]Giga Bohrer Dauer: [[YELLOW]]{0}s
-mcBlockListener.PlacedAnvil=[[DARK_RED]]Du hast einen Ambos platziert, du kannst hier Werkzeuge und Ruestungen reparieren.
+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
@@ -208,22 +208,22 @@ 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 (Excavations): 
-mcPlayerListener.GodModeDisabled=[[YELLOW]]mcMMO Godmode deaktiviert
-mcPlayerListener.GodModeEnabled=[[YELLOW]]mcMMO Godmode aktiviert
+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]]**GREEN THUMB FEHLGESCHLAGEN**
+mcPlayerListener.GreenThumbFail=[[RED]]**GRUENER DAUMEN FEHLGESCHLAGEN**
 mcPlayerListener.HerbalismSkill=[[YELLOW]]Kraeuterkunde Skill (Herbalism): 
 mcPlayerListener.MiningSkill=[[YELLOW]]Bergbau Skill (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.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 mcPermissions.
+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]]Du hast eine Gruppeneinladung für {0} von {1}
+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
@@ -237,8 +237,8 @@ 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. <frei Uebersetzt von g3oliver>
 mcPlayerListener.WIKI=[[GREEN]]http://mcmmo.wikia.com[[BLUE]] - mcMMO Wiki
-mcPlayerListener.PowerLevel=[[DARK_RED]]POWER LEVEL: 
-mcPlayerListener.PowerLevelLeaderboard=[[YELLOW]]--mcMMO[[BLUE]] Power Level [[YELLOW]]Rangliste--
+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): 
@@ -250,11 +250,11 @@ 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]]Super Brecher [[GREEN]]Faehigkeit ist bereit!
-Skills.YourSerratedStrikes=[[GREEN]]Deine [[YELLOW]]Saegezahn-Schlag [[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]]Giga Bohrer[[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**
@@ -268,27 +268,25 @@ 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.BerserkOn=[[GREEN]]**BERSERK ACTIVATED**
-Skills.BerserkPlayer=[[GREEN]]{0}[[DARK_GREEN]] has used [[RED]]Berserk!
 Skills.GreenTerraOn=[[GREEN]]**GRUENE WELT AKTIV**
-Skills.GreenTerraPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Green Terra[[DARK_GREEN]] benutzt!
+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]]**SUPER BRECHER AKTIV**
+Skills.SuperBreakerOn=[[GREEN]]**BRECHER AKTIV**
 Skills.SuperBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Super Brecher[[DARK_GREEN]] benutzt!
-Skills.SerratedStrikesOn=[[GREEN]]**SAEGEZAHN-SCHLAG AKTIV**
-Skills.SerratedStrikesPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]Saegezahn-Schlag[[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]]**GIGA BOHRER AKTIV**
-Skills.GigaDrillBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] hat [[RED]]GigaBohrer[[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]]**Super Brecher ausgelaufen**
-Skills.SerratedStrikesOff=[[RED]]**Saegezahn-Schlag 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]]**Gruene Welt 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})
@@ -303,7 +301,7 @@ 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]]Du bist nicht talentiert genug um Diamantwerkzeuge zu reparieren
+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): 
@@ -318,25 +316,33 @@ 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.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: WHAT IS IT?,[[GOLD]]mcMMO is an [[RED]]OPEN SOURCE[[GOLD]] RPG mod for Bukkit by [[BLUE]]nossr50,[[GOLD]]There are many skills added by mcMMO to Minecraft.,[[GOLD]]You can gain experience in many different ways,[[GOLD]]You will want to type [[GREEN]]/SKILLNAME[[GOLD]] to find out more about a skill.,[[DARK_AQUA]]Q: WHAT DOES IT DO?,[[GOLD]]As an example... in [[DARK_AQUA]]Mining[[GOLD]] you will receive benefits like,[[RED]]Double Drops[[GOLD]] or the ability [[RED]]Super Breaker[[GOLD]] which when,[[GOLD]]activated by right-click allows fast Mining during its duration,[[GOLD]]which is related to your skill level. Leveling [[BLUE]]Mining,[[GOLD]]is as simple as mining precious materials!,[[DARK_AQUA]]Q: WHAT DOES THIS MEAN?,[[GOLD]]Almost all of the skills in [[GREEN]]mcMMO[[GOLD]] add cool new things!.,[[GOLD]]You can also type [[GREEN]]/{0}[[GOLD]] to find out commands,[[GOLD]]The goal of mcMMO is to provide a quality RPG experience.,[[DARK_AQUA]]Q: WHERE DO I SUGGEST NEW STUFF!?,[[GOLD]]On the mcMMO thread in the bukkit forums!,[[DARK_AQUA]]Q: HOW DO I DO THIS AND THAT?,[[RED]]PLEASE [[GOLD]]checkout the wiki! [[DARK_AQUA]]mcmmo.wikia.com
-Party.Locked=[[RED]]Party is locked, only party leader may invite.
-Party.IsntLocked=[[GRAY]]Party is not locked
-Party.Unlocked=[[GRAY]]Party is unlocked
-Party.Help1=[[RED]]Proper usage is [[YELLOW]]/{0} [[WHITE]]<name>[[YELLOW]] or [[WHITE]]'q' [[YELLOW]]to quit
-Party.Help2=[[RED]]To join a passworded party use [[YELLOW]]/{0} [[WHITE]]<name> <password>
-Party.Help3=[[RED]]Consult /{0} ? for more information
-Party.Help4=[[RED]]Use [[YELLOW]]/{0} [[WHITE]]<name> [[YELLOW]]to join a party or [[WHITE]]'q' [[YELLOW]]to quit
-Party.Help5=[[RED]]To lock your party use [[YELLOW]]/{0} [[WHITE]]lock
-Party.Help6=[[RED]]To unlock your party use [[YELLOW]]/{0} [[WHITE]]unlock
-Party.Help7=[[RED]]To password protect your party use [[YELLOW]]/{0} [[WHITE]]password <password>
-Party.Help8=[[RED]]To kick a player from your party use [[YELLOW]]/{0} [[WHITE]]kick <player>
-Party.Help9=[[RED]]To transfer ownership of your party use [[YELLOW]]/{0} [[WHITE]]owner <player>
-Party.NotOwner=[[DARK_RED]]You are not the party owner
-Party.InvalidName=[[DARK_RED]]That is not a valid party name
-Party.PasswordSet=[[GREEN]]Party password set to {0}
-Party.CouldNotKick=[[DARK_RED]]Could not kick player {0}
-Party.NotInYourParty=[[DARK_RED]]{0} is not in your party
-Party.CouldNotSetOwner=[[DARK_RED]]Could not set owner to {0}
+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]]<name>[[YELLOW]] oder [[WHITE]]'q' [[YELLOW]]zum beenden
+Party.Help2=[[RED]]Um einer gesicherten Gruppe beizutreten nutze [[YELLOW]]/{0} [[WHITE]]<name> <password>
+Party.Help3=[[RED]]Siehe /{0} ? für mehr Informationen
+Party.Help4=[[RED]]Nutze [[YELLOW]]/{0} [[WHITE]]<name> [[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 <password>
+Party.Help8=[[RED]]Um einen SPieler von deiner Gruppe auszuschliessen nutze [[YELLOW]]/{0} [[WHITE]]kick <player>
+Party.Help9=[[RED]]Um Gruppenleiter weiter zu reichen nutze [[YELLOW]]/{0} [[WHITE]]owner <player>
+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]] <party> <password>[[RED]] zum beitreten.
+Party.PtpDelay=[[RED]]Du kannst dies nicht so zeitig erneut benutzen [[WHITE]]([[YELLOW]]{0}s[[WHITE]])

+ 6 - 3
mcMMO/com/gmail/nossr50/mcMMO.java

@@ -1236,11 +1236,14 @@ public class mcMMO extends JavaPlugin
 			}
 		}
 		//Accept invite
-		else if(LoadProperties.acceptEnable && label.equalsIgnoreCase(LoadProperties.accept) && mcPermissions.getInstance().party(player)){ 
-			if(PP.hasPartyInvite()){
+		else if(LoadProperties.acceptEnable && label.equalsIgnoreCase(LoadProperties.accept) && mcPermissions.getInstance().party(player))
+		{ 
+			if(PP.hasPartyInvite())
+			{
 				Party Pinstance = Party.getInstance();
 				
-				if(PP.inParty()) {
+				if(PP.inParty()) 
+				{
 					Pinstance.removeFromParty(player, PP);
 				}
 				PP.acceptInvite();

+ 30 - 13
mcMMO/com/gmail/nossr50/party/Party.java

@@ -139,7 +139,12 @@ public class Party
         }
     }
     
-    public void removeFromParty(Player player, PlayerProfile PP) {
+    public void removeFromParty(Player player, PlayerProfile PP) 
+    {
+    	//Stop NPE... hopefully
+    	if(!isParty(PP.getParty()) || !isInParty(player, PP))
+    		addToParty(player, PP, PP.getParty(), false);
+    		
     	informPartyMembersQuit(player);
     	String party = PP.getParty();
     	if(isPartyLeader(player, party)) {
@@ -158,39 +163,49 @@ public class Party
     }
 
     
-    public void addToParty(Player player, PlayerProfile PP, String newParty, Boolean invite, String password) {
+    public void addToParty(Player player, PlayerProfile PP, String newParty, Boolean invite, String password) 
+    {
     	//Don't care about passwords on invites
-    	if(!invite) {
+    	if(!invite) 
+    	{
     		//Don't care about passwords if it isn't locked
-    		if(isPartyLocked(newParty)) {
-    			if(isPartyPasswordProtected(newParty)) {
-	    			if(password == null) {
+    		if(isPartyLocked(newParty)) 
+    		{
+    			if(isPartyPasswordProtected(newParty)) 
+    			{
+	    			if(password == null) 
+	    			{
 	    				//TODO: Needs more locale.
 	    				player.sendMessage("This party requires a password. Use "+LoadProperties.party+" <party> <password> to join it.");
 	    				return;
-	    			} else if(!password.equalsIgnoreCase(getPartyPassword(newParty))) {
+	    			} else if(!password.equalsIgnoreCase(getPartyPassword(newParty))) 
+	    			{
 	    				//TODO: Needs more locale.
 	    				player.sendMessage("Party password incorrect.");
 	    				return;
 	    			}
-    			} else {
+    			} else 
+    			{
     				//TODO: Needs more locale.
     				player.sendMessage("Party is locked.");
     				return;
     			}
     		}
-    	} else {
+    	} else 
+    	{
 			PP.acceptInvite();
     	}
     	//New party?
-    	if(!isParty(newParty)) {
+    	if(!isParty(newParty)) 
+    	{
     		putNestedEntry(this.partyPlayers, newParty, player.getName(), true);
     		
     		//Get default locking behavior from config?
     		this.partyLocks.put(newParty, false);
     		this.partyPasswords.put(newParty, null);
     		saveParties();
-    	} else {		
+    	} else 
+    	{		
     		putNestedEntry(this.partyPlayers, newParty, player.getName(), false);
 
     		savePartyPlayers();
@@ -198,9 +213,11 @@ public class Party
 		PP.setParty(newParty);
 		informPartyMembers(player);
 		
-		if(!invite) {
+		if(!invite) 
+		{
 			player.sendMessage(mcLocale.getString("mcPlayerListener.JoinedParty", new Object[] { newParty }));
-		} else {
+		} else 
+		{
 			player.sendMessage(mcLocale.getString("mcPlayerListener.InviteAccepted", new Object[]{ PP.getParty() }));
 		}
     }

+ 1 - 1
mcMMO/plugin.yml

@@ -1,6 +1,6 @@
 name: mcMMO
 main: com.gmail.nossr50.mcMMO
-version: 1.0.48
+version: 1.0.49
 commands:
     mcc:
         description: Lists mcMMO commands