mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	Version 1.0.41
This commit is contained in:
		@@ -1,5 +1,10 @@
 | 
			
		||||
Changelog:
 | 
			
		||||
#Versions without changelogs probably had very small misc fixes, like tweaks to the source code
 | 
			
		||||
Version 1.0.41
 | 
			
		||||
Fixed errors using Tree Feller if your server wasn't running BukkitContrib (sorry!)
 | 
			
		||||
Fixed some more leftover stuff involving the new half-finished mining skill
 | 
			
		||||
Fixed excavation's Giga Drill Breaker not working on placed blocks
 | 
			
		||||
 | 
			
		||||
Version 1.0.40
 | 
			
		||||
Fixed errors if your server wasn't running BukkitContrib
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -114,23 +114,7 @@ public class Combat
 | 
			
		||||
							xp = (event.getDamage() * 3) * LoadProperties.xpGainMultiplier;
 | 
			
		||||
						if(event.getEntity() instanceof Ghast)
 | 
			
		||||
							xp = (event.getDamage() * 3) * LoadProperties.xpGainMultiplier;
 | 
			
		||||
						
 | 
			
		||||
						if(pluginx.mob.mobDiff.containsKey(event.getEntity().getEntityId()))
 | 
			
		||||
		      			{
 | 
			
		||||
		      				pluginx.mob.isAggressive.put(event.getEntity().getEntityId(), true);
 | 
			
		||||
		      				//ARMOR REDUCTION BASED ON ENEMY RANKING
 | 
			
		||||
		      				int modifiedDmg = event.getDamage() / (pluginx.mob.mobDiff.get(event.getEntity().getEntityId())+1);
 | 
			
		||||
		      				if(modifiedDmg < 1)
 | 
			
		||||
		      					modifiedDmg = 1;
 | 
			
		||||
		      				event.setDamage(modifiedDmg);
 | 
			
		||||
		      			}
 | 
			
		||||
						
 | 
			
		||||
						//ADJUST TO DIFFICULTY
 | 
			
		||||
						if(pluginx.mob.mobDiff.containsKey(event.getEntity().getEntityId()))
 | 
			
		||||
		      			{
 | 
			
		||||
							xp = xp * (pluginx.mob.mobDiff.get(event.getEntity().getEntityId())+1);
 | 
			
		||||
		      			}
 | 
			
		||||
						
 | 
			
		||||
 | 
			
		||||
						if(m.isSwords(attacker.getItemInHand()) && mcPermissions.getInstance().swords(attacker))
 | 
			
		||||
							PPa.addXP(SkillType.SWORDS, xp);
 | 
			
		||||
						else if(m.isAxes(attacker.getItemInHand()) && mcPermissions.getInstance().axes(attacker))
 | 
			
		||||
