Rename files for best practice, fix Spigot API version

master 1.1
dugo3number2 2023-06-29 18:54:22 -05:00
parent 5428730d15
commit 64bc6e88d0
6 changed files with 70 additions and 70 deletions

View File

@ -3,7 +3,7 @@ plugins {
}
group = 'xyz.daviddgtnt.sc.doctorattend'
version = '1.0'
version = '1.1'
repositories {
mavenCentral()
@ -13,5 +13,5 @@ repositories {
dependencies {
implementation 'org.apache.groovy:groovy:4.0.2'
compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT'
compileOnly 'org.spigotmc:spigot-api:1.20.1-R0.1-SNAPSHOT'
}

View File

@ -1,56 +1,18 @@
package xyz.daviddgtnt.sc.doctorattend;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.Collection;
public class DoctorAttend implements CommandExecutor {
public class DoctorAttend extends JavaPlugin {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (sender instanceof ConsoleCommandSender) {
Bukkit.getLogger().warning("You cannot use this command from the console!");
return true;
}
if (sender.hasPermission("doctorattend.doctor")) {
if (args.length < 1) {
sender.sendMessage("You need to supply which player you are attending to!");
return true;
}
Player player = Bukkit.getPlayer(args[0]);
if (player == null) {
sender.sendMessage(ChatColor.RED + args[0] + " isn't online!");
return true;
}
ConsoleCommandSender commandSender = Bukkit.getConsoleSender();
Bukkit.dispatchCommand(commandSender, "warp hospital " + sender.getName());
this.notifyDoctors(sender, player);
} else {
sender.sendMessage(ChatColor.RED + "You need to be a doctor to attend to patients!");
}
return true;
public void onEnable() {
Bukkit.getLogger().info("Enabled " + this.getName());
this.getCommand("needdoctor").setExecutor(new NeedDoctorCommand());
this.getCommand("doctorattend").setExecutor(new DoctorAttendCommand());
}
private void notifyDoctors(CommandSender sender, Player player) {
String senderName = sender.getName();
String playerName = player.getName();
Collection<? extends Player> players = Bukkit.getOnlinePlayers();
for (Player p : players) {
if (p.hasPermission("doctorattend.doctor")) {
p.sendMessage(ChatColor.RED + senderName + " is attending to " + playerName + ".");
}
}
@Override
public void onDisable() {
Bukkit.getLogger().info("Disabled " + this.getName());
}
}

View File

@ -0,0 +1,56 @@
package xyz.daviddgtnt.sc.doctorattend;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import java.util.Collection;
public class DoctorAttendCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (sender instanceof ConsoleCommandSender) {
Bukkit.getLogger().warning("You cannot use this command from the console!");
return true;
}
if (sender.hasPermission("doctorattend.doctor")) {
if (args.length < 1) {
sender.sendMessage("You need to supply which player you are attending to!");
return true;
}
Player player = Bukkit.getPlayer(args[0]);
if (player == null) {
sender.sendMessage(ChatColor.RED + args[0] + " isn't online!");
return true;
}
ConsoleCommandSender commandSender = Bukkit.getConsoleSender();
Bukkit.dispatchCommand(commandSender, "warp hospital " + sender.getName());
this.notifyDoctors(sender, player);
} else {
sender.sendMessage(ChatColor.RED + "You need to be a doctor to attend to patients!");
}
return true;
}
private void notifyDoctors(CommandSender sender, Player player) {
String senderName = sender.getName();
String playerName = player.getName();
Collection<? extends Player> players = Bukkit.getOnlinePlayers();
for (Player p : players) {
if (p.hasPermission("doctorattend.doctor")) {
p.sendMessage(ChatColor.RED + senderName + " is attending to " + playerName + ".");
}
}
}
}

View File

@ -1,18 +0,0 @@
package xyz.daviddgtnt.sc.doctorattend;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
@Override
public void onEnable() {
Bukkit.getLogger().info("Enabled " + this.getName());
this.getCommand("needdoctor").setExecutor(new NeedDoctor());
this.getCommand("doctorattend").setExecutor(new DoctorAttend());
}
@Override
public void onDisable() {
Bukkit.getLogger().info("Disabled " + this.getName());
}
}

View File

@ -10,7 +10,7 @@ import org.bukkit.entity.Player;
import java.util.Collection;
public class NeedDoctor implements CommandExecutor {
public class NeedDoctorCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
Player player;

View File

@ -1,7 +1,7 @@
name: SCDoctorAttend
version: 1.0
version: 1.1
author: DavidDGTNT
main: xyz.daviddgtnt.sc.doctorattend.Main
main: xyz.daviddgtnt.sc.doctorattend.DoctorAttend
api-version: '1.20'
softdepend:
- Essentials