exiflame
4/11/2020 - 7:34 AM

Commands

package <REDACTED>.<REDACTED>.exiflameutilities;

import org.bukkit.plugin.java.JavaPlugin;
import <REDACTED>.<REDACTED>.exiflameutilities.commands.Respawn;


public final class ExiFlameUtilities extends JavaPlugin {

    @Override
    public void onEnable() {
        // Plugin startup logic

        //Loading Config
        getConfig().options().copyDefaults();
        saveDefaultConfig();

        // Registering Commands
        this.getCommand("respawn").setExecutor(new Respawn());

        getLogger().info("Plugin has started.");

    }

}
package <REDACTED>.<REDACTED>.exiflameutilities.commands;

import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import <REDACTED>.<REDACTED>.exiflameutilities.ExiFlameUtilities;

public class Respawn implements CommandExecutor {
    Plugin plugin = ExiFlameUtilities.getPlugin(ExiFlameUtilities.class);

    // Called on command
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

        Boolean enabled = plugin.getConfig().getBoolean("Respawn");

        if (enabled == false) return true;

        if (sender instanceof Player) {
            Player player = (Player) sender;
            if (player.hasPermission("exiflameutil.respawn") || player.isOp()) {
                player.setHealth(0);
                player.sendMessage("You respawned.");
                player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_DEATH, 1f, 1f);
            } else {
                player.sendMessage("You lack the permission (exiflameutil.respawn), and can not run this command.");
            }
        } else {
            System.out.println("You need to be a player to execute this command.");
        }
        return true;
    }
}