Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfa5cab1fa | ||
|
|
a8ba4dd812 | ||
|
|
94bf383d23 | ||
|
|
096207de82 | ||
|
|
3cb654f5df | ||
|
|
5552cc4fb0 | ||
|
|
94aacf8cca |
@@ -69,6 +69,7 @@ allprojects {
|
||||
exclude group: "org.kitteh", module: "paste-gg-api"
|
||||
exclude group: "org.spongepowered", module: "configurate-hocon"
|
||||
exclude group: "com.darkblade12", module: "particleeffect"
|
||||
exclude group: "com.github.cryptomorin", module: "XSeries"
|
||||
}
|
||||
|
||||
shadowJar {
|
||||
|
||||
@@ -9,7 +9,7 @@ dependencies {
|
||||
compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.4-SNAPSHOT'
|
||||
compileOnly 'com.github.TechFortress:GriefPrevention:16.14.0'
|
||||
compileOnly 'com.massivecraft:Factions:1.6.9.5-U0.5.10'
|
||||
compileOnly 'com.github.cryptomorin:kingdoms:1.10.3.1'
|
||||
compileOnly 'com.github.cryptomorin:kingdoms:1.10.14'
|
||||
compileOnly 'com.github.TownyAdvanced:Towny:0.96.2.0'
|
||||
compileOnly 'com.github.angeschossen:LandsAPI:4.7.3'
|
||||
compileOnly 'fr.neatmonster:nocheatplus:3.16.1-SNAPSHOT'
|
||||
|
||||
@@ -6,16 +6,16 @@ import com.willfp.eco.spigot.display.packets.PacketOpenWindowMerchant;
|
||||
import com.willfp.eco.spigot.display.packets.PacketSetCreativeSlot;
|
||||
import com.willfp.eco.spigot.display.packets.PacketSetSlot;
|
||||
import com.willfp.eco.spigot.display.packets.PacketWindowItems;
|
||||
import com.willfp.eco.spigot.integrations.anticheat.plugins.AnticheatAAC;
|
||||
import com.willfp.eco.spigot.integrations.anticheat.plugins.AnticheatMatrix;
|
||||
import com.willfp.eco.spigot.integrations.anticheat.plugins.AnticheatNCP;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.plugins.AntigriefFactionsUUID;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.plugins.AntigriefGriefPrevention;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.plugins.AntigriefKingdoms;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.plugins.AntigriefLands;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.plugins.AntigriefTowny;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.plugins.AntigriefWorldGuard;
|
||||
import com.willfp.eco.spigot.integrations.mcmmo.plugins.McmmoIntegrationImpl;
|
||||
import com.willfp.eco.spigot.integrations.anticheat.AnticheatAAC;
|
||||
import com.willfp.eco.spigot.integrations.anticheat.AnticheatMatrix;
|
||||
import com.willfp.eco.spigot.integrations.anticheat.AnticheatNCP;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.AntigriefFactionsUUID;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.AntigriefGriefPrevention;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.AntigriefKingdoms;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.AntigriefLands;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.AntigriefTowny;
|
||||
import com.willfp.eco.spigot.integrations.antigrief.AntigriefWorldGuard;
|
||||
import com.willfp.eco.spigot.integrations.mcmmo.McmmoIntegrationImpl;
|
||||
import com.willfp.eco.util.command.AbstractCommand;
|
||||
import com.willfp.eco.util.drops.internal.FastCollatedDropQueue;
|
||||
import com.willfp.eco.util.events.armorequip.ArmorListener;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.anticheat.plugins;
|
||||
package com.willfp.eco.spigot.integrations.anticheat;
|
||||
|
||||
import com.willfp.eco.util.integrations.anticheat.AnticheatWrapper;
|
||||
import me.konsolas.aac.api.AACAPI;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.anticheat.plugins;
|
||||
package com.willfp.eco.spigot.integrations.anticheat;
|
||||
|
||||
import com.willfp.eco.util.integrations.anticheat.AnticheatWrapper;
|
||||
import me.rerere.matrix.api.events.PlayerViolationEvent;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.anticheat.plugins;
|
||||
package com.willfp.eco.spigot.integrations.anticheat;
|
||||
|
||||
import com.willfp.eco.util.integrations.anticheat.AnticheatWrapper;
|
||||
import fr.neatmonster.nocheatplus.checks.CheckType;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.anticheat.plugins;
|
||||
package com.willfp.eco.spigot.integrations.anticheat;
|
||||
|
||||
import com.willfp.eco.util.integrations.anticheat.AnticheatWrapper;
|
||||
import me.vagdedes.spartan.api.PlayerViolationEvent;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.antigrief.plugins;
|
||||
package com.willfp.eco.spigot.integrations.antigrief;
|
||||
|
||||
import com.massivecraft.factions.Board;
|
||||
import com.massivecraft.factions.FLocation;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.antigrief.plugins;
|
||||
package com.willfp.eco.spigot.integrations.antigrief;
|
||||
|
||||
import com.willfp.eco.util.integrations.antigrief.AntigriefWrapper;
|
||||
import me.ryanhamshire.GriefPrevention.Claim;
|
||||
@@ -1,26 +1,39 @@
|
||||
package com.willfp.eco.spigot.integrations.antigrief.plugins;
|
||||
package com.willfp.eco.spigot.integrations.antigrief;
|
||||
|
||||
import com.willfp.eco.util.integrations.antigrief.AntigriefWrapper;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.LivingEntity;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
import org.bukkit.inventory.EquipmentSlot;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.kingdoms.constants.kingdom.Kingdom;
|
||||
import org.kingdoms.constants.kingdom.model.KingdomRelation;
|
||||
import org.kingdoms.constants.land.Land;
|
||||
import org.kingdoms.constants.player.DefaultKingdomPermission;
|
||||
import org.kingdoms.constants.player.KingdomPlayer;
|
||||
import org.kingdoms.managers.PvPManager;
|
||||
import org.kingdoms.managers.land.LandManager;
|
||||
|
||||
public class AntigriefKingdoms implements AntigriefWrapper {
|
||||
@Override
|
||||
public boolean canBreakBlock(@NotNull final Player player,
|
||||
@NotNull final Block block) {
|
||||
BlockBreakEvent event = new BlockBreakEvent(block, player);
|
||||
LandManager.onBreak(event);
|
||||
return !event.isCancelled();
|
||||
KingdomPlayer kp = KingdomPlayer.getKingdomPlayer(player);
|
||||
if (kp.isAdmin()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
Kingdom kingdom = kp.getKingdom();
|
||||
if (kingdom == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
Land land = Land.getLand(block);
|
||||
|
||||
DefaultKingdomPermission permission = land.isNexusLand() ? DefaultKingdomPermission.NEXUS_BUILD : DefaultKingdomPermission.BUILD;
|
||||
if (!kp.hasPermission(permission)) {
|
||||
return false;
|
||||
}
|
||||
return kingdom.hasAttribute(land.getKingdom(), KingdomRelation.Attribute.BUILD);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -41,10 +54,7 @@ public class AntigriefKingdoms implements AntigriefWrapper {
|
||||
@Override
|
||||
public boolean canPlaceBlock(@NotNull final Player player,
|
||||
@NotNull final Block block) {
|
||||
Block placedOn = block.getRelative(0, -1, 0);
|
||||
BlockPlaceEvent event = new BlockPlaceEvent(block, block.getState(), placedOn, player.getInventory().getItemInMainHand(), player, true, EquipmentSlot.HAND);
|
||||
LandManager.onPlace(event);
|
||||
return !event.isCancelled();
|
||||
return canBreakBlock(player, block);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.antigrief.plugins;
|
||||
package com.willfp.eco.spigot.integrations.antigrief;
|
||||
|
||||
import com.willfp.eco.util.integrations.antigrief.AntigriefWrapper;
|
||||
import com.willfp.eco.util.internal.PluginDependent;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.antigrief.plugins;
|
||||
package com.willfp.eco.spigot.integrations.antigrief;
|
||||
|
||||
import com.palmergames.bukkit.towny.object.Town;
|
||||
import com.palmergames.bukkit.towny.object.TownyPermission;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.antigrief.plugins;
|
||||
package com.willfp.eco.spigot.integrations.antigrief;
|
||||
|
||||
import com.sk89q.worldedit.bukkit.BukkitAdapter;
|
||||
import com.sk89q.worldguard.LocalPlayer;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.willfp.eco.spigot.integrations.mcmmo.plugins;
|
||||
package com.willfp.eco.spigot.integrations.mcmmo;
|
||||
|
||||
import com.gmail.nossr50.datatypes.meta.BonusDropMeta;
|
||||
import com.gmail.nossr50.events.fake.FakeEvent;
|
||||
@@ -11,8 +11,6 @@ import org.jetbrains.annotations.NotNull;
|
||||
public class EcoEventManager extends PluginDependent implements EventManager {
|
||||
/**
|
||||
* Manager class for event management.
|
||||
* <p>
|
||||
* Prevents calls to {@link AbstractEcoPlugin#getInstance()}.
|
||||
*
|
||||
* @param plugin The {@link AbstractEcoPlugin} that this manages the events of.
|
||||
*/
|
||||
|
||||
@@ -2,14 +2,24 @@ package com.willfp.eco.util.drops.internal;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.experimental.UtilityClass;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@UtilityClass
|
||||
public final class DropManager {
|
||||
/**
|
||||
* The currently used type, or implementation, of {@link AbstractDropQueue}.
|
||||
* <p>
|
||||
* Standard by default, used if drops.collate key is not present in config.
|
||||
* Default is {@link DropQueueType#COLLATED}, however this can be changed.
|
||||
*/
|
||||
@Getter
|
||||
private DropQueueType type = DropQueueType.COLLATED;
|
||||
|
||||
/**
|
||||
* Sets the type of Drop Queue to be used.
|
||||
*
|
||||
* @param type The type.
|
||||
*/
|
||||
public static void setType(@NotNull final DropQueueType type) {
|
||||
DropManager.type = type;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
version = 3.3.0
|
||||
version = 3.3.2
|
||||
plugin-name = eco
|
||||
Reference in New Issue
Block a user