Explorar o código

Version 1.1.16

nossr50 %!s(int64=13) %!d(string=hai) anos
pai
achega
ed0f8d7553

+ 12 - 0
src/Changelog.txt

@@ -1,5 +1,17 @@
 Changelog:
 Changelog:
 #Versions without changelogs probably had very small misc fixes, like tweaks to the source code
 #Versions without changelogs probably had very small misc fixes, like tweaks to the source code
+Version 1.1.16
+Added Melons to Herbalism xp tables
+Endermen added to Combat skill xp tables
+Silverfish added to Combat skill xp tables
+CaveSpider added to Combat skill xp tables
+
+Version 1.1.15
+Smooth Brick added to Green Terra
+Green thumb can be used to spread moss to Smooth Brick now
+Implemented a ghetto fix for the sword durability bug (real fix sometime soon)
+Added Spain Spanish localization (es_es)
+
 Version 1.1.14
 Version 1.1.14
 [1.8] Removed the Archery fire rate limiter as its no longer necesarry due to changes in game mechanics
 [1.8] Removed the Archery fire rate limiter as its no longer necesarry due to changes in game mechanics
 [1.8] Removed the bonus damage from Archery (I'll rework this skill soon)
 [1.8] Removed the bonus damage from Archery (I'll rework this skill soon)

+ 18 - 0
src/com/gmail/nossr50/Combat.java

@@ -117,8 +117,14 @@ public class Combat
 		      		if(event.getEntity() instanceof Monster && !pluginx.misc.mobSpawnerList.contains(event.getEntity()))
 		      		if(event.getEntity() instanceof Monster && !pluginx.misc.mobSpawnerList.contains(event.getEntity()))
 		      		{
 		      		{
 		      			int xp = 0;
 		      			int xp = 0;
+		      			if(event.getEntity() instanceof Enderman)
+		      				xp = (event.getDamage() * 3);
 		      			if(event.getEntity() instanceof Creeper)
 		      			if(event.getEntity() instanceof Creeper)
 							xp = (event.getDamage() * 4);
 							xp = (event.getDamage() * 4);
+		      			if(event.getEntity() instanceof Silverfish)
+		      				xp = (event.getDamage() * 3);
+		      			if(event.getEntity() instanceof CaveSpider)
+		      				xp = (event.getDamage() * 3);
 						if(event.getEntity() instanceof Spider)
 						if(event.getEntity() instanceof Spider)
 							xp = (event.getDamage() * 3);
 							xp = (event.getDamage() * 3);
 						if(event.getEntity() instanceof Skeleton)
 						if(event.getEntity() instanceof Skeleton)
@@ -210,6 +216,12 @@ public class Combat
 						{
 						{
 			      			if(event.getEntity() instanceof Creeper)
 			      			if(event.getEntity() instanceof Creeper)
 								xp = (event.getDamage() * 6);
 								xp = (event.getDamage() * 6);
+			      			if(event.getEntity() instanceof Enderman)
+			      				xp = (event.getDamage() * 5);
+			      			if(event.getEntity() instanceof Silverfish)
+			      				xp = (event.getDamage() * 3);
+			      			if(event.getEntity() instanceof CaveSpider)
+			      				xp = (event.getDamage() * 3);
 							if(event.getEntity() instanceof Spider)
 							if(event.getEntity() instanceof Spider)
 								xp = (event.getDamage() * 5);
 								xp = (event.getDamage() * 5);
 							if(event.getEntity() instanceof Skeleton)
 							if(event.getEntity() instanceof Skeleton)
@@ -339,6 +351,12 @@ public class Combat
     			//XP
     			//XP
     			if(x instanceof Creeper)
     			if(x instanceof Creeper)
     				PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 4)*10);
     				PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 4)*10);
+    			if(x instanceof Enderman)
+    				PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 3)*10);
+    			if(x instanceof Silverfish)
+    				PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 2)*10);
+    			if(x instanceof CaveSpider)
+    				PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 3)*10);
 				if(x instanceof Spider)
 				if(x instanceof Spider)
 					PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 3)*10);
 					PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 3)*10);
 				if(x instanceof Skeleton)
 				if(x instanceof Skeleton)

+ 3 - 1
src/com/gmail/nossr50/config/LoadProperties.java

@@ -36,7 +36,7 @@ public class LoadProperties
 	
 	
 	public static int mwatch, xpbar_x, xpbar_y, xpicon_x, xpicon_y, mstring, mbucket, mweb,
 	public static int mwatch, xpbar_x, xpbar_y, xpicon_x, xpicon_y, mstring, mbucket, mweb,
 	chimaeraId, msandstone, mcocoa, water_thunder, cure_self, cure_other, mslimeballs, mbones, msulphur, mslowsand,
 	chimaeraId, msandstone, mcocoa, water_thunder, cure_self, cure_other, mslimeballs, mbones, msulphur, mslowsand,
-	mmushroom2, mglowstone2, mmusic, mdiamond2, mbase, mapple, meggs, mcake, mpine, mbirch, mspruce, mcactus, mmushroom, mflower,
+	mmushroom2, mglowstone2, mmelon, mmusic, mdiamond2, mbase, mapple, meggs, mcake, mpine, mbirch, mspruce, mcactus, mmushroom, mflower,
 	msugar, mpumpkin, mwheat, mgold, mdiamond, miron, mredstone, mlapis, mobsidian, mnetherrack, mglowstone, mcoal, mstone, MySQLport,
 	msugar, mpumpkin, mwheat, mgold, mdiamond, miron, mredstone, mlapis, mobsidian, mnetherrack, mglowstone, mcoal, mstone, MySQLport,
 	xpGainMultiplier, superBreakerCooldown, greenTerraCooldown, gigaDrillBreakerCooldown, treeFellerCooldown,
 	xpGainMultiplier, superBreakerCooldown, greenTerraCooldown, gigaDrillBreakerCooldown, treeFellerCooldown,
 	berserkCooldown, serratedStrikeCooldown, skullSplitterCooldown, abilityDurabilityLoss,
 	berserkCooldown, serratedStrikeCooldown, skullSplitterCooldown, abilityDurabilityLoss,
@@ -231,6 +231,7 @@ public class LoadProperties
 	    	write("Experience.Herbalism.Flowers", 100);
 	    	write("Experience.Herbalism.Flowers", 100);
 	    	write("Experience.Herbalism.Wheat", 50);
 	    	write("Experience.Herbalism.Wheat", 50);
 	    	write("Experience.Herbalism.Mushrooms", 150);
 	    	write("Experience.Herbalism.Mushrooms", 150);
