Removed broadcast message

This was never really used...
Also, in the API, you can now get the player of the ShopPreInfoEvent
This commit is contained in:
Eric 2016-07-06 17:05:30 +02:00
parent 0b3f45ccd1
commit 14d23c2d57
9 changed files with 9 additions and 96 deletions

View File

@ -149,7 +149,7 @@ public class Commands extends BukkitCommand {
player.sendMessage(LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_CHECKING)); player.sendMessage(LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_CHECKING));
UpdateChecker uc = new UpdateChecker(ShopChest.getInstance()); UpdateChecker uc = new UpdateChecker(ShopChest.getInstance());
UpdateCheckerResult result = uc.updateNeeded(); UpdateCheckerResult result = uc.check();
if (result == UpdateCheckerResult.TRUE) { if (result == UpdateCheckerResult.TRUE) {
plugin.setLatestVersion(uc.getVersion()); plugin.setLatestVersion(uc.getVersion());
@ -192,16 +192,6 @@ public class Commands extends BukkitCommand {
plugin.setUpdateNeeded(false); plugin.setUpdateNeeded(false);
player.sendMessage(LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_ERROR)); player.sendMessage(LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_ERROR));
} }
if (perm.has(player, "shopchest.broadcast")) {
if (Config.enable_broadcast) plugin.setBroadcast(uc.getBroadcast());
if (plugin.getBroadcast() != null) {
for (String message : plugin.getBroadcast()) {
player.sendMessage(message);
}
}
}
} }
/** /**

View File

@ -46,7 +46,6 @@ public class ShopChest extends JavaPlugin {
private boolean isUpdateNeeded = false; private boolean isUpdateNeeded = false;
private String latestVersion = ""; private String latestVersion = "";
private String downloadLink = ""; private String downloadLink = "";
private String[] broadcast = null;
private LanguageConfiguration langConfig; private LanguageConfiguration langConfig;
/** /**
@ -260,9 +259,7 @@ public class ShopChest extends JavaPlugin {
lwc = getServer().getPluginManager().getPlugin("LWC") != null; lwc = getServer().getPluginManager().getPlugin("LWC") != null;
UpdateChecker uc = new UpdateChecker(this); UpdateChecker uc = new UpdateChecker(this);
UpdateCheckerResult result = uc.updateNeeded(); UpdateCheckerResult result = uc.check();
if (Config.enable_broadcast) broadcast = uc.getBroadcast();
Bukkit.getConsoleSender().sendMessage("[ShopChest] " + LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_CHECKING)); Bukkit.getConsoleSender().sendMessage("[ShopChest] " + LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_CHECKING));
if (result == UpdateCheckerResult.TRUE) { if (result == UpdateCheckerResult.TRUE) {
@ -312,22 +309,6 @@ public class ShopChest extends JavaPlugin {
Bukkit.getConsoleSender().sendMessage("[ShopChest] " + LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_ERROR)); Bukkit.getConsoleSender().sendMessage("[ShopChest] " + LanguageUtils.getMessage(LocalizedMessage.Message.UPDATE_ERROR));
} }
for (Player p : getServer().getOnlinePlayers()) {
if (perm.has(p, "shopchest.broadcast")) {
if (broadcast != null) {
for (String message : broadcast) {
p.sendMessage(message);
}
}
}
}
if (broadcast != null) {
for (String message : broadcast) {
Bukkit.getConsoleSender().sendMessage("[ShopChest] " + message);
}
}
try { try {
Commands.registerCommand(new Commands(this, Config.main_command_name, "Manage Shops.", "", new ArrayList<String>()), this); Commands.registerCommand(new Commands(this, Config.main_command_name, "Manage Shops.", "", new ArrayList<String>()), this);
} catch (Exception e) { } catch (Exception e) {
@ -460,18 +441,4 @@ public class ShopChest extends JavaPlugin {
this.downloadLink = downloadLink; this.downloadLink = downloadLink;
} }
/**
* @return The broadcast message as a string array of lines (will return null if not checked or if no message is available)
*/
public String[] getBroadcast() {
return broadcast;
}
/**
* Set the broadcast message
* @param broadcast Broadcast message as a string array of lines to set
*/
public void setBroadcast(String[] broadcast) {
this.broadcast = broadcast;
}
} }

