package joshie.harvest.plugins.crafttweaker.base;
import joshie.harvest.api.crops.Crop;
import net.minecraft.util.ResourceLocation;
import static joshie.harvest.core.lib.HFModInfo.MODID;
public abstract class BaseCrop extends BaseOnce {
protected final ResourceLocation resource;
public BaseCrop(String name) {
if (name.contains(":")) this.resource = new ResourceLocation(name);
else this.resource = new ResourceLocation(MODID, name);
}
@Override
public boolean isApplied() {
return false;
}
@Override
public void applyOnce() {
Crop crop = Crop.REGISTRY.get(resource);
if (crop != null) {
applyToCrop(crop);
}
}
protected abstract void applyToCrop(Crop crop);
}