mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	Version 1.0.36
This commit is contained in:
		@@ -1,5 +1,14 @@
 | 
				
			|||||||
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
 | 
				
			||||||
 | 
					Versions 1.0.36
 | 
				
			||||||
 | 
					mcMMO now properly supports Bukkit/PEX/Permissions for Permissions
 | 
				
			||||||
 | 
					Config.yml will no longer generate Performance Debugging nodes
 | 
				
			||||||
 | 
					Registered permission nodes to plugin.yml
 | 
				
			||||||
 | 
					Some more changes to Permissions code
 | 
				
			||||||
 | 
					Fixed bug where Super Breaker activated where it shouldn't
 | 
				
			||||||
 | 
					Fixed bug with enabling/disabling mcgod in config.yml
 | 
				
			||||||
 | 
					Fixed bug with Excavation not kicking in until 1 level higher
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Version 1.0.35
 | 
					Version 1.0.35
 | 
				
			||||||
Added a Toggle for Chimaera Wing in config.yml
 | 
					Added a Toggle for Chimaera Wing in config.yml
 | 
				
			||||||
Added customization of what item is used for Chimaera Wing in config.yml
 | 
					Added customization of what item is used for Chimaera Wing in config.yml
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -98,7 +98,6 @@ public class LoadProperties
 | 
				
			|||||||
	    	write("General.MOTD.Enabled", true);
 | 
						    	write("General.MOTD.Enabled", true);
 | 
				
			||||||
	    	write("General.MySpawn.Enabled", true);
 | 
						    	write("General.MySpawn.Enabled", true);
 | 
				
			||||||
	    	write("General.HP_Regeneration.Enabled", true);
 | 
						    	write("General.HP_Regeneration.Enabled", true);
 | 
				
			||||||
	    	write("General.Performance.Print_Reports", false);
 | 
					 | 
				
			||||||
	    	
 | 
						    	
 | 
				
			||||||
	    	write("Items.Chimaera_Wing.Enabled", true);
 | 
						    	write("Items.Chimaera_Wing.Enabled", true);
 | 
				
			||||||
	    	write("Items.Chimaera_Wing.Feather_Cost", 10);
 | 
						    	write("Items.Chimaera_Wing.Feather_Cost", 10);
 | 
				
			||||||
