mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-25 14:46:45 +01:00
Allow teleporting to merged plots with multiple owners using /p home
This commit is contained in:
parent
c53cffb745
commit
c42d5390a4
@ -84,7 +84,7 @@ public class HomeCommand extends Command {
|
|||||||
|
|
||||||
@NotNull private PlotQuery query(@NotNull final PlotPlayer<?> player) {
|
@NotNull private PlotQuery query(@NotNull final PlotPlayer<?> player) {
|
||||||
// everything plots need to have in common here
|
// everything plots need to have in common here
|
||||||
return PlotQuery.newQuery().ownedBy(player);
|
return PlotQuery.newQuery().thatPasses(plot -> plot.isOwner(player.getUUID()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override public CompletableFuture<Boolean> execute(PlotPlayer<?> player, String[] args,
|
@Override public CompletableFuture<Boolean> execute(PlotPlayer<?> player, String[] args,
|
||||||
|
@ -40,6 +40,7 @@ import com.plotsquared.core.util.query.PlotQuery;
|
|||||||
import com.plotsquared.core.util.query.SortingStrategy;
|
import com.plotsquared.core.util.query.SortingStrategy;
|
||||||
import com.plotsquared.core.util.task.RunnableVal2;
|
import com.plotsquared.core.util.task.RunnableVal2;
|
||||||
import com.plotsquared.core.util.task.RunnableVal3;
|
import com.plotsquared.core.util.task.RunnableVal3;
|
||||||
|
import com.plotsquared.core.uuid.UUIDMapping;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -179,9 +180,9 @@ public class Visit extends Command {
|
|||||||
} else if (throwable != null || uuids.size() != 1) {
|
} else if (throwable != null || uuids.size() != 1) {
|
||||||
Captions.COMMAND_SYNTAX.send(player, getUsage());
|
Captions.COMMAND_SYNTAX.send(player, getUsage());
|
||||||
} else {
|
} else {
|
||||||
final UUID uuid = uuids.toArray(new UUID[0])[0];
|
final UUIDMapping mapping = uuids.toArray(new UUIDMapping[0])[0];
|
||||||
this.visit(player, PlotQuery.newQuery()
|
this.visit(player, PlotQuery.newQuery()
|
||||||
.thatPasses(plot -> plot.isOwner(uuid)),
|
.thatPasses(plot -> plot.isOwner(mapping.getUuid())),
|
||||||
finalSortByArea, confirm, whenDone, finalPage1);
|
finalSortByArea, confirm, whenDone, finalPage1);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user