Renamed to InvUI

This commit is contained in:
NichtStudioCode 2021-02-02 21:10:08 +01:00
parent 8512a749bf
commit bad8f89ba2
63 changed files with 239 additions and 239 deletions

2
.gitignore vendored

@ -56,5 +56,5 @@ target/
# Testing
src/test/
src/main/java/de/studiocode/invgui/InvGuiPlugin.java
src/main/java/de/studiocode/invui/InvUIPlugin.java
src/main/resources/plugin.yml

@ -1,3 +1,3 @@
# InvGui
# InvUI
An unfinished Spigot Inventory API

@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>de.studiocode</groupId>
<artifactId>InvGUI</artifactId>
<artifactId>InvUI</artifactId>
<version>0.1-SNAPSHOT</version>
<build>
<plugins>

@ -1,26 +1,26 @@
package de.studiocode.invgui;
package de.studiocode.invui;
import de.studiocode.invgui.util.reflection.ReflectionUtils;
import de.studiocode.invui.util.reflection.ReflectionUtils;
import org.bukkit.plugin.Plugin;
import java.util.ArrayList;
import java.util.List;
import static de.studiocode.invgui.util.reflection.ReflectionRegistry.PLUGIN_CLASS_LOADER_PLUGIN_FIELD;
import static de.studiocode.invui.util.reflection.ReflectionRegistry.PLUGIN_CLASS_LOADER_PLUGIN_FIELD;
public class InvGui {
public class InvUI {
private static InvGui instance;
private static InvUI instance;
private final List<Runnable> disableHandlers = new ArrayList<>();
private final Plugin plugin;
public InvGui() {
public InvUI() {
this.plugin = ReflectionUtils.getFieldValue(PLUGIN_CLASS_LOADER_PLUGIN_FIELD, getClass().getClassLoader());
}
public static InvGui getInstance() {
return instance == null ? instance = new InvGui() : instance;
public static InvUI getInstance() {
return instance == null ? instance = new InvUI() : instance;
}
public Plugin getPlugin() {

@ -1,7 +1,7 @@
package de.studiocode.invgui.animation;
package de.studiocode.invui.animation;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.window.Window;
import org.jetbrains.annotations.NotNull;
import java.util.List;

@ -1,10 +1,10 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
import de.studiocode.invgui.InvGui;
import de.studiocode.invgui.animation.Animation;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.util.SlotUtils;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.InvUI;
import de.studiocode.invui.animation.Animation;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.util.SlotUtils;
import de.studiocode.invui.window.Window;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitTask;
@ -69,7 +69,7 @@ public abstract class BaseAnimation implements Animation {
@Override
public void start() {
task = Bukkit.getScheduler().runTaskTimer(InvGui.getInstance().getPlugin(), () -> {
task = Bukkit.getScheduler().runTaskTimer(InvUI.getInstance().getPlugin(), () -> {
// if there are no viewers for more than 3 ticks, the animation can be cancelled
if (getCurrentViewers().isEmpty()) {
noViewerTicks++;

@ -1,4 +1,4 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
public class ColumnAnimation extends SoundAnimation {

@ -1,4 +1,4 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
public class HorizontalSnakeAnimation extends SoundAnimation {

@ -1,6 +1,6 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
import de.studiocode.invgui.item.Item;
import de.studiocode.invui.item.Item;
import java.util.List;
import java.util.Random;

@ -1,4 +1,4 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
public class RowAnimation extends SoundAnimation {

@ -1,6 +1,6 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
import de.studiocode.invgui.item.Item;
import de.studiocode.invui.item.Item;
import java.util.List;

@ -1,4 +1,4 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
import org.bukkit.Sound;

@ -1,4 +1,4 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
import java.util.List;

@ -1,4 +1,4 @@
package de.studiocode.invgui.animation.impl;
package de.studiocode.invui.animation.impl;
public class VerticalSnakeAnimation extends SoundAnimation {

@ -1,11 +1,11 @@
package de.studiocode.invgui.gui;
package de.studiocode.invui.gui;
import de.studiocode.invgui.animation.Animation;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.gui.impl.*;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.animation.Animation;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.gui.impl.*;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import de.studiocode.invui.window.Window;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,4 +1,4 @@
package de.studiocode.invgui.gui;
package de.studiocode.invui.gui;
public interface GUIParent {

@ -1,7 +1,7 @@
package de.studiocode.invgui.gui;
package de.studiocode.invui.gui;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import org.bukkit.inventory.ItemStack;
import java.util.UUID;

@ -1,9 +1,9 @@
package de.studiocode.invgui.gui.builder;
package de.studiocode.invui.gui.builder;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.gui.impl.SimpleGUI;
import de.studiocode.invgui.item.Item;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.impl.SimpleGUI;
import de.studiocode.invui.item.Item;
import org.bukkit.inventory.ShapedRecipe;
import org.jetbrains.annotations.NotNull;

@ -1,12 +1,12 @@
package de.studiocode.invgui.gui.builder;
package de.studiocode.invui.gui.builder;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.gui.impl.PagedGUI;
import de.studiocode.invgui.gui.impl.SimplePagedGUIs;
import de.studiocode.invgui.gui.impl.SimplePagedItemsGUI;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.impl.PagedGUI;
import de.studiocode.invui.gui.impl.SimplePagedGUIs;
import de.studiocode.invui.gui.impl.SimplePagedItemsGUI;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.jetbrains.annotations.NotNull;
import java.util.List;

@ -1,11 +1,11 @@
package de.studiocode.invgui.gui.builder;
package de.studiocode.invui.gui.builder;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.gui.impl.SimpleTabGUI;
import de.studiocode.invgui.gui.impl.TabGUI;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.impl.SimpleTabGUI;
import de.studiocode.invui.gui.impl.TabGUI;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.jetbrains.annotations.NotNull;
import java.util.LinkedHashMap;

@ -1,13 +1,13 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.gui.SlotElement.LinkedSlotElement;
import de.studiocode.invgui.gui.SlotElement.VISlotElement;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.util.SlotUtils;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.gui.SlotElement.LinkedSlotElement;
import de.studiocode.invui.gui.SlotElement.VISlotElement;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.util.SlotUtils;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import org.jetbrains.annotations.NotNull;
import java.util.SortedSet;

@ -1,18 +1,18 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.animation.Animation;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.GUIParent;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.gui.SlotElement.LinkedSlotElement;
import de.studiocode.invgui.gui.SlotElement.VISlotElement;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.util.ArrayUtils;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invgui.virtualinventory.event.ItemUpdateEvent;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.animation.Animation;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.GUIParent;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.gui.SlotElement.LinkedSlotElement;
import de.studiocode.invui.gui.SlotElement.VISlotElement;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.util.ArrayUtils;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import de.studiocode.invui.virtualinventory.event.ItemUpdateEvent;
import de.studiocode.invui.window.Window;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;

@ -1,9 +1,9 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.impl.pagedgui.BackItem;
import de.studiocode.invgui.item.impl.pagedgui.ForwardItem;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.impl.pagedgui.BackItem;
import de.studiocode.invui.item.impl.pagedgui.ForwardItem;
import java.util.List;

@ -1,4 +1,4 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
public class SimpleGUI extends BaseGUI {

@ -1,10 +1,10 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.item.impl.pagedgui.BackItem;
import de.studiocode.invgui.item.impl.pagedgui.ForwardItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.item.impl.pagedgui.BackItem;
import de.studiocode.invui.item.impl.pagedgui.ForwardItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import java.util.Arrays;
import java.util.List;

@ -1,11 +1,11 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.impl.pagedgui.BackItem;
import de.studiocode.invgui.item.impl.pagedgui.ForwardItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.impl.pagedgui.BackItem;
import de.studiocode.invui.item.impl.pagedgui.ForwardItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import java.util.List;
import java.util.function.Function;

@ -1,9 +1,9 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.item.impl.tabgui.TabItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.item.impl.tabgui.TabItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import java.util.ArrayList;
import java.util.Arrays;

@ -1,8 +1,8 @@
package de.studiocode.invgui.gui.impl;
package de.studiocode.invui.gui.impl;
import de.studiocode.invgui.gui.SlotElement;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.impl.tabgui.TabItem;
import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.impl.tabgui.TabItem;
import java.util.Arrays;
import java.util.List;

@ -1,7 +1,7 @@
package de.studiocode.invgui.item;
package de.studiocode.invui.item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.window.Window;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,8 +1,8 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.InvGui;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.InvUI;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@ -22,7 +22,7 @@ public class AutoCycleItem extends BaseItem {
public AutoCycleItem(int period, ItemBuilder... itemBuilders) {
this.itemBuilders = itemBuilders;
task = Bukkit.getScheduler().runTaskTimer(InvGui.getInstance().getPlugin(), this::cycle, 0, period);
task = Bukkit.getScheduler().runTaskTimer(InvUI.getInstance().getPlugin(), this::cycle, 0, period);
}
public void cancel() {

@ -1,8 +1,8 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.InvGui;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.InvUI;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.Bukkit;
import org.bukkit.scheduler.BukkitTask;
@ -18,7 +18,7 @@ public class AutoUpdateItem extends SupplierItem {
public AutoUpdateItem(int period, Supplier<ItemBuilder> builderSupplier) {
super(builderSupplier);
task = Bukkit.getScheduler().runTaskTimer(InvGui.getInstance().getPlugin(), this::notifyWindows, 0, period);
task = Bukkit.getScheduler().runTaskTimer(InvUI.getInstance().getPlugin(), this::notifyWindows, 0, period);
}
public void cancel() {

@ -1,7 +1,7 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.window.Window;
import java.util.HashSet;
import java.util.Set;

@ -1,7 +1,7 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,7 +1,7 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,6 +1,6 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,7 +1,7 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,6 +1,6 @@
package de.studiocode.invgui.item.impl;
package de.studiocode.invui.item.impl;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,8 +1,8 @@
package de.studiocode.invgui.item.impl.pagedgui;
package de.studiocode.invui.item.impl.pagedgui;
import de.studiocode.invgui.gui.impl.PagedGUI;
import de.studiocode.invgui.item.impl.FunctionItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.impl.PagedGUI;
import de.studiocode.invui.item.impl.FunctionItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,8 +1,8 @@
package de.studiocode.invgui.item.impl.pagedgui;
package de.studiocode.invui.item.impl.pagedgui;
import de.studiocode.invgui.gui.impl.PagedGUI;
import de.studiocode.invgui.item.impl.FunctionItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.impl.PagedGUI;
import de.studiocode.invui.item.impl.FunctionItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,8 +1,8 @@
package de.studiocode.invgui.item.impl.tabgui;
package de.studiocode.invui.item.impl.tabgui;
import de.studiocode.invgui.gui.impl.TabGUI;
import de.studiocode.invgui.item.impl.FunctionItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.gui.impl.TabGUI;
import de.studiocode.invui.item.impl.FunctionItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,13 +1,13 @@
package de.studiocode.invgui.item.itembuilder;
package de.studiocode.invui.item.itembuilder;
import com.mojang.authlib.GameProfile;
import com.mojang.authlib.properties.Property;
import com.mojang.authlib.properties.PropertyMap;
import de.studiocode.invgui.util.MojangApiUtils;
import de.studiocode.invgui.util.Pair;
import de.studiocode.invgui.util.reflection.ReflectionRegistry;
import de.studiocode.invgui.util.reflection.ReflectionUtils;
import de.studiocode.invgui.window.impl.BaseWindow;
import de.studiocode.invui.util.MojangApiUtils;
import de.studiocode.invui.util.Pair;
import de.studiocode.invui.util.reflection.ReflectionRegistry;
import de.studiocode.invui.util.reflection.ReflectionUtils;
import de.studiocode.invui.window.impl.BaseWindow;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;

@ -1,8 +1,8 @@
package de.studiocode.invgui.resourcepack;
package de.studiocode.invui.resourcepack;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.impl.SimpleItem;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.impl.SimpleItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import org.bukkit.Material;
import java.util.HashMap;

@ -1,6 +1,6 @@
package de.studiocode.invgui.resourcepack;
package de.studiocode.invui.resourcepack;
import de.studiocode.invgui.InvGui;
import de.studiocode.invui.InvUI;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
@ -23,7 +23,7 @@ public class ForceResourcePack implements Listener {
private boolean activated;
private ForceResourcePack() {
Bukkit.getPluginManager().registerEvents(this, InvGui.getInstance().getPlugin());
Bukkit.getPluginManager().registerEvents(this, InvUI.getInstance().getPlugin());
Bukkit.getOnlinePlayers().forEach(this::sendResourcePack);
}
@ -50,7 +50,7 @@ public class ForceResourcePack implements Listener {
private void sendResourcePack(Player player) {
player.setResourcePack(resourcePackUrl);
tasks.put(player, Bukkit.getScheduler().runTaskLater(InvGui.getInstance().getPlugin(),
tasks.put(player, Bukkit.getScheduler().runTaskLater(InvUI.getInstance().getPlugin(),
() -> kickPlayer(player), 20 * 5));
}

@ -1,4 +1,4 @@
package de.studiocode.invgui.util;
package de.studiocode.invui.util;
import org.jetbrains.annotations.NotNull;

@ -1,4 +1,4 @@
package de.studiocode.invgui.util;
package de.studiocode.invui.util;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

@ -1,4 +1,4 @@
package de.studiocode.invgui.util;
package de.studiocode.invui.util;
public class Pair<A, B> {

@ -1,4 +1,4 @@
package de.studiocode.invgui.util;
package de.studiocode.invui.util;
import java.util.SortedSet;
import java.util.TreeSet;

@ -1,4 +1,4 @@
package de.studiocode.invgui.util;
package de.studiocode.invui.util;
import org.jetbrains.annotations.NotNull;

@ -1,8 +1,8 @@
package de.studiocode.invgui.util.reflection;
package de.studiocode.invui.util.reflection;
import java.lang.reflect.Field;
import static de.studiocode.invgui.util.reflection.ReflectionUtils.*;
import static de.studiocode.invui.util.reflection.ReflectionUtils.*;
public class ReflectionRegistry {

@ -1,4 +1,4 @@
package de.studiocode.invgui.util.reflection;
package de.studiocode.invui.util.reflection;
import org.bukkit.Bukkit;
@ -6,7 +6,7 @@ import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import static de.studiocode.invgui.util.reflection.ReflectionRegistry.*;
import static de.studiocode.invui.util.reflection.ReflectionRegistry.*;
public class ReflectionUtils {

@ -1,10 +1,10 @@
package de.studiocode.invgui.virtualinventory;
package de.studiocode.invui.virtualinventory;
import de.studiocode.invgui.InvGui;
import de.studiocode.invgui.util.ArrayUtils;
import de.studiocode.invgui.util.Pair;
import de.studiocode.invgui.virtualinventory.event.ItemUpdateEvent;
import de.studiocode.invgui.window.Window;
import de.studiocode.invui.InvUI;
import de.studiocode.invui.util.ArrayUtils;
import de.studiocode.invui.util.Pair;
import de.studiocode.invui.virtualinventory.event.ItemUpdateEvent;
import de.studiocode.invui.window.Window;
import org.bukkit.Bukkit;
import org.bukkit.configuration.serialization.ConfigurationSerializable;
import org.bukkit.entity.Player;
@ -388,7 +388,7 @@ public class VirtualInventory implements ConfigurationSerializable {
}
private void notifyWindows() {
Bukkit.getScheduler().runTask(InvGui.getInstance().getPlugin(), () ->
Bukkit.getScheduler().runTask(InvUI.getInstance().getPlugin(), () ->
windows.forEach(window -> window.handleVirtualInventoryUpdate(this)));
}

@ -1,6 +1,6 @@
package de.studiocode.invgui.virtualinventory;
package de.studiocode.invui.virtualinventory;
import de.studiocode.invgui.InvGui;
import de.studiocode.invui.InvUI;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.configuration.serialization.ConfigurationSerialization;
import org.jetbrains.annotations.NotNull;
@ -18,7 +18,7 @@ import java.util.UUID;
*/
public class VirtualInventoryManager {
private static final File SAVE_DIR = new File("plugins/InvGui/VirtualInventory/");
private static final File SAVE_DIR = new File("plugins/InvUI/VirtualInventory/");
private static VirtualInventoryManager instance;
@ -26,7 +26,7 @@ public class VirtualInventoryManager {
private VirtualInventoryManager() {
ConfigurationSerialization.registerClass(VirtualInventory.class);
InvGui.getInstance().addDisableHandler(this::serializeAll);
InvUI.getInstance().addDisableHandler(this::serializeAll);
deserializeAll();
}

@ -1,6 +1,6 @@
package de.studiocode.invgui.virtualinventory.event;
package de.studiocode.invui.virtualinventory.event;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;

@ -1,13 +1,13 @@
package de.studiocode.invgui.window;
package de.studiocode.invui.window;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.GUIParent;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.item.itembuilder.ItemBuilder;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invgui.window.impl.combined.combinedgui.SimpleCombinedGUIWindow;
import de.studiocode.invgui.window.impl.combined.splitgui.SimpleSplitGUIWindow;
import de.studiocode.invgui.window.impl.single.SimpleWindow;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.GUIParent;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import de.studiocode.invui.window.impl.combined.combinedgui.SimpleCombinedGUIWindow;
import de.studiocode.invui.window.impl.combined.splitgui.SimpleSplitGUIWindow;
import de.studiocode.invui.window.impl.single.SimpleWindow;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,6 +1,6 @@
package de.studiocode.invgui.window;
package de.studiocode.invui.window;
import de.studiocode.invgui.InvGui;
import de.studiocode.invui.InvUI;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
@ -28,8 +28,8 @@ public class WindowManager implements Listener {
private final List<Window> windows = new CopyOnWriteArrayList<>();
private WindowManager() {
Bukkit.getPluginManager().registerEvents(this, InvGui.getInstance().getPlugin());
InvGui.getInstance().addDisableHandler(() -> windows.forEach(window -> window.close(true)));
Bukkit.getPluginManager().registerEvents(this, InvUI.getInstance().getPlugin());
InvUI.getInstance().addDisableHandler(() -> windows.forEach(window -> window.close(true)));
}
/**

@ -1,14 +1,14 @@
package de.studiocode.invgui.window.impl;
package de.studiocode.invui.window.impl;
import de.studiocode.invgui.InvGui;
import de.studiocode.invgui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.gui.SlotElement.VISlotElement;
import de.studiocode.invgui.item.Item;
import de.studiocode.invgui.util.ArrayUtils;
import de.studiocode.invgui.virtualinventory.VirtualInventory;
import de.studiocode.invgui.window.Window;
import de.studiocode.invgui.window.WindowManager;
import de.studiocode.invui.InvUI;
import de.studiocode.invui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.gui.SlotElement.VISlotElement;
import de.studiocode.invui.item.Item;
import de.studiocode.invui.util.ArrayUtils;
import de.studiocode.invui.virtualinventory.VirtualInventory;
import de.studiocode.invui.window.Window;
import de.studiocode.invui.window.WindowManager;
import org.bukkit.Bukkit;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
@ -86,7 +86,7 @@ public abstract class BaseWindow implements Window {
handleClosed();
} else {
if (player.equals(getViewer()))
Bukkit.getScheduler().runTaskLater(InvGui.getInstance().getPlugin(),
Bukkit.getScheduler().runTaskLater(InvUI.getInstance().getPlugin(),
() -> player.openInventory(getInventories()[0]), 0);
}
}

@ -1,9 +1,9 @@
package de.studiocode.invgui.window.impl.combined;
package de.studiocode.invui.window.impl.combined;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.gui.SlotElement.VISlotElement;
import de.studiocode.invgui.util.SlotUtils;
import de.studiocode.invgui.window.impl.BaseWindow;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.gui.SlotElement.VISlotElement;
import de.studiocode.invui.util.SlotUtils;
import de.studiocode.invui.window.impl.BaseWindow;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryClickEvent;

@ -1,9 +1,9 @@
package de.studiocode.invgui.window.impl.combined.combinedgui;
package de.studiocode.invui.window.impl.combined.combinedgui;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.util.SlotUtils;
import de.studiocode.invgui.window.impl.combined.BaseCombinedWindow;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.util.SlotUtils;
import de.studiocode.invui.window.impl.combined.BaseCombinedWindow;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;

@ -1,6 +1,6 @@
package de.studiocode.invgui.window.impl.combined.combinedgui;
package de.studiocode.invui.window.impl.combined.combinedgui;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invui.gui.GUI;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;

@ -1,6 +1,6 @@
package de.studiocode.invgui.window.impl.combined.splitgui;
package de.studiocode.invui.window.impl.combined.splitgui;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invui.gui.GUI;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;

@ -1,9 +1,9 @@
package de.studiocode.invgui.window.impl.combined.splitgui;
package de.studiocode.invui.window.impl.combined.splitgui;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.util.SlotUtils;
import de.studiocode.invgui.window.impl.combined.BaseCombinedWindow;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.util.SlotUtils;
import de.studiocode.invui.window.impl.combined.BaseCombinedWindow;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;

@ -1,6 +1,6 @@
package de.studiocode.invgui.window.impl.single;
package de.studiocode.invui.window.impl.single;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invui.gui.GUI;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;

@ -1,8 +1,8 @@
package de.studiocode.invgui.window.impl.single;
package de.studiocode.invui.window.impl.single;
import de.studiocode.invgui.gui.GUI;
import de.studiocode.invgui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invgui.window.impl.BaseWindow;
import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.SlotElement.ItemStackHolder;
import de.studiocode.invui.window.impl.BaseWindow;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryClickEvent;