Merge branch 'tpwCommand' into napojeni-database

pull/11/head
jakub 1 year ago
commit afdab992ef
  1. 33
      src/main/java/commands/tabCompleter.java
  2. 49
      src/main/java/commands/teleportWorld.java
  3. 3
      src/main/java/xyz/soukup/mineconomiaCoreV2/MineconomiaCoreV2.java
  4. 3
      src/main/resources/plugin.yml

@ -0,0 +1,33 @@
package commands;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import java.util.ArrayList;
import java.util.List;
public class tabCompleter implements TabCompleter {
@Override
public List<String> onTabComplete(CommandSender commandSender, Command command, String s, String[] strings) {
List<String> completions = new ArrayList<>();
if (command.getName().equalsIgnoreCase("tpw") && commandSender.isOp()) {
if (strings.length == 0) {
for (World world : Bukkit.getWorlds()) {
completions.add(world.getName());
}
} else if (strings.length == 1) {
for (Player player : Bukkit.getOnlinePlayers()) {
completions.add(player.getName());
}
}
}
return completions;
}
}

@ -0,0 +1,49 @@
package commands;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class teleportWorld implements CommandExecutor {
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
if (commandSender instanceof Player) {
Player player = (Player) commandSender;
if (!player.isOp() || strings.length == 0) {
return false;
}
World world = Bukkit.getWorld(strings[0]);
World playerWorld = player.getWorld();
if (playerWorld.equals(world)) {
player.sendMessage("You are already in this world!"); // Edit
return false;
}
if (strings.length > 2) {
try {
Player targetPlayer = Bukkit.getPlayer(strings[1]);
targetPlayer.teleport(world.getSpawnLocation());
targetPlayer.sendMessage(String.format("Successfully teleported %s from %s to %s.", targetPlayer, playerWorld, world)); // Edit
return true;
} catch (Exception e) {
player.sendMessage("This is not a valid player!");
}
}
player.teleport(world.getSpawnLocation());
player.sendMessage(String.format("Successfully teleported from %s to %s.", playerWorld, world)); // Edit
return true;
}
return false;
}
}

@ -1,5 +1,6 @@
package xyz.soukup.mineconomiaCoreV2; package xyz.soukup.mineconomiaCoreV2;
import commands.tabCompleter;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import xyz.soukup.mineconomiaCoreV2.database.HibernateUtil; import xyz.soukup.mineconomiaCoreV2.database.HibernateUtil;
@ -23,6 +24,8 @@ public final class MineconomiaCoreV2 extends JavaPlugin {
// Tractor registration // Tractor registration
Objects.requireNonNull(plugin.getCommand("tractor")).setExecutor(new giveTractorCommand()); Objects.requireNonNull(plugin.getCommand("tractor")).setExecutor(new giveTractorCommand());
// TPW registration
this.getCommand("tpw").setTabCompleter(new tabCompleter());

@ -3,5 +3,8 @@ version: '1.0-SNAPSHOT'
main: xyz.soukup.mineconomiaCoreV2.MineconomiaCoreV2 main: xyz.soukup.mineconomiaCoreV2.MineconomiaCoreV2
api-version: '1.21' api-version: '1.21'
commands: commands:
tpw:
description: "Teleportuje tě do jiného světa"
usage: /<command>
tractor: tractor:
description: "blieat" description: "blieat"

Loading…
Cancel
Save