+	    	write("Experience.Herbalism.Melon", 40);
 	    	write("Experience.Woodcutting.Pine", 90);
 	    	write("Experience.Woodcutting.Pine", 90);
 	    	write("Experience.Woodcutting.Birch", 70);
 	    	write("Experience.Woodcutting.Birch", 70);
 	    	write("Experience.Woodcutting.Spruce", 80);
 	    	write("Experience.Woodcutting.Spruce", 80);
@@ -435,6 +436,7 @@ public class LoadProperties
 	    	mpumpkin = readInteger("Experience.Herbalism.Pumpkin", 550);
 	    	mpumpkin = readInteger("Experience.Herbalism.Pumpkin", 550);
 	    	mflower = readInteger("Experience.Herbalism.Flowers", 100);
 	    	mflower = readInteger("Experience.Herbalism.Flowers", 100);
 	    	mmushroom = readInteger("Experience.Herbalism.Mushrooms", 150);
 	    	mmushroom = readInteger("Experience.Herbalism.Mushrooms", 150);
+	    	mmelon = readInteger("Experience.Herbalism.Melon", 20);
 	    	
 	    	
 	    	mpine = readInteger("Experience.Woodcutting.Pine", 70);
 	    	mpine = readInteger("Experience.Woodcutting.Pine", 70);
 	    	mbirch = readInteger("Experience.Woodcutting.Birch", 80);
 	    	mbirch = readInteger("Experience.Woodcutting.Birch", 80);

+ 1 - 0
src/com/gmail/nossr50/datatypes/PlayerProfile.java

@@ -537,6 +537,7 @@ public class PlayerProfile
     
     
     public boolean getAdminChatMode() {return adminChatMode;}
     public boolean getAdminChatMode() {return adminChatMode;}
     public boolean getPartyChatMode() {return partyChatMode;}
     public boolean getPartyChatMode() {return partyChatMode;}
+    
     public boolean getGodMode() {return godMode;}
     public boolean getGodMode() {return godMode;}
     
     
     public void togglePlacedAnvil()
     public void togglePlacedAnvil()

+ 29 - 13
src/com/gmail/nossr50/listeners/mcPlayerListener.java

@@ -174,23 +174,39 @@ public class mcPlayerListener extends PlayerListener
 			}
 			}
 
 
 			//GREEN THUMB
 			//GREEN THUMB
-			if(block != null && (block.getType() == Material.COBBLESTONE || block.getType() == Material.DIRT) && player.getItemInHand().getType() == Material.SEEDS)
+			if(block != null && mcPermissions.getInstance().herbalism(player) && (block.getType() == Material.COBBLESTONE || block.getType() == Material.DIRT || block.getType() == Material.SMOOTH_BRICK) && player.getItemInHand().getType() == Material.SEEDS)
 			{
 			{
 				boolean pass = false;
 				boolean pass = false;
-				if(Herbalism.hasSeeds(player) && mcPermissions.getInstance().herbalism(player)){
+				if(Herbalism.hasSeeds(player))
+				{
 					Herbalism.removeSeeds(player);
 					Herbalism.removeSeeds(player);
-					if(LoadProperties.enableCobbleToMossy && m.blockBreakSimulate(block, player) && block.getType() == Material.COBBLESTONE && Math.random() * 1500 <= PP.getSkillLevel(SkillType.HERBALISM)){
-						player.sendMessage(mcLocale.getString("mcPlayerListener.GreenThumb"));
-						block.setType(Material.MOSSY_COBBLESTONE);
-						pass = true;
-					}
-					if(block.getType() == Material.DIRT && m.blockBreakSimulate(block, player) && Math.random() * 1500 <= PP.getSkillLevel(SkillType.HERBALISM)){
-						player.sendMessage(mcLocale.getString("mcPlayerListener.GreenThumb"));
-						block.setType(Material.GRASS);
-						pass = true;
+					
+					if(block.getType() == Material.DIRT || block.getType() == Material.COBBLESTONE || block.getType() == Material.SMOOTH_BRICK)
+					{
+						if(Math.random() * 1500 <= PP.getSkillLevel(SkillType.HERBALISM) && m.blockBreakSimulate(block, player))
+						{
+							switch(block.getType())
+							{
+							case COBBLESTONE:
+								if(LoadProperties.enableCobbleToMossy)
+								{
+									block.setType(Material.MOSSY_COBBLESTONE);
+									pass = true;
+								}
+								break;
+							case DIRT:
+								pass = true;
+								block.setType(Material.GRASS);
+								break;
+							case SMOOTH_BRICK:
+								pass = true;
+								block.setData((byte)1);
+								break;
+							}
+							if(pass == false)
+								player.sendMessage(mcLocale.getString("mcPlayerListener.GreenThumbFail"));
+						}
 					}
 					}
-					if(pass == false)
-						player.sendMessage(mcLocale.getString("mcPlayerListener.GreenThumbFail"));
 				}
 				}
 				return;
 				return;
 			}
 			}

+ 351 - 0
src/com/gmail/nossr50/locale/locale_es_es.properties

