浏览代码

Merge pull request #71 from gmcferrin/pull-me

Updated to remove unused "smelt" property. Minor optimizations in
NuclearW 13 年之前
父节点
当前提交
7693662cea

+ 3 - 3
src/main/java/com/gmail/nossr50/listeners/mcBlockListener.java

@@ -76,7 +76,7 @@ public class mcBlockListener implements Listener
     	if(m.shouldBeWatched(block))
     	{
     		int id = block.getTypeId();
-    		if (id == 17 || id == 39 || id == 40 || id == 91 || id == 86 || id == 73) {
+    		if (id == 17 || id == 39 || id == 40 || id == 91 || id == 86 || id == 73 || id == 74) {
     			plugin.misc.blockWatchList.add(block);
     		} else {
     			//block.setData((byte) 5); //Change the byte
@@ -160,11 +160,11 @@ public class mcBlockListener implements Listener
     		{
     			if(m.isMiningPick(inhand))
     			{
-    				Mining.miningBlockCheck(false, player, block, plugin);
+    				Mining.miningBlockCheck(player, block, plugin);
     			}
     		} else 
     		{
-    			Mining.miningBlockCheck(false, player, block, plugin);
+    			Mining.miningBlockCheck(player, block, plugin);
     		}
     	}
     	/*

+ 57 - 94
src/main/java/com/gmail/nossr50/skills/Mining.java

@@ -152,7 +152,7 @@ public class Mining
     	}	
 	}
     
-    public static void miningBlockCheck(Boolean smelt, Player player, Block block, mcMMO plugin)
+    public static void miningBlockCheck(Player player, Block block, mcMMO plugin)
     {
     	PlayerProfile PP = Users.getProfile(player);
     	if(plugin.misc.blockWatchList.contains(block) || block.getData() == (byte) 5)
@@ -160,110 +160,71 @@ public class Mining
     	int xp = 0;
 		int id = block.getTypeId();
 		
-    	if(id == 1 || id == 24)
-    	{
-    		xp += LoadProperties.mstone;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//OBSIDIAN
-    	else if(id == 49)
-    	{
-    		xp += LoadProperties.mobsidian;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//NETHERRACK
-    	else if(id == 87)
-    	{
-    		xp += LoadProperties.mnetherrack;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//GLOWSTONE
-    	else if(id == 89)
-    	{
-    		xp += LoadProperties.mglowstone;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//COAL
-    	else if(id == 16)
-    	{
-    		xp += LoadProperties.mcoal;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//GOLD
-    	else if(id == 14)
-    	{
-    		xp += LoadProperties.mgold;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//DIAMOND
-    	else if(id == 56)
-    	{
-    		xp += LoadProperties.mdiamond;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//IRON
-    	else if(id == 15)
-    	{
-    		xp += LoadProperties.miron;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//REDSTONE
-    	else if(id == 73 || id == 74)
-    	{
-    		xp += LoadProperties.mredstone;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
-    	//LAPUS
-    	else if(id == 21)
-    	{
-    		xp += LoadProperties.mlapis;
-    		if(smelt = false)
-    			blockProcCheck(block, player);
-    		else
-    			blockProcCheck(block, player);
-    	}
+		switch (id) {
+			//STONE
+			case 1: 
+				xp += LoadProperties.mstone;
+				break;
+			//SANDSTONE
+			case 24:
+				xp += LoadProperties.msandstone;
+				break;
+			//OBSIDIAN
+			case 49:
+				xp += LoadProperties.mobsidian;
+				break;
+			//NETHERRACK
+			case 87:
+				xp += LoadProperties.mnetherrack;
+				break;
+			//GLOWSTONE
+			case 89:
+				xp += LoadProperties.mglowstone;
+				break;
+			//COAL
+			case 16:
+				xp += LoadProperties.mcoal;
+				break;
+			//GOLD
+			case 14:
+				xp += LoadProperties.mgold;
+				break;
+			//DIAMOND
+			case 56:
+				xp += LoadProperties.mdiamond;
+				break;
+			//IRON
+			case 15:
+				xp += LoadProperties.miron;
+				break;
+			//REDSTONE
+			case 73:
+				xp += LoadProperties.mredstone;
+				break;
+			case 74:
+				xp += LoadProperties.mredstone;
+				break;
+			//LAPIS
+			case 21:
+				xp += LoadProperties.mlapis;
+				break;
+		}
+		
+    	blockProcCheck(block, player);
     	PP.addXP(SkillType.MINING, xp, player);
     	Skills.XpCheckSkill(SkillType.MINING, player);
     }
+    
     /*
      * Handling SuperBreaker stuff
      */
     public static Boolean canBeSuperBroken(Block block)
     {
     	int t = block.getTypeId();
-    	if(t == 49 || t == 87 || t == 89 || t == 73 || t == 74 || t == 56 || t == 21 || t == 1 || t == 16 || t == 14 || t == 15)
-    	{
+    	if(t == 49 || t == 87 || t == 89 || t == 73 || t == 74 || t == 56 || t == 21 || t == 1 || t == 16 || t == 14 || t == 15 || t == 112)
     		return true;
-    	} else {
+    	else
     		return false;
-    	}
     }
     
     public static void SuperBreakerBlockCheck(Player player, Block block, mcMMO plugin)
@@ -278,6 +239,7 @@ public class Mining
     		m.damageTool(player, (short) LoadProperties.abilityDurabilityLoss);
     	}
     	
+    	//Pre-processing
     	Location loc = block.getLocation();
     	Material mat = Material.getMaterial(block.getTypeId());
     	int xp = 0;
@@ -285,6 +247,7 @@ public class Mining
 		ItemStack item = new ItemStack(mat, 1, (byte)0, damage);
 		int id = block.getTypeId();
 		
+		
     	if(id == 1 || id == 24)
     	{
     		if(id == 1)