Fixed WorldGuard AntiGrief manager using damage-animals flag only

This commit is contained in:
_OfTeN_
2021-09-29 00:42:53 +03:00
parent 5c7a7876d8
commit 9945704338

View File

@@ -11,8 +11,7 @@ import com.willfp.eco.core.integrations.antigrief.AntigriefWrapper
import org.apache.commons.lang.Validate
import org.bukkit.Location
import org.bukkit.block.Block
import org.bukkit.entity.LivingEntity
import org.bukkit.entity.Player
import org.bukkit.entity.*
class AntigriefWorldGuard : AntigriefWrapper {
override fun canBreakBlock(
@@ -86,13 +85,20 @@ class AntigriefWorldGuard : AntigriefWrapper {
BukkitAdapter.adapt(player.world)
)
}
} else {
} else if (victim is Animals) {
if (!query.testBuild(BukkitAdapter.adapt(victim.location), localPlayer, Flags.DAMAGE_ANIMALS)) {
return WorldGuard.getInstance().platform.sessionManager.hasBypass(
localPlayer,
BukkitAdapter.adapt(player.world)
)
}
} else if (victim is Monster) {
if (!query.testBuild(BukkitAdapter.adapt(victim.location), localPlayer, Flags.MOB_DAMAGE)) {
return WorldGuard.getInstance().platform.sessionManager.hasBypass(
localPlayer,
BukkitAdapter.adapt(player.world)
)
}
}
return true
}