Delete src/main directory

This commit is contained in:
OllieJW 2021-07-12 20:40:06 +01:00 committed by GitHub
parent 85d7cf3a6d
commit 649fa601d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 0 additions and 245 deletions

View File

@ -1,17 +0,0 @@
package com.olliejw.oremarket.Commands;
import com.olliejw.oremarket.OreMarket;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class Reload implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
OreMarket.main().reloadConfig();
sender.sendMessage(ChatColor.GREEN + "Reloaded successfully");
return true;
}
}

View File

@ -1,56 +0,0 @@
package com.olliejw.oremarket;
import com.olliejw.oremarket.Commands.Reload;
import com.olliejw.oremarket.Utils.Events;
import com.olliejw.oremarket.Utils.MarketGUI;
import net.milkbowl.vault.economy.Economy;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.logging.Logger;
public final class OreMarket extends JavaPlugin {
private static OreMarket instance;
private static final Logger log = Logger.getLogger("Minecraft");
private static Economy econ = null;
public void onEnable() {
instance = this;
saveDefaultConfig();
this.getServer().getPluginManager().registerEvents(new Events(), this);
this.getCommand("openmarket").setExecutor(new MarketGUI());
this.getCommand("om-reload").setExecutor(new Reload());
if (!setupEconomy() ) {
log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
getServer().getPluginManager().disablePlugin(this);
return;
}
}
public static OreMarket main(){
return instance;
}
private boolean setupEconomy() {
if (getServer().getPluginManager().getPlugin("Vault") == null) {
return false;
}
RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
if (rsp == null) {
return false;
}
econ = rsp.getProvider();
return econ != null;
}
public static Economy getEconomy() {
return econ;
}
}

View File

@ -1,86 +0,0 @@
package com.olliejw.oremarket.Utils;
import com.olliejw.oremarket.OreMarket;
import net.milkbowl.vault.economy.EconomyResponse;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.HumanEntity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryDragEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryView;
import org.bukkit.inventory.ItemStack;
public class Events implements Listener {
public void debug (String Message, HumanEntity Player) {
Player.sendMessage(ChatColor.translateAlternateColorCodes('&', Message));
}
public void addMoney (double Money, HumanEntity Player) {
EconomyResponse r = OreMarket.getEconomy().depositPlayer((OfflinePlayer) Player, Money);
if(r.transactionSuccess()) {
Player.sendMessage(String.format("You were given %s and now have %s", OreMarket.getEconomy().format(r.amount), OreMarket.getEconomy().format(r.balance)));
} else {
Player.sendMessage(String.format("An error occured: %s", r.errorMessage));
}
}
public void takeMoney (double Money, HumanEntity Player) {
EconomyResponse r = OreMarket.getEconomy().withdrawPlayer((OfflinePlayer) Player, Money);
if(r.transactionSuccess()) {
Player.sendMessage(String.format("You paid %s and now have %s", OreMarket.getEconomy().format(r.amount), OreMarket.getEconomy().format(r.balance)));
} else {
Player.sendMessage(String.format("An error occured: %s", r.errorMessage));
}
}
public double balance (HumanEntity Player) {
double bal = OreMarket.getEconomy().getBalance((OfflinePlayer) Player);
return bal;
}
@EventHandler
public void clickEvent (InventoryClickEvent event) {
Inventory playerInventory = event.getWhoClicked().getInventory(); // Player's inventory
InventoryView playerView = event.getView(); // Player's inventory view
HumanEntity player = event.getWhoClicked(); // Player that clicked
if (event.getCurrentItem() == null) { // Removes the giant error when clicking an empty slot
return;
} // Null check. Prevents errors
if (playerView.getTitle().equals("OreMarket Coming soon!")) { event.setCancelled(true); // I know. Its a bad way of checking.
Double value = OreMarket.main().getConfig().getDouble("items." + event.getSlot() + ".value"); // Ore Value
String itemConfig = OreMarket.main().getConfig().getString("items." + event.getSlot() + ".item"); // Config location of item
ItemStack clickedItem = new ItemStack(Material.matchMaterial(itemConfig)); // Item that user clicked
ItemStack clicked = event.getCurrentItem(); // The exact item the player clicked
Material clickedType = event.getCurrentItem().getType(); // Clicked item as material ("Material.DIAMOND" rather than a long list of json crap)
if (event.getClick() == ClickType.LEFT) { // Sell Mode
if (playerInventory.containsAtLeast(clickedItem, 1)) { // Do they have this ore?
playerInventory.removeItem(clickedItem);
addMoney(value, player);
}
}
if (event.getClick() == ClickType.RIGHT) { // Buy Mode
if (balance(player) > value) { // Do they have enough money
playerInventory.addItem(clickedItem);
takeMoney(value, player);
} else {
debug("&4You do not have enough money!", player);
}
}
}
}
@EventHandler
public void moveEvent (InventoryDragEvent event) {
InventoryView playerView = event.getView(); // Player's inventory view
if (playerView.getTitle().equals("OreMarket Coming soon!")) { // Using our GUI
event.setCancelled(true);
}
}
}

View File

@ -1,42 +0,0 @@
package com.olliejw.oremarket.Utils;
import com.olliejw.oremarket.OreMarket;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class MarketGUI implements Listener, CommandExecutor {
Inventory inv = Bukkit.createInventory(null, 27, "OreMarket Coming soon!");
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("openmarket")) {
Player player = (Player) sender;
for (String key : OreMarket.main().getConfig().getConfigurationSection("items").getKeys(false)) {
ConfigurationSection keySection = OreMarket.main().getConfig().getConfigurationSection("items").getConfigurationSection(key);
assert keySection != null;
ItemStack item = new ItemStack(Material.matchMaterial(keySection.getString("item")));
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', keySection.getString("name")));
item.setItemMeta(meta);
inv.setItem(Integer.parseInt(key), item);
player.openInventory(inv);
}
}
return true;
}
}

View File

@ -1,29 +0,0 @@
# Cost = Initial cost of ore. (0% change)
# Value = Current cost of ore. (With % change)
# When adding a new ore make the cost and value to same
items:
0:
item: DIAMOND
name: '&bDiamond Ore'
lore:
- '&a$1000'
cost: 1000
value: 1000
1:
item: GOLD_INGOT
name: '&6Gold Ingot'
lore:
- '&a$500'
cost: 500
value: 500
2:
item: IRON_INGOT
name: '&7Iron Ore'
lore:
- '&a$250'
cost: 250
value: 250

View File

@ -1,15 +0,0 @@
name: OreMarket
version: ${project.version}
main: com.olliejw.oremarket.OreMarket
api-version: 1.16
depend: [ Vault ]
authors: [ OllieJW ]
description: Realistic stock market for ores
commands:
openmarket:
description: Opens OreMarket GUI
usage: /<command>
om-reload:
description: Reloads OreMarket
usage: /<command>