package com.intellectualcrafters.plot.object.worlds; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.flag.Flag; import com.intellectualcrafters.plot.object.BlockLoc; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotArea; import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.object.RegionWrapper; import java.util.Collection; import java.util.HashSet; import java.util.UUID; public class SinglePlot extends Plot { public SinglePlot(PlotArea area, PlotId id, UUID owner) { super(area, id, owner); } public SinglePlot(PlotArea area, PlotId id) { super(area, id); } public SinglePlot(PlotArea area, PlotId id, UUID owner, int temp) { super(area, id, owner, temp); } public SinglePlot(PlotId id, UUID owner, HashSet<UUID> trusted, HashSet<UUID> members, HashSet<UUID> denied, String alias, BlockLoc position, Collection<Flag> flags, PlotArea area, boolean[] merged, long timestamp, int temp) { super(id, owner, trusted, members, denied, alias, position, flags, area, merged, timestamp, temp); } @Override public String getWorldName() { return getId().toCommaSeparatedString(); } @Override public SinglePlotArea getArea() { return (SinglePlotArea) super.getArea(); } public boolean teleportPlayer(final PlotPlayer player) { if (isLoaded()) { return super.teleportPlayer(player); } else { C.NOT_LOADED.send(player); return false; } } @Override protected boolean isLoaded() { getArea().loadWorld(getId()); return super.isLoaded(); } private HashSet<RegionWrapper> regions; { regions = new HashSet<>(); regions.add(new RegionWrapper(Integer.MIN_VALUE, Integer.MAX_VALUE, Integer.MIN_VALUE, Integer.MAX_VALUE)); } @Override public HashSet<RegionWrapper> getRegions() { return regions; } // getCenter getSide getHome getDefaultHome getBiome }