v1.0.1 Update

Hello there, this is a small update that fixes a bug and adds two small
feature.

Bug:
- If your selling limit or bidding limit was at max then it stops you
from selling and bidding items.
Added:
- New setting in the config.
"Category-Page-Opens-First: False"
This allows you to make it so that the Categories tab is the 1st thing
that opens when doing /CA.
- In-Game Update notifier.
This commit is contained in:
BadBones69 2016-06-23 03:22:54 -04:00
parent 91a719af78
commit 1f823c409b
12 changed files with 91 additions and 28 deletions

View File

@ -15,6 +15,7 @@ Settings:
Minimum-Bid-Price: 100 #Minimum starting bid. Minimum-Bid-Price: 100 #Minimum starting bid.
Max-Beginning-Bid-Price: 1000000 #Maximum starting bid. Max-Beginning-Bid-Price: 1000000 #Maximum starting bid.
Allow-Damaged-Items: False #Allow items that have been damaged. Allow-Damaged-Items: False #Allow items that have been damaged.
Category-Page-Opens-First: False #If set to true the categories page will open when they do /CA.
GUISettings: #Settings for things in the gui. GUISettings: #Settings for things in the gui.
SellingItemLore: #The lore on items that are being sold. SellingItemLore: #The lore on items that are being sold.
- '&7-------------------------' - '&7-------------------------'

View File

@ -1,12 +1,12 @@
name: CrazyAuctions name: CrazyAuctions
author: BadBones69 author: BadBones69
main: me.BadBones69.CrazyAuctions.Main main: me.badbones69.crazyauctions.Main
website: https://www.spigotmc.org/resources/authors/kicjow.9719/ website: https://www.spigotmc.org/resources/authors/kicjow.9719/
version: 1.0 version: 1.0.1
depend: [Vault] depend: [Vault]
description: > description: >
A plugin to auction off items globally. A plugin to auction off items globally.
commands: commands:
CA: ca:
description: Opens the Crazy Auctions GUI. description: Opens the Crazy Auctions GUI.
aliases: [crazyauction, crazyauctions, ah] aliases: [crazyauction, crazyauctions, ah]

View File

