Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Выдать игроку голову другого игрока

Статус
Закрыто для дальнейших ответов.

AlexP_

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
AlexP_
Приветствую! Недавно я столкнулся с проблемой: Как выдать игроку голову с текстурой скина другого игрока. Суть такая: Пользователь вводит команду /head <ник> и ему выдаётся голова с текстурой игрока, чей ник он указал. Вот код, который у меня уже есть:
Код:
Player player = (Player)commandSender;
player.getInventory().addItem(new ItemStack(Material.PLAYER_HEAD));
return true;
Но вот как указать текстуру головы, я не знаю. Подскажите пожалуйста.
 
public static ItemStack getHead(Player player) {
int lifePlayer = (int) player.getHealth();
ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
SkullMeta skull = (SkullMeta) item.getItemMeta();
skull.setDisplayName(player.getName());
ArrayList<String> lore = new ArrayList<String>();
lore.add("Custom head");
skull.setLore(lore);
skull.setOwner(player.getName());
item.setItemMeta(skull);
return item;
}

Выдача головы определенного игрока, с владельцем головы думаю разберешься
 
public static ItemStack getHead(Player player) {
int lifePlayer = (int) player.getHealth();
ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
SkullMeta skull = (SkullMeta) item.getItemMeta();
skull.setDisplayName(player.getName());
ArrayList<String> lore = new ArrayList<String>();
lore.add("Custom head");
skull.setLore(lore);
skull.setOwner(player.getName());
item.setItemMeta(skull);
return item;
}

Выдача головы определенного игрока, с владельцем головы думаю разберешься

Спасибо, работает, но вот только выдаётся такая ошибка при запуске, но продолжает работать:
Код:
[17:04:11] [Server thread/ERROR]: Fatal error trying to convert CatLand_RP v1.0:catlandrp/commands/CommandHEAD.class
org.bukkit.plugin.AuthorNagException: No legacy enum constant for PLAYER_HEAD. Did you forget to define api-version: 1.13 in your plugin.yml?
        at org.bukkit.craftbukkit.v1_15_R1.util.Commodore$1$1.visitFieldInsn(Commodore.java:176) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.readCode(ClassReader.java:2419) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1492) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.accept(ClassReader.java:717) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.accept(ClassReader.java:401) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.util.Commodore.convert(Commodore.java:130) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.util.CraftMagicNumbers.processClass(CraftMagicNumbers.java:283) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:119) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:202) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:103) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:92) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [?:1.8.0_212]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [?:1.8.0_212]
        at catlandrp.main.CatLandRP.onEnable(CatLandRP.java:35) [CatLand%20RP.jar:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:352) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:417) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugin(CraftServer.java:462) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:376) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:457) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:267) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:784) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]

Так-же 2 метода устарелиupload_2020-3-5_17-7-17.png
 
Всё, исправил. Всем спасибо, тема закрыта!
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх