Туториал [Мини Урок]Поддержка скинов с ушками.

1.Декомпилируем клиент с помощью MCP
2.Находим класс RenderPlayer.java
3.На 182 строке находим нечто напоминающие:
Код:
if (par1AbstractClientPlayer.getCommandSenderName().equals("deadmau5") && par1AbstractClientPlayer.getTextureSkin().isTextureUploaded())
        {
            this.bindTexture(par1AbstractClientPlayer.getLocationSkin());

            for (int var23 = 0; var23 < 2; ++var23)
            {
                float var27 = par1AbstractClientPlayer.prevRotationYaw + (par1AbstractClientPlayer.rotationYaw - par1AbstractClientPlayer.prevRotationYaw) * par2 - (par1AbstractClientPlayer.prevRenderYawOffset + (par1AbstractClientPlayer.renderYawOffset - par1AbstractClientPlayer.prevRenderYawOffset) * par2);
                float var7 = par1AbstractClientPlayer.prevRotationPitch + (par1AbstractClientPlayer.rotationPitch - par1AbstractClientPlayer.prevRotationPitch) * par2;
                GL11.glPushMatrix();
                GL11.glRotatef(var27, 0.0F, 1.0F, 0.0F);
                GL11.glRotatef(var7, 1.0F, 0.0F, 0.0F);
                GL11.glTranslatef(0.375F * (float)(var23 * 2 - 1), 0.0F, 0.0F);
                GL11.glTranslatef(0.0F, -0.375F, 0.0F);
                GL11.glRotatef(-var7, 1.0F, 0.0F, 0.0F);
                GL11.glRotatef(-var27, 0.0F, 1.0F, 0.0F);
                float var8 = 1.3333334F;
                GL11.glScalef(var8, var8, var8);
                this.modelBipedMain.renderEars(0.0625F);
                GL11.glPopMatrix();
            }
        }
4. И изменяем на:
Для 164
Код:
for (int var23 = 0; var23 < 2; ++var23)
            {
                float var27 = par1AbstractClientPlayer.prevRotationYaw + (par1AbstractClientPlayer.rotationYaw - par1AbstractClientPlayer.prevRotationYaw) * par2 - (par1AbstractClientPlayer.prevRenderYawOffset + (par1AbstractClientPlayer.renderYawOffset - par1AbstractClientPlayer.prevRenderYawOffset) * par2);
                float var7 = par1AbstractClientPlayer.prevRotationPitch + (par1AbstractClientPlayer.rotationPitch - par1AbstractClientPlayer.prevRotationPitch) * par2;
                GL11.glPushMatrix();
                GL11.glRotatef(var27, 0.0F, 1.0F, 0.0F);
                GL11.glRotatef(var7, 1.0F, 0.0F, 0.0F);
                GL11.glTranslatef(0.375F * (float)(var23 * 2 - 1), 0.0F, 0.0F);
                GL11.glTranslatef(0.0F, -0.375F, 0.0F);
                GL11.glRotatef(-var7, 1.0F, 0.0F, 0.0F);
                GL11.glRotatef(-var27, 0.0F, 1.0F, 0.0F);
                float var8 = 1.3333334F;
                GL11.glScalef(var8, var8, var8);
                this.modelBipedMain.renderEars(0.0625F);
                GL11.glPopMatrix();
            }
Для 152:
Код:
for (int i = 0; i < 2; ++i)
            {
                float f5 = par1EntityPlayer.prevRotationYaw + (par1EntityPlayer.rotationYaw - par1EntityPlayer.prevRotationYaw) * par2 - (par1EntityPlayer.prevRenderYawOffset + (par1EntityPlayer.renderYawOffset - par1EntityPlayer.prevRenderYawOffset) * par2);
                f3 = par1EntityPlayer.prevRotationPitch + (par1EntityPlayer.rotationPitch - par1EntityPlayer.prevRotationPitch) * par2;
                GL11.glPushMatrix();
                GL11.glRotatef(f5, 0.0F, 1.0F, 0.0F);
                GL11.glRotatef(f3, 1.0F, 0.0F, 0.0F);
                GL11.glTranslatef(0.375F * (float)(i * 2 - 1), 0.0F, 0.0F);
                GL11.glTranslatef(0.0F, -0.375F, 0.0F);
                GL11.glRotatef(-f3, 1.0F, 0.0F, 0.0F);
                GL11.glRotatef(-f5, 0.0F, 1.0F, 0.0F);
                f4 = 1.3333334F;
                GL11.glScalef(f4, f4, f4);
                this.modelBipedMain.renderEars(0.0625F);
                GL11.glPopMatrix();
            }

5.Сохраняем, рекомплируем и суем куда хотим.

Пример скина с ушами: http://i.imgur.com/JTJLKyP.png
#Проверено на версиях 152 и 164, за 172 и выше не ручаюсь
Скриншот для неверующих:
qk47pyQ.png

UPD 08.06: Прикрепил ссылку на пример скина с ушами
 
Последнее редактирование:
Я даже такой файл не нашел RenderPlayer.java,где его искать то?
 
Нужно реализовать такой плагин при заходе на сервер надо вести ваш пол /male /female И потом воявляеться рядом с ников пол (значки) + половые органы свадьбы и тд Было бы круто😆
 
Нужно реализовать такой плагин при заходе на сервер надо вести ваш пол /male /female И потом воявляеться рядом с ников пол (значки) + половые органы свадьбы и тд Было бы круто😆
У вас свой проект, дерзайте. Кстати я именовал свой первый сервер на 1.4.5 именно так, как именуетесь сейчас вы :с
 
У вас свой проект, дерзайте. Кстати я именовал свой первый сервер на 1.4.5 именно так, как именуетесь сейчас вы :с
Да тут пол руббакита так именовалось даже не могли сайт сделать на укоз
 
Назад
Верх Низ