Идея CustomSkins

BestLunar

Активный участник
Пользователь
Баллы
78
Все знаете разные сервисы создания своих скинов. Мне нужен плагин. В его папку нужно будет загрузить скины в формате png или другом. После этого /cskin например: 1. Игрок получает скин из папки. Если знаете такой, то скиньте ссылку пожалуйста. Я воспользовался поиском и ничего не нашел.
 
Все знаете разные сервисы создания своих скинов. Мне нужен плагин. В его папку нужно будет загрузить скины в формате png или другом. После этого /cskin например: 1. Игрок получает скин из папки. Если знаете такой, то скиньте ссылку пожалуйста. Я воспользовался поиском и ничего не нашел.
Насколько я знаю, сменить скин можно только по никнейму.
 
Например Jail меняет скин сам.
 
Неужели нельзя вмешаться в скины?
Опять же, насколько я знаю, файлы скинов находятся на сервере mojang, а пути к ним прописаны в клиенте. Сервер в этом почти не участвует (Почему почти? Потому что немного он всё-таки задействован, только как - хз).
Простой способ разобраться в вопросе - @alexandrage.
 
SkinRestore чем не угодил?
 
Он меняет скин через никнейм другого игрока. Тс'у нужно не это.
Ну так там можно костомные скины сделать на ники, т.е можно сделать как ты хочешь, на ник - 1. Поставить скин, который ты хочешь
 
Плохая идея,тк. такое не сделать на обычном сервере.
 
Сервер с лаунчером?
Далее информация для кодеров.

Если да - модифицируется AuthLib на клиенте. Готовых решений не знаю, но вроде как во многих лаунчеры это реализовано.

Если без модов - нужен будет минимум один лицензионный аккаунт. Туда через Можанг загружается нужная картинка.
Затем конечному игроку показывается сгенерированный скин с нужным таймштампом.
Из готовых решений:
https://dev.bukkit.org/projects/customskins (работает со сторонним веб-апи загрузки кастомных скинов)
https://www.spigotmc.org/resources/customskins.2983/ (работает со старой версией minecraft.net, т.е. не работает)
 
Сервер с лаунчером?
Далее информация для кодеров.

Если да - модифицируется AuthLib на клиенте. Готовых решений не знаю, но вроде как во многих лаунчеры это реализовано.

Если без модов - нужен будет минимум один лицензионный аккаунт. Туда через Можанг загружается нужная картинка.
Затем конечному игроку показывается сгенерированный скин с нужным таймштампом.
Из готовых решений:
https://dev.bukkit.org/projects/customskins (работает со сторонним веб-апи загрузки кастомных скинов)
https://www.spigotmc.org/resources/customskins.2983/ (работает со старой версией minecraft.net, т.е. не работает)
[spoiler/]
Это после напиания /createCustomSkin ник и ссылка
[10:10:29 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing 'applyCustomSKin Ник, который я ввел Это мой ник' in org.inventivetalent.pluginannotations.command.AnnotatedCommand$BukkitCommand(applycustomskin)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1165) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1000) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_101]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_101]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:772) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:711) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:614) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
Caused by: org.inventivetalent.pluginannotations.command.exception.UnhandledCommandException: Unhandled exception while invoking command method in CustomSkins v1.1.0#applySkin
at org.inventivetalent.pluginannotations.command.AnnotatedCommand.onCommand(AnnotatedCommand.java:165) ~[?:?]
at org.inventivetalent.pluginannotations.command.AnnotatedCommand$BukkitCommand.execute(AnnotatedCommand.java:401) ~[?:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
... 14 more
Caused by: java.lang.IllegalStateException: Not a JSON Object: null
at com.google.gson.JsonElement.getAsJsonObject(JsonElement.java:90) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
at org.inventivetalent.customskins.CustomSkins.applySkin(CustomSkins.java:187) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_101]
at org.inventivetalent.pluginannotations.command.AnnotatedCommand.onCommand(AnnotatedCommand.java:161) ~[?:?]
at org.inventivetalent.pluginannotations.command.AnnotatedCommand$BukkitCommand.execute(AnnotatedCommand.java:401) ~[?:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
... 14 more
[spoiler/]
Это после ввода команды /applyCustomSKin <имя> [игрок]
 
[spoiler/]
Это после напиания /createCustomSkin ник и ссылка
[10:10:29 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing 'applyCustomSKin Ник, который я ввел Это мой ник' in org.inventivetalent.pluginannotations.command.AnnotatedCommand$BukkitCommand(applycustomskin)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1165) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1000) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_101]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_101]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:772) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:711) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:614) [server.jar:git-PaperSpigot-0d986bb-18fbb24]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
Caused by: org.inventivetalent.pluginannotations.command.exception.UnhandledCommandException: Unhandled exception while invoking command method in CustomSkins v1.1.0#applySkin
at org.inventivetalent.pluginannotations.command.AnnotatedCommand.onCommand(AnnotatedCommand.java:165) ~[?:?]
at org.inventivetalent.pluginannotations.command.AnnotatedCommand$BukkitCommand.execute(AnnotatedCommand.java:401) ~[?:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
... 14 more
Caused by: java.lang.IllegalStateException: Not a JSON Object: null
at com.google.gson.JsonElement.getAsJsonObject(JsonElement.java:90) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
at org.inventivetalent.customskins.CustomSkins.applySkin(CustomSkins.java:187) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_101]
at org.inventivetalent.pluginannotations.command.AnnotatedCommand.onCommand(AnnotatedCommand.java:161) ~[?:?]
at org.inventivetalent.pluginannotations.command.AnnotatedCommand$BukkitCommand.execute(AnnotatedCommand.java:401) ~[?:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-PaperSpigot-0d986bb-18fbb24]
... 14 more
[spoiler/]
Это после ввода команды /applyCustomSKin <имя> [игрок]
Ты сначала свою картинку-то по URL загрузил на нужный логин?
 
Пробовал и через mineskins и через imgbb
Делал скин через другой сервис
Ну, не знаю. Нужно разбираться.
Можешь написать разработчику плагина. Либо найди программиста, который займётся этим.
Я бы помог, да времени нет
 
помочь могут, но вот бесплатно за такое браться, врятли
 
Назад
Верх