@@ -0,0 +1,351 @@
+Combat.WolfExamine=[[GREEN]]**Has examinado a un lobo usando tu conocimiento de fieras**
+Combat.WolfShowMaster=[[DARK_GREEN]]El maestro de las fieras \: {0}
+Combat.Ignition=[[RED]]**IGNICION**
+Combat.BurningArrowHit=[[DARK_RED]]Has sido golpeado por una flecha ardiendo\!
+Combat.TouchedFuzzy=[[DARK_RED]]Estas confuso. Te sientes mareado...
+Combat.TargetDazed=El objetivo fue [[DARK_RED]]aturdido
+Combat.WolfNoMaster=[[GRAY]]Esta bestia no tiene maestro...
+Combat.WolfHealth=[[GREEN]]Esta bestia tiene {0} de salud 
+Combat.StruckByGore=[[RED]]**GOLPEADO POR MORDISCO**
+Combat.Gore=[[GREEN]]**MORDISCO**
+Combat.ArrowDeflect=[[WHITE]]**FLECHA DESVIADA**
+Item.ChimaeraWingFail=**FLECHA QUIMERA FALLADA\!**
+Item.ChimaeraWingPass=**FLECHA QUIMERA**
+Item.InjuredWait=Has sido herido recientemente y tienes que esperar para usar esto. [[YELLOW]]({0}s)
+Item.NeedFeathers=[[GRAY]]Necesitas mas plumas.
+m.mccPartyCommands=[[GREEN]]--COMANDOS DE FIESTA--
+m.mccParty=[party name] [[RED]]- Crea/Entra a una fiesta especifica
+m.mccPartyQ=[[RED]]- Abandona tu fiesta actual
+m.mccPartyToggle=[[RED]] - Activa/Desactiva el chat de fiesta
+m.mccPartyInvite=[player name] [[RED]]- Envia una invitacion para la fiesta
+m.mccPartyAccept=[[RED]]- Acepta una invitacion para la fiesta
+m.mccPartyTeleport=[party member name] [[RED]]- Teletransportate a un miembro de la fiesta
+m.mccOtherCommands=[[GREEN]]--OTROS COMANDOS--
+m.mccStats=- Mira tus estadisticas de McMMO
+m.mccLeaderboards=- Ranking de lideres
+m.mccMySpawn=- Teletransportate a tu lugar de nacimiento
+m.mccClearMySpawn=- Limpia tu lugar de nacimiento
+m.mccToggleAbility=- Activa/Desactiva la activacion de la habilidad con el click derecho
+m.mccAdminToggle=- Activa/Desactiva el chat de admins
+m.mccWhois=[playername] [[RED]]- Mira informacion detallada del jugador
+m.mccMmoedit=[playername] [skill] [newvalue] [[RED]]- Modifica el objetivo
+m.mccMcGod=- Modo dios
+m.mccSkillInfo=[skillname] [[RED]]- Mira informacion detallada sobre una habilidad
+m.mccModDescription=[[RED]]- Lee la descripcion del MOD
+m.SkillHeader=[[RED]]-----[][[GREEN]]{0}[[RED]][]-----
+m.XPGain=[[DARK_GRAY]]GANANCIA DE EXP: [[WHITE]]{0}
+m.EffectsTemplate=[[DARK_AQUA]]{0}: [[GREEN]]{1}
+m.AbilityLockTemplate=[[GRAY]]{0}
+m.AbilityBonusTemplate=[[RED]]{0}: [[YELLOW]]{1}
+m.Effects=EFECTOS
+m.YourStats=TUS ESTADISTICAS
+m.SkillTaming=DOMADURA
+m.XPGainTaming=Lobos siendo lastimados
+m.EffectsTaming1_0=Leyenda de bestias
+m.EffectsTaming1_1=Golpear con huesos examina a los lobos
+m.EffectsTaming2_0=Sangre
+m.EffectsTaming2_1=Golpe critico que hace sangrar
+m.EffectsTaming3_0=Garras afiladas
+m.EffectsTaming3_1=Bonus de daño
+m.EffectsTaming4_0=Consciente del medio ambiente
+m.EffectsTaming4_1=Inmunidad a heridas por caidas, Cactus/Lava fobia
+m.EffectsTaming5_0=Piel gruesa
+m.EffectsTaming5_1=Reduccion de daño, Resistencia al fuego
+m.EffectsTaming6_0=A prueba de golpes
+m.EffectsTaming6_1=Reduccion del daño con explosivos
+m.AbilLockTaming1=BLOQUEADO HASTA TENER HABILIDAD +100 (CONSCIENTE DEL MEDIO AMBIENTE)
+m.AbilLockTaming2=BLOQUEADO HASTA TENER HABILIDAD +250 (PIEL GRUESA)
+m.AbilLockTaming3=BLOQUEADO HASTA TENER HABILIDAD +500 (A PRUEBA DE GOLPES)
+m.AbilLockTaming4=BLOQUEADO HASTA TENER HABILIDAD +750 (GARRAS AFILADAS)
+m.AbilBonusTaming1_0=Consciente del medio ambiente
+m.AbilBonusTaming1_1=Los lobos evitan el peligro
+m.AbilBonusTaming2_0=Piel gruesa
+m.AbilBonusTaming2_1=Daño reducido a la mitad, Resistencia al fuego
+m.AbilBonusTaming3_0=A prueba de golpes
+m.AbilBonusTaming3_1=Los explosivos hacen 1/6 del daño normal
+m.AbilBonusTaming4_0=Garras afiladas
+m.AbilBonusTaming4_1=+2 de Daño
+m.TamingGoreChance=[[RED]]Oportunidad de sangre: [[YELLOW]]{0}%
+m.SkillWoodCutting=TALA DE ARBOLES
+m.XPGainWoodCutting=Cortando arboles
+m.EffectsWoodCutting1_0=Cortador de arboles (HABILIDAD)
+m.EffectsWoodCutting1_1=Haz que los arboles exploten
+m.EffectsWoodCutting2_0=Soplador de hojas
+m.EffectsWoodCutting2_1=Aparta las hojas
+m.EffectsWoodCutting3_0=Doble de gotas
+m.EffectsWoodCutting3_1=Doble del botin habitual
+m.AbilLockWoodCutting1=BLOQUEADO HASTA TENER HABILIDAD +100 (SOPLADOR DE HOJAS)
+m.AbilBonusWoodCutting1_0=Soplador de hojas
+m.AbilBonusWoodCutting1_1=Aparta las ojas
+m.WoodCuttingDoubleDropChance=[[RED]]Posibilidad de Doble de gotas: [[YELLOW]]{0}%
+m.WoodCuttingTreeFellerLength=[[RED]]Duracion de tala de arboles: [[YELLOW]]{0}s
+m.SkillArchery=Tiro con Arco
+m.XPGainArchery=Ataque a monstruos
+m.EffectsArchery1_0=Ignicion
+m.EffectsArchery1_1=25% de posibilidades de que un enemigo arda en llamas
+m.EffectsArchery2_0=Aturdir (Jugadores)
+m.EffectsArchery2_1=Desorienta a los enemigos
+m.EffectsArchery3_0=+ Daño
+m.EffectsArchery3_1=Modifica el daño
+m.EffectsArchery4_0=Recuperación de flecha
+m.EffectsArchery4_1=Posibilidad de obtener flechas de cadaveres
+m.ArcheryDazeChance=[[RED]]Posibilidad de aturdir: [[YELLOW]]{0}%
+m.ArcheryRetrieveChance=[[RED]]Posibilidad de obtener flechas: [[YELLOW]]{0}%
+m.ArcheryIgnitionLength=[[RED]]Duracion de la ignicion: [[YELLOW]]{0} seconds
+m.ArcheryDamagePlus=[[RED]]+ Daño (Rank{0}): [[YELLOW]] {0} de bonus de daño 
+m.SkillAxes=HACHAS
+m.XPGainAxes=Ataque a monstruos
+m.EffectsAxes1_0=Cortador de cabecas (HABILIDAD)
+m.EffectsAxes1_1=Causa daños en arena
+m.EffectsAxes2_0=Golpes criticos
+m.EffectsAxes2_1=Doble de daño
+m.EffectsAxes3_0=Maestria de hacha
+m.EffectsAxes3_1=Modifica el daño
+m.AbilLockAxes1=BLOQUEADO HASTA TENER HABILIDAD +500 (MAESTRIA DE HACHA)
+m.AbilBonusAxes1_0=Maestria de hacha
+m.AbilBonusAxes1_1=4 de daño de bonus
+m.AxesCritChance=[[RED]]Posibilad de golpe critico: [[YELLOW]]{0}%
+m.AxesSkullLength=[[RED]]Longitud de Cortador de cabezas: [[YELLOW]]{0}s
+m.SkillSwords=ESPADAS
+m.XPGainSwords=Ataque a monstruos
+m.EffectsSwords1_0=Contraataque
+m.EffectsSwords1_1=Desviar el 50% del daño obtenido
+m.EffectsSwords2_0=Golpes dentados (HABILIDAD)
+m.EffectsSwords2_1=25% de daño en Arena, y efecto de hemorragia
+m.EffectsSwords3_0=Ataque cortante con efecto de hemorragia
+m.EffectsSwords3_1=5 sangramientos
+m.EffectsSwords4_0=Desviar
+m.EffectsSwords4_1=Anula el daño
+m.EffectsSwords5_0=Hemorragia
+m.EffectsSwords5_1=Causa sangramientos repetidos a lo largo del tiempo
+m.SwordsCounterAttChance=[[RED]]Posibilidad de contraataque: [[YELLOW]]{0}%
+m.SwordsBleedLength=[[RED]]Duracion del sangrado: [[YELLOW]]{0} ticks
+m.SwordsBleedChance=[[RED]]Posibilidad de hemorragia: [[YELLOW]]{0} %
+m.SwordsParryChance=[[RED]]Posibilidad de desviacion: [[YELLOW]]{0} %
+m.SwordsSSLength=[[RED]]Duracion de los golpes dentados: [[YELLOW]]{0}s
+m.SwordsTickNote=[[GRAY]]NOTA: [[YELLOW]]1 Tick ocurre cada 2 segundos
+m.SkillAcrobatics=ACROBACIAS
+m.XPGainAcrobatics=Caida
+m.EffectsAcrobatics1_0=Rodar
+m.EffectsAcrobatics1_1=Reduce o evita daño
+m.EffectsAcrobatics2_0=Rodar con estilo
+m.EffectsAcrobatics2_1=Dos veces mas efectivos que Rodar
+m.EffectsAcrobatics3_0=Esquivar
+m.EffectsAcrobatics3_1=Reduce el daño a la mitad
+m.AcrobaticsRollChance=[[RED]]Posibilidad de Rodar: [[YELLOW]]{0}%
+m.AcrobaticsGracefulRollChance=[[RED]]Posibilidad de Rodar con estilo: [[YELLOW]]{0}%
+m.AcrobaticsDodgeChance=[[RED]]Posibilidad de Esquivar: [[YELLOW]]{0}%
+m.SkillMining=MINAR
+m.XPGainMining=Minar Piedra & Oro
+m.EffectsMining1_0=Super rompedor (HABILIDAD)
+m.EffectsMining1_1=+ Velocidad, Posibilidad de obtener triple beneficio
+m.EffectsMining2_0=Beneficio doble
+m.EffectsMining2_1=Dobla el botin normal
+m.MiningDoubleDropChance=[[RED]]Posibilidad de Beneficio doble: [[YELLOW]]{0}%
+m.MiningSuperBreakerLength=[[RED]]Duracion de Super Rompedor: [[YELLOW]]{0}s
+m.SkillRepair=REPARAR
+m.XPGainRepair=Reparacion
+m.EffectsRepair1_0=Reparar
+m.EffectsRepair1_1=Reparar Herramientas y armadura de Hierro
+m.EffectsRepair2_0=Maestro de reparacion
+m.EffectsRepair2_1=Crecimiento de la cantidad de reparacion
+m.EffectsRepair3_0=Super Reparacion
+m.EffectsRepair3_1=Doble efectividad
+m.EffectsRepair4_0=Reparar diamantes (+{0} HABILIDAD)
+m.EffectsRepair4_1=Reparar Herramientas y armadura de Diamantes
+m.RepairRepairMastery=[[RED]]Maestro de reparacion: [[YELLOW]]{0}% extra de duracion obtenido
+m.RepairSuperRepairChance=[[RED]]Posibilidad de Super Reparacion: [[YELLOW]]{0}%
+m.SkillUnarmed=DESARMADO
+m.XPGainUnarmed=Ataque a monstruos
+m.EffectsUnarmed1_0=Enloquecer (HABILIDAD)
+m.EffectsUnarmed1_1=+50% daño, Romper materiales fragiles
+m.EffectsUnarmed2_0=Desarmar (Jugadores)
+m.EffectsUnarmed2_1=Caida del objeto de mano del enemigo
+m.EffectsUnarmed3_0=Maestro desarmado
+m.EffectsUnarmed3_1=Mejora de grandes daños
+m.EffectsUnarmed4_0=Aprendiz desarmado
+m.EffectsUnarmed4_1=Mejora de daños
+m.EffectsUnarmed5_0=Desviar flechas
+m.EffectsUnarmed5_1=Desviar flechas
+m.AbilLockUnarmed1=BLOQUEADO HASTA TENER HABILIDAD +250 (APRENDIZ DESARMADO)
+m.AbilLockUnarmed2=BLOQUEADO HASTA TENER HABILIDAD +500 (MAESTRO DESARMADO)
+m.AbilBonusUnarmed1_0=Aprendiz desarmado
+m.AbilBonusUnarmed1_1=Mejora de +2 de daño
+m.AbilBonusUnarmed2_0=Maestro desarmado
+m.AbilBonusUnarmed2_1=Mejora de +4 de daño
+m.UnarmedArrowDeflectChance=[[RED]]Posibilidad de Desviar flechas: [[YELLOW]]{0}%
+m.UnarmedDisarmChance=[[RED]]Posibilidad de Desarmar: [[YELLOW]]{0}%
+m.UnarmedBerserkLength=[[RED]]Posibilidad de Enloquecer: [[YELLOW]]{0}s
+m.SkillHerbalism=HERBORISTERIA
+m.XPGainHerbalism=Cosecha de hierbas
+m.EffectsHerbalism1_0=Tierra verde (HABILIDAD)
+m.EffectsHerbalism1_1=Triple experiencia, Triple beneficio
+m.EffectsHerbalism2_0=Dedos verdes (Trigo)
+m.EffectsHerbalism2_1=Autoplanta el trigo al recolectarlo
+m.EffectsHerbalism3_0=Dedos verdes (Piedras)
+m.EffectsHerbalism3_1=Transorma Cobblestone en Moss Stone (usa semillas)
+m.EffectsHerbalism4_0=+ Comida
+m.EffectsHerbalism4_1=Modifica la vida recivida por el pan/guiso
+m.EffectsHerbalism5_0=Doble beneficio (Todas las hierbas)
+m.EffectsHerbalism5_1=Dobla el botin normal
+m.HerbalismGreenTerraLength=[[RED]]Duracion de Tierra verde: [[YELLOW]]{0}s
+m.HerbalismGreenThumbChance=[[RED]]Posibilidad de Dedos verdes: [[YELLOW]]{0}%
+m.HerbalismGreenThumbStage=[[RED]]Etapa de Dedos verdes: [[YELLOW]] El Trigo crece en la etapa {0}
+m.HerbalismDoubleDropChance=[[RED]]Posibilidad de Doble beneficio: [[YELLOW]]{0}%
+m.HerbalismFoodPlus=[[RED]]+ Comida (Rank{0}): [[YELLOW]]{0} de Bonus de Curacion
+m.SkillExcavation=EXCAVACION
+m.XPGainExcavation=Excavar y encontrar tesoros
+m.EffectsExcavation1_0=Ultra perforador (HABILIDAD)
+m.EffectsExcavation1_1=Triple beneficio, Triple EXP, + Velocidad
+m.EffectsExcavation2_0=Cazatesoros
+m.EffectsExcavation2_1=Habilidad para excavar y obtener tesoros
+m.ExcavationGreenTerraLength=[[RED]]Duracion de Ultra perforador: [[YELLOW]]{0}s
+mcBlockListener.PlacedAnvil=[[DARK_RED]]Has establecido un yunque, Los yunques pueden reparar herramientas y armadura.
+mcEntityListener.WolfComesBack=[[DARK_GRAY]]El lobo se escabuye hacia ti...
+mcPlayerListener.AbilitiesOff=Uso de habilidad desactivada
+mcPlayerListener.AbilitiesOn=Uso de habilidad activada
+mcPlayerListener.AbilitiesRefreshed=[[GREEN]]**HABILIDADES ACTUALIZADAS\!**
+mcPlayerListener.AcrobaticsSkill=Acrobacias: 
+mcPlayerListener.ArcherySkill=Tiro con Arco: 
+mcPlayerListener.AxesSkill=Hachas: 
+mcPlayerListener.ExcavationSkill=Excavacion: 
+mcPlayerListener.GodModeDisabled=[[YELLOW]]mcMMO Modo Dios Desactivado
+mcPlayerListener.GodModeEnabled=[[YELLOW]]mcMMO Modo Dios Activado
+mcPlayerListener.GreenThumb=[[GREEN]]**DEDOS VERDES**
+mcPlayerListener.GreenThumbFail=[[RED]]**DEDOS VERDES FALLIDO**
+mcPlayerListener.HerbalismSkill=Herboristeria: 
+mcPlayerListener.MiningSkill=Minar: 
+mcPlayerListener.MyspawnCleared=[[DARK_AQUA]]Myspawn esta ahora limpio.
+mcPlayerListener.MyspawnNotExist=[[RED]]Configura tu myspawn primero con una cama.
+mcPlayerListener.MyspawnSet=[[DARK_AQUA]]Myspawn ha sido establecido hacia tu localizacion actual.
+mcPlayerListener.MyspawnTimeNotice=Tienes que esperar {0}min {1}seg para usar myspawn
+mcPlayerListener.NoPermission=mcPermisos insuficientes
+mcPlayerListener.NoSkillNote=[[DARK_GRAY]]Si no tienes acceso a una habilidad no seras mostrado aqui.
+mcPlayerListener.NotInParty=[[RED]]No estas en una fiesta.
+mcPlayerListener.InviteSuccess=[[GREEN]]Invitacion enviada satisfactoriamente.
+mcPlayerListener.ReceivedInvite1=[[RED]]ALERT: [[GREEN]]Has recivido una invitacion a la fiesta para {0} de {1}
+mcPlayerListener.ReceivedInvite2=[[YELLOW]]Escribe [[GREEN]]/{0}[[YELLOW]] para aceptar la invitacion 
+mcPlayerListener.InviteAccepted=[[GREEN]]Invitacion aceptada. Has entrado a la fiesta {0}
+mcPlayerListener.NoInvites=[[RED]]No tienes invitaciones ahora mismo
+mcPlayerListener.YouAreInParty=[[GREEN]]Estas en la fiesta {0}
+mcPlayerListener.PartyMembers=[[GREEN]]Miembros de la fiesta
+mcPlayerListener.LeftParty=[[RED]]Has abandonado esta fiesta
+mcPlayerListener.JoinedParty=Ha entrado a la fiesta: {0}
+mcPlayerListener.PartyChatOn=Solo Chat de fiesta [[GREEN]]Activado
+mcPlayerListener.PartyChatOff=Solo Chat de fiesta [[RED]]Desactivado
+mcPlayerListener.AdminChatOn=Solo Chat de Admins [[GREEN]]Activado
+mcPlayerListener.AdminChatOff=Solo Chat de Admins [[RED]]Desactivado
+mcPlayerListener.MOTD=[[BLUE]]Este server esta ejecutando mcMMO {0} escribe [[YELLOW]]/{1}[[BLUE]] para obtener ayuda.
+mcPlayerListener.WIKI=[[GREEN]]http://mcmmo.wikia.com[[BLUE]] - mcMMO Wiki
+mcPlayerListener.PowerLevel=[[DARK_RED]]NIVEL DE PODER: 
+mcPlayerListener.PowerLevelLeaderboard=[[YELLOW]]--mcMMO[[BLUE]] Nivel de Poder [[YELLOW]]Ranking de lideres--
+mcPlayerListener.SkillLeaderboard=[[YELLOW]]--mcMMO [[BLUE]]{0}[[YELLOW]] Ranking de lideres--
+mcPlayerListener.RepairSkill=Reparar: 
+mcPlayerListener.SwordsSkill=Espadas: 
+mcPlayerListener.TamingSkill=Domar: 
+mcPlayerListener.UnarmedSkill=Desarmado: 
+mcPlayerListener.WoodcuttingSkill=Tala de arboles: 
+mcPlayerListener.YourStats=[[GREEN]][mcMMO] Estadisticas
+Party.InformedOnJoin={0} [[GREEN]] ha entrado a tu fiesta
+Party.InformedOnQuit={0} [[GREEN]] ha salido de tu fiesta
+Skills.YourGreenTerra=[[GREEN]]Tu habilidad [[YELLOW]]Tierra Verde [[GREEN]] ha sido actualizada!
+Skills.YourTreeFeller=[[GREEN]]Tu habilidad [[YELLOW]]Cortador de Arboles [[GREEN]] ha sido actualizada!
+Skills.YourSuperBreaker=[[GREEN]]Tu habilidad [[YELLOW]]Super Rompedor [[GREEN]]ha sido actualizada!
+Skills.YourSerratedStrikes=[[GREEN]]Tu habilidad [[YELLOW]]Golpes dentados [[GREEN]]ha sido actualizada!
+Skills.YourBerserk=[[GREEN]]Tu habilidad [[YELLOW]]Enloquecer [[GREEN]]ha sido actualizada!
+Skills.YourSkullSplitter=[[GREEN]]Tu habilidad [[YELLOW]]Cortador de cabezas [[GREEN]]ha sido actualizada!
+Skills.YourGigaDrillBreaker=[[GREEN]]Tu habilidad [[YELLOW]]Super Perforador [[GREEN]]ha sido actualizada!
+Skills.TooTired=[[RED]]Estas demasiado cansado para usar esta habilidad de nuevo.
+Skills.ReadyHoe=[[GREEN]]**SACHO LISTO PARA USAR TIERRA VERDE**
+Skills.LowerHoe=[[GRAY]]**TU SACHO HA SIDO DESCARGADO**
+Skills.ReadyAxe=[[GREEN]]**HACHA LISTA PARA USAR CORTADOR DE ARBOLES**
+Skills.LowerAxe=[[GRAY]]**TU HACHA HA SIDO DESCARGADA**
+Skills.ReadyFists=[[GREEN]]**TUS PUÑOS ESTAN LISTOS PARA USAR ENLOQUECER**
+Skills.LowerFists=[[GRAY]]**TUS PUÑOS HAN SIDO DESCARGADOS**
+Skills.ReadyPickAxe=[[GREEN]]**TU PICO ESTA LISTO PARA USAR SUPER ROMPEDOR**
+Skills.LowerPickAxe=[[GRAY]]**TU PICO HA SIDO DESCARGADO**
+Skills.ReadyShovel=[[GREEN]]**TU PALA ESTA PREPARADA PARA USAR ULTRA PERFORADOR**
+Skills.LowerShovel=[[GRAY]]**TU PALA HA SIDO DESCARGADA**
+Skills.ReadySword=[[GREEN]]**TU ESPADA ESTA PREPARADA PARA USAR GOLPES DENTADOS**
+Skills.LowerSword=[[GRAY]]**TU PALA HA SIDO DESCARGADA**
+Skills.BerserkOn=[[GREEN]]**ENLOQUECER ACTIVADO**
+Skills.BerserkPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Enloquecer!
+Skills.GreenTerraOn=[[GREEN]]**TIERRA VERDE ACTIVADO**
+Skills.GreenTerraPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Tierra Verde!
+Skills.TreeFellerOn=[[GREEN]]**CORTADOR DE ARBOLES ACTIVADO**
+Skills.TreeFellerPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Cortador de arboles!
+Skills.SuperBreakerOn=[[GREEN]]**SUPER ROMPEDOR ACTIVADO**
+Skills.SuperBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Super Rompedor!
+Skills.SerratedStrikesOn=[[GREEN]]**GOLPES DENTADOS ACTIVADOS**
+Skills.SerratedStrikesPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Golpes Dentados!
+Skills.SkullSplitterOn=[[GREEN]]**CORTADOR DE CABEZAS ACTIVADO**
+Skills.SkullSplitterPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Cortador de Cabezas!
+Skills.GigaDrillBreakerOn=[[GREEN]]**ULTRA PERFORADOR ACTIVADO**
+Skills.GigaDrillBreakerPlayer=[[GREEN]]{0}[[DARK_GREEN]] ha usado [[RED]]Ultra Perforador!
+Skills.GreenTerraOff=[[RED]]**Tierra Verde se ha agotado**
+Skills.TreeFellerOff=[[RED]]**Tree Feller se ha agotado**
+Skills.SuperBreakerOff=[[RED]]**Super Rompedor se ha agotado**
+Skills.SerratedStrikesOff=[[RED]]**Golpes Dentados se ha agotado**
+Skills.BerserkOff=[[RED]]**Enloquecer se ha agotado**
+Skills.SkullSplitterOff=[[RED]]**Cortador de Cabezas se ha agotado**
+Skills.GigaDrillBreakerOff=[[RED]]**Ultra Perforador se ha agotado**
+Skills.TamingUp=[[YELLOW]]Habilidades de domar aumentaron en un {0}. En total: ({1})
+Skills.AcrobaticsUp=[[YELLOW]]Habilidades acrobaticas aumentaron en un {0}. En Total: ({1})
+Skills.ArcheryUp=[[YELLOW]]Habilidades de Tiro con arco aumentadas en un {0}. En Total: ({1})
+Skills.SwordsUp=[[YELLOW]]Habilidades de espada aumentadas en un {0}. En total: ({1})
+Skills.AxesUp=[[YELLOW]]Habilidades de hacha aumentadas en un {0}. En total: ({1})
+Skills.UnarmedUp=[[YELLOW]]Habilidades sin arma aumentadas en un {0}. En total: ({1})
+Skills.HerbalismUp=[[YELLOW]]Habilidades de herboristeria aumentadas en un {0}. En total: ({1})
+Skills.MiningUp=[[YELLOW]]Habilidades de mineria aumentadas en un {0}. En total: ({1})
+Skills.WoodcuttingUp=[[YELLOW]]Habilidades de tala de arboles aumentadas en un {0}. En total: ({1})
+Skills.RepairUp=[[YELLOW]]Habilidades de reparacion aumentadas en un {0}. En total: ({1})
+Skills.ExcavationUp=[[YELLOW]]Habilidades de exvacacion aumentadas en un {0}. En total: ({1})
+Skills.FeltEasy=[[GRAY]]Esa fue facil.
+Skills.StackedItems=[[DARK_RED]]No puedes reparar objetos apilados.
+Skills.NeedMore=[[DARK_RED]]Necesitas mas
+Skills.AdeptDiamond=[[DARK_RED]]No tienes habilidades suficientes para reparar Diamante
+Skills.FullDurability=[[GRAY]]Esto esta a su maxima duracion
+Skills.Disarmed=[[DARK_RED]]Has sido desarmado!
+mcPlayerListener.SorcerySkill=Hechiceria: 
+m.SkillSorcery=HECHICERIA
+Sorcery.HasCast=[[GREEN]]**FUNDICION**[[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]] Sin Mana [[YELLOW]]([[RED]]{0}[[YELLOW]]/[[GRAY]]{1}[[YELLOW]])
+Sorcery.Water.Thunder=TRUENO
+Sorcery.Curative.Self=CURARSE A SI MISMO
+Sorcery.Curative.Other=CURAR A OTRO
+m.LVL=[[DARK_GRAY]]LVL: [[GREEN]]{0} [[DARK_AQUA]]EXP[[YELLOW]]([[GOLD]]{1}[[YELLOW]]/[[GOLD]]{2}[[YELLOW]])
+Combat.BeastLore=[[GREEN]]**LEYENDA DE BESTIAS**
+Combat.BeastLoreOwner=[[DARK_AQUA]]Dueño ([[RED]]{0}[[DARK_AQUA]])
+Combat.BeastLoreHealthWolfTamed=[[DARK_AQUA]]Salud ([[GREEN]]{0}[[DARK_AQUA]]/20)
+Combat.BeastLoreHealthWolf=[[DARK_AQUA]]Salud ([[GREEN]]{0}[[DARK_AQUA]]/8)
+mcMMO.Description=[[DARK_AQUA]]Q: QUE ES ESTO?,[[GOLD]]mcMMO es un MOD de [[RED]]CODIGO LIBRE[[GOLD]] para Bukkit por [[BLUE]]nossr50,[[GOLD]]Hay muchas habilidades añadidas por mcMMO para Minecraft.,[[GOLD]]Puedes ganar experiencia de muchas formas diferentes,[[GOLD]]Tu querras escribir [[GREEN]]/SKILLNAME[[GOLD]] para saber mas sobre una habilidad.,[[DARK_AQUA]]Q: QUE HACE?,[[GOLD]]Por ejemplo... en [[DARK_AQUA]]Mineria[[GOLD]] recibiras recompensas como,[[RED]]Doble beneficio[[GOLD]] o la habilidad [[RED]]Super Rompedor[[GOLD]] que cuando[[GOLD]] se activa con el click derecho permite la Mineria durante su duracion,[[GOLD]]que esta relacionado con tu nivel de habilidad. Subiendo de nivel en [[BLUE]]Mineria,[[GOLD]]es tan sencillo como minar simples materiales!
+Party.Locked=[[RED]]La fiesta esta bloqueda, solo el lider puede invitarte
+Party.IsntLocked=[[GRAY]]La fiesta no esta bloqueada
+Party.Unlocked=[[GRAY]]La fiesta esta desbloqueada
+Party.Help1=[[RED]]El uso correcto es [[YELLOW]]/{0} [[WHITE]]<name>[[YELLOW]] o [[WHITE]]'q' [[YELLOW]]para salir
+Party.Help2=[[RED]]Para entrar a una fiesta con contraseña usa [[YELLOW]]/{0} [[WHITE]]<name> <password>
+Party.Help3=[[RED]]Consulta /{0} ? para mas informacion
+Party.Help4=[[RED]]Usa [[YELLOW]]/{0} [[WHITE]]<name> [[YELLOW]]para entrar a una fiesta o [[WHITE]]'q' [[YELLOW]]para salir
+Party.Help5=[[RED]]Para bloquear tu fiesta usa [[YELLOW]]/{0} [[WHITE]]lock
+Party.Help6=[[RED]]Para desbloquear tu fiesta usa [[YELLOW]]/{0} [[WHITE]]unlock
+Party.Help7=[[RED]]Para proteger tu fiesta con contraseña usa [[YELLOW]]/{0} [[WHITE]]password <password>
+Party.Help8=[[RED]]Para kickear a un jugador de tu fiesta usa [[YELLOW]]/{0} [[WHITE]]kick <player>
+Party.Help9=[[RED]]Para transferir el liderazgo de una fiesta usa [[YELLOW]]/{0} [[WHITE]]owner <player>
+Party.NotOwner=[[DARK_RED]]No eres el lider de la fiesta
+Party.InvalidName=[[DARK_RED]]Este no es un nombre valido para la fiesta
+Party.PasswordSet=[[GREEN]]Contraseña de la fiesta puesta a {0}
+Party.CouldNotKick=[[DARK_RED]]No se puede kickear al jugador {0}
+Party.NotInYourParty=[[DARK_RED]]{0} no esta en tu fiesta
+Party.CouldNotSetOwner=[[DARK_RED]]No se puede poner de lider a {0}
+Commands.xprate.proper=[[DARK_AQUA]]El uso correcto es /{0} [integer] [true:false]
+Commands.xprate.proper2=[[DARK_AQUA]]Tambien puedes escribir /{0} reset para hacer que todo vuelva a la normalidad
+Commands.xprate.proper3=[[RED]]Introduzca true o false en el segundo valor
+Commands.xprate.over=[[RED]]mcMMO EXP Rate Event TERMINO!!
+Commands.xprate.started=[[GOLD]]mcMMO XP EVENT COMENZO!
+Commands.xprate.started2=[[GOLD]]mcMMO XP RATE ES AHORA {0}x!!
+Commands.xplock.locked=[[GOLD]]Tu BARRA DE EXP esta bloqueada a {0}!
+Commands.xplock.unlocked=[[GOLD]]Tu BARRA DE EXP esta ahora [[GREEN]]DESBLOQUEADA[[GOLD]]!
+Commands.xplock.invalid=[[RED]]Ese no es un nombre de habilidad valido! Try /xplock mining

