Browse Source

This is ugly.. I will make it not ugly soon.

nossr50 14 năm trước cách đây
mục cha
commit
be4986b253
100 tập tin đã thay đổi với 866 bổ sung249 xóa
  1. BIN
      mcMMO/Acrobatics.png
  2. BIN
      mcMMO/Acrobatics_r.png
  3. BIN
      mcMMO/Archery.png
  4. BIN
      mcMMO/Archery_r.png
  5. BIN
      mcMMO/Axe_r.png
  6. BIN
      mcMMO/Axes.png
  7. BIN
      mcMMO/Axes_r.png
  8. 5 0
      mcMMO/Changelog.txt
  9. BIN
      mcMMO/Excavation.png
  10. BIN
      mcMMO/Excavation_r.png
  11. BIN
      mcMMO/Herbalism.png
  12. BIN
      mcMMO/Herbalism_r.png
  13. BIN
      mcMMO/Icon.png
  14. BIN
      mcMMO/Icon_old.png
  15. BIN
      mcMMO/Icon_r.png
  16. BIN
      mcMMO/Mining.png
  17. BIN
      mcMMO/Mining_r.png
  18. BIN
      mcMMO/Repair.png
  19. BIN
      mcMMO/Repair_r.png
  20. BIN
      mcMMO/Swords.png
  21. BIN
      mcMMO/Swords_r.png
  22. BIN
      mcMMO/Taming.png
  23. BIN
      mcMMO/Taming_r.png
  24. BIN
      mcMMO/Unarmed.png
  25. BIN
      mcMMO/Unarmed_r.png
  26. BIN
      mcMMO/Woodcutting.png
  27. BIN
      mcMMO/Woodcutting_r.png
  28. 4 23
      mcMMO/com/gmail/nossr50/Users.java
  29. 1 1
      mcMMO/com/gmail/nossr50/command/Commands.java
  30. 2 2
      mcMMO/com/gmail/nossr50/config/LoadProperties.java
  31. 7 7
      mcMMO/com/gmail/nossr50/datatypes/HUDmmo.java
  32. 2 0
      mcMMO/com/gmail/nossr50/datatypes/PlayerProfile.java
  33. 22 26
      mcMMO/com/gmail/nossr50/listeners/mcPlayerListener.java
  34. 366 0
      mcMMO/com/gmail/nossr50/locale/locale_pt_br.properties
  35. 343 0
      mcMMO/com/gmail/nossr50/locale/locale_ru.properties
  36. 5 1
      mcMMO/com/gmail/nossr50/mcMMO.java
  37. 108 188
      mcMMO/com/gmail/nossr50/spout/SpoutStuff.java
  38. BIN
      mcMMO/health_inc00.png
  39. BIN
      mcMMO/health_inc01.png
  40. BIN
      mcMMO/health_inc02.png
  41. BIN
      mcMMO/health_inc03.png
  42. BIN
      mcMMO/health_inc04.png
  43. BIN
      mcMMO/health_inc05.png
  44. BIN
      mcMMO/health_inc06.png
  45. BIN
      mcMMO/health_inc07.png
  46. BIN
      mcMMO/health_inc08.png
  47. BIN
      mcMMO/health_inc09.png
  48. BIN
      mcMMO/health_inc10.png
  49. BIN
      mcMMO/health_inc11.png
  50. BIN
      mcMMO/health_inc12.png
  51. BIN
      mcMMO/health_inc13.png
  52. BIN
      mcMMO/health_inc14.png
  53. BIN
      mcMMO/health_inc15.png
  54. BIN
      mcMMO/health_inc16.png
  55. BIN
      mcMMO/health_inc17.png
  56. BIN
      mcMMO/health_inc18.png
  57. BIN
      mcMMO/health_inc19.png
  58. BIN
      mcMMO/health_inc20.png
  59. BIN
      mcMMO/level.wav
  60. 1 1
      mcMMO/plugin.yml
  61. BIN
      mcMMO/repair.wav
  62. BIN
      mcMMO/xpbar_inc000.png
  63. BIN
      mcMMO/xpbar_inc001.png
  64. BIN
      mcMMO/xpbar_inc002.png
  65. BIN
      mcMMO/xpbar_inc003.png
  66. BIN
      mcMMO/xpbar_inc004.png
  67. BIN
      mcMMO/xpbar_inc005.png
  68. BIN
      mcMMO/xpbar_inc006.png
  69. BIN
      mcMMO/xpbar_inc007.png
  70. BIN
      mcMMO/xpbar_inc008.png
  71. BIN
      mcMMO/xpbar_inc009.png
  72. BIN
      mcMMO/xpbar_inc010.png
  73. BIN
      mcMMO/xpbar_inc011.png
  74. BIN
      mcMMO/xpbar_inc012.png
  75. BIN
      mcMMO/xpbar_inc013.png
  76. BIN
      mcMMO/xpbar_inc014.png
  77. BIN
      mcMMO/xpbar_inc015.png
  78. BIN
      mcMMO/xpbar_inc016.png
  79. BIN
      mcMMO/xpbar_inc017.png
  80. BIN
      mcMMO/xpbar_inc018.png
  81. BIN
      mcMMO/xpbar_inc019.png
  82. BIN
      mcMMO/xpbar_inc020.png
  83. BIN
      mcMMO/xpbar_inc021.png
  84. BIN
      mcMMO/xpbar_inc022.png
  85. BIN
      mcMMO/xpbar_inc023.png
  86. BIN
      mcMMO/xpbar_inc024.png
  87. BIN
      mcMMO/xpbar_inc025.png
  88. BIN
      mcMMO/xpbar_inc026.png
  89. BIN
      mcMMO/xpbar_inc027.png
  90. BIN
      mcMMO/xpbar_inc028.png
  91. BIN
      mcMMO/xpbar_inc029.png
  92. BIN
      mcMMO/xpbar_inc030.png
  93. BIN
      mcMMO/xpbar_inc031.png
  94. BIN
      mcMMO/xpbar_inc032.png
  95. BIN
      mcMMO/xpbar_inc033.png
  96. BIN
      mcMMO/xpbar_inc034.png
  97. BIN
      mcMMO/xpbar_inc035.png
  98. BIN
      mcMMO/xpbar_inc036.png
  99. BIN
      mcMMO/xpbar_inc037.png
  100. BIN
      mcMMO/xpbar_inc038.png

BIN
mcMMO/Acrobatics.png


BIN
mcMMO/Acrobatics_r.png


BIN
mcMMO/Archery.png


BIN
mcMMO/Archery_r.png


BIN
mcMMO/Axe_r.png


BIN
mcMMO/Axes.png


BIN
mcMMO/Axes_r.png


+ 5 - 0
mcMMO/Changelog.txt

@@ -1,5 +1,10 @@
 Changelog:
 #Versions without changelogs probably had very small misc fixes, like tweaks to the source code
+Version 1.1.14
+Due to high demand of mcMMO files, I cannot justify hosting mcMMO content on a webserver, so mcMMO will now behaves like Valve's source games, files are transferred between the Server and client not a webserver. This should be an improvement over the old system.
+The option to change the weburl of mcMMO Images/Sounds has been removed, if you want to customize mcMMO images/sounds you can open mcMMO.jar and replace them there
+Made party/admin chat modes more compatible with chat plugins (vChat)
+
 Version 1.1.13
 Pets are removed from party bars
 

BIN
mcMMO/Excavation.png


BIN
mcMMO/Excavation_r.png


BIN
mcMMO/Herbalism.png


BIN
mcMMO/Herbalism_r.png


BIN
mcMMO/Icon.png


BIN
mcMMO/Icon_old.png


BIN
mcMMO/Icon_r.png


BIN
mcMMO/Mining.png


BIN
mcMMO/Mining_r.png


BIN
mcMMO/Repair.png


BIN
mcMMO/Repair_r.png


BIN
mcMMO/Swords.png


BIN
mcMMO/Swords_r.png


BIN
mcMMO/Taming.png


BIN
mcMMO/Taming_r.png


BIN
mcMMO/Unarmed.png


BIN
mcMMO/Unarmed_r.png


BIN
mcMMO/Woodcutting.png


BIN
mcMMO/Woodcutting_r.png


+ 4 - 23
mcMMO/com/gmail/nossr50/Users.java

@@ -2,7 +2,6 @@ package com.gmail.nossr50;
 
 import java.io.*;
 import java.util.Properties;
-import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.HashMap;
 
@@ -35,7 +34,6 @@ public class Users {
 	        }
     }
     