@ -1,5 +1,9 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
@ -17,10 +21,16 @@ import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;
import me.BadBones69.CrazyAuctions.Currency.CM; import me.badbones69.crazyauctions.currency.CM;
public class Api { public class Api {
public static Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("CrazyAuctions");
@SuppressWarnings("static-access")
public Api(Plugin plugin){
this.plugin = plugin;
}
public static String color(String msg){ public static String color(String msg){
msg = ChatColor.translateAlternateColorCodes('&', msg); msg = ChatColor.translateAlternateColorCodes('&', msg);
return msg; return msg;
@ -215,6 +225,38 @@ public class Api {
return true; return true;
} }
} }
public static void hasUpdate(){
try {
HttpURLConnection c = (HttpURLConnection)new URL("http://www.spigotmc.org/api/general.php").openConnection();
c.setDoOutput(true);
c.setRequestMethod("POST");
c.getOutputStream().write(("key=98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4&resource=25219").getBytes("UTF-8"));
String oldVersion = plugin.getDescription().getVersion();
String newVersion = new BufferedReader(new InputStreamReader(c.getInputStream())).readLine().replaceAll("[a-zA-Z ]", "");
if(!newVersion.equals(oldVersion)) {
Bukkit.getConsoleSender().sendMessage(getPrefix()+color("&cYour server is running &7v"+oldVersion+"&c and the newest is &7v"+newVersion+"&c."));
}
}
catch(Exception e) {
return;
}
}
public static void hasUpdate(Player player){
try {
HttpURLConnection c = (HttpURLConnection)new URL("http://www.spigotmc.org/api/general.php").openConnection();
c.setDoOutput(true);
c.setRequestMethod("POST");
c.getOutputStream().write(("key=98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4&resource=25219").getBytes("UTF-8"));
String oldVersion = plugin.getDescription().getVersion();
String newVersion = new BufferedReader(new InputStreamReader(c.getInputStream())).readLine().replaceAll("[a-zA-Z ]", "");
if(!newVersion.equals(oldVersion)) {
player.sendMessage(getPrefix()+color("&cYour server is running &7v"+oldVersion+"&c and the newest is &7v"+newVersion+"&c."));
}
}
catch(Exception e) {
return;
}
}
public static List<ItemStack> getPage(List<ItemStack> list, Integer page){ public static List<ItemStack> getPage(List<ItemStack> list, Integer page){
List<ItemStack> items = new ArrayList<ItemStack>(); List<ItemStack> items = new ArrayList<ItemStack>();
if(page<=0)page=1; if(page<=0)page=1;

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,10 +1,10 @@
package me.BadBones69.CrazyAuctions.Currency; package me.badbones69.crazyauctions.currency;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import me.BadBones69.CrazyAuctions.Main; import me.badbones69.crazyauctions.Main;
public enum CM { // Currency Manager public enum CM { // Currency Manager
VAULT("Vault", "Money"); VAULT("Vault", "Money");

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions.Currency; package me.badbones69.crazyauctions.currency;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -18,7 +18,7 @@ import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import me.BadBones69.CrazyAuctions.Currency.CM; import me.badbones69.crazyauctions.currency.CM;
public class GUI implements Listener{ public class GUI implements Listener{
private static HashMap<Player, Integer> Bidding = new HashMap<Player, Integer>(); private static HashMap<Player, Integer> Bidding = new HashMap<Player, Integer>();
@ -43,7 +43,11 @@ public class GUI implements Listener{
data.set("Items.Clear", null); data.set("Items.Clear", null);
Main.settings.saveData(); Main.settings.saveData();
} }
Cat.put(player, cat); if(cat!=null){
Cat.put(player, cat);
}else{
Cat.put(player, Category.NONE);
}
if(data.contains("Items")){ if(data.contains("Items")){
for(String i : data.getConfigurationSection("Items").getKeys(false)){ for(String i : data.getConfigurationSection("Items").getKeys(false)){
List<String> lore = new ArrayList<String>(); List<String> lore = new ArrayList<String>();
@ -115,7 +119,7 @@ public class GUI implements Listener{
List.put(player, Id); List.put(player, Id);
player.openInventory(inv); player.openInventory(inv);
} }
public static void openCateories(Player player){ public static void openCateories(Player player, Shop shop){
Api.updateAuction(); Api.updateAuction();
FileConfiguration config = Main.settings.getConfig(); FileConfiguration config = Main.settings.getConfig();
Inventory inv = Bukkit.createInventory(null, 54, Api.color(config.getString("Settings.Categories"))); Inventory inv = Bukkit.createInventory(null, 54, Api.color(config.getString("Settings.Categories")));
@ -135,6 +139,7 @@ public class GUI implements Listener{
inv.setItem(slot-1, Api.makeItem(id, 1, name)); inv.setItem(slot-1, Api.makeItem(id, 1, name));
} }
} }
Type.put(player, shop);
player.openInventory(inv); player.openInventory(inv);
} }
public static void openPlayersCurrentList(Player player, int page){ public static void openPlayersCurrentList(Player player, int page){
@ -595,12 +600,12 @@ public class GUI implements Listener{
return; return;
} }
if(item.getItemMeta().getDisplayName().equals(Api.color(config.getString("Settings.GUISettings.OtherSettings.Category1.Name")))){ if(item.getItemMeta().getDisplayName().equals(Api.color(config.getString("Settings.GUISettings.OtherSettings.Category1.Name")))){
openCateories(player); openCateories(player, Type.get(player));
playClick(player); playClick(player);
return; return;
} }
if(item.getItemMeta().getDisplayName().equals(Api.color(config.getString("Settings.GUISettings.OtherSettings.Category2.Name")))){ if(item.getItemMeta().getDisplayName().equals(Api.color(config.getString("Settings.GUISettings.OtherSettings.Category2.Name")))){
openCateories(player); openCateories(player, Type.get(player));
playClick(player); playClick(player);
return; return;
} }

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@ -16,7 +16,7 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.permissions.PermissionAttachmentInfo; import org.bukkit.permissions.PermissionAttachmentInfo;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import me.BadBones69.CrazyAuctions.Currency.Vault; import me.badbones69.crazyauctions.currency.Vault;
public class Main extends JavaPlugin implements Listener{ public class Main extends JavaPlugin implements Listener{
public static SettingsManager settings = SettingsManager.getInstance(); public static SettingsManager settings = SettingsManager.getInstance();
@ -31,6 +31,7 @@ public class Main extends JavaPlugin implements Listener{
public void onEnable(){ public void onEnable(){
saveDefaultConfig(); saveDefaultConfig();
settings.setup(this); settings.setup(this);
Api.hasUpdate();
Bukkit.getServer().getPluginManager().registerEvents(this, this); Bukkit.getServer().getPluginManager().registerEvents(this, this);
Bukkit.getServer().getPluginManager().registerEvents(new GUI(this), this); Bukkit.getServer().getPluginManager().registerEvents(new GUI(this), this);
Api.updateAuction(); Api.updateAuction();
@ -39,7 +40,8 @@ public class Main extends JavaPlugin implements Listener{
saveDefaultConfig(); saveDefaultConfig();
} }
if(Bukkit.getPluginManager().getPlugin("Vault")==null){ if(Bukkit.getPluginManager().getPlugin("Vault")==null){
Bukkit.getConsoleSender().sendMessage(Api.getPrefix()+Api.color("&cThis plugin is shutting down. This plugin requires a compatable currency plugin." Bukkit.getConsoleSender().sendMessage(Api.getPrefix()+
Api.color("&cThis plugin is shutting down. This plugin requires a compatable currency plugin."
+ " &cPlease add Vault to continue using this.")); + " &cPlease add Vault to continue using this."));
Bukkit.getServer().getPluginManager().disablePlugin(this); Bukkit.getServer().getPluginManager().disablePlugin(this);
} }
@ -59,6 +61,12 @@ public class Main extends JavaPlugin implements Listener{
return true; return true;
} }
Player player = (Player) sender; Player player = (Player) sender;
if(settings.getConfig().contains("Settings.Category-Page-Opens-First")){
if(settings.getConfig().getBoolean("Settings.Category-Page-Opens-First")){
GUI.openCateories(player, Shop.SELL);
return true;
}
}
GUI.openShop(player, Shop.SELL, Category.NONE, 1); GUI.openShop(player, Shop.SELL, Category.NONE, 1);
return true; return true;
} }
@ -192,13 +200,17 @@ public class Main extends JavaPlugin implements Listener{
} }
} }
} }
if(auc.getItems(player, Shop.SELL).size()>=SellLimit){ if(args[0].equalsIgnoreCase("Sell")){
player.sendMessage(Api.getPrefix()+Api.color(settings.getMsg().getString("Messages.Max-Items"))); if(auc.getItems(player, Shop.SELL).size()>=SellLimit){
return true; player.sendMessage(Api.getPrefix()+Api.color(settings.getMsg().getString("Messages.Max-Items")));
return true;
}
} }
if(auc.getItems(player, Shop.BID).size()>=BidLimit){ if(args[0].equalsIgnoreCase("Bid")){
player.sendMessage(Api.getPrefix()+Api.color(settings.getMsg().getString("Messages.Max-Items"))); if(auc.getItems(player, Shop.BID).size()>=BidLimit){
return true; player.sendMessage(Api.getPrefix()+Api.color(settings.getMsg().getString("Messages.Max-Items")));
return true;
}
} }
for(String id : settings.getConfig().getStringList("Settings.BlackList")){ for(String id : settings.getConfig().getStringList("Settings.BlackList")){
if(item.getType()==Api.makeItem(id, 1).getType()){ if(item.getType()==Api.makeItem(id, 1).getType()){
@ -271,6 +283,9 @@ public class Main extends JavaPlugin implements Listener{
player.sendMessage(Api.getPrefix()+Api.color("&7This server is running your Crazy Auctions Plugin. " player.sendMessage(Api.getPrefix()+Api.color("&7This server is running your Crazy Auctions Plugin. "
+ "&7It is running version &av"+Bukkit.getServer().getPluginManager().getPlugin("CrazyAuctions").getDescription().getVersion()+"&7.")); + "&7It is running version &av"+Bukkit.getServer().getPluginManager().getPlugin("CrazyAuctions").getDescription().getVersion()+"&7."));
} }
if(player.isOp()){
Api.hasUpdate(player);
}
} }
}, 40); }, 40);
} }

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;

View File

@ -1,4 +1,4 @@
package me.BadBones69.CrazyAuctions; package me.badbones69.crazyauctions;
public enum Shop{ public enum Shop{
SELL("Sell"), BID("Bid"); SELL("Sell"), BID("Bid");