Set return type from double to float
This commit is contained in:
parent
709202574a
commit
ee9a6db15a
11 changed files with 77 additions and 19 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue