This commit is contained in:
jslightham
2020-04-21 10:17:31 -04:00
parent 6ad4bb92e6
commit 05166c347e
223 changed files with 15185 additions and 1262 deletions

11
Invsee/.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/craftbukkit-1.13.2.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

1
Invsee/.gitignore vendored Normal file
View File

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

17
Invsee/.project Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Invsee</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,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
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.source=1.8

View File

@@ -0,0 +1,15 @@
package com.jslightham.invsee;
import org.bukkit.plugin.java.JavaPlugin;
import com.jslightham.invsee.commands.EnderchestCommand;
import com.jslightham.invsee.commands.InvseeCommand;
public class Main extends JavaPlugin{
@Override
public void onEnable() {
saveDefaultConfig();
new InvseeCommand(this);
new EnderchestCommand(this);
}
}

View File

@@ -0,0 +1,53 @@
package com.jslightham.invsee.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.invsee.Main;
import com.jslightham.invsee.utils.Utils;
public class EnderchestCommand implements CommandExecutor{
private Main plugin;
public EnderchestCommand(Main plugin) {
this.plugin = plugin;
plugin.getCommand("enderchest").setExecutor(this);
plugin.getCommand("ec").setExecutor(this);
}
@Override
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("invsee.enderchest")) {
if (args.length < 1) {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("enderchestOpened")));
p.openInventory(p.getEnderChest());
return true;
}else {
Player t = Bukkit.getPlayer(args[0]);
if(t == null) {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("playerOffline")));
return true;
}else {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("enderchestOpened")));
p.openInventory(t.getEnderChest());
return true;
}
}
}else {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
}
}
return true;
}
}

View File

@@ -0,0 +1,51 @@
package com.jslightham.invsee.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.invsee.Main;
import com.jslightham.invsee.utils.Utils;
public class InvseeCommand implements CommandExecutor {
private Main plugin;
public InvseeCommand(Main plugin) {
this.plugin = plugin;
plugin.getCommand("invsee").setExecutor(this);
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (!(sender instanceof Player)) {
Utils.chat(plugin.getConfig().getString("errorMessage"));
return true;
} else {
Player p = (Player) sender;
if (p.hasPermission("invsee.invsee")) {
if (args.length < 1) {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
return true;
}else {
Player t = Bukkit.getPlayer(args[0]);
if(t == null) {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("playerOffline")));
return true;
}else {
p.openInventory(t.getInventory());
sender.sendMessage(Utils.chat(plugin.getConfig().getString("inventoryOpened")));
return true;
}
}
}else {
sender.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
}
}
return true;
}
}

View File

@@ -0,0 +1,9 @@
package com.jslightham.invsee.utils;
import org.bukkit.ChatColor;
public class Utils {
public static String chat (String s) {
return ChatColor.translateAlternateColorCodes('&', s);
}
}

17
Invsee/src/config.yml Normal file
View File

@@ -0,0 +1,17 @@
#Message Sent to Console When Command Cannot Be Run By Console
errorMessage: '&3&bInvsee &7&l> &4You are unable to execute this command!'
#Message Sent to Player When Missing Permissions
permissionMessage: '&3&bInvsee &7&l> &4You do not have permission to run this command!'
#Message Sent When Player is Not Online
playerOffline: '&3&bInvsee &7&l> &4That player is offline!'
#Message sent when enderchest opened
enderchestOpened: '&3&bInvsee &7&l> &aEnderchest Opened!'
#Message sent when inventory opened
inventoryOpened: '&3&bInvsee &7&l> &aInventory Opened!'
#Message Sent When Command is Missing Arguments
missingArguments: '&3&bInvsee &7&l> &4Command Missing Arguments!'

11
Invsee/src/plugin.yml Normal file
View File

@@ -0,0 +1,11 @@
name: Invsee
version: 1.0.0
author: jslightham
main: com.jslightham.invsee.Main
description: A simple way to spy on other player's inventories
commands:
invsee:
enderchest:
ec: