瀏覽代碼

Use new NetherWartState values.

GJ 12 年之前
父節點
當前提交
ce08405c00

+ 8 - 4
src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java

@@ -5,12 +5,14 @@ import java.util.List;
 
 
 import org.bukkit.CropState;
 import org.bukkit.CropState;
 import org.bukkit.Material;
 import org.bukkit.Material;
+import org.bukkit.NetherWartsState;
 import org.bukkit.block.BlockState;
 import org.bukkit.block.BlockState;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
 import org.bukkit.inventory.ItemStack;
 import org.bukkit.inventory.ItemStack;
 import org.bukkit.inventory.PlayerInventory;
 import org.bukkit.inventory.PlayerInventory;
 import org.bukkit.material.CocoaPlant;
 import org.bukkit.material.CocoaPlant;
 import org.bukkit.material.CocoaPlant.CocoaPlantSize;
 import org.bukkit.material.CocoaPlant.CocoaPlantSize;
+import org.bukkit.material.NetherWarts;
 
 
 import com.gmail.nossr50.mcMMO;
 import com.gmail.nossr50.mcMMO;
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.Config;
@@ -307,20 +309,22 @@ public class HerbalismManager extends SkillManager {
                 return true;
                 return true;
 
 
             case NETHER_WARTS:
             case NETHER_WARTS:
+                NetherWarts warts = (NetherWarts) blockState.getData();
+
                 if (greenTerra) {
                 if (greenTerra) {
-                    blockState.setRawData((byte) 2);
+                    warts.setState(NetherWartsState.STAGE_TWO);
                 }
                 }
                 else {
                 else {
                     int greenThumbStage = getGreenThumbStage();
                     int greenThumbStage = getGreenThumbStage();
 
 
                     if (greenThumbStage > 2) {
                     if (greenThumbStage > 2) {
-                        blockState.setRawData((byte) 2);
+                        warts.setState(NetherWartsState.STAGE_TWO);
                     }
                     }
                     else if (greenThumbStage == 2) {
                     else if (greenThumbStage == 2) {
-                        blockState.setRawData((byte) 1);
+                        warts.setState(NetherWartsState.STAGE_ONE);
                     }
                     }
                     else {
                     else {
-                        blockState.setRawData((byte) 0);
+                        warts.setState(NetherWartsState.SEEDED);
                     }
                     }
                 }
                 }
 
 

+ 4 - 2
src/main/java/com/gmail/nossr50/util/BlockUtils.java

@@ -1,9 +1,11 @@
 package com.gmail.nossr50.util;
 package com.gmail.nossr50.util;
 
 
 import org.bukkit.CropState;
 import org.bukkit.CropState;
+import org.bukkit.NetherWartsState;
 import org.bukkit.block.BlockState;
 import org.bukkit.block.BlockState;
 import org.bukkit.material.CocoaPlant;
 import org.bukkit.material.CocoaPlant;
 import org.bukkit.material.CocoaPlant.CocoaPlantSize;
 import org.bukkit.material.CocoaPlant.CocoaPlantSize;
+import org.bukkit.material.NetherWarts;
 
 
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.config.Config;
 
 
@@ -62,7 +64,7 @@ public final class BlockUtils {
                 return blockState.getRawData() == CropState.RIPE.getData();
                 return blockState.getRawData() == CropState.RIPE.getData();
 
 
             case NETHER_WARTS:
             case NETHER_WARTS:
-                return blockState.getRawData() == (byte) 0x3;
+                return ((NetherWarts) blockState.getData()).getState() == NetherWartsState.RIPE;
 
 
             case COCOA:
             case COCOA:
                 return ((CocoaPlant) blockState.getData()).getSize() == CocoaPlantSize.LARGE;
                 return ((CocoaPlant) blockState.getData()).getSize() == CocoaPlantSize.LARGE;
@@ -194,7 +196,7 @@ public final class BlockUtils {
                 return blockState.getRawData() == CropState.RIPE.getData();
                 return blockState.getRawData() == CropState.RIPE.getData();
 
 
             case NETHER_WARTS:
             case NETHER_WARTS:
-                return blockState.getRawData() == (byte) 0x3;
+                return ((NetherWarts) blockState.getData()).getState() == NetherWartsState.RIPE;
 
 
             case COCOA:
             case COCOA:
                 return ((CocoaPlant) blockState.getData()).getSize() == CocoaPlantSize.LARGE;
                 return ((CocoaPlant) blockState.getData()).getSize() == CocoaPlantSize.LARGE;