Bläddra i källkod

Mod Support - Custom blocks now allow for the setting of how many items
they drop when broken.

GJ 13 år sedan
förälder
incheckning
b36da06fad

+ 3 - 2
src/main/java/com/gmail/nossr50/config/mods/CustomBlocksConfig.java

@@ -74,6 +74,7 @@ public class CustomBlocksConfig extends ModConfigLoader{
             boolean dropItem = config.getBoolean(skillType + "." + blockName + ".Drop_Item", false);
             int dropID = config.getInt(skillType + "." + blockName + ".Drop_Item_ID", 0);
             byte dropData = (byte) config.getInt(skillType + "." + blockName + ".Drop_Item_Data_Value", 0);
+            int dropAmount = config.getInt(skillType + "." + blockName + ".Drop_Item_Amount", 1);
 
             if (id == 0) {
                 plugin.getLogger().warning("Missing ID. This block will be skipped.");
@@ -90,10 +91,10 @@ public class CustomBlocksConfig extends ModConfigLoader{
             ItemStack blockItem;
 
             if (dropItem) {
-                itemDrop = new ItemStack(dropID, 1, (short) 0, dropData);
+                itemDrop = new ItemStack(dropID, dropAmount, (short) 0, dropData);
             }
             else {
-                itemDrop = new ItemStack(id, 1, (short) 0, data);
+                itemDrop = new ItemStack(id, dropAmount, (short) 0, data);
             }
 
             block = new CustomBlock(itemDrop, xp, data, id);

+ 9 - 1
src/main/resources/blocks.yml

@@ -9,6 +9,7 @@ Excavation:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
     Block_2:
         ID: 999
         Data_Value: 0
@@ -16,6 +17,7 @@ Excavation:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
 
 #
 #  Settings for Custom Herbalism Blocks
@@ -28,6 +30,7 @@ Herbalism:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
     Block_2:
         ID: 999
         Data_Value: 0
@@ -35,6 +38,7 @@ Herbalism:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
 
 #
 #  Settings for Custom Mining Blocks
@@ -48,6 +52,7 @@ Mining:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
     Block_2:
         ID: 999
         Data_Value: 0
@@ -56,6 +61,7 @@ Mining:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
 
 #
 #  Settings for Custom Woodcutting Blocks
@@ -69,6 +75,7 @@ Woodcutting:
         Drop_Item: false
         Drop_Item_ID: 999
         Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1
     Block_2:
         ID: 999
         Data_Value: 0
@@ -76,4 +83,5 @@ Woodcutting:
         Is_Log: true
         Drop_Item: false
         Drop_Item_ID: 999
-        Drop_Item_Data_Value: 0
+        Drop_Item_Data_Value: 0
+        Drop_Item_Amount: 1