remove more unused stuff
This commit is contained in:
parent
9701b64e81
commit
147805da02
9 changed files with 0 additions and 299 deletions
|
@ -1,29 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.listeners;
|
|
||||||
|
|
||||||
import io.github.znetworkw.znpcservers.utility.inventory.ZInventoryHolder;
|
|
||||||
import io.github.znetworkw.znpcservers.utility.inventory.ZInventoryPage;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
|
||||||
import org.bukkit.plugin.Plugin;
|
|
||||||
|
|
||||||
public class InventoryListener implements Listener {
|
|
||||||
public InventoryListener(Plugin serversNPC) {
|
|
||||||
serversNPC.getServer().getPluginManager().registerEvents(this, serversNPC);
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onClick(InventoryClickEvent event) {
|
|
||||||
if (!(event.getWhoClicked() instanceof Player player)) return;
|
|
||||||
if (event.getCurrentItem() == null) return;
|
|
||||||
if (!(event.getInventory().getHolder() instanceof ZInventoryHolder holder)) return;
|
|
||||||
event.setCancelled(true);
|
|
||||||
|
|
||||||
ZInventoryPage page = holder.getzInventory().getPage();
|
|
||||||
if (!page.containsItem(event.getRawSlot())) return;
|
|
||||||
|
|
||||||
page.findItem(event.getRawSlot()).getInventoryCallback().onClick(event);
|
|
||||||
player.updateInventory();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.inventory;
|
|
||||||
|
|
||||||
import io.github.znetworkw.znpcservers.utility.Utils;
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.inventory.Inventory;
|
|
||||||
|
|
||||||
public class ZInventory {
|
|
||||||
private final Player player;
|
|
||||||
private ZInventoryPage page;
|
|
||||||
private Inventory inventory;
|
|
||||||
|
|
||||||
public ZInventory(Player player) {
|
|
||||||
this.player = player;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Player getPlayer() {
|
|
||||||
return this.player;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ZInventoryPage getPage() {
|
|
||||||
return this.page;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Inventory getInventory() {
|
|
||||||
return this.inventory;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCurrentPage(ZInventoryPage page) {
|
|
||||||
this.page = page;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Inventory build(ZInventoryPage page) {
|
|
||||||
if (page == null) throw new IllegalStateException("page is null");
|
|
||||||
if (page.getRows() / 9 > 6) throw new IllegalArgumentException(String.format("Unexpected rows size. Has %d, max %d", page.getRows(), 6));
|
|
||||||
setCurrentPage(page);
|
|
||||||
page.getInventoryItems().removeIf(zInventoryItem -> !zInventoryItem.isDefault());
|
|
||||||
page.update();
|
|
||||||
this.inventory = Bukkit.createInventory(new ZInventoryHolder(this), page.getRows(), Utils.toColor(page.getPageName()));
|
|
||||||
page.getInventoryItems().forEach(zInventoryItem -> this.inventory.setItem(zInventoryItem.getSlot(), zInventoryItem.getItemStack()));
|
|
||||||
return this.inventory;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Inventory build() {
|
|
||||||
return build(this.page);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.inventory;
|
|
||||||
|
|
||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
|
||||||
|
|
||||||
public interface ZInventoryCallback {
|
|
||||||
void onClick(InventoryClickEvent paramInventoryClickEvent);
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.inventory;
|
|
||||||
|
|
||||||
import org.bukkit.inventory.Inventory;
|
|
||||||
import org.bukkit.inventory.InventoryHolder;
|
|
||||||
|
|
||||||
public class ZInventoryHolder implements InventoryHolder {
|
|
||||||
private final ZInventory zInventory;
|
|
||||||
|
|
||||||
public ZInventoryHolder(ZInventory zInventory) {
|
|
||||||
this.zInventory = zInventory;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ZInventory getzInventory() {
|
|
||||||
return this.zInventory;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Inventory getInventory() {
|
|
||||||
return this.zInventory.getInventory();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,33 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.inventory;
|
|
||||||
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
|
|
||||||
public class ZInventoryItem {
|
|
||||||
private final ItemStack itemStack;
|
|
||||||
private final int slot;
|
|
||||||
private final boolean isDefault;
|
|
||||||
private final ZInventoryCallback clickCallback;
|
|
||||||
|
|
||||||
public ZInventoryItem(ItemStack itemStack, int slot, boolean isDefault, ZInventoryCallback zInventoryCallback) {
|
|
||||||
this.itemStack = itemStack;
|
|
||||||
this.slot = slot;
|
|
||||||
this.isDefault = isDefault;
|
|
||||||
this.clickCallback = zInventoryCallback;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ItemStack getItemStack() {
|
|
||||||
return this.itemStack;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getSlot() {
|
|
||||||
return this.slot;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isDefault() {
|
|
||||||
return this.isDefault;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ZInventoryCallback getInventoryCallback() {
|
|
||||||
return this.clickCallback;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,79 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.inventory;
|
|
||||||
|
|
||||||
import io.github.znetworkw.znpcservers.utility.itemstack.ItemStackBuilder;
|
|
||||||
import org.bukkit.ChatColor;
|
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public abstract class ZInventoryPage {
|
|
||||||
private final ZInventory zInventory;
|
|
||||||
private final String pageName;
|
|
||||||
private final int rows;
|
|
||||||
private final List<ZInventoryItem> inventoryItems;
|
|
||||||
|
|
||||||
public ZInventoryPage(ZInventory zInventory, String inventoryName, int rows) {
|
|
||||||
this.zInventory = zInventory;
|
|
||||||
this.pageName = inventoryName;
|
|
||||||
this.rows = rows * 9;
|
|
||||||
this.inventoryItems = new ArrayList<>();
|
|
||||||
if (zInventory.getInventory() != null) {
|
|
||||||
ZInventoryPage zInventoryPage = zInventory.getPage();
|
|
||||||
addItem(ItemStackBuilder.forMaterial(Material.ARROW)
|
|
||||||
.setName(ChatColor.GREEN + "Go back")
|
|
||||||
.setLore(ChatColor.GRAY + "click here...").build(), this.rows - 9, true, event -> {
|
|
||||||
zInventory.setCurrentPage(zInventoryPage);
|
|
||||||
openInventory();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
zInventory.setCurrentPage(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public ZInventory getInventory() {
|
|
||||||
return this.zInventory;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPageName() {
|
|
||||||
return this.pageName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getRows() {
|
|
||||||
return this.rows;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<ZInventoryItem> getInventoryItems() {
|
|
||||||
return this.inventoryItems;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean containsItem(int slot) {
|
|
||||||
return this.inventoryItems.stream().anyMatch(zInventoryItem -> (zInventoryItem.getSlot() == slot));
|
|
||||||
}
|
|
||||||
|
|
||||||
public ZInventoryItem findItem(int slot) {
|
|
||||||
return this.inventoryItems.stream()
|
|
||||||
.filter(zInventoryItem -> (zInventoryItem.getSlot() == slot))
|
|
||||||
.findFirst()
|
|
||||||
.orElseThrow(() -> new IllegalStateException("can't find item for slot " + slot));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addItem(ItemStack itemStack, int slot, boolean isDefault, ZInventoryCallback callback) {
|
|
||||||
this.inventoryItems.add(new ZInventoryItem(itemStack, slot, isDefault, callback));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addItem(ItemStack itemStack, int slot, ZInventoryCallback callback) {
|
|
||||||
addItem(itemStack, slot, false, callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Player getPlayer() {
|
|
||||||
return this.zInventory.getPlayer();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void openInventory() {
|
|
||||||
this.zInventory.getPlayer().openInventory(this.zInventory.build());
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract void update();
|
|
||||||
}
|
|
|
@ -1,46 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.itemstack;
|
|
||||||
|
|
||||||
import io.github.znetworkw.znpcservers.utility.Utils;
|
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
import java.util.stream.StreamSupport;
|
|
||||||
|
|
||||||
public class ItemStackBuilder {
|
|
||||||
private final ItemStack itemStack;
|
|
||||||
|
|
||||||
private final ItemMeta itemMeta;
|
|
||||||
|
|
||||||
protected ItemStackBuilder(ItemStack stack) {
|
|
||||||
this.itemStack = stack;
|
|
||||||
this.itemMeta = stack.getItemMeta();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ItemStackBuilder forMaterial(Material material) {
|
|
||||||
if (material == null || material == Material.AIR) throw new IllegalStateException("can't create builder for a NULL material.");
|
|
||||||
return new ItemStackBuilder(new ItemStack(material, 1));
|
|
||||||
}
|
|
||||||
|
|
||||||
public ItemStackBuilder setName(String name) {
|
|
||||||
this.itemMeta.setDisplayName(Utils.toColor(name));
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ItemStackBuilder setLore(Iterable<String> lore) {
|
|
||||||
this.itemMeta.setLore(StreamSupport.stream(lore.spliterator(), false).map(Utils::toColor).collect(Collectors.toList()));
|
|
||||||
this.itemStack.setItemMeta(this.itemMeta);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ItemStackBuilder setLore(String... lore) {
|
|
||||||
return setLore(Arrays.asList(lore));
|
|
||||||
}
|
|
||||||
|
|
||||||
public ItemStack build() {
|
|
||||||
this.itemStack.setItemMeta(this.itemMeta);
|
|
||||||
return this.itemStack;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
package io.github.znetworkw.znpcservers.utility.itemstack;
|
|
||||||
|
|
||||||
import com.google.gson.*;
|
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.bukkit.util.io.BukkitObjectInputStream;
|
|
||||||
import org.bukkit.util.io.BukkitObjectOutputStream;
|
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.lang.reflect.Type;
|
|
||||||
import java.util.Base64;
|
|
||||||
|
|
||||||
public class ItemStackSerializer implements JsonSerializer<ItemStack>, JsonDeserializer<ItemStack> {
|
|
||||||
private static final ItemStack DEFAULT = new ItemStack(Material.AIR);
|
|
||||||
|
|
||||||
public ItemStack deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
|
|
||||||
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(Base64.getDecoder().decode(json.getAsString()));
|
|
||||||
try (BukkitObjectInputStream bukkitObjectOutputStream = new BukkitObjectInputStream(byteArrayInputStream)) {
|
|
||||||
return (ItemStack) bukkitObjectOutputStream.readObject();
|
|
||||||
} catch (IOException | ClassNotFoundException e) {
|
|
||||||
return DEFAULT;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public JsonElement serialize(ItemStack src, Type typeOfSrc, JsonSerializationContext context) {
|
|
||||||
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
||||||
try (BukkitObjectOutputStream bukkitObjectOutputStream = new BukkitObjectOutputStream(byteArrayOutputStream)) {
|
|
||||||
bukkitObjectOutputStream.writeObject(src);
|
|
||||||
return new JsonPrimitive(Base64.getEncoder().encodeToString(byteArrayOutputStream.toByteArray()));
|
|
||||||
} catch (IOException e) {
|
|
||||||
throw new JsonParseException("Cannot serialize itemstack", e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -4,7 +4,6 @@ import com.github.retrooper.packetevents.PacketEvents;
|
||||||
import com.github.retrooper.packetevents.event.PacketListenerPriority;
|
import com.github.retrooper.packetevents.event.PacketListenerPriority;
|
||||||
import com.github.retrooper.packetevents.protocol.entity.type.EntityTypes;
|
import com.github.retrooper.packetevents.protocol.entity.type.EntityTypes;
|
||||||
import io.github.retrooper.packetevents.factory.spigot.SpigotPacketEventsBuilder;
|
import io.github.retrooper.packetevents.factory.spigot.SpigotPacketEventsBuilder;
|
||||||
import io.github.znetworkw.znpcservers.listeners.InventoryListener;
|
|
||||||
import io.github.znetworkw.znpcservers.utility.BungeeUtils;
|
import io.github.znetworkw.znpcservers.utility.BungeeUtils;
|
||||||
import lol.pyr.znpcsplus.api.ZApiProvider;
|
import lol.pyr.znpcsplus.api.ZApiProvider;
|
||||||
import lol.pyr.znpcsplus.api.entity.EntityProperty;
|
import lol.pyr.znpcsplus.api.entity.EntityProperty;
|
||||||
|
@ -125,7 +124,6 @@ public class ZNPCsPlus extends JavaPlugin {
|
||||||
|
|
||||||
log(ChatColor.WHITE + " * Starting tasks...");
|
log(ChatColor.WHITE + " * Starting tasks...");
|
||||||
new NPCVisibilityTask();
|
new NPCVisibilityTask();
|
||||||
new InventoryListener(this);
|
|
||||||
new SkinCacheCleanTask();
|
new SkinCacheCleanTask();
|
||||||
new UserListener(this);
|
new UserListener(this);
|
||||||
if (Configs.config().checkForUpdates()) new UpdateNotificationListener(this, new UpdateChecker(this));
|
if (Configs.config().checkForUpdates()) new UpdateNotificationListener(this, new UpdateChecker(this));
|
||||||
|
|
Loading…
Reference in a new issue