package eu.univento.teamvento.commands; import eu.univento.commons.player.rank.Rank; import eu.univento.commons.player.uuid.NameFetcher; import eu.univento.core.api.AutoCommand; import eu.univento.core.api.player.CustomPlayer; import eu.univento.teamvento.TeamVento; import eu.univento.teamvento.plot.Plot; import eu.univento.teamvento.plot.PlotManager; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.List; public class PlotInfo extends AutoCommand{ public PlotInfo(TeamVento plugin, String command, String description, String... aliases) { super(plugin, command, description, aliases); } @Override public boolean execute(CommandSender sender, String label, String[] args) { if(sender instanceof Player) { CustomPlayer p = CustomPlayer.getPlayer((Player) sender); if(p.getDatabasePlayer().isAllowed(Rank.SrBuilder)) { if(PlotManager.getPlotByLocation(p.getLocation()) != null) { Plot plot = PlotManager.getPlotByLocation(p.getLocation()); assert plot != null; Bukkit.getScheduler().runTaskAsynchronously(TeamVento.getInstance(), () -> { p.sendMessage("§eName: " + plot.getName()); p.sendMessage("§eErsteller: " + NameFetcher.getRequest(plot.getOwner())); p.sendMessage("§eErstellt am: " + PlotManager.getCreatedDate(plot.getOwner().toString())); p.sendMessage("§eKontakt: " + plot.getContact()); p.sendMessage("§eBiom: " + plot.getBiome().name()); p.sendMessage("§eZeit: " + plot.getTime().name()); p.sendMessage("§Wetter: " + plot.getWeather().name()); }); }else{ p.sendMessage("§cHier ist leider kein Plot"); } }else{ } }else{ } return true; } @Override public List tabComplete(CommandSender sender, String label, String[] args) { return null; } }