1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем AlexP_, 5 мар 2020.

Статус темы:
Закрыта.
  1. Автор темы
    AlexP_

    AlexP_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Приветствую! Недавно я столкнулся с проблемой: Как выдать игроку голову с текстурой скина другого игрока. Суть такая: Пользователь вводит команду /head <ник> и ему выдаётся голова с текстурой игрока, чей ник он указал. Вот код, который у меня уже есть:
    Код:
    Player player = (Player)commandSender;
    player.getInventory().addItem(new ItemStack(Material.PLAYER_HEAD));
    return true;
    Но вот как указать текстуру головы, я не знаю. Подскажите пожалуйста.
     
  2. Noice

    Noice Участник Пользователь Заблокирован

    Баллы:
    36
    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;
    }

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

    AlexP_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Спасибо, работает, но вот только выдаётся такая ошибка при запуске, но продолжает работать:
    Код:
    [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
     
  4. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
     
  5. Автор темы
    AlexP_

    AlexP_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Всё, исправил. Всем спасибо, тема закрыта!
     
Статус темы:
Закрыта.

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