mirror of
https://github.com/Xiao-MoMi/Custom-Crops.git
synced 2025-12-22 08:29:35 +00:00
lands + code clean
This commit is contained in:
@@ -196,6 +196,14 @@ public class ConfigReader {
|
||||
AdventureManager.consoleMessage("<gradient:#ff206c:#fdee55>[CustomCrops] </gradient><color:#FFEBCD>已启用 <gold>Towny <color:#FFEBCD>保护!");
|
||||
}
|
||||
}
|
||||
if(config.getBoolean("config.integration.Lands",false)){
|
||||
if(Bukkit.getPluginManager().getPlugin("Lands") == null){
|
||||
CustomCrops.instance.getLogger().warning("未检测到插件 Lands!");
|
||||
}else {
|
||||
integration.add(new Lands());
|
||||
AdventureManager.consoleMessage("<gradient:#ff206c:#fdee55>[CustomCrops] </gradient><color:#FFEBCD>已启用 <gold>Lands <color:#FFEBCD>保护!");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package net.momirealms.customcrops;
|
||||
|
||||
import de.tr7zw.changeme.nbtapi.NBTItem;
|
||||
import net.kyori.adventure.platform.bukkit.BukkitAudiences;
|
||||
import net.momirealms.customcrops.commands.Executor;
|
||||
import net.momirealms.customcrops.commands.Completer;
|
||||
@@ -16,8 +15,6 @@ import net.momirealms.customcrops.utils.BackUp;
|
||||
import net.momirealms.customcrops.utils.HoloUtil;
|
||||
import net.momirealms.customcrops.utils.Placeholders;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -3,7 +3,7 @@ package net.momirealms.customcrops.integrations;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public record GriefDefender() implements Integration {
|
||||
public class GriefDefender implements Integration {
|
||||
|
||||
@Override
|
||||
public boolean canBreak(Location location, Player player) {
|
||||
|
||||
@@ -6,7 +6,7 @@ import org.kingdoms.constants.group.Kingdom;
|
||||
import org.kingdoms.constants.land.Land;
|
||||
import org.kingdoms.constants.player.KingdomPlayer;
|
||||
|
||||
public record KingdomsX() implements Integration {
|
||||
public class KingdomsX implements Integration {
|
||||
|
||||
@Override
|
||||
public boolean canBreak(Location location, Player player) {
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
package net.momirealms.customcrops.integrations;
|
||||
|
||||
import me.angeschossen.lands.api.flags.Flags;
|
||||
import me.angeschossen.lands.api.integration.LandsIntegration;
|
||||
import me.angeschossen.lands.api.land.Area;
|
||||
import net.momirealms.customcrops.CustomCrops;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class Lands implements Integration{
|
||||
|
||||
@Override
|
||||
public boolean canBreak(Location location, Player player) {
|
||||
Area area = new LandsIntegration(CustomCrops.instance).getAreaByLoc(location);
|
||||
if (area != null){
|
||||
return area.hasFlag(player, Flags.BLOCK_BREAK, false);
|
||||
}else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canPlace(Location location, Player player) {
|
||||
Area area = new LandsIntegration(CustomCrops.instance).getAreaByLoc(location);
|
||||
if (area != null){
|
||||
return area.hasFlag(player, Flags.BLOCK_PLACE, false);
|
||||
}else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@ package net.momirealms.customcrops.integrations;
|
||||
import com.plotsquared.core.location.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public record PlotSquared() implements Integration {
|
||||
public class PlotSquared implements Integration {
|
||||
|
||||
@Override
|
||||
public boolean canBreak(org.bukkit.Location location, Player player) {
|
||||
@@ -16,8 +16,6 @@ public record PlotSquared() implements Integration {
|
||||
}
|
||||
|
||||
private boolean isAllowed(org.bukkit.Location location, Player player) {
|
||||
// PlotAPI api = new PlotAPI();
|
||||
// PlotPlayer<?> plotPlayer = com.plotsquared.core.PlotSquared.platform().playerManager().getPlayerIfExists(player.getUniqueId());
|
||||
Location plotLoc = Location.at(location.getWorld().getName(), location.getBlockX(), location.getBlockY(), location.getBlockZ());
|
||||
if (plotLoc.isPlotRoad()) return false;
|
||||
if (plotLoc.getPlotArea() != null){
|
||||
|
||||
@@ -6,7 +6,7 @@ import com.bekvon.bukkit.residence.protection.ResidencePermissions;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public record Residence() implements Integration {
|
||||
public class Residence implements Integration {
|
||||
|
||||
@Override
|
||||
public boolean canBreak(Location location, Player player) {
|
||||
|
||||
@@ -13,7 +13,7 @@ import com.sk89q.worldguard.protection.regions.RegionQuery;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public record WorldGuard() implements Integration {
|
||||
public class WorldGuard implements Integration {
|
||||
|
||||
@Override
|
||||
public boolean canPlace(Location location, Player player) {
|
||||
|
||||
Reference in New Issue
Block a user