From 63378ae4c14315ba0365129fad625f062ad2233d Mon Sep 17 00:00:00 2001 From: Shane Robertson Date: Tue, 31 Jul 2018 20:35:45 -0500 Subject: [PATCH] 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 --- .../skills/herbalism/HerbalismManager.java | 35 ++++++------------- src/main/resources/config.yml | 12 +++---- 2 files changed, 17 insertions(+), 30 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java b/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java index 18c5a00cc..7e8465334 100644 --- a/src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java +++ b/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; diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 171d5c7b6..eaf2cdf99 100644 --- a/src/main/resources/config.yml +++ b/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