if (mechanism.matches("plant_growth")) {
Element inputValue = new Element(mechanism.getValue().asString().toUpperCase());
if (item.getItemStack().getData() instanceof Crops && inputValue.matchesEnum(CropState.values()))
((Crops)item.getItemStack().getData()).setState(CropState.valueOf(mechanism.getValue().asString().toUpperCase()));
else if (item.getItemStack().getData() instanceof NetherWarts && inputValue.matchesEnum(NetherWartsState.values()))
((NetherWarts)item.getItemStack().getData()).setState(NetherWartsState.valueOf(mechanism.getValue().asString().toUpperCase()));
else if (item.getItemStack().getData() instanceof CocoaPlant && inputValue.matchesEnum(CocoaPlant.CocoaPlantSize.values()))
((CocoaPlant)item.getItemStack().getData()).setSize(CocoaPlant.CocoaPlantSize.valueOf(mechanism.getValue().asString().toUpperCase()));
else if (mechanism.requireInteger())
item.getItemStack().getData().setData((byte) mechanism.getValue().asInt());