+ 1 - 1
src/com/gmail/nossr50/m.java

@@ -88,7 +88,7 @@ public class m
 	public static boolean shouldBeWatched(Block block)
 	public static boolean shouldBeWatched(Block block)
 	{
 	{
 		int id = block.getTypeId();
 		int id = block.getTypeId();
-		return id == 82 || id == 16 || id == 73 || id == 49 || id == 81 || id == 83 || id == 86 || id == 91 || id == 1 || id == 17 || id == 42 || id == 87 || id == 89 || id == 2 || id == 3 || id == 12 || id == 13 || id == 21 || id == 15 || id == 14 || id == 56 || id == 38 || id == 37 || id == 39 || id == 40 || id == 24;
+		return id == 103 || id == 82 || id == 16 || id == 73 || id == 49 || id == 81 || id == 83 || id == 86 || id == 91 || id == 1 || id == 17 || id == 42 || id == 87 || id == 89 || id == 2 || id == 3 || id == 12 || id == 13 || id == 21 || id == 15 || id == 14 || id == 56 || id == 38 || id == 37 || id == 39 || id == 40 || id == 24;
 	}
 	}
 	
 	
 	public static int getPowerLevel(Player player)
 	public static int getPowerLevel(Player player)

+ 16 - 2
src/com/gmail/nossr50/skills/Herbalism.java

@@ -101,7 +101,9 @@ public class Herbalism
 				player.sendMessage("You need more seeds to spread Green Terra");
 				player.sendMessage("You need more seeds to spread Green Terra");
 			if(hasSeeds(player) && block.getType() != Material.WHEAT)
 			if(hasSeeds(player) && block.getType() != Material.WHEAT)
 			{
 			{
-				removeSeeds(player);	
+				removeSeeds(player);
+			if(block.getType() == Material.SMOOTH_BRICK)
+				block.setData((byte)1);
 			if(block.getType() == Material.DIRT)
 			if(block.getType() == Material.DIRT)
 				block.setType(Material.GRASS);
 				block.setType(Material.GRASS);
 			if(LoadProperties.enableCobbleToMossy && block.getType() == Material.COBBLESTONE)
 			if(LoadProperties.enableCobbleToMossy && block.getType() == Material.COBBLESTONE)
@@ -112,7 +114,7 @@ public class Herbalism
 	
 	
 	public static Boolean canBeGreenTerra(Block block){
 	public static Boolean canBeGreenTerra(Block block){
     	int t = block.getTypeId();
     	int t = block.getTypeId();
-    	if(t == 4 || t == 3 || t == 59 || t == 81 || t == 83 || t == 91 || t == 86 || t == 39 || t == 46 || t == 37 || t == 38){
+    	if(t == 103 || t == 4 || t == 3 || t == 59 || t == 81 || t == 83 || t == 91 || t == 86 || t == 39 || t == 46 || t == 37 || t == 38){
     		return true;
     		return true;
     	} else {
     	} else {
     		return false;
     		return false;
@@ -293,6 +295,18 @@ public class Herbalism
 	    		}
 	    		}
 	    		PP.addXP(SkillType.HERBALISM, LoadProperties.mpumpkin);
 	    		PP.addXP(SkillType.HERBALISM, LoadProperties.mpumpkin);
 	    	}
 	    	}
+	    	//Melon
+	    	if(type == 103)
+	    	{
+	    		mat = Material.getMaterial(block.getTypeId());
+				is = new ItemStack(mat, 1, (byte)0, (byte)0);
+				
+				if(Math.random() * 1000 <= PP.getSkillLevel(SkillType.HERBALISM))
+	    		{
+	    			loc.getWorld().dropItemNaturally(loc, is);
+	    		}
+				PP.addXP(SkillType.HERBALISM, LoadProperties.mmelon);
+	    	}
     		//Mushroom
     		//Mushroom
 	    	if(type == 39 || type == 40)
 	    	if(type == 39 || type == 40)
 	    	{
 	    	{

+ 10 - 1
src/com/gmail/nossr50/skills/Repair.java

@@ -17,6 +17,7 @@
 package com.gmail.nossr50.skills;
 package com.gmail.nossr50.skills;
 
 
 import org.bukkit.ChatColor;
 import org.bukkit.ChatColor;
+import org.bukkit.Material;
 import org.bukkit.block.Block;
 import org.bukkit.block.Block;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
 import org.bukkit.inventory.ItemStack;
 import org.bukkit.inventory.ItemStack;
@@ -109,6 +110,14 @@ public class Repair {
         		 * TOOLS
         		 * TOOLS
         		 */
         		 */
         		if(isTools(is)){
         		if(isTools(is)){
+        			if(is.getType() == Material.WOOD_SWORD || is.getType() == Material.STONE_SWORD || is.getType() == Material.IRON_SWORD ||
+        					is.getType() == Material.GOLD_SWORD || is.getType() == Material.DIAMOND_SWORD)
+        			{
+        				player.sendMessage(ChatColor.GOLD+"[mcMMO] "+ChatColor.GREEN+"Sorry this is disabled due to a bug");
+        				player.sendMessage(ChatColor.GREEN+" with changing the durability of swords in CB");
+        				return;
+        			}
+        			
         			if(isStoneTools(is) && hasItem(player, rStone)){
         			if(isStoneTools(is) && hasItem(player, rStone)){
         				removeItem(player, rStone);
         				removeItem(player, rStone);
             			/*
             			/*
@@ -151,7 +160,7 @@ public class Repair {
             			 * Repair Durability and calculate dif
             			 * Repair Durability and calculate dif
             			 */
             			 */
             			player.getItemInHand().setDurability(getRepairAmount(is, player));
             			player.getItemInHand().setDurability(getRepairAmount(is, player));
-            			durabilityAfter = player.getItemInHand().getDurability();
+            			durabilityAfter = (short) (player.getItemInHand().getDurability()-getRepairAmount(is, player));
 	            		dif = (short) (durabilityBefore - durabilityAfter);
 	            		dif = (short) (durabilityBefore - durabilityAfter);
 	            		if(m.isShovel(is))
 	            		if(m.isShovel(is))
 	        				dif = (short) (dif / 3);
 	        				dif = (short) (dif / 3);

+ 1 - 1
src/plugin.yml

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