mirror of
https://git.zelz.net/catfoolyou/Project164.git
synced 2025-12-14 08:47:40 +00:00
Start on MP skins
This commit is contained in:
@@ -3,19 +3,14 @@ package net.minecraft.src;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.DataInputStream;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import net.lax1dude.eaglercraft.EaglerAdapter;
|
||||
import net.lax1dude.eaglercraft.EaglercraftRandom;
|
||||
import net.lax1dude.eaglercraft.GuiScreenSingleplayerException;
|
||||
import net.lax1dude.eaglercraft.GuiScreenSingleplayerLoading;
|
||||
import net.lax1dude.eaglercraft.IntegratedServer;
|
||||
import net.lax1dude.eaglercraft.WebsocketNetworkManager;
|
||||
import net.lax1dude.eaglercraft.WorkerNetworkManager;
|
||||
import net.lax1dude.eaglercraft.*;
|
||||
import net.lax1dude.eaglercraft.adapter.EaglerAdapterImpl2.RateLimit;
|
||||
import org.json.JSONObject;
|
||||
|
||||
@@ -1398,30 +1393,42 @@ public class NetClientHandler extends NetHandler {
|
||||
|
||||
public void handleCustomPayload(Packet250CustomPayload par1Packet250CustomPayload)
|
||||
{
|
||||
if ("MC|TrList".equals(par1Packet250CustomPayload.channel))
|
||||
{
|
||||
DataInputStream var2 = new DataInputStream(new ByteArrayInputStream(par1Packet250CustomPayload.data));
|
||||
if ("MC|TrList".equals(par1Packet250CustomPayload.channel)) {
|
||||
DataInputStream var8 = new DataInputStream(new ByteArrayInputStream(par1Packet250CustomPayload.data));
|
||||
|
||||
try
|
||||
{
|
||||
int var3 = var2.readInt();
|
||||
try {
|
||||
int var9 = var8.readInt();
|
||||
GuiScreen var4 = this.mc.currentScreen;
|
||||
|
||||
if (var4 != null && var4 instanceof GuiMerchant && var3 == this.mc.thePlayer.openContainer.windowId)
|
||||
{
|
||||
IMerchant var5 = ((GuiMerchant)var4).getIMerchant();
|
||||
MerchantRecipeList var6 = MerchantRecipeList.readRecipiesFromStream(var2);
|
||||
if (var4 != null && var4 instanceof GuiMerchant && var9 == this.mc.thePlayer.openContainer.windowId) {
|
||||
IMerchant var5 = ((GuiMerchant) var4).getIMerchant();
|
||||
MerchantRecipeList var6 = MerchantRecipeList.readRecipiesFromStream(var8);
|
||||
var5.setRecipes(var6);
|
||||
}
|
||||
}
|
||||
catch (IOException var7)
|
||||
{
|
||||
} catch (IOException var7) {
|
||||
var7.printStackTrace();
|
||||
}
|
||||
}
|
||||
else if ("MC|Brand".equals(par1Packet250CustomPayload.channel))
|
||||
{
|
||||
this.mc.thePlayer.func_142020_c(new String(par1Packet250CustomPayload.data));
|
||||
}else if("EAG|UserSkin".equals(par1Packet250CustomPayload.channel)) {
|
||||
DefaultSkinRenderer.skinResponse(par1Packet250CustomPayload.data);
|
||||
}else if("EAG|SkinLayers".equals(par1Packet250CustomPayload.channel)) {
|
||||
DataInputStream var8 = new DataInputStream(new ByteArrayInputStream(par1Packet250CustomPayload.data));
|
||||
try {
|
||||
int var9 = var8.read();
|
||||
String user = var8.readUTF();
|
||||
EntityPlayer pp = mc.theWorld.getPlayerEntityByName(user);
|
||||
if(pp != null && (pp instanceof EntityOtherPlayerMP)) {
|
||||
byte[] pkt = ((EntityOtherPlayerMP)pp).skinPacket;
|
||||
if(pkt != null) {
|
||||
DefaultSkinRenderer.updateSkinLayerByte(var9, pkt);
|
||||
}
|
||||
}
|
||||
} catch (IOException var7) {
|
||||
var7.printStackTrace();
|
||||
}
|
||||
}else if("EAG|Voice".equals(par1Packet250CustomPayload.channel)) {
|
||||
EaglerAdapter.handleVoiceSignal(par1Packet250CustomPayload.data);
|
||||
}else if("EAG|Reconnect".equals(par1Packet250CustomPayload.channel)) {
|
||||
mc.reconnectAddress = new String(par1Packet250CustomPayload.data, StandardCharsets.UTF_8);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -100,9 +100,11 @@ public class RenderPlayer extends RendererLivingEntity
|
||||
|
||||
public void renderPlayer(EntityPlayer par1EntityPlayer, double par2, double par4, double par6, float par8, float par9)
|
||||
{
|
||||
boolean isHiPoly = DefaultSkinRenderer.isPlayerHighPoly(par1EntityPlayer);
|
||||
boolean fnawEnabled = Minecraft.getMinecraft().gameSettings.allowFNAWSkins;
|
||||
if(DefaultSkinRenderer.isPlayerStandard(par1EntityPlayer) || (isHiPoly && !fnawEnabled)) {
|
||||
if(par1EntityPlayer instanceof EntityOtherPlayerMP){
|
||||
System.out.println("fuck");
|
||||
this.bindTexture(par1EntityPlayer);
|
||||
}
|
||||
if(DefaultSkinRenderer.isPlayerStandard(par1EntityPlayer)) {
|
||||
float var10 = 1.0F;
|
||||
EaglerAdapter.glColor3f(var10, var10, var10);
|
||||
ItemStack var11 = par1EntityPlayer.inventory.getCurrentItem();
|
||||
@@ -125,7 +127,7 @@ public class RenderPlayer extends RendererLivingEntity
|
||||
var14 -= 0.125D;
|
||||
}
|
||||
|
||||
this.mainModel = ((!isHiPoly && DefaultSkinRenderer.isPlayerNewSkin(par1EntityPlayer)) ? (DefaultSkinRenderer.isPlayerNewSkinSlim(par1EntityPlayer) ? this.modelBipedMainNewSkinSlim : this.modelBipedMainNewSkin) : this.modelBipedMain);
|
||||
this.mainModel = ((DefaultSkinRenderer.isPlayerNewSkin(par1EntityPlayer)) ? (DefaultSkinRenderer.isPlayerNewSkinSlim(par1EntityPlayer) ? this.modelBipedMainNewSkinSlim : this.modelBipedMainNewSkin) : this.modelBipedMain);
|
||||
int skinLayersByte = DefaultSkinRenderer.getSkinLayerByte(par1EntityPlayer);
|
||||
if(this.mainModel instanceof ModelBipedNewSkins) {
|
||||
ModelBipedNewSkins md = (ModelBipedNewSkins)this.mainModel;
|
||||
@@ -135,7 +137,7 @@ public class RenderPlayer extends RendererLivingEntity
|
||||
md.field_178733_c.isHidden = (skinLayersByte & 16) != 16;
|
||||
md.field_178731_d.isHidden = (skinLayersByte & 32) != 32;
|
||||
}
|
||||
((ModelBiped)this.mainModel).bipedHeadwear.isHidden = isHiPoly || (skinLayersByte & 2) != 2;
|
||||
((ModelBiped)this.mainModel).bipedHeadwear.isHidden = (skinLayersByte & 2) != 2;
|
||||
this.mainModel.isChild = false;
|
||||
((ModelBiped)this.mainModel).blockTransparentSkin = true;
|
||||
super.doRenderLiving(par1EntityPlayer, par2, var14, par6, par8, par9);
|
||||
@@ -175,6 +177,7 @@ public class RenderPlayer extends RendererLivingEntity
|
||||
super.doRenderLiving(par1EntityPlayer, par2, par4 - (double) par1EntityPlayer.yOffset + 0.05f, par6, par8, par9);
|
||||
|
||||
RenderEnderman.tex_eyes.bindTexture();
|
||||
this.bindTexture(par1EntityPlayer);
|
||||
|
||||
EaglerAdapter.glPushMatrix();
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_CULL_FACE);
|
||||
|
||||
Reference in New Issue
Block a user