1.20.6
This commit is contained in:
parent
e2c84ec436
commit
b1193d4687
1 changed files with 4 additions and 39 deletions
|
|
@ -1,14 +1,8 @@
|
|||
package de.lunarakai.minecleaner.utils;
|
||||
|
||||
import java.util.Arrays;
|
||||
import de.iani.cubesideutils.bukkit.items.CustomHeads;
|
||||
import java.util.UUID;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
import com.destroystokyo.paper.profile.PlayerProfile;
|
||||
import com.destroystokyo.paper.profile.ProfileProperty;
|
||||
|
||||
public enum MinecleanerHeads {
|
||||
MINESWEEPER_TILE_0("38206373-5653-4431-85aa-6276f3f9a046", "Minesweeper Tile 0", "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRjMjg0YTRlOTc0MDA1ZWE4ZDFkNGQwNjc0ZWMwODk0ZWZkOGY2ZGQwMjQ4NjM5YTZjZmE5NGY4NTM4OCJ9fX0="),
|
||||
|
|
@ -38,40 +32,11 @@ public enum MinecleanerHeads {
|
|||
|
||||
private ItemStack head;
|
||||
|
||||
private MinecleanerHeads(String ownerUUIDString, String ownerName, String texturesProperty) {
|
||||
head = createHead(UUID.fromString(ownerUUIDString), ownerName, texturesProperty);
|
||||
MinecleanerHeads(String ownerUUIDString, String ownerName, String texturesProperty) {
|
||||
head = CustomHeads.createHead(UUID.fromString(ownerUUIDString), ownerName, texturesProperty);
|
||||
}
|
||||
|
||||
public ItemStack getHead() {
|
||||
return new ItemStack(head);
|
||||
}
|
||||
|
||||
public ItemStack getHead(String displayName) {
|
||||
return getHead(displayName, (String[]) null);
|
||||
}
|
||||
|
||||
public ItemStack getHead(String displayName, String... lore) {
|
||||
ItemStack stack = getHead();
|
||||
ItemMeta meta = stack.getItemMeta();
|
||||
meta.setDisplayName(displayName);
|
||||
if (lore != null && lore.length > 0) {
|
||||
meta.setLore(Arrays.asList(lore));
|
||||
}
|
||||
stack.setItemMeta(meta);
|
||||
return stack;
|
||||
}
|
||||
|
||||
public static ItemStack createHead(UUID ownerUUID, String ownerName, String texturesProperty) {
|
||||
if (ownerName == null) {
|
||||
ownerName = ownerUUID.toString().substring(0, 16);
|
||||
}
|
||||
ItemStack stack = new ItemStack(Material.PLAYER_HEAD);
|
||||
SkullMeta meta = (SkullMeta) stack.getItemMeta();
|
||||
PlayerProfile profile = Bukkit.createProfile(ownerUUID, ownerName);
|
||||
profile.setProperty(new ProfileProperty("textures", texturesProperty));
|
||||
meta.setPlayerProfile(profile);
|
||||
stack.setItemMeta(meta);
|
||||
return stack;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue