Skip to content

Commit

Permalink
Updated HuskClaims/HuskTowns Integration
Browse files Browse the repository at this point in the history
Updated API versions and classes to newest versions.
  • Loading branch information
Exanthiax committed Jan 25, 2025
1 parent 5e4ae1f commit 25de301
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 43 deletions.
4 changes: 2 additions & 2 deletions eco-core/core-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ dependencies {
exclude(group = "*", module = "*")
}
compileOnly("com.iridium:IridiumSkyblock:4.0.8")
compileOnly("net.william278.huskclaims:huskclaims-bukkit:1.0.1")
compileOnly("net.william278:husktowns:2.6.1")
compileOnly("net.william278.huskclaims:huskclaims-bukkit:1.5")
compileOnly("net.william278.husktowns:husktowns-bukkit:3.0.8")
compileOnly("com.github.jojodmo:ItemBridge:b0054538c1")
compileOnly("de.oliver:FancyHolograms:2.4.0")

Expand Down
Original file line number Diff line number Diff line change
@@ -1,39 +1,34 @@
package com.willfp.eco.internal.spigot.integrations.antigrief

import com.willfp.eco.core.integrations.antigrief.AntigriefIntegration
import net.crashcraft.crashclaim.CrashClaim
import net.crashcraft.crashclaim.permissions.PermissionRoute
import net.william278.huskclaims.api.HuskClaimsAPI
import net.william278.huskclaims.api.BukkitHuskClaimsAPI
import net.william278.huskclaims.libraries.cloplib.operation.Operation
import net.william278.huskclaims.libraries.cloplib.operation.OperationPosition
import net.william278.huskclaims.libraries.cloplib.operation.OperationType
import net.william278.huskclaims.position.Position
import net.william278.huskclaims.position.World
import org.bukkit.Location
import org.bukkit.block.Block
import org.bukkit.entity.LivingEntity
import org.bukkit.entity.Monster
import org.bukkit.entity.Player
import kotlin.jvm.optionals.getOrElse

class AntigriefHuskClaims : AntigriefIntegration {
override fun canBreakBlock(
player: Player,
block: Block
): Boolean {
val api = HuskClaimsAPI.getInstance() ?: return true
val api = BukkitHuskClaimsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player.uniqueId) ?: return true
val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
OperationType.BLOCK_BREAK,
Position.at(
block.x.toDouble(),
block.y.toDouble(),
block.z.toDouble(),
api.getWorld(block.location.world.name)
block.location.x,
block.location.y,
block.location.z,
api.getWorld(block.world)
),
true
)
Expand All @@ -44,9 +39,9 @@ class AntigriefHuskClaims : AntigriefIntegration {
player: Player,
location: Location
): Boolean {
val api = HuskClaimsAPI.getInstance() ?: return true
val api = BukkitHuskClaimsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player.uniqueId) ?: return true
val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
Expand All @@ -56,7 +51,7 @@ class AntigriefHuskClaims : AntigriefIntegration {
location.x,
location.y,
location.z,
api.getWorld(location.world.name)
api.getWorld(location.world)
),
true
)
Expand All @@ -67,19 +62,19 @@ class AntigriefHuskClaims : AntigriefIntegration {
player: Player,
block: Block
): Boolean {
val api = HuskClaimsAPI.getInstance() ?: return true
val api = BukkitHuskClaimsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player.uniqueId) ?: return true
val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
OperationType.BLOCK_PLACE,
Position.at(
block.x.toDouble(),
block.y.toDouble(),
block.z.toDouble(),
api.getWorld(block.location.world.name)
block.location.x,
block.location.y,
block.location.z,
api.getWorld(block.world)
),
true
)
Expand All @@ -90,23 +85,23 @@ class AntigriefHuskClaims : AntigriefIntegration {
player: Player,
victim: LivingEntity
): Boolean {
val api = HuskClaimsAPI.getInstance() ?: return true
val api = BukkitHuskClaimsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player.uniqueId) ?: return true
val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
when (victim) {
when(victim) {
is Monster -> OperationType.PLAYER_DAMAGE_MONSTER
is Player -> OperationType.PLAYER_DAMAGE_PLAYER
else -> OperationType.PLAYER_DAMAGE_ENTITY
else -> OperationType.PLACE_HANGING_ENTITY
},
Position.at(
victim.x,
victim.y,
victim.z,
api.getWorld(victim.location.world.name)
player.location.x,
player.location.y,
player.location.z,
api.getWorld(player.world)
),
true
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package com.willfp.eco.internal.spigot.integrations.antigrief

import com.willfp.eco.core.integrations.antigrief.AntigriefIntegration
import net.william278.husktowns.api.HuskTownsAPI
import net.william278.husktowns.api.BukkitHuskTownsAPI
import net.william278.husktowns.claim.Position
import net.william278.husktowns.listener.Operation
import net.william278.husktowns.libraries.cloplib.operation.Operation
import net.william278.husktowns.libraries.cloplib.operation.OperationType
import org.bukkit.Location
import org.bukkit.block.Block
import org.bukkit.entity.LivingEntity
Expand All @@ -15,14 +16,14 @@ class AntigriefHuskTowns : AntigriefIntegration {
player: Player,
block: Block
): Boolean {
val api = HuskTownsAPI.getInstance() ?: return true
val api = BukkitHuskTownsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
Operation.Type.BLOCK_BREAK,
OperationType.BLOCK_BREAK,
Position.at(
block.location.x,
block.location.y,
Expand All @@ -38,14 +39,14 @@ class AntigriefHuskTowns : AntigriefIntegration {
player: Player,
location: Location
): Boolean {
val api = HuskTownsAPI.getInstance() ?: return true
val api = BukkitHuskTownsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
Operation.Type.EXPLOSION_DAMAGE_ENTITY,
OperationType.EXPLOSION_DAMAGE_ENTITY,
Position.at(
location.x,
location.y,
Expand All @@ -61,14 +62,14 @@ class AntigriefHuskTowns : AntigriefIntegration {
player: Player,
block: Block
): Boolean {
val api = HuskTownsAPI.getInstance() ?: return true
val api = BukkitHuskTownsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
Operation.Type.BLOCK_PLACE,
OperationType.BLOCK_PLACE,
Position.at(
block.location.x,
block.location.y,
Expand All @@ -84,17 +85,17 @@ class AntigriefHuskTowns : AntigriefIntegration {
player: Player,
victim: LivingEntity
): Boolean {
val api = HuskTownsAPI.getInstance() ?: return true
val api = BukkitHuskTownsAPI.getInstance() ?: return true

val user = api.getOnlineUser(player) ?: return true

return api.isOperationAllowed(
Operation.of(
user,
when(victim) {
is Monster -> Operation.Type.PLAYER_DAMAGE_MONSTER
is Player -> Operation.Type.PLAYER_DAMAGE_PLAYER
else -> Operation.Type.PLACE_HANGING_ENTITY
is Monster -> OperationType.PLAYER_DAMAGE_MONSTER
is Player -> OperationType.PLAYER_DAMAGE_PLAYER
else -> OperationType.PLACE_HANGING_ENTITY
},
Position.at(
player.location.x,
Expand Down

0 comments on commit 25de301

Please sign in to comment.