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

Помогите с персонажем Minecraft в инентаре. [кодинг]

Тема в разделе "Оффтопик", создана пользователем jwplaster, 23 авг 2016.

  1. Автор темы
    jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    По типу такого: http://fracton.rgho.st/7p2MtdSxT

    Кто знает, в каком классе и, лучше уж, в каком месте, этот перс находится?)
     
    Последнее редактирование: 27 авг 2016
  2. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Помочь - это когда вы даете какие-то наработки. В данном случае, вы просите сделать за вас. Кроме "ничего не выходит" и "какая-то хрень" ничего конструктивного.
     
  3. Автор темы
    jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Ой, я думал, что скинул. Счас.


    Код:
        public static void head(ResourceLocation skin, int x, int y, int w, int h){
            Minecraft.getMinecraft().getTextureManager().bindTexture(skin);
            GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0f);
            Tessellator tessellator = Tessellator.instance;
            tessellator.startDrawingQuads();
            tessellator.addVertexWithUV(x, y + h, 0, 1.0/64*8, 1.0/32*16);
            tessellator.addVertexWithUV(x + w, y + h, 0, 1.0/64*16,1.0/32*16);
            tessellator.addVertexWithUV(x + w, y, 0, 1.0/64*16, 1.0/32*8);
            tessellator.addVertexWithUV(x, y, 0, 1.0/64*8, 1.0/32*8);
            tessellator.draw();
        }
    Вот нашел такой код, пока лазил. Косо-криво, но он работает... однако, не с, например steve.png...
    Меня больше интересует не сам способ отрисовки (хоть и он тоже, да), а то, как брать текстуру из системы скинов.
     
  4. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Скины игроков можно получать по http
     
  5. Flumaster

    Flumaster Старожил Девелопер Пользователь

    Баллы:
    153
    Skype:
    alexey_aristov
    А ты 2D или 3D скин хочешь рендерить? Ну шобы он крутился или нет?
     
  6. mine88

    mine88 Старожил Пользователь

    Баллы:
    143
    Чтобы крутился
     
  7. Автор темы
    jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    В идеале, 3D-вариант (как в инвентаре игрока), но без вращения головой к мышке.
    Но сойдёт и 2D (к нему как-раз год выше. Но чтот не то :( )
    ups...
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну так и не будет работать, тыж не запросил локацию.
    ResourceLocation resourcelocation = AbstractClientPlayer.getLocationSkin(Minecraft.getMinecraft().getSession().getUsername());
    AbstractClientPlayer.getDownloadImageSkin(resourcelocation, Minecraft.getMinecraft().getSession().getUsername());
    this.mc.getTextureManager().bindTexture(resourcelocation);
     
  9. Автор темы
    jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Я брал, например, скин стива (steve.png) и чегот не то...
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Стив автоматом подставится, или алекс, если у игрока нет скина.
     
  11. Автор темы
    jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Да, действительно. Спасибо!

    А может подскажешь ещё такой вопрос... ммм... я пытаюсь поставить статическую картинку на задний фон... Но она ограничивается 256x256 самовольно о.о
    Пытался неким костылём: делил пополам, но... меняю стороны окон и всё-равно хрень :(
    Похоже, что-то в самом методе getTextureManager... Можно ли как-то обойти?
     

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