@@ -386,7 +385,7 @@ public class LoadProperties
 | 
				
			|||||||
	    	mccEnable = readBoolean("Commands.mcc.Enabled");
 | 
						    	mccEnable = readBoolean("Commands.mcc.Enabled");
 | 
				
			||||||
	    	
 | 
						    	
 | 
				
			||||||
	    	mcgod = readString("Commands.mcgod.Name");
 | 
						    	mcgod = readString("Commands.mcgod.Name");
 | 
				
			||||||
	    	mcgodEnable = readBoolean("Commands.mcgodEnable.Enabled");
 | 
						    	mcgodEnable = readBoolean("Commands.mcgod.Enabled");
 | 
				
			||||||
	    	
 | 
						    	
 | 
				
			||||||
	    	stats = readString("Commands.stats.Name");
 | 
						    	stats = readString("Commands.stats.Name");
 | 
				
			||||||
	    	statsEnable = readBoolean("Commands.stats.Enabled");
 | 
						    	statsEnable = readBoolean("Commands.stats.Enabled");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -84,8 +84,10 @@ public class mcBlockListener extends BlockListener {
 | 
				
			|||||||
    	/*
 | 
					    	/*
 | 
				
			||||||
    	 * MINING
 | 
					    	 * MINING
 | 
				
			||||||
    	 */
 | 
					    	 */
 | 
				
			||||||
    	if(mcPermissions.getInstance().mining(player)){
 | 
					    	if(mcPermissions.getInstance().mining(player))
 | 
				
			||||||
    		if(LoadProperties.miningrequirespickaxe){
 | 
					    	{
 | 
				
			||||||
 | 
					    		if(LoadProperties.miningrequirespickaxe)
 | 
				
			||||||
 | 
					    		{
 | 
				
			||||||
    			if(m.isMiningPick(inhand))
 | 
					    			if(m.isMiningPick(inhand))
 | 
				
			||||||
    				Mining.miningBlockCheck(player, block, plugin);
 | 
					    				Mining.miningBlockCheck(player, block, plugin);
 | 
				
			||||||
    		} else {
 | 
					    		} else {
 | 
				
			||||||
@@ -226,7 +228,7 @@ public class mcBlockListener extends BlockListener {
 | 
				
			|||||||
    		Herbalism.greenTerraCheck(player, block, plugin);
 | 
					    		Herbalism.greenTerraCheck(player, block, plugin);
 | 
				
			||||||
    	if(PP.getAxePreparationMode() && block.getTypeId() == 17)
 | 
					    	if(PP.getAxePreparationMode() && block.getTypeId() == 17)
 | 
				
			||||||
    		WoodCutting.treeFellerCheck(player, block, plugin);
 | 
					    		WoodCutting.treeFellerCheck(player, block, plugin);
 | 
				
			||||||
    	if(PP.getPickaxePreparationMode())
 | 
					    	if(PP.getPickaxePreparationMode() && Mining.canBeSuperBroken(block))
 | 
				
			||||||
    		Mining.superBreakerCheck(player, block, plugin);
 | 
					    		Mining.superBreakerCheck(player, block, plugin);
 | 
				
			||||||
    	if(PP.getShovelPreparationMode() && Excavation.canBeGigaDrillBroken(block))
 | 
					    	if(PP.getShovelPreparationMode() && Excavation.canBeGigaDrillBroken(block))
 | 
				
			||||||
    		Excavation.gigaDrillBreakerActivationCheck(player, block, plugin);
 | 
					    		Excavation.gigaDrillBreakerActivationCheck(player, block, plugin);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -75,6 +75,8 @@ public class m
 | 
				
			|||||||
	{
 | 
						{
 | 
				
			||||||
		PlayerProfile PP = Users.getProfile(player);
 | 
							PlayerProfile PP = Users.getProfile(player);
 | 
				
			||||||
		int x = 0;
 | 
							int x = 0;
 | 
				
			||||||
 | 
							if(mcPermissions.getInstance().taming(player))
 | 
				
			||||||
 | 
								x+=PP.getSkill("taming");
 | 
				
			||||||
		if(mcPermissions.getInstance().mining(player))
 | 
							if(mcPermissions.getInstance().mining(player))
 | 
				
			||||||
			x+=PP.getSkill("mining");
 | 
								x+=PP.getSkill("mining");
 | 
				
			||||||
		if(mcPermissions.getInstance().woodcutting(player))
 | 
							if(mcPermissions.getInstance().woodcutting(player))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -63,7 +63,8 @@ public class Excavation {
 | 
				
			|||||||
    		return;
 | 
					    		return;
 | 
				
			||||||
    	}
 | 
					    	}
 | 
				
			||||||
    	if(type == 2){
 | 
					    	if(type == 2){
 | 
				
			||||||
    		if(PP.getSkill("excavation") > 250){
 | 
					    		if(PP.getSkill("excavation") >= 250)
 | 
				
			||||||
 | 
					    		{
 | 
				
			||||||
	    		//CHANCE TO GET EGGS
 | 
						    		//CHANCE TO GET EGGS
 | 
				
			||||||
	    		if(LoadProperties.eggs == true && Math.random() * 100 > 99){
 | 
						    		if(LoadProperties.eggs == true && Math.random() * 100 > 99){
 | 
				
			||||||
	    			PP.addExcavationXP(LoadProperties.meggs * LoadProperties.xpGainMultiplier);
 | 
						    			PP.addExcavationXP(LoadProperties.meggs * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
@@ -83,7 +84,7 @@ public class Excavation {
 | 
				
			|||||||
    	//DIRT SAND OR GRAVEL
 | 
					    	//DIRT SAND OR GRAVEL
 | 
				
			||||||
    	if(type == 3 || type == 13 || type == 2 || type == 12){
 | 
					    	if(type == 3 || type == 13 || type == 2 || type == 12){
 | 
				
			||||||
    			PP.addExcavationXP(LoadProperties.mbase * LoadProperties.xpGainMultiplier);
 | 
					    			PP.addExcavationXP(LoadProperties.mbase * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
    		if(PP.getSkill("excavation") > 750){
 | 
					    		if(PP.getSkill("excavation") >= 750){
 | 
				
			||||||
    			//CHANCE TO GET CAKE
 | 
					    			//CHANCE TO GET CAKE
 | 
				
			||||||
    			if(LoadProperties.cake == true && Math.random() * 2000 > 1999){
 | 
					    			if(LoadProperties.cake == true && Math.random() * 2000 > 1999){
 | 
				
			||||||
    				PP.addExcavationXP(LoadProperties.mcake * LoadProperties.xpGainMultiplier);
 | 
					    				PP.addExcavationXP(LoadProperties.mcake * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
@@ -92,7 +93,7 @@ public class Excavation {
 | 
				
			|||||||
    				loc.getWorld().dropItemNaturally(loc, is);
 | 
					    				loc.getWorld().dropItemNaturally(loc, is);
 | 
				
			||||||
    			}
 | 
					    			}
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		if(PP.getSkill("excavation") > 350){
 | 
					    		if(PP.getSkill("excavation") >= 350){
 | 
				
			||||||
    			//CHANCE TO GET DIAMOND
 | 
					    			//CHANCE TO GET DIAMOND
 | 
				
			||||||
    			if(LoadProperties.diamond == true && Math.random() * 750 > 749){
 | 
					    			if(LoadProperties.diamond == true && Math.random() * 750 > 749){
 | 
				
			||||||
    				PP.addExcavationXP(LoadProperties.mdiamond2 * LoadProperties.xpGainMultiplier);
 | 
					    				PP.addExcavationXP(LoadProperties.mdiamond2 * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
@@ -101,7 +102,7 @@ public class Excavation {
 | 
				
			|||||||
        				loc.getWorld().dropItemNaturally(loc, is);
 | 
					        				loc.getWorld().dropItemNaturally(loc, is);
 | 
				
			||||||
    			}
 | 
					    			}
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		if(PP.getSkill("excavation") > 250){
 | 
					    		if(PP.getSkill("excavation") >= 250){
 | 
				
			||||||
    			//CHANCE TO GET YELLOW MUSIC
 | 
					    			//CHANCE TO GET YELLOW MUSIC
 | 
				
			||||||
    			if(LoadProperties.music == true && Math.random() * 2000 > 1999){
 | 
					    			if(LoadProperties.music == true && Math.random() * 2000 > 1999){
 | 
				
			||||||
    				PP.addExcavationXP(LoadProperties.mmusic * LoadProperties.xpGainMultiplier);
 | 
					    				PP.addExcavationXP(LoadProperties.mmusic * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
@@ -111,7 +112,7 @@ public class Excavation {
 | 
				
			|||||||
    			}
 | 
					    			}
 | 
				
			||||||
    			
 | 
					    			
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		if(PP.getSkill("excavation") > 350){
 | 
					    		if(PP.getSkill("excavation") >= 350){
 | 
				
			||||||
    			//CHANCE TO GET GREEN MUSIC
 | 
					    			//CHANCE TO GET GREEN MUSIC
 | 
				
			||||||
    			if(LoadProperties.music == true && Math.random() * 2000 > 1999){
 | 
					    			if(LoadProperties.music == true && Math.random() * 2000 > 1999){
 | 
				
			||||||
    				PP.addExcavationXP(LoadProperties.mmusic * LoadProperties.xpGainMultiplier);
 | 
					    				PP.addExcavationXP(LoadProperties.mmusic * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
@@ -124,14 +125,14 @@ public class Excavation {
 | 
				
			|||||||
    	//SAND
 | 
					    	//SAND
 | 
				
			||||||
    	if(type == 12){
 | 
					    	if(type == 12){
 | 
				
			||||||
    		//CHANCE TO GET GLOWSTONE
 | 
					    		//CHANCE TO GET GLOWSTONE
 | 
				
			||||||
    		if(LoadProperties.glowstone == true && PP.getSkill("excavation") > 50 && Math.random() * 100 > 95){
 | 
					    		if(LoadProperties.glowstone == true && PP.getSkill("excavation") >= 50 && Math.random() * 100 > 95){
 | 
				
			||||||
    			PP.addExcavationXP(LoadProperties.mglowstone2 * LoadProperties.xpGainMultiplier);
 | 
					    			PP.addExcavationXP(LoadProperties.mglowstone2 * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
				mat = Material.getMaterial(348);
 | 
									mat = Material.getMaterial(348);
 | 
				
			||||||
				is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
									is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
				
			||||||
				loc.getWorld().dropItemNaturally(loc, is);
 | 
									loc.getWorld().dropItemNaturally(loc, is);
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		//CHANCE TO GET SLOWSAND
 | 
					    		//CHANCE TO GET SLOWSAND
 | 
				
			||||||
    		if(LoadProperties.slowsand == true && PP.getSkill("excavation") > 650 && Math.random() * 200 > 199){
 | 
					    		if(LoadProperties.slowsand == true && PP.getSkill("excavation") >= 650 && Math.random() * 200 > 199){
 | 
				
			||||||
    			PP.addExcavationXP(LoadProperties.mslowsand * LoadProperties.xpGainMultiplier);
 | 
					    			PP.addExcavationXP(LoadProperties.mslowsand * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
				mat = Material.getMaterial(88);
 | 
									mat = Material.getMaterial(88);
 | 
				
			||||||
				is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
									is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
				
			||||||
@@ -140,7 +141,7 @@ public class Excavation {
 | 
				
			|||||||
    	}
 | 
					    	}
 | 
				
			||||||
    	//GRASS OR DIRT
 | 
					    	//GRASS OR DIRT
 | 
				
			||||||
    	if(type == 2 || type == 3){
 | 
					    	if(type == 2 || type == 3){
 | 
				
			||||||
    		if(PP.getSkill("excavation") > 50){
 | 
					    		if(PP.getSkill("excavation") >= 50){
 | 
				
			||||||
    			//CHANCE FOR COCOA BEANS
 | 
					    			//CHANCE FOR COCOA BEANS
 | 
				
			||||||
    			if(LoadProperties.cocoabeans == true && Math.random() * 75 > 74){
 | 
					    			if(LoadProperties.cocoabeans == true && Math.random() * 75 > 74){
 | 
				
			||||||
	    			PP.addExcavationXP(LoadProperties.mcocoa * LoadProperties.xpGainMultiplier);
 | 
						    			PP.addExcavationXP(LoadProperties.mcocoa * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
@@ -151,7 +152,7 @@ public class Excavation {
 | 
				
			|||||||
    			}
 | 
					    			}
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		//CHANCE FOR SHROOMS
 | 
					    		//CHANCE FOR SHROOMS
 | 
				
			||||||
    		if(LoadProperties.mushrooms == true && PP.getSkill("excavation") > 500 && Math.random() * 200 > 199){
 | 
					    		if(LoadProperties.mushrooms == true && PP.getSkill("excavation") >= 500 && Math.random() * 200 > 199){
 | 
				
			||||||
    			PP.addExcavationXP(LoadProperties.mmushroom2 * LoadProperties.xpGainMultiplier);
 | 
					    			PP.addExcavationXP(LoadProperties.mmushroom2 * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
    			if(Math.random() * 10 > 5){
 | 
					    			if(Math.random() * 10 > 5){
 | 
				
			||||||
    				mat = Material.getMaterial(39);
 | 
					    				mat = Material.getMaterial(39);
 | 
				
			||||||
@@ -162,7 +163,7 @@ public class Excavation {
 | 
				
			|||||||
				loc.getWorld().dropItemNaturally(loc, is);
 | 
									loc.getWorld().dropItemNaturally(loc, is);
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		//CHANCE TO GET GLOWSTONE
 | 
					    		//CHANCE TO GET GLOWSTONE
 | 
				
			||||||
    		if(LoadProperties.glowstone == true && PP.getSkill("excavation") > 25 && Math.random() * 100 > 95){
 | 
					    		if(LoadProperties.glowstone == true && PP.getSkill("excavation") >= 25 && Math.random() * 100 > 95){
 | 
				
			||||||
    			PP.addExcavationXP(LoadProperties.mglowstone2 * LoadProperties.xpGainMultiplier);
 | 
					    			PP.addExcavationXP(LoadProperties.mglowstone2 * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
    			mat = Material.getMaterial(348);
 | 
					    			mat = Material.getMaterial(348);
 | 
				
			||||||
				is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
									is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
				
			||||||
@@ -172,14 +173,14 @@ public class Excavation {
 | 
				
			|||||||
    	//GRAVEL
 | 
					    	//GRAVEL
 | 
				
			||||||
    	if(type == 13){
 | 
					    	if(type == 13){
 | 
				
			||||||
    		//CHANCE TO GET NETHERRACK
 | 
					    		//CHANCE TO GET NETHERRACK
 | 
				
			||||||
    		if(LoadProperties.netherrack == true && PP.getSkill("excavation") > 850 && Math.random() * 200 > 199){
 | 
					    		if(LoadProperties.netherrack == true && PP.getSkill("excavation") >= 850 && Math.random() * 200 > 199){
 | 
				
			||||||
    			PP.addExcavationXP(LoadProperties.mnetherrack * LoadProperties.xpGainMultiplier);
 | 
					    			PP.addExcavationXP(LoadProperties.mnetherrack * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
				mat = Material.getMaterial(87);
 | 
									mat = Material.getMaterial(87);
 | 
				
			||||||
				is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
									is = new ItemStack(mat, 1, (byte)0, (byte)0);
 | 
				
			||||||
				loc.getWorld().dropItemNaturally(loc, is);
 | 
									loc.getWorld().dropItemNaturally(loc, is);
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		//CHANCE TO GET SULPHUR
 | 
					    		//CHANCE TO GET SULPHUR
 | 
				
			||||||
    		if(LoadProperties.sulphur == true && PP.getSkill("excavation") > 75){
 | 
					    		if(LoadProperties.sulphur == true && PP.getSkill("excavation") >= 75){
 | 
				
			||||||
	    		if(Math.random() * 10 > 9){
 | 
						    		if(Math.random() * 10 > 9){
 | 
				
			||||||
	    			PP.addExcavationXP(LoadProperties.msulphur * LoadProperties.xpGainMultiplier);
 | 
						    			PP.addExcavationXP(LoadProperties.msulphur * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
	    			mat = Material.getMaterial(289);
 | 
						    			mat = Material.getMaterial(289);
 | 
				
			||||||
@@ -188,7 +189,7 @@ public class Excavation {
 | 
				
			|||||||
	    		}
 | 
						    		}
 | 
				
			||||||
    		}
 | 
					    		}
 | 
				
			||||||
    		//CHANCE TO GET BONES
 | 
					    		//CHANCE TO GET BONES
 | 
				
			||||||
    		if(LoadProperties.bones == true && PP.getSkill("excavation") > 175){
 | 
					    		if(LoadProperties.bones == true && PP.getSkill("excavation") >= 175){
 | 
				
			||||||
        		if(Math.random() * 10 > 9){
 | 
					        		if(Math.random() * 10 > 9){
 | 
				
			||||||
        			PP.addExcavationXP(LoadProperties.mbones * LoadProperties.xpGainMultiplier);
 | 
					        			PP.addExcavationXP(LoadProperties.mbones * LoadProperties.xpGainMultiplier);
 | 
				
			||||||
        			mat = Material.getMaterial(352);
 | 
					        			mat = Material.getMaterial(352);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
name: mcMMO
 | 
					name: mcMMO
 | 
				
			||||||
main: com.gmail.nossr50.mcMMO
 | 
					main: com.gmail.nossr50.mcMMO
 | 
				
			||||||
version: 1.0.35
 | 
					version: 1.0.36
 | 
				
			||||||
commands:
 | 
					commands:
 | 
				
			||||||
    mcc:
 | 
					    mcc:
 | 
				
			||||||
        description: Lists mcMMO commands
 | 
					        description: Lists mcMMO commands
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user