commit 4507b434770b2782d5eac53eec956b3191c60c61 Author: Spencer Date: Wed Jun 16 23:04:34 2021 -0400 first commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..07de86a --- /dev/null +++ b/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8a438ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/bin/ +.metadata/ +.settings/ diff --git a/.project b/.project new file mode 100644 index 0000000..73523dc --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + PinCount + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..b5936d7 --- /dev/null +++ b/config.yml @@ -0,0 +1,5 @@ +# Enter the exchange value of the following +# Currently not being used +gb-value = 81 +gi-value = 9 +gn-value = 1 \ No newline at end of file diff --git a/plugin.yml b/plugin.yml new file mode 100644 index 0000000..bd8917c --- /dev/null +++ b/plugin.yml @@ -0,0 +1,7 @@ +name: PinCount +main: dev.pinfosec.pincount.Main +version: 1.0 +api-version: 1.15 +commands: + pc: + pa: \ No newline at end of file diff --git a/src/dev/pinfosec/pincount/Main.java b/src/dev/pinfosec/pincount/Main.java new file mode 100644 index 0000000..affdd23 --- /dev/null +++ b/src/dev/pinfosec/pincount/Main.java @@ -0,0 +1,20 @@ +package dev.pinfosec.pincount; + +import org.bukkit.plugin.java.JavaPlugin; +import dev.pinfosec.pincount.commands.PCount; +import dev.pinfosec.pincount.commands.PAmount; + +public class Main extends JavaPlugin { + + @Override + public void onEnable() { + //this.saveDefaultConfig(); + new PCount(this); + new PAmount(this); + } + @Override + public void onDisable() { + + } + +} \ No newline at end of file diff --git a/src/dev/pinfosec/pincount/commands/PAmount.java b/src/dev/pinfosec/pincount/commands/PAmount.java new file mode 100644 index 0000000..4073d47 --- /dev/null +++ b/src/dev/pinfosec/pincount/commands/PAmount.java @@ -0,0 +1,49 @@ +package dev.pinfosec.pincount.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import dev.pinfosec.pincount.Main; +import net.md_5.bungee.api.ChatColor; + + +public class PAmount implements CommandExecutor { + + @SuppressWarnings("unused") + private Main plugin; + + public PAmount(Main plugin) { + this.plugin = plugin; + plugin.getCommand("pa").setExecutor(this); + } + + @Override + public boolean onCommand(CommandSender sender, Command cmd, String label, + String[] args) { + + if (!(sender instanceof Player)) { + sender.sendMessage("Only players can run this command"); + return true; + } + if (args.length < 1 || args.length > 1) { + sender.sendMessage("Usage: /pa {amount}"); + return true; + } + + int sum = Integer.valueOf(args[0]); + int gbcount = (sum / 81); + sum = (sum - (gbcount * 81)); + int gicount = (sum / 9); + sum = (sum - (gicount * 9)); + int gncount = sum; + + sender.sendMessage(ChatColor.DARK_GRAY + "==" + ChatColor.RESET + ChatColor.DARK_AQUA + "Gold Amount" + ChatColor.RESET + ChatColor.DARK_GRAY + "=="); + sender.sendMessage(ChatColor.GOLD + "GN: " + ChatColor.RESET + ChatColor.DARK_GRAY + String.valueOf(gncount)); + sender.sendMessage(ChatColor.GOLD + "GI: " + ChatColor.RESET + ChatColor.DARK_GRAY + String.valueOf(gicount)); + sender.sendMessage(ChatColor.GOLD + "GB: " + ChatColor.RESET + ChatColor.DARK_GRAY + String.valueOf(gbcount)); + + return true; + } +} \ No newline at end of file diff --git a/src/dev/pinfosec/pincount/commands/PCount.java b/src/dev/pinfosec/pincount/commands/PCount.java new file mode 100644 index 0000000..9da539f --- /dev/null +++ b/src/dev/pinfosec/pincount/commands/PCount.java @@ -0,0 +1,66 @@ +package dev.pinfosec.pincount.commands; + +import org.bukkit.Material; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import dev.pinfosec.pincount.Main; +import net.md_5.bungee.api.ChatColor; + +public class PCount implements CommandExecutor { + + @SuppressWarnings("unused") + private Main plugin; + + public PCount(Main plugin) { + this.plugin = plugin; + plugin.getCommand("pc").setExecutor(this); + } + + @Override + public boolean onCommand(CommandSender sender, Command cmd, String label, + String[] args) { + + if (!(sender instanceof Player)) { + sender.sendMessage("Only players can execute this command"); + return true; + } + + Player p = (Player) sender; + int gncount = 0, gicount = 0, gbcount = 0; + for (ItemStack item : p.getInventory().getContents()) { + + try { + if (item != null) { + if (item.getType() == Material.GOLD_NUGGET) { + gncount = gncount + item.getAmount(); + } + if (item.getType() == Material.GOLD_INGOT) { + gicount = gicount + item.getAmount(); + } + if (item.getType() == Material.GOLD_BLOCK) { + gbcount = gbcount + item.getAmount(); + } + } + } + catch(Exception e) { + sender.sendMessage(String.valueOf(e)); + } + + } + + int sum = (gncount) + (gicount * 9) + (gbcount * 81); + + sender.sendMessage(ChatColor.DARK_GRAY + "==" + ChatColor.RESET + ChatColor.DARK_AQUA + "Gold Balance" + ChatColor.RESET + ChatColor.DARK_GRAY + "=="); + sender.sendMessage(ChatColor.GOLD + "GN: " + ChatColor.RESET + ChatColor.DARK_GRAY + String.valueOf(gncount)); + sender.sendMessage(ChatColor.GOLD + "GI: " + ChatColor.RESET + ChatColor.DARK_GRAY + String.valueOf(gicount)); + sender.sendMessage(ChatColor.GOLD + "GB: " + ChatColor.RESET + ChatColor.DARK_GRAY + String.valueOf(gbcount)); + sender.sendMessage(ChatColor.AQUA + "Total: " + ChatColor.RESET + ChatColor.DARK_GRAY + "G" + String.valueOf(sum)); + + return true; + } + +} \ No newline at end of file