@@ -348,7 +332,8 @@ public class Combat
 | 
			
		||||
    		/*
 | 
			
		||||
    		 * Defender is Monster
 | 
			
		||||
    		 */
 | 
			
		||||
    		if(x instanceof Monster){
 | 
			
		||||
    		if(!pluginx.misc.mobSpawnerList.contains(x) && x instanceof Monster)
 | 
			
		||||
    		{
 | 
			
		||||
    			//XP
 | 
			
		||||
    			if(x instanceof Creeper)
 | 
			
		||||
    				PPa.addXP(SkillType.ARCHERY, (event.getDamage() * 4) * LoadProperties.xpGainMultiplier);
 | 
			
		||||
 
 | 
			
		||||
@@ -230,8 +230,8 @@ public class mcBlockListener extends BlockListener {
 | 
			
		||||
    	/*
 | 
			
		||||
    	 * EXCAVATION
 | 
			
		||||
    	 */
 | 
			
		||||
    	if(mcPermissions.getInstance().excavation(player) && block.getData() != (byte) 5)
 | 
			
		||||
    		Excavation.excavationProcCheck(block.getTypeId(), block.getLocation(), player);
 | 
			
		||||
    	if(mcPermissions.getInstance().excavation(player))
 | 
			
		||||
    		Excavation.excavationProcCheck(block.getData(), block.getTypeId(), block.getLocation(), player);
 | 
			
		||||
    	/*
 | 
			
		||||
    	 * HERBALISM
 | 
			
		||||
    	 */
 | 
			
		||||
@@ -314,7 +314,7 @@ public class mcBlockListener extends BlockListener {
 | 
			
		||||
    	/*
 | 
			
		||||
    	 * TREE FELLAN STUFF
 | 
			
		||||
    	 */
 | 
			
		||||
    	if(block.getTypeId() == 17 && Users.getProfile(player).getTreeFellerMode())
 | 
			
		||||
    	if(LoadProperties.contribEnabled && block.getTypeId() == 17 && Users.getProfile(player).getTreeFellerMode())
 | 
			
		||||
    		contribStuff.playSoundForPlayer(SoundEffect.FIZZ, player, block.getLocation());
 | 
			
		||||
    	
 | 
			
		||||
    	/*
 | 
			
		||||
@@ -328,14 +328,14 @@ public class mcBlockListener extends BlockListener {
 | 
			
		||||
    	 * GIGA DRILL BREAKER CHECKS
 | 
			
		||||
    	 */
 | 
			
		||||
    	if(PP.getGigaDrillBreakerMode() && m.blockBreakSimulate(block, player, plugin) 
 | 
			
		||||
    			&& Excavation.canBeGigaDrillBroken(block) && m.isShovel(inhand)
 | 
			
		||||
    			&& block.getData() != (byte) 5){
 | 
			
		||||
    			&& Excavation.canBeGigaDrillBroken(block) && m.isShovel(inhand))
 | 
			
		||||
    	{
 | 
			
		||||
    		
 | 
			
		||||
    		int x = 1;
 | 
			
		||||
    		
 | 
			
		||||
    		while(x < 4)
 | 
			
		||||
    		{
 | 
			
		||||
    			Excavation.excavationProcCheck(block.getTypeId(), block.getLocation(), player);
 | 
			
		||||
    			Excavation.excavationProcCheck(block.getData(), block.getTypeId(), block.getLocation(), player);
 | 
			
		||||
    			x++;
 | 
			
		||||
    		}
 | 
			
		||||
    		
 | 
			
		||||
 
 | 
			
		||||
@@ -645,7 +645,8 @@ public class mcMMO extends JavaPlugin
 | 
			
		||||
					player.sendMessage(ChatColor.GREEN+"If you like my work you can donate via Paypal: nossr50@gmail.com");
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		else if(LoadProperties.mccEnable && label.equalsIgnoreCase(LoadProperties.mcc)){ 
 | 
			
		||||
		else if(LoadProperties.mccEnable && label.equalsIgnoreCase(LoadProperties.mcc))
 | 
			
		||||
		{ 
 | 
			
		||||
			player.sendMessage(ChatColor.RED+"---[]"+ChatColor.YELLOW+"mcMMO Commands"+ChatColor.RED+"[]---");   
 | 
			
		||||
			if(mcPermissions.getInstance().party(player)){
 | 
			
		||||
				player.sendMessage(mcLocale.getString("m.mccPartyCommands")); 
 | 
			
		||||
 
 | 
			
		||||
@@ -63,11 +63,13 @@ public class Excavation
 | 
			
		||||
			return false;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	public static void excavationProcCheck(int type, Location loc, Player player)
 | 
			
		||||
	public static void excavationProcCheck(byte data, int type, Location loc, Player player)
 | 
			
		||||
	{
 | 
			
		||||
		PlayerProfile PP = Users.getProfile(player);
 | 
			
		||||
    	ItemStack is = null;
 | 
			
		||||
    	Material mat = null;
 | 
			
		||||
    	if(data != (byte) 5)
 | 
			
		||||
    		return;
 | 
			
		||||
    	
 | 
			
		||||
    	if(type == 2)
 | 
			
		||||
    	{
 | 
			
		||||
 
 | 
			
		||||
@@ -169,19 +169,21 @@ public class Mining {
 | 
			
		||||
			loc.getWorld().dropItemNaturally(loc, item);
 | 
			
		||||
		}
 | 
			
		||||
    }
 | 
			
		||||
    public static void blockProcCheck(Block block, Player player)
 | 
			
		||||
	/*
 | 
			
		||||
    public static void blockProcSmeltCheck(Block block, Player player)
 | 
			
		||||
    {
 | 
			
		||||
    	PlayerProfile PP = Users.getProfile(player);
 | 
			
		||||
    	if(player != null)
 | 
			
		||||
    	{
 | 
			
		||||
    		if(Math.random() * 1000 <= PP.getSkillLevel(SkillType.MINING))
 | 
			
		||||
    		{
 | 
			
		||||
	    		blockProcSimulate(block);
 | 
			
		||||
	    		blockProcSmeltSimulate(block);
 | 
			
		||||
				return;
 | 
			
		||||
    		}
 | 
			
		||||
    	}		
 | 
			
		||||
    	}
 | 
			
		||||
	}
 | 
			
		||||
    public static void blockProcSmeltCheck(Block block, Player player)
 | 
			
		||||
	*/
 | 
			
		||||
    public static void blockProcCheck(Block block, Player player)
 | 
			
		||||
    {
 | 
			
		||||
    	PlayerProfile PP = Users.getProfile(player);
 | 
			
		||||
    	if(player != null)
 | 
			
		||||
@@ -199,12 +201,13 @@ public class Mining {
 | 
			
		||||
    	if(plugin.misc.blockWatchList.contains(block) || block.getData() == (byte) 5)
 | 
			
		||||
    		return;
 | 
			
		||||
    	int xp = 0;
 | 
			
		||||
    	if(block.getTypeId() == 1 || block.getTypeId() == 24){
 | 
			
		||||
    	if(block.getTypeId() == 1 || block.getTypeId() == 24)
 | 
			
		||||
    	{
 | 
			
		||||
    		xp += LoadProperties.mstone;
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//OBSIDIAN
 | 
			
		||||
    	if(block.getTypeId() == 49)
 | 
			
		||||
@@ -213,7 +216,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//NETHERRACK
 | 
			
		||||
    	if(block.getTypeId() == 87)
 | 
			
		||||
@@ -222,7 +225,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//GLOWSTONE
 | 
			
		||||
    	if(block.getTypeId() == 89)
 | 
			
		||||
@@ -231,7 +234,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//COAL
 | 
			
		||||
    	if(block.getTypeId() == 16)
 | 
			
		||||
@@ -240,7 +243,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//GOLD
 | 
			
		||||
    	if(block.getTypeId() == 14)
 | 
			
		||||
@@ -249,7 +252,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//DIAMOND
 | 
			
		||||
    	if(block.getTypeId() == 56){
 | 
			
		||||
@@ -257,7 +260,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//IRON
 | 
			
		||||
    	if(block.getTypeId() == 15)
 | 
			
		||||
@@ -266,7 +269,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//REDSTONE
 | 
			
		||||
    	if(block.getTypeId() == 73 || block.getTypeId() == 74)
 | 
			
		||||
@@ -275,7 +278,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	//LAPUS
 | 
			
		||||
    	if(block.getTypeId() == 21)
 | 
			
		||||
@@ -284,7 +287,7 @@ public class Mining {
 | 
			
		||||
    		if(smelt = false)
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    		else
 | 
			
		||||
    			blockProcSmeltCheck(block, player);
 | 
			
		||||
    			blockProcCheck(block, player);
 | 
			
		||||
    	}
 | 
			
		||||
    	PP.addXP(SkillType.MINING, xp * LoadProperties.xpGainMultiplier);
 | 
			
		||||
    	Skills.XpCheckSkill(SkillType.MINING, player);
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
name: mcMMO
 | 
			
		||||
main: com.gmail.nossr50.mcMMO
 | 
			
		||||
version: 1.0.40
 | 
			
		||||
version: 1.0.41
 | 
			
		||||
commands:
 | 
			
		||||
    mcc:
 | 
			
		||||
        description: Lists mcMMO commands
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user