Browse Source

Clean up a bit, and make the /party itemshare command recognize the new
"misc" option

GJ 12 years ago
parent
commit
c3845abd2a

+ 2 - 2
src/main/java/com/gmail/nossr50/commands/party/PartyCommand.java

@@ -28,7 +28,7 @@ public class PartyCommand implements TabExecutor {
 
     private static final List<String> PARTY_SUBCOMMANDS;
     private static final List<String> EXPSHARE_COMPLETIONS = ImmutableList.of("none", "equal");
-    private static final List<String> ITEMSHARE_COMPLETIONS = ImmutableList.of("none", "equal", "random", "loot", "mining", "herbalism", "woodcutting");
+    private static final List<String> ITEMSHARE_COMPLETIONS = ImmutableList.of("none", "equal", "random", "loot", "mining", "herbalism", "woodcutting", "misc");
 
     static {
         ArrayList<String> subcommands = new ArrayList<String>();
@@ -228,7 +228,7 @@ public class PartyCommand implements TabExecutor {
     }
 
     private boolean isItemShareCategory(String category) {
-        return category.equalsIgnoreCase("loot") || category.equalsIgnoreCase("mining") || category.equalsIgnoreCase("herbalism") || category.equalsIgnoreCase("woodcutting");
+        return category.equalsIgnoreCase("loot") || category.equalsIgnoreCase("mining") || category.equalsIgnoreCase("herbalism") || category.equalsIgnoreCase("woodcutting") || category.equalsIgnoreCase("misc");
     }
 }
 

+ 6 - 3
src/main/java/com/gmail/nossr50/commands/party/PartyItemShareCommand.java

@@ -54,7 +54,7 @@ public class PartyItemShareCommand implements CommandExecutor {
                     toggle = false;
                 }
                 else {
-                    sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<loot | mining | herbalism | woodcutting> <true | false>"));
+                    sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<loot | mining | herbalism | woodcutting | misc> <true | false>"));
                     return true;
                 }
 
@@ -70,8 +70,11 @@ public class PartyItemShareCommand implements CommandExecutor {
                 else if (args[1].equalsIgnoreCase("woodcutting")) {
                     playerParty.setSharingWoodcuttingDrops(toggle);
                 }
+                else if (args[1].equalsIgnoreCase("misc")) {
+                    playerParty.setSharingMiscDrops(toggle);
+                }
                 else {
-                    sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<loot | mining | herbalism | woodcutting> <true | false>"));
+                    sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<loot | mining | herbalism | woodcutting | misc> <true | false>"));
                 }
 
                 notifyToggleItemShareCategory(args[1], toggle);
@@ -79,7 +82,7 @@ public class PartyItemShareCommand implements CommandExecutor {
 
             default:
                 sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<NONE | EQUAL | RANDOM>"));
-                sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<loot | mining | herbalism | woodcutting> <true | false>"));
+                sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<loot | mining | herbalism | woodcutting | misc> <true | false>"));
                 return true;
         }
     }

+ 3 - 13
src/main/java/com/gmail/nossr50/config/party/ItemWeightConfig.java

@@ -1,7 +1,6 @@
 package com.gmail.nossr50.config.party;
 
 import java.util.HashSet;
-import java.util.List;
 
 import org.bukkit.Material;
 
@@ -24,23 +23,14 @@ public class ItemWeightConfig extends ConfigLoader {
     }
 
     public int getItemWeight(Material material) {
-        String materialName = StringUtils.getPrettyItemString(material).replace(" ", "_");
-        int itemWeight = config.getInt("Item_Weights.Default");
-
-        if (config.getInt("Item_Weights." + materialName) > 0) {
-            itemWeight = config.getInt("Item_Weights." + materialName);
-        }
-        return itemWeight;
+        return config.getInt("Item_Weights." + StringUtils.getPrettyItemString(material).replace(" ", "_"), config.getInt("Item_Weights.Default"));
     }
 
     public HashSet<Material> getMiscItems() {
         HashSet<Material> miscItems = new HashSet<Material>();
 
-        List<String> itemList = config.getStringList("Party_Shareables.Misc_Items");
-
-        for (String item : itemList) {
-            String materialName = item.toUpperCase();
-            Material material = Material.getMaterial(materialName);
+        for (String item : config.getStringList("Party_Shareables.Misc_Items")) {
+            Material material = Material.getMaterial(item.toUpperCase());
 
             if (material != null) {
                 miscItems.add(material);

+ 4 - 0
src/main/java/com/gmail/nossr50/datatypes/party/Party.java

@@ -153,4 +153,8 @@ public class Party {
     public void setSharingWoodcuttingDrops(boolean enabled) {
         shareWoodcuttingDrops = enabled;
     }
+
+    public void setSharingMiscDrops(boolean enabled) {
+        shareMiscDrops = enabled;
+    }
 }