-    
     public void loadUsers()
     {
     	new File(directory).mkdir();
@@ -43,29 +41,12 @@ public class Users {
         File theDir = new File(location);
 		if(!theDir.exists())
 		{
-			//properties = new PropertiesFile(location);
-			FileWriter writer = null;
-			try {
-				writer = new FileWriter(location);
-				//writer.write("#Storage place for user information\r\n");
-			} catch (Exception e) 
-			{
-				log.log(Level.SEVERE, "Exception while creating " + location, e);
-			} finally {
-				try {
-					if (writer != null) {
-						writer.close();
-					}
-				} catch (IOException e) {
-					log.log(Level.SEVERE, "Exception while closing writer for " + location, e);
-				}
-			}
-
-		} else {
 			try {
-				load();
+				FileWriter writer = new FileWriter(theDir);
+				writer.close();
 			} catch (IOException e) {
-				log.log(Level.SEVERE, "Exception while loading " + location, e);
+				// TODO Auto-generated catch block
+				e.printStackTrace();
 			}
 		}
     }

+ 1 - 1
mcMMO/com/gmail/nossr50/command/Commands.java

@@ -1025,7 +1025,7 @@ public class Commands
 					player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.HerbalismSkill"), PPt.getSkillLevel(SkillType.HERBALISM), PPt.getSkillXpLevel(SkillType.HERBALISM), PPt.getXpToLevel(SkillType.HERBALISM)));
 				if(mcPermissions.getInstance().mining(target))
 					player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.MiningSkill"), PPt.getSkillLevel(SkillType.MINING), PPt.getSkillXpLevel(SkillType.MINING), PPt.getXpToLevel(SkillType.MINING)));
-				if(mcPermissions.getInstance().woodCuttingAbility(target))
+				if(mcPermissions.getInstance().woodcutting(target))
 					player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.WoodcuttingSkill"), PPt.getSkillLevel(SkillType.WOODCUTTING), PPt.getSkillXpLevel(SkillType.WOODCUTTING), PPt.getXpToLevel(SkillType.WOODCUTTING)));
 
 				player.sendMessage(ChatColor.GOLD+"-=COMBAT SKILLS=-");

+ 2 - 2
mcMMO/com/gmail/nossr50/config/LoadProperties.java

@@ -14,7 +14,7 @@ public class LoadProperties
 	toolsLoseDurabilityFromAbilities, pvpxp, miningrequirespickaxe, woodcuttingrequiresaxe, eggs, apples, cake, music, diamond, glowstone, 
 	slowsand, sulphur, netherrack, bones, coal, clay, anvilmessages;
 	
-	public static String xplock, web_url, MySQLtablePrefix, MySQLuserName, MySQLserverName, MySQLdbName, MySQLdbPass, mctop, addxp,
+	public static String xplock, MySQLtablePrefix, MySQLuserName, MySQLserverName, MySQLdbName, MySQLdbPass, mctop, addxp,
 	xprate, mcability, mcmmo, mcc, mcrefresh, mcgod, stats, mmoedit, ptp, party, myspawn, whois, invite, accept, clearmyspawn, nWood,
 	nStone, nIron, nGold, nDiamond, locale;
 	
@@ -345,7 +345,7 @@ public class LoadProperties
 	        xpGainsMobSpawners = readBoolean("XP.Gains.Mobspawners.Enabled", false);
 	        
 	        xpbar = readBoolean("Spout.XP.Bar.Enabled", true);
-	        web_url = readString("Spout.Images.URL_DIR", "http://mcmmo.rycochet.net/mcmmo/");
+	        //web_url = readString("Spout.Images.URL_DIR", "http://mcmmo.rycochet.net/mcmmo/");
 	        xpicon = readBoolean("Spout.XP.Icon.Enabled", true);
 	        xpbar_x = readInteger("Spout.XP.Bar.X_POS", 95);
 	        xpbar_y = readInteger("Spout.XP.Bar.Y_POS", 6);

+ 7 - 7
mcMMO/com/gmail/nossr50/datatypes/HUDmmo.java

@@ -119,7 +119,7 @@ public class HUDmmo
 		xpicon_border.setBottomColor(border).setTopColor(border).setWidth(6).setHeight(6).setPriority(RenderPriority.Highest).setX(141).setY(9).setDirty(true);
 		
 		xpicon.setWidth(6).setHeight(6).setX(141).setY(9).setPriority(RenderPriority.Normal).setDirty(true);
-		xpicon.setUrl(LoadProperties.web_url+"HUD/Retro/Icon_r.png");
+		xpicon.setUrl("Icon_r.png");
 		
 		xpbar.setWidth(128).setHeight(4).setX(149).setY(10);
 		((GenericGradient) xpbar).setBottomColor(border).setTopColor(border).setPriority(RenderPriority.Highest).setDirty(true);
@@ -155,7 +155,7 @@ public class HUDmmo
 		{
 			xpicon = new GenericTexture();
 			
-			xpicon.setUrl(LoadProperties.web_url+"HUD/Standard/Icon.png");
+			xpicon.setUrl("Icon.png");
 			
 			xpicon.setHeight(16).setWidth(32).setX(LoadProperties.xpicon_x).setY(LoadProperties.xpicon_y);
 			
@@ -166,7 +166,7 @@ public class HUDmmo
 		
 		if(LoadProperties.xpbar)
 		{
-			((GenericTexture)xpbar).setUrl(LoadProperties.web_url+"HUD/Standard/xpbar_inc000.png");
+			((GenericTexture)xpbar).setUrl("xpbar_inc000.png");
 			xpbar.setX(LoadProperties.xpbar_x).setY(LoadProperties.xpbar_y).setHeight(8).setWidth(256);
 		
 			sPlayer.getMainScreen().attachWidget(plugin, xpbar);
@@ -183,7 +183,7 @@ public class HUDmmo
 		{
 			xpicon = new GenericTexture();
 			
-			xpicon.setUrl(LoadProperties.web_url+"HUD/Standard/Icon.png");
+			xpicon.setUrl("Icon.png");
 			
 			xpicon.setHeight(8).setWidth(16).setX(center_x-(8+64)).setY(LoadProperties.xpicon_y+2);
 			
@@ -194,7 +194,7 @@ public class HUDmmo
 		
 		if(LoadProperties.xpbar)
 		{
-			((GenericTexture)xpbar).setUrl(LoadProperties.web_url+"HUD/Standard/xpbar_inc000.png");
+			((GenericTexture)xpbar).setUrl("xpbar_inc000.png");
 			xpbar.setX(center_x-64).setY(LoadProperties.xpbar_y).setHeight(4).setWidth(128);
 		
 			sPlayer.getMainScreen().attachWidget(plugin, xpbar);
@@ -218,7 +218,7 @@ public class HUDmmo
 		if(theType == null)
 			return;
 		
-		((GenericTexture) xpicon).setUrl(LoadProperties.web_url+"HUD/Standard/"+m.getCapitalized(theType.toString())+".png");
+		((GenericTexture) xpicon).setUrl(m.getCapitalized(theType.toString())+".png");
 		xpicon.setDirty(true);
 
 		((GenericTexture) xpbar).setUrl(SpoutStuff.getUrlBar(SpoutStuff.getXpInc(PP.getSkillXpLevel(theType), PP.getXpToLevel(theType), HUDType.STANDARD)));
@@ -244,7 +244,7 @@ public class HUDmmo
 		Color color = SpoutStuff.getRetroColor(theType);
 		
 		if(xpicon != null && theType != null)
-			xpicon.setUrl(LoadProperties.web_url+"HUD/Retro/"+m.getCapitalized(theType.toString())+"_r.png");
+			xpicon.setUrl(m.getCapitalized(theType.toString())+"_r.png");
 		
 		if(theType != null)
 			xpfill.setBottomColor(color).setTopColor(color).setWidth(SpoutStuff.getXpInc(PP.getSkillXpLevel(theType), PP.getXpToLevel(theType), HUDType.RETRO)).setDirty(true);

+ 2 - 0
mcMMO/com/gmail/nossr50/datatypes/PlayerProfile.java

@@ -900,6 +900,7 @@ public class PlayerProfile
 	{
 		skills.put(skillType, 0);
 	}
+	
 	public void addXP(SkillType skillType, int newvalue)
 	{
 		if(skillType == SkillType.ALL)
@@ -955,6 +956,7 @@ public class PlayerProfile
 		}
 		//save();
 	}
+	
 	public void removeXP(SkillType skillType, int newvalue)
 	{
 		if(skillType == SkillType.ALL)

+ 22 - 26
mcMMO/com/gmail/nossr50/listeners/mcPlayerListener.java

@@ -1,12 +1,13 @@
 package com.gmail.nossr50.listeners;
 
-import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import org.bukkit.Bukkit;
 import org.bukkit.ChatColor;
 import org.bukkit.Location;
 import org.bukkit.Material;
 import org.bukkit.block.Block;
+import org.bukkit.craftbukkit.command.ColouredConsoleSender;
 import org.bukkit.entity.Player;
 import org.bukkit.event.block.Action;
 import org.bukkit.event.player.PlayerChatEvent;
@@ -231,40 +232,35 @@ public class mcPlayerListener extends PlayerListener
 
 	public void onPlayerChat(PlayerChatEvent event) 
 	{
-		
 		Player player = event.getPlayer();
 		PlayerProfile PP = Users.getProfile(player);
-
-		String x = ChatColor.GREEN + "(" + ChatColor.WHITE + player.getDisplayName() + ChatColor.GREEN + ") "; //$NON-NLS-1$ //$NON-NLS-2$
-		String y = ChatColor.AQUA + "{" + ChatColor.WHITE + player.getDisplayName() + ChatColor.AQUA + "} "; //$NON-NLS-1$ //$NON-NLS-2$
-
 		if(PP.getPartyChatMode())
 		{
 			event.setCancelled(true);
-			log.log(Level.INFO, "[P]("+PP.getParty()+")"+"<"+player.getDisplayName()+"> "+event.getMessage()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-			for(Player herp : plugin.getServer().getOnlinePlayers())
+			String format = ChatColor.GREEN + "(" + ChatColor.WHITE + player.getDisplayName() + ChatColor.GREEN + ") "+event.getMessage();
+			for(Player x : Bukkit.getServer().getOnlinePlayers())
 			{
-				if(Users.getProfile(herp).inParty())
-				{
-					if(Party.getInstance().inSameParty(herp, player))
-					{
-						herp.sendMessage(x+event.getMessage());
-					}
-				}
+				if(Party.getInstance().inSameParty(player, x))
+					x.sendMessage(format);
 			}
-			return;
-		}
-
-		if((player.isOp() || mcPermissions.getInstance().adminChat(player)) && PP.getAdminChatMode())
-		{
-			log.log(Level.INFO, "[A]"+"<"+player.getDisplayName()+"> "+event.getMessage()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+			if(Bukkit.getServer() instanceof ColouredConsoleSender)
+			{
+				ColouredConsoleSender ccs = (ColouredConsoleSender) Bukkit.getServer();
+				ccs.sendMessage(ChatColor.GREEN+"[P]"+format); //Colors, woot!
+			}
+		} else if (PP.getAdminChatMode()) {
 			event.setCancelled(true);
-			for(Player herp : plugin.getServer().getOnlinePlayers()){
-				if((herp.isOp() || mcPermissions.getInstance().adminChat(herp))){
-					herp.sendMessage(y+event.getMessage());
-				}
+			String format = ChatColor.AQUA + "{" + ChatColor.WHITE + player.getDisplayName() + ChatColor.AQUA + "} "+event.getMessage();
+			for(Player x : Bukkit.getServer().getOnlinePlayers())
+			{
+				if(x.isOp() || mcPermissions.getInstance().adminChat(x))
+					x.sendMessage(format);
+			}
+			if(Bukkit.getServer() instanceof ColouredConsoleSender)
+			{
+				ColouredConsoleSender ccs = (ColouredConsoleSender) Bukkit.getServer();
+				ccs.sendMessage(ChatColor.AQUA+"[A]"+format); //Colors, woot!
 			}
-			return;
 		}
 	}
 }

+ 366 - 0
mcMMO/com/gmail/nossr50/locale/locale_pt_br.properties

@@ -0,0 +1,366 @@
+Combat.WolfExamine=[[GREEN]]*Você examinou um lobo usando Conhecimento de Feras*
+Combat.WolfShowMaster=[[DARK_GREEN]]O Mestre das Feras \: {0}
+Combat.Ignition=[[RED]]*IGNIÇAO*
+Combat.BurningArrowHit=[[DARK_RED]]Você foi atingido por uma flecha flamejante\!
+Combat.TouchedFuzzy=[[DARK_RED]]Visao turva. Sente Tonturas.
+Combat.TargetDazed=Alvo foi [[DARK_RED]]Atordoado
+Combat.WolfNoMaster=[[GRAY]]Esse Animal nao tem um mestre...
+Combat.WolfHealth=[[GREEN]]Esse animal tem {0} de vida 
+Combat.StruckByGore=[[RED]]*ATINGIDO POR MORDIDA*
+Combat.Gore=[[GREEN]]*MORDIDA*
+Combat.ArrowDeflect=[[WHITE]]*DESVIOU A FLECHA*
+Item.ChimaeraWingFail=*ASA QUIMERA FALHOU\!*
+Item.ChimaeraWingPass=*ASA QUIMERA*
+Item.InjuredWait=Você foi ferido recentemente e tem que esperar para usar isto. [[YELLOW]]({0}s)
+Item.NeedFeathers=[[GRAY]]Você precisa de mais penas...
+m.mccPartyCommands=[[GREEN]]--COMANDOS DE EQUIPES--
+m.mccParty=[party name] [[RED]]- Criar/Juntar-se a uma equipe
+m.mccPartyQ=[[RED]]- Sair da equipe atual
+m.mccPartyToggle=[[RED]] - Ligar/Desligar chat da equipe
+m.mccPartyInvite=[player name] [[RED]]- Enviar um convite
+m.mccPartyAccept=[[RED]]- Aceitar convite
+m.mccPartyTeleport=[party member name] [[RED]]- Teleportar para um membro de equipe
+m.mccOtherCommands=[[GREEN]]--OUTROS COMANDOS--
+m.mccStats=- Ver seus status
+m.mccLeaderboards=- Classificaçao
+m.mccMySpawn=- Teleportar para o spawn
+m.mccClearMySpawn=- Remove o Ponto de Spawn
+m.mccToggleAbility=- Ativa habilidades especiais com botao direito
+m.mccAdminToggle=- Ativa o chat dos admin
+m.mccWhois=[playername] [[RED]]- Ver informaçoes do jogador
+m.mccMmoedit=[playername] [skill] [newvalue] [[RED]]- Modificar atributos do jogador
+m.mccMcGod=- Modo Deus
+m.mccSkillInfo=[skillname] [[RED]]- Ver informaçoes sobre a habilidade
+m.mccModDescription=[[RED]]- Breve descriçao do Mod
+m.SkillHeader=[[RED]]-----[][[GREEN]]{0}[[RED]][]-----
+m.XPGain=[[DARK_GRAY]]COMO GANHA XP: [[WHITE]]{0}
+m.EffectsTemplate=[[DARK_AQUA]]{0}: [[GREEN]]{1}
+m.AbilityLockTemplate=[[GRAY]]{0}
+m.AbilityBonusTemplate=[[RED]]{0}: [[YELLOW]]{1}
+m.Effects=EFEITOS
+m.YourStats=SUAS ESTATISTICAS
+
+m.SkillTaming=DOMESTICAR
+m.XPGainTaming=Ataque com um lobo
+m.EffectsTaming1_0=Conhecimento de Feras
+m.EffectsTaming1_1=Inspeciona um lobo com um osso
+m.EffectsTaming2_0=Mordida
+m.EffectsTaming2_1=Ataque crítico que causa hemorragia
+m.EffectsTaming3_0=Garras afiadas
+m.EffectsTaming3_1=Bônus de Dano
+m.EffectsTaming4_0=Consciência do Ambiente
+m.EffectsTaming4_1=Medo de Cactos e Lava, Imune a Dano por queda
+m.EffectsTaming5_0=Pele Grossa
+m.EffectsTaming5_1=Reduçao nos Danos, Resistência ao fogo
+m.EffectsTaming6_0=A Prova de Choque
+m.EffectsTaming6_1=Reduz danos tomados com explosivos
+m.AbilLockTaming1=DESBLOQUEIE NO NIVEL 100 (Conciência do ambiente)
+m.AbilLockTaming2=DESBLOQUEIE NO NIVEL 250 (Pele grossa)
+m.AbilLockTaming3=DESBLOQUEIE NO NIVEL 500 (A prova de choque)
+m.AbilLockTaming4=DESBLOQUEIE NO NIVEL 750 (Garras afiadas)
+m.AbilBonusTaming1_0=Conciência do ambiente
+m.AbilBonusTaming1_1=Lobos evitam perigo
+m.AbilBonusTaming2_0=Pele grossa
+m.AbilBonusTaming2_1=Danos pela metade, Resistência ao fogo
+m.AbilBonusTaming3_0=A prova de choque
+m.AbilBonusTaming3_1=Explosivos causam 1/6 do dano normal
+m.AbilBonusTaming4_0=Garras afiadas
+m.AbilBonusTaming4_1=+2 Dano
+m.TamingGoreChance=[[RED]]Chance de Mordida: [[YELLOW]]{0}%
+
+m.SkillWoodCutting=LENHADOR
+m.XPGainWoodCutting=Cortando árvores
+m.EffectsWoodCutting1_0=Derrubador de árvores (HABILIDADE ESPECIAL)
+m.EffectsWoodCutting1_1=Explode árvores 
+m.EffectsWoodCutting2_0=Soprador de Folhas
+m.EffectsWoodCutting2_1=Destrói folhas rapidamente
+m.EffectsWoodCutting3_0=Drop x2
+m.EffectsWoodCutting3_1=Dobra a quantidade de item dropados
+m.AbilLockWoodCutting1=DESBLOQUEIE NO NIVEL 100 (SOPRADOR DE FOLHAS)
+m.AbilBonusWoodCutting1_0=Soprador de Folhas
+m.AbilBonusWoodCutting1_1=Destrói folhas rapidamente
+m.WoodCuttingDoubleDropChance=[[RED]]Chance de Drop x2: [[YELLOW]]{0}%
+m.WoodCuttingTreeFellerLength=[[RED]]Duraçao do Derrubador de árvores: [[YELLOW]]{0}s
+
+m.SkillArchery=ARCO E FLECHA
+m.XPGainArchery=Atacando monstros/
+m.EffectsArchery1_0=Igniçao
+m.EffectsArchery1_1=25% de chance dos inimigos pegarem fogo
+m.EffectsArchery2_0=Atordoar (Jogadores)
+m.EffectsArchery2_1=Desorienta os adversários
+m.EffectsArchery3_0=+Dano
+m.EffectsArchery3_1=Aumenta o Dano
+m.EffectsArchery4_0=Recuperar Flechas
+m.EffectsArchery4_1=Chance de recuperar flechas de corpos
+m.ArcheryDazeChance=[[RED]]Chance de atordoar: [[YELLOW]]{0}%
+m.ArcheryRetrieveChance=[[RED]]Chance de recuperar flechas: [[YELLOW]]{0}%
+m.ArcheryIgnitionLength=[[RED]]Duraçao da Igniçao: [[YELLOW]]{0}s
+m.ArcheryDamagePlus=[[RED]]+Dano (Rank{0}): [[YELLOW]]Bonus de {0} dano
+
+m.SkillAxes=MACHADOS
+m.XPGainAxes=Atacando monstros
+m.EffectsAxes1_0=Rachador de Crânios (HABILIDADE ESPECIAL)
+m.EffectsAxes1_1=Causa Danos em Area
+m.EffectsAxes2_0=Ataques Críticos
+m.EffectsAxes2_1=Dobra o Dano
+m.EffectsAxes3_0=Mestre com Machados (NIVEL 500)
+m.EffectsAxes3_1=Aumenta o Dano
+m.AbilLockAxes1=DESBLOQUEIE NO NIVEL 500 (Mestre com Machados)
+m.AbilBonusAxes1_0=Mestre com Machados/
+m.AbilBonusAxes1_1=Bônus de 4 de dano
+m.AxesCritChance=[[RED]]Chance ataque crítico: [[YELLOW]]{0}%
+m.AxesSkullLength=[[RED]]Duraçao do Rachador de Crânios: [[YELLOW]]{0}s
+
+m.SkillSwords=ESPADAS
+m.XPGainSwords=Atacando monstros
+m.EffectsSwords1_0=Contra-Ataque
+m.EffectsSwords1_1=Retorna 50% do dano tomado
+m.EffectsSwords2_0=Ataques Cortantes (HABILIDADE ESPECIAL)
+m.EffectsSwords2_1=25% de Danos em Area, e Efeito de Hemorraria
+m.EffectsSwords3_0=Ataque Cortante com Hemorragia
+m.EffectsSwords3_1=5 Sangramentos
+m.EffectsSwords4_0=Desviar
+m.EffectsSwords4_1=Anula o Dano
+m.EffectsSwords5_0=Hemorragia
+m.EffectsSwords5_1=Causa sangramentos repetidos ao longo do tempo
+m.SwordsCounterAttChance=[[RED]]Chance de Contra-Ataque: [[YELLOW]]{0}%
+m.SwordsBleedLength=[[RED]]Duraçao da Hemorragia: [[YELLOW]]{0} ticks
+m.SwordsBleedChance=[[RED]]Chance de Hemorragia: [[YELLOW]]{0} %
+m.SwordsParryChance=[[RED]]Chance de Desviar: [[YELLOW]]{0} %
+m.SwordsSSLength=[[RED]]Duraçao do Ataques Cortantes: [[YELLOW]]{0}s
+m.SwordsTickNote=[[GRAY]]NOTA: [[YELLOW]]1 sangramento a cada 2 segundos
+
+m.SkillAcrobatics=ACROBACIA
+m.XPGainAcrobatics=Caindo
+m.EffectsAcrobatics1_0=Rolar
+m.EffectsAcrobatics1_1=Reduz ou anula o dano
+m.EffectsAcrobatics2_0=Rolar com estilo
+m.EffectsAcrobatics2_1=2 vezes mais efetivo de que "Rolar"
+m.EffectsAcrobatics3_0=Esquivar
+m.EffectsAcrobatics3_1=Reduz o dano pela metade
+m.AcrobaticsRollChance=[[RED]]Chance de Rolar: [[YELLOW]]{0}%
+m.AcrobaticsGracefulRollChance=[[RED]]Chance de Rolar com estilo: [[YELLOW]]{0}%
+m.AcrobaticsDodgeChance=[[RED]]Chance de Esquivar: [[YELLOW]]{0}%
+
+m.SkillMining=MINERAÇAO
+m.XPGainMining=Minerando Pedras e Minérios
+m.EffectsMining1_0=Super Britadeira (HABILIDADE ESPECIAL)
+m.EffectsMining1_1=+ Velocidade, Chance de Drop x3
+m.EffectsMining2_0=Drop x2
+m.EffectsMining2_1=Dobra a quantia de itens obtidos minerando
+m.MiningDoubleDropChance=[[RED]]Chance de D/rop x2: [[YELLOW]]{0}%
+m.MiningSuperBreakerLength=[[RED]]Duraçao da Super Britadeira: [[YELLOW]]{0}s
+
+m.SkillRepair=REPARAÇAO
+m.XPGainRepair=Reparando itens
+m.EffectsRepair1_0=Reparar
+m.EffectsRepair1_1=Reparando Ferramentas e Armaduras de Ferro
+m.EffectsRepair2_0=Mestre em Raparaçao
+m.EffectsRepair2_1=Aumenta a quantia reparada
+m.EffectsRepair3_0=Super Reparaçao
+m.EffectsRepair3_1=Dobra a efetividade da Reparaçao
+m.EffectsRepair4_0=Reparaçao de diamantes (Nível {0})
+m.EffectsRepair4_1=Rapara Ferramentas e Armaduras de Diamante
+m.RepairRepairMastery=[[RED]]Mestre em Raparaçao: [[YELLOW]]{0}% extra restaurado
+m.RepairSuperRepairChance=[[RED]]Chance de Super Reparaçao: [[YELLOW]]{0}%
+
+m.SkillUnarmed=DESARMADO
+m.XPGainUnarmed=Atacando monstros
+m.EffectsUnarmed1_0=Fúria (HABILIDADE ESPECIAL)
+m.EffectsUnarmed1_1=+50% de Dano, Quebra materiais frágeis
+m.EffectsUnarmed2_0=Desarmar (Jogadores)
+m.EffectsUnarmed2_1=Derruba a arma que o adversário está segurando
+m.EffectsUnarmed3_0=Mestre do Desarmamento
+m.EffectsUnarmed3_1=Aumenta muito o Dano
+m.EffectsUnarmed4_0=Aprendiz do Desarmamento
+m.EffectsUnarmed4_1=Aumenta o Dano
+m.EffectsUnarmed5_0=Desviar Flechas
+m.EffectsUnarmed5_1=Desvia Flechas jogadas em você
+m.AbilLockUnarmed1=DESBLOQUEIE NO NIVEL 250 (APRENDIZ DE DESARMAMENTO)
+m.AbilLockUnarmed2=DESBLOQUEIE NO NIVEL 500 (MESTRE DE DESARMAMENTO)
+m.AbilBonusUnarmed1_0=Aprendiz do Desarmamento
+m.AbilBonusUnarmed1_1=+2 de Danos
+m.AbilBonusUnarmed2_0=Mestre do Desarmamento
+m.AbilBonusUnarmed2_1=+4 de Danos
+m.UnarmedArrowDeflectChance=[[RED]]Chance de Desviar Flechas: [[YELLOW]]{0}%
+m.UnarmedDisarmChance=[[RED]]Chance de Desarmar: [[YELLOW]]{0}%
+m.UnarmedBerserkLength=[[RED]]Duraçao da Fúria: [[YELLOW]]{0}s
+
+m.SkillHerbalism=HERBALISMO
+m.XPGainHerbalism=Colhendo Ervas
+m.EffectsHerbalism1_0=Green Terra (HABILIDADE ESPECIAL)
+m.EffectsHerbalism1_1=EXP x3, Drop x3
+m.EffectsHerbalism2_0=Dedos Verdes (Trigo)
+m.EffectsHerbalism2_1=Planta automaticamente, ao colher trigo
+m.EffectsHerbalism3_0=Dedos Verdes (Pedras)
+m.EffectsHerbalism3_1=Transforma Cobblestone em Moss Stone (usa sementes)
+m.EffectsHerbalism4_0=Comida+
+m.EffectsHerbalism4_1=Aumenta a vida recebida comendo pao ou sopa
+m.EffectsHerbalism5_0=Drop x2 (Todas Ervas)
+m.EffectsHerbalism5_1=Dobra a quantia de itens obtidos colhendo
+m.HerbalismGreenTerraLength=[[RED]]Duraçao do Green Terra: [[YELLOW]]{0}s
+m.HerbalismGreenThumbChance=[[RED]]Chance do Dedos Verdes: [[YELLOW]]{0}%
+m.HerbalismGreenThumbStage=[[RED]]Nível do Dedos Verdes: [[YELLOW]] Trigo Cresce no Nível {0}
+m.HerbalismDoubleDropChance=[[RED]]Chance de Drop x2: [[YELLOW]]{0}%
+m.HerbalismFoodPlus=[[RED]]Comida+ (Rank{0}): [[YELLOW]]Bônus de {0} de vida
+
+m.SkillExcavation=ESCAVAÇAO
+m.XPGainExcavation=Cavando e encontrando tesouros
+m.EffectsExcavation1_0=Super Broca (HABILIDADE ESPECIAL)
+m.EffectsExcavation1_1=Drop x3, EXP x3, mais velocidade
+m.EffectsExcavation2_0=Caçad/or de Tesouros
+m.EffectsExcavation2_1=Encontra itens raros enquanto cava
+m.ExcavationGreenTerraLength=[[RED]]Duraçao da Super Broca: [[YELLOW]]{0}s
+
+mcBlockListener.PlacedAnvil=[[DARK_RED]] Você colocou uma bigorna, a bigorna pode reparar ferramentas e armaduras.
+mcEntityListener.WolfComesBack=[[DARK_GRAY]]Seu lobo voltou para você...
+mcPlayerListener.AbilitiesOff=Habilidade especial desabilitada
+mcPlayerListener.AbilitiesOn=Habilidade especial ativada
+mcPlayerListener.AbilitiesRefreshed=[[GREEN]]*HABILIDAE DISPONIVEL\!*
+mcPlayerListener.AcrobaticsSkill=Acrobacia (Acrobatics): 
+mcPlayerListener.ArcherySkill=Arqueiro (Archery): 
+mcPlayerListener.AxesSkill=Machado (Axes): 
+mcPlayerListener.ExcavationSkill=Escavaçao (Excavation): 
+mcPlayerListener.GodModeDisabled=[[YELLOW]]mcMMO Modo Deus Desabilitado
+mcPlayerListener.GodModeEnabled=[[YELLOW]]mcMMO Modo Deus Ativo
+mcPlayerListener.GreenThumb=[[GREEN]]*DEDOS VERDES*
+mcPlayerListener.GreenThumbFail=[[RED]]*DEDOS VERDES FALHOU*
+mcPlayerListener.HerbalismSkill=Herbalismo (Herbalism): 
+mcPlayerListener.MiningSkill=Mineraçao (Mining): 
+mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Ponto de Spawn foi apagado.
+mcPlayerListener.MyspawnNotExist=[[RED]]Primeiro crie um spawn durmindo na cama.
+mcPlayerListener.MyspawnSet=[[DARK_AQUA]]Spawn foi gravado neste local.
+mcPlayerListener.MyspawnTimeNotice=Você precisa esperar {0}m {1}s para usar "myspawn"
+mcPlayerListener.NoPermission=Nao tem permissao para realizar esta açao.
+mcPlayerListener.NoSkillNote=[[DARK_GRAY]]Se você nao tem acesso a uma habilidade, ela nao será exibida aqui.
+mcPlayerListener.NotInParty=[[RED]]Você nao está em nenhuma equipe.
+mcPlayerListener.InviteSuccess=[[GREEN]]Convite enviado.
+mcPlayerListener.ReceivedInvite1=[[RED]]ALERTA: [[GREEN]]Você recebeu um convite do {1} para a equipe {0}.
+mcPlayerListener.ReceivedInvite2=[[YELLOW]]Digite [[GREEN]]/{0}[[YELLOW]] para aceitar o convite 
+mcPlayerListener.InviteAccepted=[[GREEN]]Convite aceito. Você se juntou a equipe {0}
+mcPlayerListener.NoInvites=[[RED]]Você nao tem convites pendentes.
+mcPlayerListener.YouAreInParty=[[GREEN]]Você está na equipe {0}
+mcPlayerListener.PartyMembers=[[GREEN]]Membros da Equipe
+mcPlayerListener.LeftParty=[[RED]]Você saiu da equipe
+mcPlayerListener.JoinedParty=Sua Equipe: {0}
+mcPlayerListener.PartyChatOn=Chat da Equipe [[GREEN]]On
+mcPlayerListener.PartyChatOff=Chat da Equipe [[RED]]Off
+mcPlayerListener.AdminChatOn=Chat do Admin [[GREEN]]On
+mcPlayerListener.AdminChatOff=Chat do Admin [[RED]]Off
+mcPlayerListener.MOTD=[[BLUE]]Esse Server está rodando o mcMMO {0} digite [[YELLOW]]/{1}[[BLUE]] para obter ajuda.
+mcPlayerListener.WIKI=[[BLUE]]Para mais informaçoes - [[GREEN]]http://mcmmo.wikia.com
+mcPlayerListener.PowerLevel=[[RED]]NIVEL TOTAL: 
+mcPlayerListener.PowerLevelLeaderboard=[[BLUE]]-Classificaçao - [[GREEN]]Nível - [[WHITE]]Jogador-
+mcPlayerListener.SkillLeaderboard=[[BLUE]]-Classificaçao em [[GREEN]]{0}
+mcPlayerListener.RepairSkill=Reparaçao (Repair): 
+mcPlayerListener.SwordsSkill=Espadas (Swords): 
+mcPlayerListener.TamingSkill=Domar (Taming): 
+mcPlayerListener.UnarmedSkill=Desarmado (Unarmed): 
+mcPlayerListener.WoodcuttingSkill=Lenhador (Woodcutting): 
+mcPlayerListener.YourStats=[[GREEN]][mcMMO] Estatísticas
+Party.InformedOnJoin={0} [[GREEN]] entrou na equipe
+Party.InformedOnQuit={0} [[GREEN]] saiu da equipe
+
+Skills.YourGreenTerra=[[GREEN]]Sua habilidade [[YELLOW]]Green Terra [[GREEN]]está disponível!
+Skills.YourTreeFeller=[[GREEN]]Sua habilidade [[YELLOW]]Derrubador de Arvores [[GREEN]]está disponível!
+Skills.YourSuperBreaker=[[GREEN]]Sua habilidade [[YELLOW]]Super Britadeira [[GREEN]]está disponível!
+Skills.YourSerratedStrikes=[[GREEN]]Sua habilidade [[YELLOW]]Ataques Cortantes [[GREEN]]está disponível!
+Skills.YourBerserk=[[GREEN]]Sua habilidade [[YELLOW]]Fúria [[GREEN]]está disponível!
+Skills.YourSkullSplitter=[[GREEN]]Sua habilidade [[YELLOW]]Rachador de Crânios [[GREEN]]está disponível!
+Skills.YourGigaDrillBreaker=[[GREEN]]Sua habilidade [[YELLOW]]Super Broca [[GREEN]]está disponível!
+Skills.TooTired=[[RED]]Você está cansado pra usar essa habilidade.
+Skills.ReadyHoe=[[GREEN]]*ENXADA PRONTA PARA USAR GREEN TERRA*
+Skills.LowerHoe=[[GRAY]]*DESCARREGOU A ENXADA*
+Skills.ReadyAxe=[[GREEN]]*MACHADO PRONTO PARA USAR DERRUBADOR DE ARVORES*
+Skills.LowerAxe=[[GRAY]]*DESCARREGOU O MACHADO*
+Skills.ReadyFists=[[GREEN]]*PUNHO PRONTO PARA USAR FURIA*
+Skills.LowerFists=[[GRAY]]*DESCARREGOU O PUNHO*
+Skills.ReadyPickAxe=[[GREEN]]*PICARETA PRONTA PARA USAR SUPER BRITADEIRA*
+Skills.LowerPickAxe=[[GRAY]]*DESCARREGOU A PICARETA*
+Skills.ReadyShovel=[[GREEN]]*PA PRONTA PARA USAR SUPER BROCA*
+Skills.LowerShovel=[[GRAY]]*DESCARREGOU A PA*
+Skills.ReadySword=[[GREEN]]*ESPADA PRONTA PARA USAR ATAQUES CORTANTES*
+Skills.LowerSword=[[GRAY]]*DESCARREGOU A ESPADA*
+Skills.BerserkOn=[[GREEN]]*FURIA ATIVADA*
+Skills.BerserkPlayer=[[GREEN]]{0}[[DARK_GREEN]] Usou a [[RED]]Fúria!
+Skills.GreenTerraOn=[[GREEN]]*GREEN TERRA ATIVADO*
+Skills.GreenTerraPlayer=[[GREEN]]{0}[[DARK_GREEN]] usou [[RED]]Green Terra!
+Skills.TreeFellerOn=[[GREEN]]*DERRUBADOR E ARVORES ATIVADO*
+Skills.TreeFellerPlayer=[[GREEN]]{0}[[DARK_GREEN]] usou [[RED]]Tree Feller!
+Skills.SuperBreakerOn=[[GREEN]]*SUPER BRITADEIRA ATIVADA*
+Skills.SuperBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] usou [[RED]]Super Britadeira!
+Skills.SerratedStrikesOn=[[GREEN]]*ATAQUES CORTANTES ATIVADO*
+Skills.SerratedStrikesPlayer=[[GREEN]]{0}[[DARK_GREEN]] usou [[RED]]Ataques Cortantes!
+Skills.SkullSplitterOn=[[GREEN]]*RACHADOR DE CRANIOS ATIVADO*
+Skills.SkullSplitterPlayer=[[GREEN]]{0}[[DARK_GREEN]] usou [[RED]]Rachador de Crânios!
+Skills.GigaDrillBreakerOn=[[GREEN]]*SUPER BROCA ATIVADO*
+Skills.GigaDrillBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] usou [[RED]]Super Broca!
+Skills.GreenTerraOff=[[RED]]*Green Terra acabou*
+Skills.TreeFellerOff=[[RED]]*Derrubador de Arvores acabou*
+Skills.SuperBreakerOff=[[RED]]*Super Britadeira acabou*
+Skills.SerratedStrikesOff=[[RED]]*Ataques Cortantes acabou*
+Skills.BerserkOff=[[RED]]*Fúria acabou*
+Skills.SkullSplitterOff=[[RED]]*Rachador de Crânios acabou*
+Skills.GigaDrillBreakerOff=[[RED]]*Super Broca acabou*
+Skills.TamingUp=[[YELLOW]]Habilidade de Domar aumentada em {0}. Total ({1})
+Skills.AcrobaticsUp=[[YELLOW]]Habilidade Acrobacia aumentada em {0}. Total ({1})
+Skills.ArcheryUp=[[YELLOW]]Habilidade de Arqueiro aumentada em {0}. Total ({1})
+Skills.SwordsUp=[[YELLOW]]Habilidade com Espadas aumentada em {0}. Total ({1})
+Skills.AxesUp=[[YELLOW]]Habilidade com Machados aumentada em {0}. Total ({1})
+Skills.UnarmedUp=[[YELLOW]]Habilidade Desarmado aumentada em {0}. Total ({1})
+Skills.HerbalismUp=[[YELLOW]]Habilidade Herbalismo aumentada em {0}. Total ({1})
+Skills.MiningUp=[[YELLOW]]Habilidade de Mineraçao aumentada em {0}. Total ({1})
+Skills.WoodcuttingUp=[[YELLOW]]Habilidade de Lenhador aumentada em {0}. Total ({1})
+Skills.RepairUp=[[YELLOW]]Habilidade de Reparaçao aumentada em {0}. Total ({1})
+Skills.ExcavationUp=[[YELLOW]]Habilidade de Escavaçao aumentada em {0}. Total ({1})
+Skills.FeltEasy=[[GRAY]]Essa foi fácil.
+Skills.StackedItems=[[DARK_RED]]Nao pode reparar itens empilhados juntos.
+Skills.NeedMore=[[DARK_RED]]Você precisa de mais
+Skills.AdeptDiamond=[[DARK_RED]]Você nao tem o nível necessário para reparar Diamante
+Skills.FullDurability=[[GRAY]]Já está com Durabilidade cheia.
+Skills.Disarmed=[[DARK_RED]]Você foi Desarmado!
+mcPlayerListener.SorcerySkill=Feitiçaria (Sorcery): 
+
+m.SkillSorcery=FEITIÇARIA
+Sorcery.HasCast=[[GREEN]]*CASTING*[[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]] Sem Mana [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[GRAY]]{1}[[YELLOW]])
+Sorcery.Water.Thunder=TROVAO
+Sorcery.Curative.Self=CURAR-SE
+Sorcery.Curative.Other=CURAR AMIGOS
+
+m.LVL=[[DARK_GRAY]]LVL: [[GREEN]]{0} [[DARK_AQUA]]XP[[YELLOW]]([[GOLD]]{1}[[YELLOW]]/[[GOLD]]{2}[[YELLOW]])
+Combat.BeastLore=[[GREEN]]*CONHECIMENTO DE FERAS*
+Combat.BeastLoreOwner=[[DARK_AQUA]]Dono ([[RED]]{0}[[DARK_AQUA]])
+Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Health ([[GREEN]]{0}[[DARK_AQUA]]/20)
+Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Vida ([[GREEN]]{0}[[DARK_AQUA]]/8)
+mcMMO.Description=[[DARK_AQUA]]Q: O QUE E? [[GOLD]]mcMMO é um mod [[RED]]OPEN SOURCE[[GOLD]] de RPG para a plataforma "Bukkit" feito por [[BLUE]]nossr50.[[GOLD]] Ele acresenta uma série de habilidades ao Minecraft. [[GOLD]]Você pode ganhar experiência de muitas maneiras.,[[GOLD]]Digite [[GREEN]]/NOME_DA_HABILIDADE[[GOLD]] para obter informaçoes sobre a habilidade.,[[DARK_AQUA]]Q: O QUE ELE FAZ? [[GOLD]]Por exemplo... em [[DARK_AQUA]]Mineraçao[[GOLD]] você receberá benefícios tais como [[RED]]Drop x2[[GOLD]] ou a habilidade [[RED]]Super Esmagador.[[GOLD]] que quando ativada com o clique direito permite minerar rapidamente durante sua duraçao. [[GOLD]]que depende do nível da sua habilidade. Aumentar o nível de [[BLUE]]Mineraçao[[GOLD]] é simples. basta minerar pedras ou minérios!,[[GOLD]]O objetivo do mcMMO é criar uma experiência de RPG de qualidade.,[[GOLD]]Digite [[GREEN]]/{0}[[GOLD]] para uma lista de comandos possíveis.,[[DARK_AQUA]]Q: ONDE POSSO SUGERIR IDEIAS!?,[[GOLD]]No tópico do mcMMO no fórum bukkit! (www.bit.ly/MCmmoIDEA),[[DARK_AQUA]]Q: Para mais informaçoes. leia a wiki do McMMO: [[RED]]mcmmo.wikia.com
+Party.Locked=[[RED]]Equipe está trancada, só o líder pode convidar.
+Party.IsntLocked=[[GRAY]]Equipe nao está trancada
+Party.Unlocked=[[GRAY]]Equipe foi Destrancada
+Party.Help1=[[RED]]O uso certo é [[YELLOW]]/{0} [[WHITE]]<nome>[[YELLOW]] ou [[WHITE]]'q' [[YELLOW]]para sair
+Party.Help2=[[RED]]Para entrar em uma equipe com senha use [[YELLOW]]/{0} [[WHITE]]<nome> <senha>
+Party.Help3=[[RED]]Consulte /{0} ? para mais informaçoes
+Party.Help4=[[RED]]Use [[YELLOW]]/{0} [[WHITE]]<nome> [[YELLOW]]para entrar em uma equipe ou [[WHITE]]'q' [[YELLOW]]para sair
+Party.Help5=[[RED]]Para trancar sua equipe use [[YELLOW]]/{0} [[WHITE]]lock
+Party.Help6=[[RED]]Para destrancar sua equipe use [[YELLOW]]/{0} [[WHITE]]unlock
+Party.Help7=[[RED]]Para colocar senha na sua equipe use [[YELLOW]]/{0} [[WHITE]]password <password>
+Party.Help8=[[RED]]Para excluir um jogador da equipe use [[YELLOW]]/{0} [[WHITE]]kick <player>
+Party.Help9=[[RED]]Para transferir a liderança da equipe use [[YELLOW]]/{0} [[WHITE]]owner <player>
+Party.NotOwner=[[DARK_RED]]Você nao é o líder da equipe
+Party.InvalidName=[[DARK_RED]]Este nome nao é valido
+Party.PasswordSet=[[GREEN]]Senha da equipe: {0}
+Party.CouldNotKick=[[DARK_RED]]Nao foi possível excluir o jogador {0}
+Party.NotInYourParty=[[DARK_RED]]{0} nao está na sua equipe
+Party.CouldNotSetOwner=[[DARK_RED]]Nao foi possível passar a liderança para {0}
+Commands.xprate.proper=[[DARK_AQUA]]Uso certo é /{0} [integer] [true:false]
+Commands.xprate.proper2=[[DARK_AQUA]]Também pode digitar /{0} reset para voltar tudo ao padrao
+Commands.xprate.proper3=[[RED]]Enter true or false for the second value
+Commands.xprate.over=[[RED]]Evento de XP Rate acabou!!
+Commands.xprate.started=[[GOLD]]EVENTO DE XP COMEÇOU!
+Commands.xprate.started2=[[GOLD]]XP RATE AGORA é {0}x!!
+Commands.xplock.locked=[[GOLD]]Sua barra de XP BAR está travada em {0}!
+Commands.xplock.unlocked=[[GOLD]]Sua barra de XP foi [[GREEN]]DESTRAVADA[[GOLD]]!
+Commands.xplock.invalid=[[RED]]Nao existe habilidade com esse nome! Tente /xplock mining

+ 343 - 0
mcMMO/com/gmail/nossr50/locale/locale_ru.properties

@@ -0,0 +1,343 @@
+Combat.WolfExamine=[[GREEN]]**Вы научили Волка использованию "Удара волка"**
+Combat.WolfExamine=[[GREEN]]**Вы научили Волка использованию "Удара волка"**
+Combat.WolfShowMaster=[[DARK_GREEN]]Мастер по приручению Волков \: {0}
+Combat.Ignition=[[RED]]**Вы подожгли противника стрелой!!**
+Combat.BurningArrowHit=[[DARK_RED]]Вы были поражены горящей стрелой\!
+Combat.TouchedFuzzy=[[DARK_RED]]Вы истекаете кровью. Кружится голова.
+Combat.TargetDazed=Ваша цель [[DARK_RED]]Шокирована
+Combat.WolfNoMaster=[[GRAY]]У этого Волка нет хозяина
+Combat.WolfHealth=[[GREEN]]У этого Волка {0} Здоровья 
+Combat.StruckByGore=[[RED]]**Окравление неудачно**
+Combat.Gore=[[GREEN]]**Окравление**
+Combat.ArrowDeflect=[[WHITE]]**Стрела отскочила**
+Item.ChimaeraWingFail=**Крылья Химеры не смогли вас унести\!**
+Item.ChimaeraWingPass=**Крылья Химеры уносят вас...**
+Item.InjuredWait=Вы ранены и не сможете пока использовать это. [[YELLOW]]({0}s)
+Item.NeedFeathers=[[GRAY]]Вам нужно больше перьев..
+m.mccPartyCommands=[[GREEN]]--Групповые команды--
+m.mccParty=[party name] [[RED]]- Создание группы
+m.mccPartyQ=[[RED]]- Покиньте текущую группу
+m.mccPartyToggle=[[RED]] - Включить групповой чат
+m.mccPartyInvite=[player name] [[RED]]- Прислать приглашение в группу
+m.mccPartyAccept=[[RED]]- Подтвердить приглашение в группу
+m.mccPartyTeleport=[party member name] [[RED]]- Телепортироваться к члену группы
+m.mccOtherCommands=[[GREEN]]--Другие команды--
+m.mccStats=- Посмотреть ваши McMMo характеристики
+m.mccLeaderboards=- Доска Лидеров
+m.mccMySpawn=- Телепортирует к вашей кровати
+m.mccClearMySpawn=- Убирает вашу кровать
+m.mccToggleAbility=- Активировать возможность правым кликом мыши
+m.mccAdminToggle=- Включить админский чат
+m.mccWhois=[playername] [[RED]]- Посмотреть детальную информацию
+m.mccMmoedit=[playername] [skill] [newvalue] [[RED]]- Изменить цель
+m.mccMcGod=- Режим Бога
+m.mccSkillInfo=[skillname] [[RED]]- Посмотреть детальную информацию о умении
+m.mccModDescription=[[RED]]- Прочитать информацию о моде McMMo
+m.SkillHeader=[[RED]]-----[][[GREEN]]{0}[[RED]][]-----
+m.XPGain=[[DARK_GRAY]]XP GAIN: [[WHITE]]{0}
+m.EffectsTemplate=[[DARK_AQUA]]{0}: [[GREEN]]{1}
+m.AbilityLockTemplate=[[GRAY]]{0}
+m.AbilityBonusTemplate=[[RED]]{0}: [[YELLOW]]{1}
+m.Effects=ЭФФЕКТЫ
+m.YourStats=ВАШИ ХАРАКТЕРИСТИКИ
+m.SkillTaming=Приручение
+m.XPGainTaming=Волки причиняют ущерб
+m.EffectsTaming1_0=Удар Волка
+m.EffectsTaming1_1=Уменьшение количества костей
+m.EffectsTaming2_0=Окравление
+m.EffectsTaming2_1=Критический удар во время истекания кровью
+m.EffectsTaming3_0=Острые Когти
+m.EffectsTaming3_1=Бонус к урону
+m.EffectsTaming4_0=Независимость от экологии
+m.EffectsTaming4_1=Имунитет к падению, боязнь лавы/кактусов
+m.EffectsTaming5_0=Густой мех
+m.EffectsTaming5_1=Сокращение урона, огнеустойчивость
+m.EffectsTaming6_0=Надежная защита от повреждений
+m.EffectsTaming6_1=Снижение урона от взрывов
+m.AbilLockTaming1=Блокируется до 100+ уровня(Независимость от экологии)
+m.AbilLockTaming2=Блокируется до 250+ уровня (Густой мех)
+m.AbilLockTaming3=Блокируется до 500+ уровня (Надежная защита от повреждений)
+m.AbilLockTaming4=Блокируется до 700+ уровня (Острые Когти)
+m.AbilBonusTaming1_0=Независимость от экологии
+m.AbilBonusTaming1_1=Волки избегают опасностей
+m.AbilBonusTaming2_0=Густой мех
+m.AbilBonusTaming2_1=Урон наполовину, Огнеустойчивость
+m.AbilBonusTaming3_0=Надежная защита от повреждений
+m.AbilBonusTaming3_1=Взрывы причиняют 1/6 нормального урона
+m.AbilBonusTaming4_0=Острые Когти
+m.AbilBonusTaming4_1=+2 Урона
+m.TamingGoreChance=[[RED]]Шанс окравления: [[YELLOW]]{0}%
+m.SkillWoodCutting=Деревообработка
+m.XPGainWoodCutting=Рубить деревья
+m.EffectsWoodCutting1_0=Любитель деревьев(способность)
+m.EffectsWoodCutting1_1=Делать взрывы деревьев
+m.EffectsWoodCutting2_0=Быстрое срезание листьев
+m.EffectsWoodCutting2_1=Сдувать листья
+m.EffectsWoodCutting3_0=Двойной дроп
+m.EffectsWoodCutting3_1=Нормальный двойной дроп
+m.AbilLockWoodCutting1=Блокируется до 100+ уровня(Быстрое срезание листьев)
+m.AbilBonusWoodCutting1_0=Быстрое срезание листьев
+m.AbilBonusWoodCutting1_1=Сдувать листья
+m.WoodCuttingDoubleDropChance=[[RED]]Шанс двойного дропа: [[YELLOW]]{0}%
+m.WoodCuttingTreeFellerLength=[[RED]]Продолжительность Любителя деревьев: [[YELLOW]]{0}s
+m.SkillArchery=Стрельба из лука
+m.XPGainArchery=Атаковать монстров из лука
+m.EffectsArchery1_0=Поджёг
+m.EffectsArchery1_1=25% шанс, что цель подожгётся
+m.EffectsArchery2_0=Шокирование(Игроков)
+m.EffectsArchery2_1=Дезориентирует врагов
+m.EffectsArchery3_0=Урон+
+m.EffectsArchery3_1=Улучшает Урон
+m.EffectsArchery4_0=Получение стрел
+m.EffectsArchery4_1=Шанс получить стрелы из трупов
+m.ArcheryDazeChance=[[RED]]Шанс шокировать: [[YELLOW]]{0}%
+m.ArcheryRetrieveChance=[[RED]]Шанс получить стрелы: [[YELLOW]]{0}%
+m.ArcheryIgnitionLength=[[RED]]Длительность поджёга: [[YELLOW]]{0} секунд
+m.ArcheryDamagePlus=[[RED]]Урон+ (Rank{0}): [[YELLOW]]Bonus {0} damage
+m.SkillAxes=Топоры
+m.XPGainAxes=Атаковать монстров топором
+m.EffectsAxes1_0=Разрушитель черепов(способность)
+m.EffectsAxes1_1=Увеличение урона от топора
+m.EffectsAxes2_0=Критические удары
+m.EffectsAxes2_1=Двойной урон
+m.EffectsAxes3_0=Мастерство топора(500 уровень)
+m.EffectsAxes3_1=Улучшение урона
+m.AbilLockAxes1=Блокируется до 500+ уровня(Мастерство топора)
+m.AbilBonusAxes1_0=Мастерство топора
+m.AbilBonusAxes1_1=Дает бонус в 4 урона
+m.AxesCritChance=[[RED]]Шанс критического удара: [[YELLOW]]{0}%
+m.AxesSkullLength=[[RED]]Продолжительность Разрушителя Черепов: [[YELLOW]]{0}s
+m.SkillSwords=Мечи
+m.XPGainSwords=Атаковать монстров мечом
+m.EffectsSwords1_0=Контр-Атака
+m.EffectsSwords1_1=Отражает 50% полученного урона
+m.EffectsSwords2_0=Зазубренные мечи(способность)
+m.EffectsSwords2_1=25% Урона+ и кровотечение от удара
+m.EffectsSwords3_0=Увелечение длительности способности "Зазубренные мечи"
+m.EffectsSwords3_1=Кровотечение 5 раз
+m.EffectsSwords4_0=Парирование
+m.EffectsSwords4_1=Отрицательный урон
+m.EffectsSwords5_0=Кровотечение
+m.EffectsSwords5_1=Заставляет врага кровоточить
+m.SwordsCounterAttChance=[[RED]]Шанс Контр-Атаки: [[YELLOW]]{0}%
+m.SwordsBleedLength=[[RED]]Длительность кровотечения: [[YELLOW]]{0} раз
+m.SwordsBleedChance=[[RED]]Шанс кровотечения: [[YELLOW]]{0} %
+m.SwordsParryChance=[[RED]]Шанс парирования: [[YELLOW]]{0} %
+m.SwordsSSLength=[[RED]]Длительность "Зазубренныx мечей": [[YELLOW]]{0}s
+m.SwordsTickNote=[[GRAY]]Заметка: [[YELLOW]]1 раз длиться 2 секунды
+m.SkillAcrobatics=Акробатика
+m.XPGainAcrobatics=Нужно Падать с гор
+m.EffectsAcrobatics1_0=Переворот
+m.EffectsAcrobatics1_1=Поглощает или уменьшает урон
+m.EffectsAcrobatics2_0=Превосходный переворот
+m.EffectsAcrobatics2_1=Дважды эффективнее переворота
+m.EffectsAcrobatics3_0=Уворот
+m.EffectsAcrobatics3_1=Уменьшает урон наполовину от стрелы
+m.AcrobaticsRollChance=[[RED]]Шанс переворота: [[YELLOW]]{0}%
+m.AcrobaticsGracefulRollChance=[[RED]]Шанс превосходного переворота: [[YELLOW]]{0}%
+m.AcrobaticsDodgeChance=[[RED]]Шанс уворота: [[YELLOW]]{0}%
+m.SkillMining=Шахтёрство
+m.XPGainMining=Добывать руду и камни в шахтах
+m.EffectsMining1_0=Супер разрушитель(способность)
+m.EffectsMining1_1=Увеличение скорости, Шанс тройного дропа
+m.EffectsMining2_0=Двойной дроп
+m.EffectsMining2_1=Двойной дроп становится нормальным
+m.MiningDoubleDropChance=[[RED]]Шанс двойного дропа: [[YELLOW]]{0}%
+m.MiningSuperBreakerLength=[[RED]]Длительность способности "Супер Разрушитель": [[YELLOW]]{0}s
+m.SkillRepair=Починка
+m.XPGainRepair=Чинить вещи
+m.EffectsRepair1_0=Починка
+m.EffectsRepair1_1=Чинит Железные инструменты и броню
+m.EffectsRepair2_0=Мастерство починки
+m.EffectsRepair2_1=Увеличивает качество ремонта
+m.EffectsRepair3_0=Супер починка
+m.EffectsRepair3_1=Двойная эффективность вещей
+m.EffectsRepair4_0=Починка Алмазных вещей ({0}+ уровень)
+m.EffectsRepair4_1=Чинить Алмазные инструменты и броню
+m.RepairRepairMastery=[[RED]]Мастерство починки: [[YELLOW]]Дополнительно {0}% долговечности восстановлено
+m.RepairSuperRepairChance=[[RED]]Шанс Супер починки: [[YELLOW]]{0}%
+m.SkillUnarmed=Рукопашный бой
+m.XPGainUnarmed=Атаковать монстров голыми руками
+m.EffectsUnarmed1_0=Берсерк(способность)
+m.EffectsUnarmed1_1=+50% Урона, Ломать слабые материалы
+m.EffectsUnarmed2_0=Обезоружение(Игроки)
+m.EffectsUnarmed2_1=Падает оружие противника на землю, которое находится в руках у него.
+m.EffectsUnarmed3_0=Мастер Рукопашного боя
+m.EffectsUnarmed3_1=Улучшение урона от кулаков
+m.EffectsUnarmed4_0=Ученик рукопашного боя
+m.EffectsUnarmed4_1=Увеличение урона от кулаков
+m.EffectsUnarmed5_0=Отражение стрел
+m.EffectsUnarmed5_1=Стрелы отражаются
+m.AbilLockUnarmed1=Блокируется до 250+ уровня(Ученик рукопашного боя)
+m.AbilLockUnarmed2=Блокируется до 500+ уровня(Мастер Рукопашного боя)
+m.AbilBonusUnarmed1_0=Ученик рукопашного боя
+m.AbilBonusUnarmed1_1=+2 бонус к урону
+m.AbilBonusUnarmed2_0=Мастер Рукопашного боя
+m.AbilBonusUnarmed2_1=+4 бонус к урону
+m.UnarmedArrowDeflectChance=[[RED]]Шанс отразить стрелы: [[YELLOW]]{0}%
+m.UnarmedDisarmChance=[[RED]]Шанс обезоружить: [[YELLOW]]{0}%
+m.UnarmedBerserkLength=[[RED]]Длительность "Берсерка": [[YELLOW]]{0}s
+m.SkillHerbalism=Травоведение
+m.XPGainHerbalism=Выращивать растения
+m.EffectsHerbalism1_0=Озеленитель(способность)
+m.EffectsHerbalism1_1=Распростронение озеленений, 3-ой дроп
+m.EffectsHerbalism2_0="Зеленый фермер"(Пщеница)
+m.EffectsHerbalism2_1=Авто выращивание пщеницы после посадки
+m.EffectsHerbalism3_0="Зеленый фермер"(Мох)
+m.EffectsHerbalism3_1=Камень -> Замшелый камень + семена
+m.EffectsHerbalism4_0=Улучшение еды
+m.EffectsHerbalism4_1=Улучшает количество здоровья от хлеба и грибного супа
+m.EffectsHerbalism5_0=Дройной дроп(Все растения)
+m.EffectsHerbalism5_1=Двойной дроп становится нормальным
+m.HerbalismGreenTerraLength=[[RED]]Продолжительность "Озеленителя": [[YELLOW]]{0}s
+m.HerbalismGreenThumbChance=[[RED]]Шанс "Зеленого фермера": [[YELLOW]]{0}%
+m.HerbalismGreenThumbStage=[[RED]]Уровень "Зеленого фермера": [[YELLOW]] Пщеница растет по-уровнево {0}
+m.HerbalismDoubleDropChance=[[RED]]Шанс двойного дропа: [[YELLOW]]{0}%
+m.HerbalismFoodPlus=[[RED]]Еда+ (Rank{0}): [[YELLOW]]Бонус {0} лечения
+m.SkillExcavation=Раскопка
+m.XPGainExcavation=Раскапывать и искать сокровища
+m.EffectsExcavation1_0=Мега дрель(способность)
+m.EffectsExcavation1_1=3-ой дроп, 3-ой опыт, Увеличение скорости
+m.EffectsExcavation2_0=Охотник за сокровищами
+m.EffectsExcavation2_1=Способность копать сокровища
+m.ExcavationGreenTerraLength=[[RED]]Продолжительность "Мега дрели": [[YELLOW]]{0}s
+mcBlockListener.PlacedAnvil=[[DARK_RED]]Вы разместили наковальни и теперь можете чинить вещи.
+mcEntityListener.WolfComesBack=[[DARK_GRAY]]Ваш волк хочет вернуться к вам
+mcPlayerListener.AbilitiesOff=Использование способностей выключено
+mcPlayerListener.AbilitiesOn=Использование способностей включено
+mcPlayerListener.AbilitiesRefreshed=[[GREEN]]**Способности восстановлены\!**
+mcPlayerListener.AcrobaticsSkill=Акробатика: 
+mcPlayerListener.ArcherySkill=Стрельба из лука: 
+mcPlayerListener.AxesSkill=Топоры: 
+mcPlayerListener.ExcavationSkill=Раскопка: 
+mcPlayerListener.GodModeDisabled=[[YELLOW]]mcMMO режим бога выключен
+mcPlayerListener.GodModeEnabled=[[YELLOW]]mcMMO режим бога включён
+mcPlayerListener.GreenThumb=[[GREEN]]**"Зеленый фермер"**
+mcPlayerListener.GreenThumbFail=[[RED]]**"Зеленый фермер" неудался**
+mcPlayerListener.HerbalismSkill=Травоведение: 
+mcPlayerListener.MiningSkill=Шахтёрство: 
+mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Ваша кровать убрана.
+mcPlayerListener.MyspawnNotExist=[[RED]]Сделайте вашу точку появления возле кровати, поспав на кровати.
+mcPlayerListener.MyspawnSet=[[DARK_AQUA]]Моя точка появления сохранена в этой локации.
+mcPlayerListener.MyspawnTimeNotice=Вы должны подождать {0}m {1}s чтобы использовать появление около кровати
+mcPlayerListener.NoPermission=Недостаточные права.
+mcPlayerListener.NoSkillNote=[[DARK_GRAY]]Если у вас нет доступа к умению, то оно здесь не отобразится.
+mcPlayerListener.NotInParty=[[RED]]Вы не в группе!
+mcPlayerListener.InviteSuccess=[[GREEN]]Приглашение успешно послано.
+mcPlayerListener.ReceivedInvite1=[[RED]]ТРЕВОГА: [[GREEN]]Вы получили приглашение на вступление в группу {0} от {1}
+mcPlayerListener.ReceivedInvite2=[[YELLOW]]Type [[GREEN]]/{0}[[YELLOW]] чтобы одобрить вступление
+mcPlayerListener.InviteAccepted=[[GREEN]]Приглашение одобрено. Вы вступили в группу {0}
+mcPlayerListener.NoInvites=[[RED]]У вас нет приглашений в группу сейчас
+mcPlayerListener.YouAreInParty=[[GREEN]]Вы уже в группе {0}
+mcPlayerListener.PartyMembers=[[GREEN]]Члены группы
+mcPlayerListener.LeftParty=[[RED]]Вы вышли из группы
+mcPlayerListener.JoinedParty=Присоединные группы: {0}
+mcPlayerListener.PartyChatOn=Только чат группы [[GREEN]]Включено
+mcPlayerListener.PartyChatOff=Только чат группы [[RED]]Выключено
+mcPlayerListener.AdminChatOn=Только админ чат [[GREEN]]Включено
+mcPlayerListener.AdminChatOff=Только админ чат [[RED]]Выключено
+mcPlayerListener.MOTD=[[BLUE]]На этом сервере установлен плагин McMMO {0} type [[YELLOW]]/{1}[[BLUE]] для помощи.
+mcPlayerListener.WIKI=[[GREEN]]http://mcmmo.wikia.com[[BLUE]] - mcMMO Википедия
+mcPlayerListener.PowerLevel=[[DARK_RED]]Уровень умений: 
+mcPlayerListener.PowerLevelLeaderboard=[[YELLOW]]--mcMMO[[BLUE]] Уровень умений [[YELLOW]]Доска Лидеров--
+mcPlayerListener.SkillLeaderboard=[[YELLOW]]--mcMMO [[BLUE]]{0}[[YELLOW]] Доска Лидеров--
+mcPlayerListener.RepairSkill=Починка: 
+mcPlayerListener.SwordsSkill=Мечи: 
+mcPlayerListener.TamingSkill=Приручение волков: 
+mcPlayerListener.UnarmedSkill=Рукопашный бой: 
+mcPlayerListener.WoodcuttingSkill=Деревообработка: 
+mcPlayerListener.YourStats=[[GREEN]][mcMMO] Характеристики
+Party.InformedOnJoin={0} [[GREEN]] присоединился к группе
+Party.InformedOnQuit={0} [[GREEN]] ушёл из группы
+Skills.YourGreenTerra=[[GREEN]]Ваша способность[[YELLOW]]"Озеленение" [[GREEN]]восстановлена!
+Skills.YourTreeFeller=[[GREEN]]Ваша способность [[YELLOW]]"Любитель деревьев" [[GREEN]]восстановлена!
+Skills.YourSuperBreaker=[[GREEN]]Ваша способность [[YELLOW]]"Супер разрушитель" [[GREEN]]восстановлена!
+Skills.YourSerratedStrikes=[[GREEN]]Ваша способность [[YELLOW]]"Зазубренные мечи" [[GREEN]]восстановлена!
+Skills.YourBerserk=[[GREEN]]Ваша способность [[YELLOW]]"Берсерк" [[GREEN]]восстановлена!
+Skills.YourSkullSplitter=[[GREEN]]Ваша способность [[YELLOW]]"Разрушитель черепов" [[GREEN]]восстановлена!
+Skills.YourGigaDrillBreaker=[[GREEN]]Ваша способность [[YELLOW]]"Мега дрель" [[GREEN]]восстановлена!
+Skills.TooTired=[[RED]]Вы слишком устали, чтобы использовать способность ещё раз.
+Skills.ReadyHoe=[[GREEN]]**Приготовьте вашу Мотыгу**
+Skills.LowerHoe=[[GRAY]]**Опустите вашу Мотыгу**
+Skills.ReadyAxe=[[GREEN]]**Приготовьте ваш Топор**
+Skills.LowerAxe=[[GRAY]]**Опустите ваш Топор**
+Skills.ReadyFists=[[GREEN]]**Приготовьте ваши Кулаки**
+Skills.LowerFists=[[GRAY]]**Опустите ваши Кулаки**
+Skills.ReadyPickAxe=[[GREEN]]**Приготовьте вашу Кирку**
+Skills.LowerPickAxe=[[GRAY]]**Опустите вашу Кирку**
+Skills.ReadyShovel=[[GREEN]]**Приготовьте вашу Лопату**
+Skills.LowerShovel=[[GRAY]]**Опустите вашу Лопату**
+Skills.ReadySword=[[GREEN]]**Приготовьте ваш Меч**
+Skills.LowerSword=[[GRAY]]**Опустите ваш Меч**
+Skills.BerserkOn=[[GREEN]]**Способность "Берсерк" активирована**
+Skills.BerserkPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Берсерк"!
+Skills.GreenTerraOn=[[GREEN]]**Способность "Озеленение" активирована**
+Skills.GreenTerraPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Озеленение"!
+Skills.TreeFellerOn=[[GREEN]]**Способность "Любитель Деревьев" активирована**
+Skills.TreeFellerPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Любитель Деревьев"!
+Skills.SuperBreakerOn=[[GREEN]]**Способность "Супер Разрушитель" активирована**
+Skills.SuperBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Супер Разрушитель"!
+Skills.SerratedStrikesOn=[[GREEN]]**Способность "Зазубренные мечи" активирована**
+Skills.SerratedStrikesPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Зазубренные мечи"!
+Skills.SkullSplitterOn=[[GREEN]]**Способность "Разрешитель черепов" активирована**
+Skills.SkullSplitterPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Разрушитель черепов"!
+Skills.GigaDrillBreakerOn=[[GREEN]]**Способность "Мега дрель" активирована**
+Skills.GigaDrillBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] использовал способность [[RED]]"Мега дрель"!
+Skills.GreenTerraOff=[[RED]]**Способность "Озеленение" деактивирована**
+Skills.TreeFellerOff=[[RED]]**Способность "Любитель Деревьев" деактивирована**
+Skills.SuperBreakerOff=[[RED]]**Способность "Супер Разрушитель" деактивирована**
+Skills.SerratedStrikesOff=[[RED]]**Способность "Зазубренные мечи" деактивирована**
+Skills.BerserkOff=[[RED]]**Способность "Берсерк" деактивирована**
+Skills.SkullSplitterOff=[[RED]]**Способность "Разрешитель черепов" деактивирована**
+Skills.GigaDrillBreakerOff=[[RED]]**Способность "Мега дрель" деактивирована**
+Skills.TamingUp=[[YELLOW]]Умение "Приручение волков" повышено на {0}. Всего ({1})
+Skills.AcrobaticsUp=[[YELLOW]]Умение "Акробатика" повышено на {0}. Всего ({1})
+Skills.ArcheryUp=[[YELLOW]]Умение "Стрельба из лука" повышено на {0}. Всего ({1})
+Skills.SwordsUp=[[YELLOW]]Умение "Мечи" повышено на {0}. Всего ({1})
+Skills.AxesUp=[[YELLOW]]Умение "Топоры" повышено на {0}. Всего ({1})
+Skills.UnarmedUp=[[YELLOW]]Умение "Рукопашный бой" повышено на {0}. Всего ({1})
+Skills.HerbalismUp=[[YELLOW]]Умение "Травоведение" повышено на {0}. Всего ({1})
+Skills.MiningUp=[[YELLOW]]Умение "Шахтёрство" повышено на {0}. Всего ({1})
+Skills.WoodcuttingUp=[[YELLOW]]Умение "Деревообработка" повышено на {0}. Всего ({1})
+Skills.RepairUp=[[YELLOW]]Умение "Починка" повышено на {0}. Всего ({1})
+Skills.ExcavationUp=[[YELLOW]]Умение "Раскопка" повышено на {0}. Всего ({1})
+Skills.FeltEasy=[[GRAY]]Это было легко.
+Skills.StackedItems=[[DARK_RED]]Вы не можете чинить стакующиеся предметы
+Skills.NeedMore=[[DARK_RED]]Нужно больше материала
+Skills.AdeptDiamond=[[DARK_RED]]Вы не обучены чинить алмазные инструменты и броню
+Skills.FullDurability=[[GRAY]]Вещь не нуждается в починке.
+Skills.Disarmed=[[DARK_RED]]Вы обезоружены!
+mcPlayerListener.SorcerySkill=Колдовство: 
+m.SkillSorcery=Колдовство
+Sorcery.HasCast=[[GREEN]]**Использую "Колдовство"**[[GOLD]]
+Sorcery.Current_Mana=[[DARK_AQUA]] Маны
+Sorcery.SpellSelected=[[GREEN]]-=([[GOLD]]{0}[[GREEN]])=- [[RED]]([[GRAY]]{1}[[RED]])
+Sorcery.Cost=[[RED]][COST] {0} Маны
+Sorcery.OOM=[[DARK_AQUA]][[[GOLD]]{2}[[DARK_AQUA]]][[DARK_GRAY]] Не хватает маны [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[GRAY]]{1}[[YELLOW]])
+Sorcery.Water.Thunder=Гром
+Sorcery.Curative.Self=Вылечить себя
+Sorcery.Curative.Other=Вылечить других
+m.LVL=[[DARK_GRAY]]Уровень: [[GREEN]]{0} [[DARK_AQUA]]XP[[YELLOW]]([[GOLD]]{1}[[YELLOW]]/[[GOLD]]{2}[[YELLOW]])
+Combat.BeastLore=[[GREEN]]**Умение "Удар волка" активировано**
+Combat.BeastLoreOwner=[[DARK_AQUA]]Владелец ([[RED]]{0}[[DARK_AQUA]])
+Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Здоровья ([[GREEN]]{0}[[DARK_AQUA]]/20)
+Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Здоровья ([[GREEN]]{0}[[DARK_AQUA]]/8)
+Party.Locked=[[RED]]Группа запаролена, только лидер группы может приглашать.
+Party.IsntLocked=[[GRAY]]Группа разблокирована
+Party.Unlocked=[[GRAY]]Группа разблокирована
+Party.Help1=[[RED]]Использование [[YELLOW]]/{0} [[WHITE]]<name>[[YELLOW]] или [[WHITE]]'q' [[YELLOW]]для выхода
+Party.Help2=[[RED]]Чтобы присоединится к запароленной группе введите [[YELLOW]]/{0} [[WHITE]]<имя> <пароль>
+Party.Help3=[[RED]]Введите /{0} ? для большей информации
+Party.Help4=[[RED]]Используйте [[YELLOW]]/{0} [[WHITE]]<имя> [[YELLOW]]чтобы присоединится к группе или [[WHITE]]'q' [[YELLOW]]для выхода
+Party.Help5=[[RED]]Чтобы заблокировать группу введите [[YELLOW]]/{0} [[WHITE]]lock
+Party.Help6=[[RED]]Чтобы разблокировать группу введите [[YELLOW]]/{0} [[WHITE]]unlock
+Party.Help7=[[RED]]Чтобы запаролить группу введите [[YELLOW]]/{0} [[WHITE]]password <пароль>
+Party.Help8=[[RED]]Чтобы выкинуть игрока из группы введите [[YELLOW]]/{0} [[WHITE]]kick <игрок>
+Party.Help9=[[RED]]Чтобы отдать лидерство группы введите [[YELLOW]]/{0} [[WHITE]]owner <игрок>
+Party.NotOwner=[[DARK_RED]]Вы теперь не лидер группы
+Party.InvalidName=[[DARK_RED]]Некорректное имя группы
+Party.PasswordSet=[[GREEN]]Пароль группы назначен {0}
+Party.CouldNotKick=[[DARK_RED]]Вы не можете убрать игрока из группы {0}
+Party.NotInYourParty=[[DARK_RED]]{0} не в группе
+Party.CouldNotSetOwner=[[DARK_RED]]Вы не можете отдать лидерство игроку {0}
+mcMMO.Description=[[DARK_AQUA]]Q: Что это?,[[GOLD]]mcMMO это [[RED]]ОПЕН СУРС[[GOLD]] RPG мод для сервера Bukkit от пользователя [[BLUE]]nossr50,[[GOLD]]Здесь было добавлено много умений для Minecraft сервера.,[[GOLD]]Вы можете прокачать их разными способами,[[GOLD]]Вы хотите найти больше информации о умении [[GREEN]]/SKILLNAME[[GOLD]] ?,[[DARK_AQUA]]Q: Что я должен сделать?,[[GOLD]]Для примера... in [[DARK_AQUA]]Шахтёрство[[GOLD]] вы получите [[RED]]2-ой дроп[[GOLD]] или способность [[RED]]"Супер разрушитель"[[GOLD]] ,которая активируется [[GOLD]]нажатием правой кнопки мыши на некоторое время,[[GOLD]]связанное с вашим уровнем умения. Поднять уровень [[BLUE]]Шахтёрства,[[GOLD]]легко просто копайте руды и камни!

+ 5 - 1
mcMMO/com/gmail/nossr50/mcMMO.java

@@ -75,9 +75,12 @@ public class mcMMO extends JavaPlugin
 
 	//Config file stuff
 	LoadProperties config = new LoadProperties();
+	//Jar stuff
+	public static File mcmmo;
 
 	public void onEnable() 
 	{
+		mcmmo = this.getFile();
 		new File(maindirectory).mkdir();
 		
 		if(!versionFile.exists()) 
@@ -120,7 +123,7 @@ public class mcMMO extends JavaPlugin
 		pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this);
 		pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Normal, this);
 		pm.registerEvent(Event.Type.PLAYER_LOGIN, playerListener, Priority.Normal, this);
-		pm.registerEvent(Event.Type.PLAYER_CHAT, playerListener, Priority.Highest, this);
+		pm.registerEvent(Event.Type.PLAYER_CHAT, playerListener, Priority.Lowest, this);
 		pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Priority.Monitor, this);
 		pm.registerEvent(Event.Type.PLAYER_RESPAWN, playerListener, Priority.Normal, this);
 		pm.registerEvent(Event.Type.PLAYER_PICKUP_ITEM, playerListener, Priority.Normal, this);
