update & complete plugins

This commit is contained in:
jslightham
2020-04-27 01:13:51 -04:00
parent 05166c347e
commit 7145cdd680
147 changed files with 4317 additions and 10600 deletions

11
StaffManager/.classpath Normal file
View 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
View File

@@ -0,0 +1 @@
/bin/

17
StaffManager/.project Normal file
View 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>

View 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

View 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);
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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);
}
}
}

View File

@@ -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("");
}
}
}

View File

@@ -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("");
}
}
}

View File

@@ -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);
}
}

View 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: ''

View 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: