Added ChestShop notification

This commit is contained in:
Sn0wStorm
2020-04-08 10:13:04 +02:00
parent 241150a468
commit ce4e665fda
8 changed files with 75 additions and 8 deletions
@@ -0,0 +1,38 @@
package com.dre.brewery.integration;
import com.Acrobot.ChestShop.Events.ShopCreatedEvent;
import com.dre.brewery.Brew;
import com.dre.brewery.P;
import com.dre.brewery.filedata.BConfig;
import org.bukkit.Material;
import org.bukkit.block.Container;
import org.bukkit.event.EventHandler;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
public class ChestShopListener implements Listener {
@EventHandler
public void onShopCreated(ShopCreatedEvent event) {
try {
Container container = event.getContainer();
if (container != null) {
for (ItemStack item : container.getInventory().getContents()) {
if (item != null && item.getType() == Material.POTION) {
Brew brew = Brew.get(item);
if (brew != null && !brew.isSealed()) {
event.getPlayer().sendTitle("", P.p.color(P.p.languageReader.get("Player_ShopSealBrew")), 10, 70, 20);
return;
}
}
}
}
} catch (Throwable e) {
HandlerList.unregisterAll(this);
BConfig.hasChestShop = false;
e.printStackTrace();
P.p.errorLog("Failed to notify Player using ChestShop. Disabling ChestShop support");
}
}
}