mirror of
https://github.com/songoda/EpicBuckets.git
synced 2024-09-27 13:02:54 +02:00
45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
|
package com.songoda.epicspawners.hooks;
|
||
|
|
||
|
import com.songoda.epicspawners.api.utils.ClaimableProtectionPluginHook;
|
||
|
import me.markeh.factionsframework.FactionsFramework;
|
||
|
import me.markeh.factionsframework.entities.FPlayer;
|
||
|
import me.markeh.factionsframework.entities.FPlayers;
|
||
|
import me.markeh.factionsframework.entities.Faction;
|
||
|
import me.markeh.factionsframework.entities.Factions;
|
||
|
import org.bukkit.Location;
|
||
|
import org.bukkit.entity.Player;
|
||
|
import org.bukkit.plugin.java.JavaPlugin;
|
||
|
|
||
|
public class HookFactions implements ClaimableProtectionPluginHook {
|
||
|
|
||
|
private final FactionsFramework factions;
|
||
|
|
||
|
public HookFactions() {
|
||
|
this.factions = FactionsFramework.get();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public JavaPlugin getPlugin() {
|
||
|
return factions;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean canBuild(Player player, Location location) {
|
||
|
FPlayer fPlayer = FPlayers.getBySender(player);
|
||
|
Faction faction = Factions.getFactionAt(location);
|
||
|
|
||
|
return faction.isNone() || fPlayer.getFaction().equals(faction);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean isInClaim(Location location, String id) {
|
||
|
return Factions.getFactionAt(location).getId().equals(id);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String getClaimID(String name) {
|
||
|
Faction faction = Factions.getByName(name, "");
|
||
|
return (faction != null) ? faction.getId() : null;
|
||
|
}
|
||
|
|
||
|
}
|