View File

@ -73,9 +73,6 @@ public class Config {
/** Whether shops should be protected by explosions **/ /** Whether shops should be protected by explosions **/
public static boolean explosion_protection = plugin.getConfig().getBoolean("explosion-protection"); public static boolean explosion_protection = plugin.getConfig().getBoolean("explosion-protection");
/** Whether broadcast messages should be enabled **/
public static boolean enable_broadcast = plugin.getConfig().getBoolean("enable-broadcast");
/** Whether admin shops should be excluded of the shop limits **/ /** Whether admin shops should be excluded of the shop limits **/
public static boolean exclude_admin_shops = plugin.getConfig().getBoolean("shop-limits.exclude-admin-shops"); public static boolean exclude_admin_shops = plugin.getConfig().getBoolean("shop-limits.exclude-admin-shops");

View File

@ -4,7 +4,7 @@ import de.epiceric.shopchest.shop.Shop;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
public class ShopCreateEvent extends ShopEvent implements Cancellable{ public class ShopCreateEvent extends ShopEvent implements Cancellable {
private Player player; private Player player;
private Shop shop; private Shop shop;
private double creationPrice; private double creationPrice;

View File

@ -14,6 +14,10 @@ public class ShopPreInfoEvent extends Event implements Cancellable {
public ShopPreInfoEvent(Player player) { public ShopPreInfoEvent(Player player) {
this.player = player; this.player = player;
} }
public Player getPlayer() {
return player;
}
@Override @Override
public boolean isCancelled() { public boolean isCancelled() {

View File

@ -57,14 +57,6 @@ public class NotifyUpdateOnJoinListener implements Listener {
} }
} }
if (perm.has(p, "shopchest.broadcast")) {
if (plugin.getBroadcast() != null) {
for (String message : plugin.getBroadcast()) {
p.sendMessage(message);
}
}
}
} }
} }

View File

@ -22,7 +22,7 @@ public class UpdateChecker {
* *
* @return {@link UpdateCheckerResult#TRUE} if an update is available, {@link UpdateCheckerResult#FALSE} if no update is needed or {@link UpdateCheckerResult#ERROR} if an error occurred * @return {@link UpdateCheckerResult#TRUE} if an update is available, {@link UpdateCheckerResult#FALSE} if no update is needed or {@link UpdateCheckerResult#ERROR} if an error occurred
*/ */
public UpdateCheckerResult updateNeeded() { public UpdateCheckerResult check() {
try { try {
URL url = new URL("http://textuploader.com/all1l/raw"); URL url = new URL("http://textuploader.com/all1l/raw");
URLConnection conn = url.openConnection(); URLConnection conn = url.openConnection();
@ -50,37 +50,6 @@ public class UpdateChecker {
} }
} }
/**
* Get the broadcast message
* @return A String Array of the lines of the broadcast message or <b>null</b> when no message is available
*/
public String[] getBroadcast() {
try {
URL url = new URL("http://textuploader.com/5b51f/raw");
URLConnection conn = url.openConnection();
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0");
conn.connect();
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(isr);
String line = br.readLine();
isr.close();
br.close();
String[] messages = line.split("#n");
if (!line.equals("/"))
return messages;
} catch (Exception | Error e) {
e.printStackTrace();
}
return null;
}
/** /**
* @return Latest Version or <b>null</b> if no update is available * @return Latest Version or <b>null</b> if no update is available
*/ */

View File

@ -32,9 +32,6 @@ hopper-protection: true
# Set whether the shop's chest should be protected by explosions # Set whether the shop's chest should be protected by explosions
explosion-protection: true explosion-protection: true
# Set whether broadcast messages should be enabled
enable-broadcast: true
# Set whether the buy price must be greater than or equal sell price. # Set whether the buy price must be greater than or equal sell price.
buy-greater-or-equal-sell: true buy-greater-or-equal-sell: true

View File

@ -57,7 +57,4 @@ permissions:
default: op default: op
shopchest.limits: shopchest.limits:
description: Allows you to view shop limits. description: Allows you to view shop limits.
default: true default: true
shopchest.broadcast:
description: Allows you to get broadcast messages.
default: op