mirror of
https://github.com/ChestShop-authors/ChestShop-3.git
synced 2024-06-26 06:14:44 +02:00
41 lines
1.6 KiB
Java
41 lines
1.6 KiB
Java
|
package com.Acrobot.ChestShop.Listeners.ShopRemoval;
|
||
|
|
||
|
import com.Acrobot.Breeze.Utils.LocationUtil;
|
||
|
import com.Acrobot.ChestShop.ChestShop;
|
||
|
import com.Acrobot.ChestShop.Events.ShopDestroyedEvent;
|
||
|
import com.Acrobot.ChestShop.Signs.ChestShopSign;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.EventPriority;
|
||
|
import org.bukkit.event.Listener;
|
||
|
|
||
|
import static com.Acrobot.ChestShop.Signs.ChestShopSign.*;
|
||
|
|
||
|
/**
|
||
|
* @author Acrobot
|
||
|
*/
|
||
|
public class ShopRemovalLogger implements Listener {
|
||
|
private static final String REMOVAL_MESSAGE = "%1$s was removed - %2$s - %3$s - at %4$s";
|
||
|
|
||
|
@EventHandler(priority = EventPriority.MONITOR)
|
||
|
public static void onShopRemoval(final ShopDestroyedEvent event) {
|
||
|
ChestShop.getBukkitServer().getScheduler().runTaskAsynchronously(ChestShop.getPlugin(), new Runnable() {
|
||
|
@Override public void run() {
|
||
|
String shopOwner = event.getSign().getLine(NAME_LINE);
|
||
|
String typeOfShop = ChestShopSign.isAdminShop(shopOwner) ? "An Admin Shop" : "A shop belonging to " + shopOwner;
|
||
|
|
||
|
String item = event.getSign().getLine(QUANTITY_LINE) + ' ' + event.getSign().getLine(ITEM_LINE);
|
||
|
String prices = event.getSign().getLine(PRICE_LINE);
|
||
|
String location = LocationUtil.locationToString(event.getSign().getLocation());
|
||
|
|
||
|
String message = String.format(REMOVAL_MESSAGE,
|
||
|
typeOfShop,
|
||
|
item,
|
||
|
prices,
|
||
|
location);
|
||
|
|
||
|
ChestShop.getBukkitLogger().info(message);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|