@@ -142,6 +145,7 @@ public class mcMMO extends JavaPlugin
 		{
 			SpoutStuff.setupSpoutConfigs();
 			SpoutStuff.registerCustomEvent();
+			SpoutStuff.extractFiles(); //Extract source materials
 			
 			FileManager FM = SpoutManager.getFileManager();
 			FM.addToPreLoginCache(this, SpoutStuff.getFiles());

+ 108 - 188
mcMMO/com/gmail/nossr50/spout/SpoutStuff.java

@@ -1,7 +1,14 @@
 package com.gmail.nossr50.spout;
 
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
 
 import org.bukkit.Bukkit;
 import org.bukkit.ChatColor;
@@ -44,6 +51,87 @@ public class SpoutStuff
 	
 	public static Keyboard keypress;
 	
+	public static void writeFile(String theFileName, String theFilePath)
+	{
+		try {
+			File currentFile = new File("plugins/mcMMO/Resources/"+theFilePath+theFileName);
+			//System.out.println(theFileName);
+			@SuppressWarnings("static-access")
+			JarFile jar = new JarFile(plugin.mcmmo);
+			JarEntry entry = jar.getJarEntry(theFileName);
+			InputStream is = jar.getInputStream(entry);
+			FileOutputStream os = new FileOutputStream(currentFile);
+			byte[] buf = new byte[(int)entry.getSize()];
+			is.read(buf, 0, (int)entry.getSize());
+			os.write(buf);
+			os.close();
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+	
+	public static void extractFiles()
+	{
+		//Setup directories
+		new File("plugins/mcMMO/Resources/").mkdir();
+		new File("plugins/mcMMO/Resources/HUD/").mkdir();
+		new File("plugins/mcMMO/Resources/HUD/Standard/").mkdir();
+		new File("plugins/mcMMO/Resources/HUD/Retro/").mkdir();
+		new File("plugins/mcMMO/Resources/Sound/").mkdir();
+		
+		//Xp Bar images
+		for(int x =0; x < 255; x++)
+		{
+			//String s = File.separator;
+			String theFilePath = "HUD/Standard/";
+			if(x < 10)
+			{
+				String theFileName = "xpbar_inc00"+x+".png";
+				writeFile(theFileName, theFilePath);
+			} else if (x < 100)
+			{
+				String theFileName = "xpbar_inc0"+x+".png";
+				writeFile(theFileName, theFilePath);
+			} else 
+			{
+				String theFileName = "xpbar_inc"+x+".png";
+				writeFile(theFileName, theFilePath);
+			}
+		}
+		
+		//Standard XP Icons
+		
+		String theFilePathA = "HUD/Standard/";
+		String theFilePathB = "HUD/Retro/";
+		
+		for(SkillType y : SkillType.values())
+		{
+			if(y == SkillType.ALL)
+				continue;
+			
+			
+			String theFileNameA = m.getCapitalized(y.toString())+".png";
+			String theFileNameB = m.getCapitalized(y.toString())+"_r.png";
+			
+			writeFile(theFileNameA, theFilePathA);
+			writeFile(theFileNameB, theFilePathB);
+		}
+		
+		//Blank icons
+		
+		writeFile("Icon.png", theFilePathA);
+		writeFile("Icon_r.png", theFilePathB);
+		
+		String theSoundFilePath = "Sound/";
+		//Repair SFX
+		writeFile("repair.wav", theSoundFilePath);
+		writeFile("level.wav", theSoundFilePath);
+	}
+	
 	public static void setupSpoutConfigs()
 	{
 		 String temp = LoadProperties.readString("Spout.Menu.Key", "KEY_M");
@@ -62,9 +150,10 @@ public class SpoutStuff
      		keypress = Keyboard.KEY_M;
      	}
 	}
-	public static ArrayList<String> getFiles()
+	public static ArrayList<File> getFiles()
 	{
-		ArrayList<String> files = new ArrayList<String>();
+		ArrayList<File> files = new ArrayList<File>();
+		String dir = "plugins/mcMMO/Resources/";
 		int x = 0;
 		
 		//XP BAR
@@ -72,13 +161,13 @@ public class SpoutStuff
 		{
 			if(x < 10)
 			{
-				files.add(LoadProperties.web_url+"HUD/Standard/xpbar_inc00"+x+".png");
+				files.add(new File(dir+"HUD/Standard/xpbar_inc00"+x+".png"));
 			} else if (x < 100)
 			{
-				files.add(LoadProperties.web_url+"HUD/Standard/xpbar_inc0"+x+".png");
+				files.add(new File(dir+"HUD/Standard/xpbar_inc0"+x+".png"));
 			} else 
 			{
-				files.add(LoadProperties.web_url+"HUD/Standard/xpbar_inc"+x+".png");
+				files.add(new File(dir+"HUD/Standard/xpbar_inc"+x+".png"));
 			}
 			x++;
 		}
@@ -88,17 +177,17 @@ public class SpoutStuff
 		{
 			if(y == SkillType.ALL)
 				continue;
-			files.add(LoadProperties.web_url+"HUD/Standard/"+m.getCapitalized(y.toString())+".png");
-			files.add(LoadProperties.web_url+"HUD/Retro/"+m.getCapitalized(y.toString())+"_r.png");
+			files.add(new File(dir+"HUD/Standard/"+m.getCapitalized(y.toString())+".png"));
+			files.add(new File(dir+"HUD/Retro/"+m.getCapitalized(y.toString())+"_r.png"));
 		}
 		
 		//Blank icons
-		files.add(LoadProperties.web_url+"HUD/Standard/Icon.png");
-		files.add(LoadProperties.web_url+"HUD/Retro/Icon_r.png");
+		files.add(new File(dir+"HUD/Standard/Icon.png"));
+		files.add(new File(dir+"HUD/Retro/Icon_r.png"));
 		//Repair SFX
-		files.add(LoadProperties.web_url+"/Sound/repair.wav");
+		files.add(new File(dir+"/Sound/repair.wav"));
 		//Level SFX
-		files.add(LoadProperties.web_url+"/Sound/level.wav");
+		files.add(new File(dir+"/Sound/level.wav"));
 		
 		return files;
 	}
@@ -151,18 +240,6 @@ public class SpoutStuff
 		return null;
 	}
 	
-	public static String getHealthBarURL(Integer hp)
-	{
-		String url = "";
-		
-		if(hp.toString().toCharArray().length > 1)
-			url = LoadProperties.web_url+"HUD/Standard/health_inc"+hp+".png";
-		else
-			url = LoadProperties.web_url+"HUD/Standard/health_inc0"+hp+".png";
-		
-		return url;
-	}
-	
 	public static void playSoundForPlayer(SoundEffect effect, Player player, Location location)
 	{
 		//Contrib stuff
@@ -171,176 +248,18 @@ public class SpoutStuff
 		SM.playSoundEffect(sPlayer, effect, location);
 	}
 	
-	/*
-	public static void initializePartyTracking(SpoutPlayer player)
-	{
-		if(Users.getProfile(player).inParty())
-		{
-			int pos = LoadProperties.partybar_y;
-			
-			ArrayList<HealthBarMMO> hpbars = new ArrayList<HealthBarMMO>();
-			for(Player x : Party.getInstance().getPartyMembers(player))
-			{
-				if(x.isOnline())
-				{
-					HealthBarMMO hpbar = new HealthBarMMO(x, x.getName());
-					hpbar.health_name.setX(LoadProperties.partybar_x+11).setY(pos);
-					hpbar.health_bar.setX(LoadProperties.partybar_x).setY(pos+8);
-					hpbars.add(hpbar);
-					pos+=LoadProperties.partybar_spacing;
-				}
-			}
-			
-			if(hpbars.size() >= 1)
-				partyHealthBars.put(player, hpbars);
-			
-			if(partyHealthBars.get(player) != null)
-			{
-				for(HealthBarMMO x : partyHealthBars.get(player))
-				{
-					if(x != null)
-					{
-						player.getMainScreen().attachWidget(plugin, x.health_bar);
-						player.getMainScreen().attachWidget(plugin, x.health_name);
-					}
-				}
-				
-				player.getMainScreen().setDirty(true);
-			}
-		}
-	}
-	
-	public static void resetPartyHealthBarDisplays(final ArrayList<Player> players)
-	{
-		Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin,
-		new Runnable() 
-		{
-			public void run() 
-			{
-				
-				for (Player x : players) 
-				{
-					if(partyHealthBars.get(x) != null)
-					{
-						final SpoutPlayer sPlayer = SpoutManager.getPlayer(x);
-						if (sPlayer.isSpoutCraftEnabled()) 
-						{
-							ArrayList<Widget> widgets = new ArrayList<Widget>();
-							for (Widget w : sPlayer.getMainScreen().getAttachedWidgets()) 
-							{
-								for (HealthBarMMO hp : partyHealthBars.get(x))
-								{
-									if(w.getId() == hp.health_bar.getId() || w.getId() == hp.health_name.getId())
-									{
-										widgets.add(w);
-									}
-								}
-							}
-							for (Widget w : widgets) 
-							{
-								sPlayer.getMainScreen().removeWidget(w);
-							}
-	
-							sPlayer.getMainScreen().setDirty(true);
-							partyHealthBars.get(x).clear();
-	
-							Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin,
-									new Runnable() 
-									{
-										public void run() {
-											initializePartyTracking(sPlayer);
-										}
-									}, 1);
-						}
-					} else if (SpoutManager.getPlayer(x).isSpoutCraftEnabled())
-					{
-						initializePartyTracking(SpoutManager.getPlayer(x));
-					}
-				}
-			}
-		}, 1);
-	}
-	
-	
-	public static void resetPartyHealthBarDisplays(final Player player)
-	{
-		Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin,
-		new Runnable() 
-		{
-			public void run() 
-			{
-				if(partyHealthBars.get(player) != null)
-				{
-					SpoutPlayer sPlayer = SpoutManager.getPlayer(player);
-					if (sPlayer.isSpoutCraftEnabled()) 
-					{
-						System.out.println("Resetting health bars for "+player.getName());
-						ArrayList<Widget> widgets = new ArrayList<Widget>();
-						for (Widget w : sPlayer.getMainScreen().getAttachedWidgets()) 
-						{
-							for (HealthBarMMO hp : partyHealthBars.get(player))
-							{
-								if(w.getId() == hp.health_bar.getId() || w.getId() == hp.health_name.getId())
-								{
-									widgets.add(w);
-								}
-							}
-						}
-						for (Widget w : widgets) 
-						{
-							System.out.println("Removing hpbar for "+sPlayer.getName());
-							sPlayer.getMainScreen().removeWidget(w);
-						}
-						sPlayer.getMainScreen().setDirty(true);
-						partyHealthBars.get(player).clear();
-						
-						Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin,
-						new Runnable() 
-						{
-							public void run() {
-								initializePartyTracking(SpoutManager
-										.getPlayer(player));
-							}
-						}, 1);
-					}
-				} else if (SpoutManager.getPlayer(player).isSpoutCraftEnabled())
-				{
-					initializePartyTracking(SpoutManager.getPlayer(player));
-				}
-			}
-		}, 1);
-	}
-	
-	public static void updatePartyHealthBarDisplay(Player player, Integer hp)
-	{
-		for(Player x : Party.getInstance().getPartyMembers(player))
-		{
-			SpoutPlayer sPlayer = SpoutManager.getPlayer(x);
-			if(sPlayer.isSpoutCraftEnabled())
-			{
-				for(HealthBarMMO y : partyHealthBars.get(x))
-				{
-					if(y.playerName.equalsIgnoreCase(player.getName()))
-					{
-						y.health_bar.setUrl(getHealthBarURL(hp)).setDirty(true);
-						sPlayer.getMainScreen().setDirty(true);
-					}
-				}
-			}
-		}
-	}
-	*/
 	public static void playRepairNoise(Player player)
 	{
 		SoundManager SM = SpoutManager.getSoundManager();
 		SpoutPlayer sPlayer = SpoutManager.getPlayer(player);
-		SM.playCustomSoundEffect(Bukkit.getServer().getPluginManager().getPlugin("mcMMO"), sPlayer, LoadProperties.web_url+"/Sound/repair.wav", false);
+		SM.playCustomSoundEffect(Bukkit.getServer().getPluginManager().getPlugin("mcMMO"), sPlayer, "repair.wav", false);
 	}
+	
 	public static void playLevelUpNoise(Player player)
 	{
 		SoundManager SM = SpoutManager.getSoundManager();
 		SpoutPlayer sPlayer = SpoutManager.getPlayer(player);
-		SM.playCustomSoundEffect(Bukkit.getServer().getPluginManager().getPlugin("mcMMO"), sPlayer, LoadProperties.web_url+"/Sound/level.wav", false);
+		SM.playCustomSoundEffect(Bukkit.getServer().getPluginManager().getPlugin("mcMMO"), sPlayer, "level.wav", false);
 	}
 	
 	public static void levelUpNotification(SkillType skillType, SpoutPlayer sPlayer)
@@ -601,17 +520,18 @@ public class SpoutStuff
 	{
 		if(number.toString().toCharArray().length == 1)
 		{
-			return LoadProperties.web_url+"HUD/Standard/xpbar_inc00"+number+".png";
+			return "xpbar_inc00"+number+".png";
 		} else if (number.toString().toCharArray().length == 2)
 		{
-			return LoadProperties.web_url+"HUD/Standard/xpbar_inc0"+number+".png";
+			return "xpbar_inc0"+number+".png";
 		} else {
-			return LoadProperties.web_url+"HUD/Standard/xpbar_inc"+number+".png";
+			return "xpbar_inc"+number+".png";
 		}
 	}
+	
 	public static String getUrlIcon(SkillType skillType)
 	{
-		return LoadProperties.web_url+"HUD/Standard/"+m.getCapitalized(skillType.toString())+".png";
+		return m.getCapitalized(skillType.toString())+".png";
 	}
 	public static boolean shouldBeFilled(PlayerProfile PP)
 	{

BIN
mcMMO/health_inc00.png


BIN
mcMMO/health_inc01.png


BIN
mcMMO/health_inc02.png


BIN
mcMMO/health_inc03.png


BIN
mcMMO/health_inc04.png


BIN
mcMMO/health_inc05.png


BIN
mcMMO/health_inc06.png


BIN
mcMMO/health_inc07.png


BIN
mcMMO/health_inc08.png


BIN
mcMMO/health_inc09.png


BIN
mcMMO/health_inc10.png


BIN
mcMMO/health_inc11.png


BIN
mcMMO/health_inc12.png


BIN
mcMMO/health_inc13.png


BIN
mcMMO/health_inc14.png


BIN
mcMMO/health_inc15.png


BIN
mcMMO/health_inc16.png


BIN
mcMMO/health_inc17.png


BIN
mcMMO/health_inc18.png


BIN
mcMMO/health_inc19.png


BIN
mcMMO/health_inc20.png


BIN
mcMMO/level.wav


+ 1 - 1
mcMMO/plugin.yml

@@ -1,6 +1,6 @@
 name: mcMMO
 main: com.gmail.nossr50.mcMMO
-version: 1.1.13
+version: 1.1.14
 softdepend: [Spout]
 commands:
     mchud:

BIN
mcMMO/repair.wav


BIN
mcMMO/xpbar_inc000.png


BIN
mcMMO/xpbar_inc001.png


BIN
mcMMO/xpbar_inc002.png


BIN
mcMMO/xpbar_inc003.png


BIN
mcMMO/xpbar_inc004.png


BIN
mcMMO/xpbar_inc005.png


BIN
mcMMO/xpbar_inc006.png


BIN
mcMMO/xpbar_inc007.png


BIN
mcMMO/xpbar_inc008.png


BIN
mcMMO/xpbar_inc009.png


BIN
mcMMO/xpbar_inc010.png


BIN
mcMMO/xpbar_inc011.png


BIN
mcMMO/xpbar_inc012.png


BIN
mcMMO/xpbar_inc013.png


BIN
mcMMO/xpbar_inc014.png


BIN
mcMMO/xpbar_inc015.png


BIN
mcMMO/xpbar_inc016.png


BIN
mcMMO/xpbar_inc017.png


BIN
mcMMO/xpbar_inc018.png


BIN
mcMMO/xpbar_inc019.png


BIN
mcMMO/xpbar_inc020.png


BIN
mcMMO/xpbar_inc021.png


BIN
mcMMO/xpbar_inc022.png


BIN
mcMMO/xpbar_inc023.png


BIN
mcMMO/xpbar_inc024.png


BIN
mcMMO/xpbar_inc025.png


BIN
mcMMO/xpbar_inc026.png


BIN
mcMMO/xpbar_inc027.png


BIN
mcMMO/xpbar_inc028.png


BIN
mcMMO/xpbar_inc029.png


BIN
mcMMO/xpbar_inc030.png


BIN
mcMMO/xpbar_inc031.png


BIN
mcMMO/xpbar_inc032.png


BIN
mcMMO/xpbar_inc033.png


BIN
mcMMO/xpbar_inc034.png


BIN
mcMMO/xpbar_inc035.png


BIN
mcMMO/xpbar_inc036.png


BIN
mcMMO/xpbar_inc037.png


BIN
mcMMO/xpbar_inc038.png


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác