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;
|
package de.lunarakai.minecleaner.utils;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import de.iani.cubesideutils.bukkit.items.CustomHeads;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
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 {
|
public enum MinecleanerHeads {
|
||||||
MINESWEEPER_TILE_0("38206373-5653-4431-85aa-6276f3f9a046", "Minesweeper Tile 0", "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRjMjg0YTRlOTc0MDA1ZWE4ZDFkNGQwNjc0ZWMwODk0ZWZkOGY2ZGQwMjQ4NjM5YTZjZmE5NGY4NTM4OCJ9fX0="),
|
MINESWEEPER_TILE_0("38206373-5653-4431-85aa-6276f3f9a046", "Minesweeper Tile 0", "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRjMjg0YTRlOTc0MDA1ZWE4ZDFkNGQwNjc0ZWMwODk0ZWZkOGY2ZGQwMjQ4NjM5YTZjZmE5NGY4NTM4OCJ9fX0="),
|
||||||
|
|
@ -38,40 +32,11 @@ public enum MinecleanerHeads {
|
||||||
|
|
||||||
private ItemStack head;
|
private ItemStack head;
|
||||||
|
|
||||||
private MinecleanerHeads(String ownerUUIDString, String ownerName, String texturesProperty) {
|
MinecleanerHeads(String ownerUUIDString, String ownerName, String texturesProperty) {
|
||||||
head = createHead(UUID.fromString(ownerUUIDString), ownerName, texturesProperty);
|
head = CustomHeads.createHead(UUID.fromString(ownerUUIDString), ownerName, texturesProperty);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ItemStack getHead() {
|
public ItemStack getHead() {
|
||||||
return new ItemStack(head);
|
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