Moved ItemBuilder

This commit is contained in:
NichtStudioCode 2021-02-13 18:39:16 +01:00
parent c084c1a2bc
commit 76b947e2a0
16 changed files with 19 additions and 23 deletions

@ -6,7 +6,7 @@ import de.studiocode.invui.gui.impl.*;
import de.studiocode.invui.gui.structure.Marker; import de.studiocode.invui.gui.structure.Marker;
import de.studiocode.invui.gui.structure.Structure; import de.studiocode.invui.gui.structure.Structure;
import de.studiocode.invui.item.Item; import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder; import de.studiocode.invui.item.ItemBuilder;
import org.bukkit.inventory.ShapedRecipe; import org.bukkit.inventory.ShapedRecipe;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;

@ -5,7 +5,7 @@ import de.studiocode.invui.gui.SlotElement;
import de.studiocode.invui.gui.SlotElement.ItemSlotElement; import de.studiocode.invui.gui.SlotElement.ItemSlotElement;
import de.studiocode.invui.item.Item; import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.impl.SimpleItem; import de.studiocode.invui.item.impl.SimpleItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder; import de.studiocode.invui.item.ItemBuilder;
import org.bukkit.inventory.ShapedRecipe; import org.bukkit.inventory.ShapedRecipe;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;

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

@ -1,4 +1,4 @@
package de.studiocode.invui.item.itembuilder; package de.studiocode.invui.item;
import com.google.common.cache.Cache; import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheBuilder;
@ -12,6 +12,7 @@ import de.studiocode.invui.util.reflection.ReflectionUtils;
import de.studiocode.invui.window.impl.BaseWindow; import de.studiocode.invui.window.impl.BaseWindow;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.OfflinePlayer;
import org.bukkit.enchantments.Enchantment; import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemFlag;
@ -213,12 +214,12 @@ public class ItemBuilder implements Cloneable {
private final String textureValue; private final String textureValue;
private HeadTexture(@NotNull String textureValue) { public HeadTexture(@NotNull String textureValue) {
this.textureValue = textureValue; this.textureValue = textureValue;
} }
public static HeadTexture of(@NotNull Player player) { public static HeadTexture of(@NotNull OfflinePlayer offlinePlayer) {
return of(player.getUniqueId()); return of(offlinePlayer.getUniqueId());
} }
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@ -246,10 +247,6 @@ public class ItemBuilder implements Cloneable {
} }
} }
public static HeadTexture fromTextureValue(@NotNull String textureValue) {
return new HeadTexture(textureValue);
}
public static void invalidateCache() { public static void invalidateCache() {
uuidCache.invalidateAll(); uuidCache.invalidateAll();
textureCache.invalidateAll(); textureCache.invalidateAll();

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

@ -2,7 +2,7 @@ package de.studiocode.invui.item.impl;
import de.studiocode.invui.InvUI; import de.studiocode.invui.InvUI;
import de.studiocode.invui.item.Item; import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder; import de.studiocode.invui.item.ItemBuilder;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.scheduler.BukkitTask; import org.bukkit.scheduler.BukkitTask;

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

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

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

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

@ -2,7 +2,7 @@ package de.studiocode.invui.item.impl.controlitem;
import de.studiocode.invui.gui.GUI; import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.item.impl.BaseItem; import de.studiocode.invui.item.impl.BaseItem;
import de.studiocode.invui.item.itembuilder.ItemBuilder; import de.studiocode.invui.item.ItemBuilder;
import java.util.function.Function; import java.util.function.Function;

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

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

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

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

@ -3,7 +3,7 @@ package de.studiocode.invui.window;
import de.studiocode.invui.gui.GUI; import de.studiocode.invui.gui.GUI;
import de.studiocode.invui.gui.GUIParent; import de.studiocode.invui.gui.GUIParent;
import de.studiocode.invui.item.Item; import de.studiocode.invui.item.Item;
import de.studiocode.invui.item.itembuilder.ItemBuilder; import de.studiocode.invui.item.ItemBuilder;
import de.studiocode.invui.virtualinventory.VirtualInventory; import de.studiocode.invui.virtualinventory.VirtualInventory;
import de.studiocode.invui.window.impl.merged.MergedWindow; import de.studiocode.invui.window.impl.merged.MergedWindow;
import de.studiocode.invui.window.impl.merged.combined.SimpleCombinedWindow; import de.studiocode.invui.window.impl.merged.combined.SimpleCombinedWindow;