diff --git a/src/Changelog.txt b/src/Changelog.txt index 0095e35cc..423c7d378 100644 --- a/src/Changelog.txt +++ b/src/Changelog.txt @@ -1,5 +1,17 @@ Changelog: #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 [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) diff --git a/src/com/gmail/nossr50/Combat.java b/src/com/gmail/nossr50/Combat.java index deb4edad7..134e237c6 100644 --- a/src/com/gmail/nossr50/Combat.java +++ b/src/com/gmail/nossr50/Combat.java @@ -117,8 +117,14 @@ public class Combat if(event.getEntity() instanceof Monster && !pluginx.misc.mobSpawnerList.contains(event.getEntity())) { int xp = 0; + if(event.getEntity() instanceof Enderman) + xp = (event.getDamage() * 3); if(event.getEntity() instanceof Creeper) 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) xp = (event.getDamage() * 3); if(event.getEntity() instanceof Skeleton) @@ -210,6 +216,12 @@ public class Combat { if(event.getEntity() instanceof Creeper) 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) xp = (event.getDamage() * 5); if(event.getEntity() instanceof Skeleton) @@ -339,6 +351,12 @@ public class Combat //XP if(x instanceof Creeper) 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) PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 3)*10); if(x instanceof Skeleton) diff --git a/src/com/gmail/nossr50/config/LoadProperties.java b/src/com/gmail/nossr50/config/LoadProperties.java index 5a87f849c..e3e4b1411 100644 --- a/src/com/gmail/nossr50/config/LoadProperties.java +++ b/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, 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, xpGainMultiplier, superBreakerCooldown, greenTerraCooldown, gigaDrillBreakerCooldown, treeFellerCooldown, berserkCooldown, serratedStrikeCooldown, skullSplitterCooldown, abilityDurabilityLoss, @@ -231,6 +231,7 @@ public class LoadProperties write("Experience.Herbalism.Flowers", 100); write("Experience.Herbalism.Wheat", 50); write("Experience.Herbalism.Mushrooms", 150); + write("Experience.Herbalism.Melon", 40); write("Experience.Woodcutting.Pine", 90); write("Experience.Woodcutting.Birch", 70); write("Experience.Woodcutting.Spruce", 80); @@ -435,6 +436,7 @@ public class LoadProperties mpumpkin = readInteger("Experience.Herbalism.Pumpkin", 550); mflower = readInteger("Experience.Herbalism.Flowers", 100); mmushroom = readInteger("Experience.Herbalism.Mushrooms", 150); + mmelon = readInteger("Experience.Herbalism.Melon", 20); mpine = readInteger("Experience.Woodcutting.Pine", 70); mbirch = readInteger("Experience.Woodcutting.Birch", 80); diff --git a/src/com/gmail/nossr50/datatypes/PlayerProfile.java b/src/com/gmail/nossr50/datatypes/PlayerProfile.java index 0d788ff1f..f97bedcec 100644 --- a/src/com/gmail/nossr50/datatypes/PlayerProfile.java +++ b/src/com/gmail/nossr50/datatypes/PlayerProfile.java @@ -537,6 +537,7 @@ public class PlayerProfile public boolean getAdminChatMode() {return adminChatMode;} public boolean getPartyChatMode() {return partyChatMode;} + public boolean getGodMode() {return godMode;} public void togglePlacedAnvil() diff --git a/src/com/gmail/nossr50/listeners/mcPlayerListener.java b/src/com/gmail/nossr50/listeners/mcPlayerListener.java index 35d591398..1a7d9be6c 100644 --- a/src/com/gmail/nossr50/listeners/mcPlayerListener.java +++ b/src/com/gmail/nossr50/listeners/mcPlayerListener.java @@ -174,23 +174,39 @@ public class mcPlayerListener extends PlayerListener } //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; - if(Herbalism.hasSeeds(player) && mcPermissions.getInstance().herbalism(player)){ + if(Herbalism.hasSeeds(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 || 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(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(pass == false) - player.sendMessage(mcLocale.getString("mcPlayerListener.GreenThumbFail")); } return; } diff --git a/src/com/gmail/nossr50/locale/locale_es_es.properties b/src/com/gmail/nossr50/locale/locale_es_es.properties new file mode 100644 index 000000000..a212f5c08 --- /dev/null +++ b/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]][[YELLOW]] o [[WHITE]]'q' [[YELLOW]]para salir +Party.Help2=[[RED]]Para entrar a una fiesta con contraseña usa [[YELLOW]]/{0} [[WHITE]] +Party.Help3=[[RED]]Consulta /{0} ? para mas informacion +Party.Help4=[[RED]]Usa [[YELLOW]]/{0} [[WHITE]] [[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 +Party.Help8=[[RED]]Para kickear a un jugador de tu fiesta usa [[YELLOW]]/{0} [[WHITE]]kick +Party.Help9=[[RED]]Para transferir el liderazgo de una fiesta usa [[YELLOW]]/{0} [[WHITE]]owner +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 \ No newline at end of file diff --git a/src/com/gmail/nossr50/m.java b/src/com/gmail/nossr50/m.java index 1ee576daa..b5bbf51b4 100644 --- a/src/com/gmail/nossr50/m.java +++ b/src/com/gmail/nossr50/m.java @@ -88,7 +88,7 @@ public class m public static boolean shouldBeWatched(Block block) { 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) diff --git a/src/com/gmail/nossr50/skills/Herbalism.java b/src/com/gmail/nossr50/skills/Herbalism.java index 882977908..b60fe0e2a 100644 --- a/src/com/gmail/nossr50/skills/Herbalism.java +++ b/src/com/gmail/nossr50/skills/Herbalism.java @@ -101,7 +101,9 @@ public class Herbalism player.sendMessage("You need more seeds to spread Green Terra"); 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) block.setType(Material.GRASS); if(LoadProperties.enableCobbleToMossy && block.getType() == Material.COBBLESTONE) @@ -112,7 +114,7 @@ public class Herbalism public static Boolean canBeGreenTerra(Block block){ 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; } else { return false; @@ -293,6 +295,18 @@ public class Herbalism } 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 if(type == 39 || type == 40) { diff --git a/src/com/gmail/nossr50/skills/Repair.java b/src/com/gmail/nossr50/skills/Repair.java index 8acb645fc..8b9b3a2bd 100644 --- a/src/com/gmail/nossr50/skills/Repair.java +++ b/src/com/gmail/nossr50/skills/Repair.java @@ -17,6 +17,7 @@ package com.gmail.nossr50.skills; import org.bukkit.ChatColor; +import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; @@ -109,6 +110,14 @@ public class Repair { * TOOLS */ 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)){ removeItem(player, rStone); /* @@ -151,7 +160,7 @@ public class Repair { * Repair Durability and calculate dif */ player.getItemInHand().setDurability(getRepairAmount(is, player)); - durabilityAfter = player.getItemInHand().getDurability(); + durabilityAfter = (short) (player.getItemInHand().getDurability()-getRepairAmount(is, player)); dif = (short) (durabilityBefore - durabilityAfter); if(m.isShovel(is)) dif = (short) (dif / 3); diff --git a/src/plugin.yml b/src/plugin.yml index 2008dec53..363db92d6 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,6 +1,6 @@ name: mcMMO main: com.gmail.nossr50.mcMMO -version: 1.1.14 +version: 1.1.16 softdepend: [Spout] commands: mchud: