update & complete plugins
This commit is contained in:
11
StaffManager/.classpath
Normal file
11
StaffManager/.classpath
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="lib" path="C:/Users/jmsdesk/Documents/Minecraft Plugins/MC-Plugins/bukkit/spigot-1.15.2.jar"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
1
StaffManager/.gitignore
vendored
Normal file
1
StaffManager/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/bin/
|
||||
17
StaffManager/.project
Normal file
17
StaffManager/.project
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>StaffManager</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
13
StaffManager/.settings/org.eclipse.jdt.core.prefs
Normal file
13
StaffManager/.settings/org.eclipse.jdt.core.prefs
Normal file
@@ -0,0 +1,13 @@
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.release=disabled
|
||||
org.eclipse.jdt.core.compiler.source=1.8
|
||||
40
StaffManager/src/com/jslightham/staffmanager/Main.java
Normal file
40
StaffManager/src/com/jslightham/staffmanager/Main.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package com.jslightham.staffmanager;
|
||||
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.jslightham.staffmanager.commands.AddStaff;
|
||||
import com.jslightham.staffmanager.commands.DayCommand;
|
||||
import com.jslightham.staffmanager.commands.FlyCommand;
|
||||
import com.jslightham.staffmanager.commands.HealCommand;
|
||||
import com.jslightham.staffmanager.commands.InvseeCommand;
|
||||
import com.jslightham.staffmanager.commands.MsgCommand;
|
||||
import com.jslightham.staffmanager.commands.NightCommand;
|
||||
import com.jslightham.staffmanager.commands.RemStaff;
|
||||
import com.jslightham.staffmanager.commands.StaffList;
|
||||
import com.jslightham.staffmanager.commands.ToggleChat;
|
||||
import com.jslightham.staffmanager.listeners.ChatListener;
|
||||
import com.jslightham.staffmanager.listeners.JoinListener;
|
||||
import com.jslightham.staffmanager.listeners.LeaveListener;
|
||||
|
||||
public class Main extends JavaPlugin{
|
||||
|
||||
public static boolean chatEnabled = true;
|
||||
|
||||
public void onEnable() {
|
||||
saveDefaultConfig();
|
||||
new AddStaff(this);
|
||||
new StaffList(this);
|
||||
new RemStaff(this);
|
||||
new ToggleChat(this);
|
||||
new DayCommand(this);
|
||||
new FlyCommand(this);
|
||||
new HealCommand(this);
|
||||
new InvseeCommand(this);
|
||||
new MsgCommand(this);
|
||||
new NightCommand(this);
|
||||
|
||||
new ChatListener(this);
|
||||
new JoinListener(this);
|
||||
new LeaveListener(this);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class AddStaff implements CommandExecutor{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public AddStaff(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
|
||||
plugin.getCommand("addstaff").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
boolean hasPerms = false;
|
||||
if (!(sender instanceof Player)) {
|
||||
hasPerms = true;
|
||||
}else {
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.addstaff")) {
|
||||
hasPerms = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Player g = null;
|
||||
if(hasPerms) {
|
||||
if(args.length < 1) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
return true;
|
||||
}else {
|
||||
String staffString = plugin.getConfig().getString("staffMembers");
|
||||
if(staffString.equals("")) {
|
||||
staffString = "";
|
||||
}
|
||||
UUID player = Bukkit.getOfflinePlayer(args[0]).getUniqueId();
|
||||
|
||||
staffString += player;
|
||||
|
||||
plugin.getConfig().set("staffMembers", staffString + ",");
|
||||
plugin.saveConfig();
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("staffAdded")));
|
||||
|
||||
}
|
||||
|
||||
}else {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
|
||||
public class DayCommand implements CommandExecutor {
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public DayCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("day").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|
||||
player.getWorld().setTime(1000);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Day.onSet")));
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.day")) {
|
||||
p.getWorld().setTime(1000);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Day.onSet")));
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class FlyCommand implements CommandExecutor {
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public FlyCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
|
||||
plugin.getCommand("fly").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("errorMessage")));
|
||||
return true;
|
||||
}
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.fly")) {
|
||||
if (p.getAllowFlight()) {
|
||||
p.setFlying(false);
|
||||
p.setAllowFlight(false);
|
||||
p.sendMessage(Utils.chat(plugin.getConfig().getString("FlyCommand.onDisable")));
|
||||
return true;
|
||||
} else {
|
||||
p.setAllowFlight(true);
|
||||
p.setFlying(true);
|
||||
p.sendMessage(Utils.chat(plugin.getConfig().getString("FlyCommand.onEnable")));
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
p.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class HealCommand implements CommandExecutor {
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public HealCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("heal").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
String c = "";
|
||||
for (int i = 0; i < args.length; i++) {
|
||||
c += args[i] + " ";
|
||||
}
|
||||
if (!(sender instanceof Player)) {
|
||||
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|
||||
if (c.contains(player.getName())) {
|
||||
player.setHealth(20);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Heal.setHealth")));
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.heal")) {
|
||||
boolean gmChanged = false;
|
||||
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|
||||
if (c.contains(player.getName())) {
|
||||
player.setHealth(20);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Heal.setHealth")));
|
||||
gmChanged = true;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (!gmChanged) {
|
||||
p.setHealth(20);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Heal.setHealth")));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class InvseeCommand implements CommandExecutor {
|
||||
private Main plugin;
|
||||
|
||||
public InvseeCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("invsee").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("errorMessage")));
|
||||
return true;
|
||||
} else {
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.invsee")) {
|
||||
if(args.length == 1) {
|
||||
Player t = Bukkit.getPlayer(args[0]);
|
||||
if(t == null) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
}else {
|
||||
p.openInventory(t.getInventory());
|
||||
}
|
||||
}else {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
}
|
||||
} else {
|
||||
p.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class MsgCommand implements CommandExecutor {
|
||||
private Main plugin;
|
||||
|
||||
public MsgCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("msg").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
boolean sentMsg = false;
|
||||
if (!(sender instanceof Player)) {
|
||||
if (args.length < 1) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
} else {
|
||||
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|
||||
if (args[0].equals(player.getName())) {
|
||||
String msg = "";
|
||||
for (int i = 1; i < args.length; i++) {
|
||||
msg += args[i] + " ";
|
||||
}
|
||||
sender.sendMessage(Utils.chat("&6[Me -> " + player.getName() + "] &f" + msg));
|
||||
player.sendMessage(Utils.chat("&6[Console -> Me] &f" + msg));
|
||||
sentMsg = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}else {
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.msg")) {
|
||||
if (args.length < 1) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
} else {
|
||||
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|
||||
if (args[0].equals(player.getName())) {
|
||||
String msg = "";
|
||||
for (int i = 1; i < args.length; i++) {
|
||||
msg += args[i] + " ";
|
||||
}
|
||||
sender.sendMessage(Utils.chat("&6[Me -> " + player.getName() + "] &f" + msg));
|
||||
player.sendMessage(Utils.chat("&6[" + sender.getName() + " -> Me] &f" + msg));
|
||||
sentMsg = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!sentMsg)
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class NightCommand implements CommandExecutor {
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public NightCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("night").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
for (Player player : Bukkit.getServer().getOnlinePlayers()) {
|
||||
player.getWorld().setTime(13000);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Night.onSet")));
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
Player p = (Player) sender;
|
||||
if (p.hasPermission("staffmanager.night")) {
|
||||
p.getWorld().setTime(14000);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("Night.onSet")));
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class RemStaff implements CommandExecutor{
|
||||
private Main plugin;
|
||||
|
||||
public RemStaff(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("removestaff").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
boolean hasPerms = false;
|
||||
if(!(sender instanceof Player)) {
|
||||
hasPerms = true;
|
||||
}else {
|
||||
if(sender.hasPermission("staffmanager.remstaff")) {
|
||||
hasPerms = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(hasPerms) {
|
||||
if(args.length < 1) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArgs")));
|
||||
return true;
|
||||
}
|
||||
|
||||
String staffString = plugin.getConfig().getString("staffMembers");
|
||||
|
||||
if(staffString.equals("")) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("noStaff")));
|
||||
return true;
|
||||
}else {
|
||||
String[] arr = staffString.split(",");
|
||||
String ret = "";
|
||||
|
||||
for(int i =0; i<arr.length; i++) {
|
||||
if(Bukkit.getOfflinePlayer(UUID.fromString(arr[i])).getName().equals(args[0])) {
|
||||
arr[i] = null;
|
||||
}
|
||||
}
|
||||
|
||||
for(String s : arr) {
|
||||
if(s != null && s.length() > 0) {
|
||||
ret+= s + ",";
|
||||
}
|
||||
}
|
||||
|
||||
plugin.getConfig().set("staffMembers", ret);
|
||||
plugin.saveConfig();
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("staffRemoved")));
|
||||
}
|
||||
}else {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class StaffList implements CommandExecutor{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public StaffList(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("staff").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
|
||||
String staffString = plugin.getConfig().getString("staffMembers");
|
||||
if(staffString.equals("")) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("noStaff")));
|
||||
}else {
|
||||
|
||||
String[] arr = staffString.split(",");
|
||||
|
||||
String retString = "";
|
||||
|
||||
for(int i =0; i<arr.length; i++) {
|
||||
retString += Bukkit.getOfflinePlayer(UUID.fromString(arr[i])).getName() + ", ";
|
||||
}
|
||||
|
||||
retString = retString.substring(0, retString.length() -2);
|
||||
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("prefixs")) + retString);
|
||||
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.jslightham.staffmanager.commands;
|
||||
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class ToggleChat implements CommandExecutor{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public ToggleChat(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("togglechat").setExecutor(this);
|
||||
}
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
if(!(sender instanceof Player)) {
|
||||
Main.chatEnabled = !Main.chatEnabled;
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("toggleChat")));
|
||||
return true;
|
||||
}else {
|
||||
if(sender.hasPermission("staffmanager.togglechat")) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("toggleChat")));
|
||||
Main.chatEnabled = !Main.chatEnabled;
|
||||
}else {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.jslightham.staffmanager.listeners;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
import com.jslightham.staffmanager.utils.Utils;
|
||||
|
||||
public class ChatListener implements Listener{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public ChatListener(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
|
||||
Bukkit.getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void chatCheck(AsyncPlayerChatEvent event) {
|
||||
|
||||
if(Main.chatEnabled) {
|
||||
|
||||
if(event.getMessage().length() > 2) {
|
||||
if(event.getPlayer().hasPermission("staffmanager.staffchat")) {
|
||||
if(event.getMessage().substring(0, 2).equals("@s")) {
|
||||
|
||||
for(Player p : Bukkit.getOnlinePlayers()) {
|
||||
if(p.hasPermission("staffmanager.staffchat")) {
|
||||
p.sendMessage(Utils.chat(plugin.getConfig().getString("prefix")) + event.getPlayer().getName() + ": " + event.getMessage());
|
||||
}
|
||||
}
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(event.getMessage().length() > 5) {
|
||||
if(event.getMessage().substring(0, 5).equals("@help")) {
|
||||
for(Player p : Bukkit.getOnlinePlayers()) {
|
||||
if(p.hasPermission("staffmanager.help")) {
|
||||
p.sendMessage(Utils.chat(plugin.getConfig().getString("prefixh")) + event.getPlayer().getName() + ": " + event.getMessage());
|
||||
}
|
||||
}
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
||||
}else {
|
||||
event.getPlayer().sendMessage(Utils.chat(plugin.getConfig().getString("chatLocked")));
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.jslightham.staffmanager.listeners;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
|
||||
public class JoinListener implements Listener{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public JoinListener(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
Bukkit.getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onJoin(PlayerJoinEvent event) {
|
||||
if(event.getPlayer().hasPermission("staffmanager.silentjoin")) {
|
||||
event.setJoinMessage("");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.jslightham.staffmanager.listeners;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
|
||||
import com.jslightham.staffmanager.Main;
|
||||
|
||||
public class LeaveListener implements Listener{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public LeaveListener(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
Bukkit.getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onQuit(PlayerQuitEvent event) {
|
||||
if(event.getPlayer().hasPermission("staffmanager.silentquit")) {
|
||||
event.setQuitMessage("");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.jslightham.staffmanager.utils;
|
||||
|
||||
import org.bukkit.ChatColor;
|
||||
|
||||
public class Utils {
|
||||
public static String chat (String s) {
|
||||
return ChatColor.translateAlternateColorCodes('&', s);
|
||||
}
|
||||
}
|
||||
54
StaffManager/src/config.yml
Normal file
54
StaffManager/src/config.yml
Normal file
@@ -0,0 +1,54 @@
|
||||
#Message Sent to Console When Command Cannot Be Run By Console
|
||||
errorMessage: '&3&bStaffManager &7&l> &4You are unable to execute this command!'
|
||||
|
||||
#Message Sent to Player When Missing Permissions
|
||||
permissionMessage: '&3&bStaffManager &7&l> &4You do not have permission to run this command!'
|
||||
|
||||
#Message Sent When Command is Missing Arguments
|
||||
missingArguments: '&3&bStaffManager &7&l> &4Command Missing Arguments!'
|
||||
|
||||
#Message Sent When No Staff Are Added
|
||||
noStaff: '&3&bStaffManager &7&l> &4No Staff Members Added Yet!'
|
||||
|
||||
#Message Sent When No Staff Are Added
|
||||
staffAdded: '&3&bStaffManager &7&l> &aStaff Member Added!'
|
||||
|
||||
#Message Sent When No Staff Are Removed
|
||||
staffRemoved: '&3&bStaffManager &7&l> &aStaff Member Removed!'
|
||||
|
||||
#Message Sent When No Staff Are Removed
|
||||
toggleChat: '&3&bStaffManager &7&l> &aChat Toggled!'
|
||||
|
||||
#Prefix for staff chat
|
||||
prefix: '&3&bStaffChat &7&l> '
|
||||
|
||||
#Prefix for staff list
|
||||
prefixs: '&3&bStaff &7&l> '
|
||||
|
||||
#Prefix for help chat
|
||||
prefixh: '&3&bHelp &7&l> '
|
||||
|
||||
#Message Sent When Chat is Locked
|
||||
chatLocked: '&3&bStaffManager &7&l> &4Chat is locked!'
|
||||
|
||||
#Prefix for broadcast command
|
||||
broadcastPrefix: '&c[Broadcast] &f'
|
||||
|
||||
#/day
|
||||
Day:
|
||||
onSet: '&3&bStaffManager &7&l> &aSet time to day!'
|
||||
|
||||
#/night
|
||||
Night:
|
||||
onSet: '&3&bStaffManager &7&l> &aSet time to Night!'
|
||||
|
||||
#/fly
|
||||
FlyCommand:
|
||||
onEnable: '&3&bStaffManager &7&l> &aFlying Enabled!'
|
||||
onDisable: '&3&bStaffManager &7&l> &aFlying Disabled!'
|
||||
|
||||
#/heal
|
||||
Heal:
|
||||
setHealth: '&3&bStaffManager &7&l> &aHealed Player'
|
||||
|
||||
staffMembers: ''
|
||||
17
StaffManager/src/plugin.yml
Normal file
17
StaffManager/src/plugin.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
name: StaffManager
|
||||
version: 1.0.0
|
||||
author: jslightham
|
||||
main: com.jslightham.staffmanager.Main
|
||||
description: A plugin to manage staff members.
|
||||
|
||||
commands:
|
||||
addstaff:
|
||||
staff:
|
||||
removestaff:
|
||||
togglechat:
|
||||
day:
|
||||
fly:
|
||||
heal:
|
||||
invsee:
|
||||
msg:
|
||||
night:
|
||||
Reference in New Issue
Block a user