mirror of
https://github.com/Xiao-MoMi/Custom-Crops.git
synced 2026-01-06 15:51:52 +00:00
improve farmland checks
This commit is contained in:
@@ -22,6 +22,7 @@ import net.momirealms.customcrops.api.action.ActionManager;
|
|||||||
import net.momirealms.customcrops.api.context.Context;
|
import net.momirealms.customcrops.api.context.Context;
|
||||||
import net.momirealms.customcrops.api.context.ContextKeys;
|
import net.momirealms.customcrops.api.context.ContextKeys;
|
||||||
import net.momirealms.customcrops.api.core.block.CropBlock;
|
import net.momirealms.customcrops.api.core.block.CropBlock;
|
||||||
|
import net.momirealms.customcrops.api.core.block.PotBlock;
|
||||||
import net.momirealms.customcrops.api.core.mechanic.crop.BoneMeal;
|
import net.momirealms.customcrops.api.core.mechanic.crop.BoneMeal;
|
||||||
import net.momirealms.customcrops.api.core.mechanic.crop.CropConfig;
|
import net.momirealms.customcrops.api.core.mechanic.crop.CropConfig;
|
||||||
import net.momirealms.customcrops.api.core.mechanic.crop.CropStageConfig;
|
import net.momirealms.customcrops.api.core.mechanic.crop.CropStageConfig;
|
||||||
@@ -234,8 +235,21 @@ public abstract class AbstractCustomEventListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler (ignoreCancelled = true, priority = EventPriority.HIGH)
|
@EventHandler (ignoreCancelled = true, priority = EventPriority.HIGH)
|
||||||
public void onMoistureChange(MoistureChangeEvent event) {
|
public void onMoistureChange(MoistureChangeEvent event) {
|
||||||
if (ConfigManager.disableMoistureMechanic())
|
if (ConfigManager.disableMoistureMechanic()) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Location location = event.getBlock().getLocation();
|
||||||
|
// Optional<CustomCropsWorld<?>> world = BukkitCustomCropsPlugin.getInstance().getWorldManager().getWorld(location.getWorld());
|
||||||
|
// if (world.isEmpty()){
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
// CustomCropsWorld<?> w = world.get();
|
||||||
|
// w.getBlockState(Pos3.from(location)).ifPresent(state -> {
|
||||||
|
// if (state.type() instanceof PotBlock) {
|
||||||
|
// event.setCancelled(true);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler (ignoreCancelled = true, priority = EventPriority.HIGH)
|
@EventHandler (ignoreCancelled = true, priority = EventPriority.HIGH)
|
||||||
|
|||||||
@@ -25,7 +25,9 @@ public enum CustomForm {
|
|||||||
CHORUS(ExistenceForm.BLOCK),
|
CHORUS(ExistenceForm.BLOCK),
|
||||||
ITEM_FRAME(ExistenceForm.FURNITURE),
|
ITEM_FRAME(ExistenceForm.FURNITURE),
|
||||||
ITEM_DISPLAY(ExistenceForm.FURNITURE),
|
ITEM_DISPLAY(ExistenceForm.FURNITURE),
|
||||||
ARMOR_STAND(ExistenceForm.FURNITURE);
|
ARMOR_STAND(ExistenceForm.FURNITURE),
|
||||||
|
BLOCK(ExistenceForm.BLOCK),
|
||||||
|
FURNITURE(ExistenceForm.FURNITURE);
|
||||||
|
|
||||||
private final ExistenceForm form;
|
private final ExistenceForm form;
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import net.momirealms.customcrops.api.core.world.CustomCropsBlockState;
|
|||||||
import net.momirealms.customcrops.api.misc.water.WaterBar;
|
import net.momirealms.customcrops.api.misc.water.WaterBar;
|
||||||
import net.momirealms.customcrops.api.misc.water.WateringMethod;
|
import net.momirealms.customcrops.api.misc.water.WateringMethod;
|
||||||
import net.momirealms.customcrops.api.requirement.Requirement;
|
import net.momirealms.customcrops.api.requirement.Requirement;
|
||||||
|
import net.momirealms.customcrops.api.util.StringUtils;
|
||||||
import net.momirealms.customcrops.common.util.Pair;
|
import net.momirealms.customcrops.common.util.Pair;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@@ -100,14 +101,21 @@ public class PotConfigImpl implements PotConfig {
|
|||||||
this.maxFertilizerActions = maxFertilizerActions;
|
this.maxFertilizerActions = maxFertilizerActions;
|
||||||
this.blocks.add(basicAppearance.left());
|
this.blocks.add(basicAppearance.left());
|
||||||
this.blocks.add(basicAppearance.right());
|
this.blocks.add(basicAppearance.right());
|
||||||
this.wetBlocks.add(basicAppearance.right());
|
addToWet(basicAppearance.right());
|
||||||
for (Pair<String, String> pair : potAppearanceMap.values()) {
|
for (Pair<String, String> pair : potAppearanceMap.values()) {
|
||||||
this.blocks.add(pair.left());
|
this.blocks.add(pair.left());
|
||||||
this.blocks.add(pair.right());
|
this.blocks.add(pair.right());
|
||||||
this.wetBlocks.add(pair.right());
|
addToWet(pair.right());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void addToWet(String id) {
|
||||||
|
if (StringUtils.isCapitalLetter(id)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.wetBlocks.add(id);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String id() {
|
public String id() {
|
||||||
return id;
|
return id;
|
||||||
|
|||||||
Reference in New Issue
Block a user