Set return type from double to float

This commit is contained in:
Roman Zhuravlev 2023-09-18 16:16:14 +05:00
parent 709202574a
commit ee9a6db15a
11 changed files with 77 additions and 19 deletions

View file

@ -28,8 +28,8 @@
<artifactId>sqlite-jdbc</artifactId>
</exclusion>
<exclusion>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</exclusion>
</exclusions>
</dependency>

View file

@ -2,11 +2,15 @@ package org.zhdev.varioutil.bukkit.gui;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryOpenEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.function.Consumer;
public class Gui {
final GuiHolder holder = new GuiHolder(this);
@ -16,6 +20,9 @@ public class Gui {
private String title;
private GuiType type = GuiType.SIZE_27;
private Consumer<InventoryOpenEvent> openEvent = inventoryCloseEvent -> {};
private Consumer<InventoryCloseEvent> closeEvent = inventoryCloseEvent -> {};
public String getTitle() {
return title;
}
@ -32,6 +39,22 @@ public class Gui {
this.type = type;
}
public Consumer<InventoryOpenEvent> getOpenEvent() {
return openEvent;
}
public void setOpenEvent(Consumer<InventoryOpenEvent> openEvent) {
this.openEvent = Objects.requireNonNull(openEvent, "openEvent");
}
public Consumer<InventoryCloseEvent> getCloseEvent() {
return closeEvent;
}
public void setCloseEvent(Consumer<InventoryCloseEvent> closeEvent) {
this.closeEvent = Objects.requireNonNull(closeEvent, "closeEvent");
}
public GuiIcon getIcon(int slot) {
return iconMap.get(slot);
}

View file

@ -106,7 +106,7 @@ public class GuiIcon {
if (meta != null) {
meta.setDisplayName(displayName);
meta.setLore(lore);
meta.addItemFlags(flags);
if (flags != null) meta.addItemFlags(flags);
if (texture != null && meta instanceof SkullMeta) {
BukkitUtils.setSkullTexture(((SkullMeta) meta), texture);
}

View file

@ -5,8 +5,12 @@ import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryDragEvent;
import org.bukkit.event.inventory.InventoryOpenEvent;
import org.bukkit.event.server.PluginDisableEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
import org.bukkit.plugin.Plugin;
public class GuiListener implements Listener {
@ -17,7 +21,14 @@ public class GuiListener implements Listener {
}
@EventHandler
public void onClick(InventoryClickEvent event) {
private void onDrag(InventoryDragEvent event) {
if (event.getInventory().getHolder() instanceof GuiHolder) {
event.setCancelled(true);
}
}
@EventHandler
private void onClick(InventoryClickEvent event) {
if (!(event.getWhoClicked() instanceof Player)) {
return;
}
@ -48,7 +59,23 @@ public class GuiListener implements Listener {
}
@EventHandler
public void onPluginDisable(PluginDisableEvent event) {
private void onOpen(InventoryOpenEvent event) {
InventoryHolder holder = event.getInventory().getHolder();
if (holder instanceof GuiHolder) {
((GuiHolder) holder).gui.getOpenEvent().accept(event);
}
}
@EventHandler
private void onClose(InventoryCloseEvent event) {
InventoryHolder holder = event.getInventory().getHolder();
if (holder instanceof GuiHolder) {
((GuiHolder) holder).gui.getCloseEvent().accept(event);
}
}
@EventHandler
private void onPluginDisable(PluginDisableEvent event) {
if (event.getPlugin() == plugin) {
for (Player player : Bukkit.getOnlinePlayers()) {
Inventory inventory = player.getOpenInventory().getTopInventory();

View file

@ -62,7 +62,7 @@ public class BukkitUtils {
BukkitReflectionUtils.setProfile(meta, profile);
}
public static String stacksToString(ItemStack[] contents) {
public static String stacksToString(ItemStack... contents) {
try (ByteArrayOutputStream str = new ByteArrayOutputStream();
BukkitObjectOutputStream data = new BukkitObjectOutputStream(str)) {
data.writeInt(contents.length);