add support for PvPManager

This commit is contained in:
Kees Monshouwer
2022-10-25 22:40:00 +02:00
committed by mind04
parent 616fa032d9
commit fa64950d28
4 changed files with 42 additions and 1 deletions

View File

@@ -93,6 +93,7 @@ import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefGriefPreve
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefIridiumSkyblock
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefKingdoms
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefLands
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefPvPManager
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefRPGHorses
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefSuperiorSkyblock2
import com.willfp.eco.internal.spigot.integrations.antigrief.AntigriefTowny
@@ -284,6 +285,7 @@ abstract class EcoSpigotPlugin : EcoPlugin() {
AntigriefManager.register(AntigriefCombatLogXV11())
}
},
IntegrationLoader("PvPManager") { AntigriefManager.register(AntigriefPvPManager()) },
// Anticheat
IntegrationLoader("AAC5") { AnticheatManager.register(AnticheatAAC()) },

View File

@@ -0,0 +1,38 @@
package com.willfp.eco.internal.spigot.integrations.antigrief
import com.willfp.eco.core.integrations.antigrief.AntigriefIntegration
import org.bukkit.Location
import org.bukkit.block.Block
import org.bukkit.entity.LivingEntity
import org.bukkit.entity.Player
import me.NoChance.PvPManager.PvPlayer
class AntigriefPvPManager: AntigriefIntegration {
override fun getPluginName(): String {
return "PvPManager"
}
override fun canBreakBlock(player: Player, block: Block): Boolean {
return true
}
override fun canCreateExplosion(player: Player, location: Location): Boolean {
return true
}
override fun canPlaceBlock(player: Player, block: Block): Boolean {
return true
}
override fun canInjure(player: Player, victim: LivingEntity): Boolean {
return when(victim) {
is Player -> {
(PvPlayer.get(victim).isInCombat())}
else -> true
}
}
override fun canPickupItem(player: Player, location: Location): Boolean {
return true
}
}

View File

@@ -48,4 +48,5 @@ softdepend:
- zShop
- DeluxeSellwands
- Scyther
- ModelEngine
- ModelEngine
- PvPManager

BIN
lib/PvPManager-3.10.9.jar Normal file

Binary file not shown.