Implement basic spawn command
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
8bc992a707
commit
09396fa09a
@ -3,6 +3,7 @@ package wtf.beatrice.limbomanager;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import wtf.beatrice.limbomanager.commands.Spawn;
|
||||
import wtf.beatrice.limbomanager.listeners.CommandCanceller;
|
||||
import wtf.beatrice.limbomanager.listeners.PlayerChecker;
|
||||
import wtf.beatrice.limbomanager.listeners.PlayerTeleporter;
|
||||
@ -23,6 +24,10 @@ public class LimboManager extends JavaPlugin {
|
||||
instance = this;
|
||||
pluginManager = Bukkit.getServer().getPluginManager();
|
||||
|
||||
// register commands
|
||||
getCommand("spawn").setExecutor(new Spawn());
|
||||
|
||||
// register listeners
|
||||
pluginManager.registerEvents(new PlayerChecker(), this);
|
||||
pluginManager.registerEvents(new PlayerTeleporter(), this);
|
||||
pluginManager.registerEvents(new CommandCanceller(), this);
|
||||
|
27
src/main/java/wtf/beatrice/limbomanager/commands/Spawn.java
Normal file
27
src/main/java/wtf/beatrice/limbomanager/commands/Spawn.java
Normal file
@ -0,0 +1,27 @@
|
||||
package wtf.beatrice.limbomanager.commands;
|
||||
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import wtf.beatrice.limbomanager.Cache;
|
||||
|
||||
public class Spawn implements CommandExecutor
|
||||
{
|
||||
|
||||
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args)
|
||||
{
|
||||
if(!(sender instanceof Player))
|
||||
{
|
||||
sender.sendMessage("Not a player");
|
||||
return true;
|
||||
}
|
||||
|
||||
Cache.teleportToOwnIsland((Player) sender);
|
||||
sender.sendMessage("Teleported");
|
||||
return true;
|
||||
}
|
||||
}
|
@ -4,13 +4,10 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class CommandCanceller implements Listener
|
||||
{
|
||||
|
||||
private final static String allowedCmdsRegex = "\\/(login|register|changepassword|premium|cracked)\\b";
|
||||
private final static String allowedCmdsRegex = "\\/(login|register|changepassword|premium|cracked|spawn)\\b";
|
||||
/*
|
||||
first "/" is the command prefix
|
||||
(login|register|...) means either one or the other
|
||||
|
@ -20,7 +20,6 @@ public class PlayerChecker implements Listener
|
||||
// remove join msg
|
||||
event.setJoinMessage(null);
|
||||
|
||||
|
||||
LimboManager plugin = LimboManager.getInstance();
|
||||
Player joiner = event.getPlayer();
|
||||
|
||||
|
@ -6,3 +6,8 @@ api-version: 1.19
|
||||
author: astro_bea
|
||||
depend:
|
||||
- WorldEdit
|
||||
|
||||
commands:
|
||||
spawn:
|
||||
usage: /<command>
|
||||
description: teleport to player island spawn
|
Loading…
Reference in New Issue
Block a user