46 lines
1.6 KiB
Java
46 lines
1.6 KiB
Java
package com.boydti.fawe.bukkit.regions;
|
|
|
|
import org.bukkit.Location;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
import com.bekvon.bukkit.residence.Residence;
|
|
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
|
|
import com.bekvon.bukkit.residence.protection.CuboidArea;
|
|
import com.boydti.fawe.bukkit.FaweBukkit;
|
|
import com.boydti.fawe.object.FawePlayer;
|
|
|
|
public class ResidenceFeature extends BukkitMaskManager implements Listener {
|
|
FaweBukkit plugin;
|
|
Plugin residence;
|
|
|
|
public ResidenceFeature(final Plugin residencePlugin, final FaweBukkit p3) {
|
|
super(residencePlugin.getName());
|
|
residence = residencePlugin;
|
|
plugin = p3;
|
|
|
|
}
|
|
|
|
@Override
|
|
public FaweMask getMask(final FawePlayer<Player> fp) {
|
|
final Player player = fp.parent;
|
|
final Location location = player.getLocation();
|
|
final ClaimedResidence residence = Residence.getResidenceManager().getByLoc(location);
|
|
if (residence != null) {
|
|
if (residence.getPlayersInResidence().contains(player)) {
|
|
final CuboidArea area = residence.getAreaArray()[0];
|
|
final Location pos1 = area.getHighLoc();
|
|
final Location pos2 = area.getLowLoc();
|
|
return new FaweMask(pos1, pos2) {
|
|
@Override
|
|
public String getName() {
|
|
return "RESIDENCE: " + residence.getName();
|
|
}
|
|
};
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|