Explorar o código

Updated herbalism (crop replaced by ageable) (#3523)

* [WIP] Replacing MaterialData with Blockdata

* Fixed most block based experience gain

* Removed debug prints

* Updated configs

* [WIP] Replacing MaterialData with Blockdata

* Fixed most block based experience gain & updated wooden_tools

* ACTAULLY removed debug prints

* [WIP] Replacing bukkit treespecies 

This feature has been unofficially deprecated, (not yet fixed/marked in bukkit)
Also updated config.yml to match changes

* Updated configs

* [WIP] Replacing MaterialData with Blockdata

* [WIP] Replacing MaterialData with Blockdata

* Fixed most block based experience gain

* Fixed most block based experience gain & updated wooden_tools

* Removed debug prints

* ACTAULLY removed debug prints

* [WIP] Replacing bukkit treespecies 

This feature has been unofficially deprecated, (not yet fixed/marked in bukkit)
Also updated config.yml to match changes

* Fixed greenterra

Replaced deprecated features
Shane Robertson %!s(int64=7) %!d(string=hai) anos
pai
achega
63378ae4c1

+ 11 - 24
src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java

@@ -18,12 +18,12 @@ import org.bukkit.Location;
 import org.bukkit.Material;
 import org.bukkit.NetherWartsState;
 import org.bukkit.block.BlockState;
+import org.bukkit.block.data.Ageable;
 import org.bukkit.entity.Player;
 import org.bukkit.inventory.ItemStack;
 import org.bukkit.inventory.PlayerInventory;
 import org.bukkit.material.CocoaPlant;
 import org.bukkit.material.CocoaPlant.CocoaPlantSize;
-import org.bukkit.material.Crops;
 import org.bukkit.material.NetherWarts;
 import org.bukkit.metadata.FixedMetadataValue;
 
@@ -324,53 +324,40 @@ public class HerbalismManager extends SkillManager {
             case CARROTS:
             case BEETROOTS:
             case WHEAT:
-                Crops crops = (Crops) blockState.getBlockData();
+                Ageable crops = (Ageable) blockState.getBlockData();
 
                 if (greenTerra) {
-                    crops.setState(CropState.MEDIUM);
+                    crops.setAge(3);
                 }
                 else {
-                    switch (greenThumbStage) {
-                        case 4:
-                            crops.setState(CropState.SMALL);
-                            break;
-                        case 3:
-                            crops.setState(CropState.VERY_SMALL);
-                            break;
-                        case 2:
-                            crops.setState(CropState.GERMINATED);
-                            break;
-                        default:
-                            crops.setState(CropState.SEEDED);
-                            break;
-                    }
+                    crops.setAge(greenThumbStage);
                 }
 
                 return true;
 
             case NETHER_WART_BLOCK:
-                NetherWarts warts = (NetherWarts) blockState.getBlockData();
+                Ageable warts = (Ageable) blockState.getBlockData();
 
                 if (greenTerra || greenThumbStage > 2) {
-                    warts.setState(NetherWartsState.STAGE_TWO);
+                    warts.setAge(2);
                 }
                 else if (greenThumbStage == 2) {
-                    warts.setState(NetherWartsState.STAGE_ONE);
+                    warts.setAge(1);
                 }
                 else {
-                    warts.setState(NetherWartsState.SEEDED);
+                    warts.setAge(0);
                 }
 
                 return true;
 
             case COCOA:
-                CocoaPlant plant = (CocoaPlant) blockState.getBlockData();
+                Ageable plant = (Ageable) blockState.getBlockData();
 
                 if (greenTerra || getGreenThumbStage() > 1) {
-                    plant.setSize(CocoaPlantSize.MEDIUM);
+                    plant.setAge(1);
                 }
                 else {
-                    plant.setSize(CocoaPlantSize.SMALL);
+                    plant.setAge(0);
                 }
 
                 return true;

+ 6 - 6
src/main/resources/config.yml

@@ -444,12 +444,12 @@ Double_Drops:
         Sandstone: true
         Stone: true
     Woodcutting:
-        Acacia: true
-        Birch: true
-        Dark_Oak: true
-        Generic: true
-        Jungle: true
-        Redwood: true
+        Acacia_Wood: true
+        Birch_Wood: true
+        Dark_Oak_Wood: true
+        Oak_Wood: true
+        Jungle_Wood: true
+        Spruce_Wood: true
 
 #
 #  Settings for commands