86 errors

This commit is contained in:
catfoolyou
2025-01-31 09:58:39 -05:00
parent a1e1372798
commit 00c82f9530
960 changed files with 2804 additions and 3926 deletions

View File

@@ -44,7 +44,7 @@ public class DefaultResourcePack implements ResourcePack
}
else
{
throw new FileNotFoundException(par1TextureLocation.getResourcePath());
//throw new FileNotFoundException(par1TextureLocation.getResourcePath());
}
}
}

View File

@@ -1113,7 +1113,7 @@ public class EntityRenderer
this.mc.mcProfiler.endStartSection("prepareterrain");
this.setupFog(0, par1);
GL11.glEnable(GL11.GL_FOG);
this.mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
TextureMap.locationBlocksTexture.bindTexture();
RenderHelper.disableStandardItemLighting();
this.mc.mcProfiler.endStartSection("terrain");
var5.sortAndRender(var4, 0, (double)par1);

View File

@@ -88,6 +88,11 @@ public class EntityWither extends EntityMob implements IBossDisplayData, IRanged
return "mob.wither.death";
}
public boolean isInvul() {
int var1 = this.func_82212_n();
return var1 > 0 && (var1 > 80 || var1 / 5 % 2 != 1);
}
/**
* Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons
* use this to react to sunlight and start to burn.

View File

@@ -1,95 +0,0 @@
package net.minecraft.src;
import com.google.common.collect.Lists;
import net.lax1dude.eaglercraft.TextureLocation;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class FallbackResourceManager implements ResourceManager
{
protected final List resourcePacks = new ArrayList();
private final MetadataSerializer frmMetadataSerializer;
public FallbackResourceManager(MetadataSerializer par1MetadataSerializer)
{
this.frmMetadataSerializer = par1MetadataSerializer;
}
public void addResourcePack(ResourcePack par1ResourcePack)
{
this.resourcePacks.add(par1ResourcePack);
}
public Set getResourceDomains()
{
return null;
}
public Resource getResource(TextureLocation par1TextureLocation) throws IOException
{
ResourcePack var2 = null;
TextureLocation var3 = getLocationMcmeta(par1TextureLocation);
for (int var4 = this.resourcePacks.size() - 1; var4 >= 0; --var4)
{
ResourcePack var5 = (ResourcePack)this.resourcePacks.get(var4);
if (var2 == null && var5.resourceExists(var3))
{
var2 = var5;
}
if (var5.resourceExists(par1TextureLocation))
{
InputStream var6 = null;
if (var2 != null)
{
var6 = var2.getInputStream(var3);
}
return new SimpleResource(par1TextureLocation, var5.getInputStream(par1TextureLocation), var6, this.frmMetadataSerializer);
}
}
throw new FileNotFoundException(par1TextureLocation.toString());
}
public List getAllResources(TextureLocation par1TextureLocation) throws IOException
{
ArrayList var2 = Lists.newArrayList();
TextureLocation var3 = getLocationMcmeta(par1TextureLocation);
Iterator var4 = this.resourcePacks.iterator();
while (var4.hasNext())
{
ResourcePack var5 = (ResourcePack)var4.next();
if (var5.resourceExists(par1TextureLocation))
{
InputStream var6 = var5.resourceExists(var3) ? var5.getInputStream(var3) : null;
var2.add(new SimpleResource(par1TextureLocation, var5.getInputStream(par1TextureLocation), var6, this.frmMetadataSerializer));
}
}
if (var2.isEmpty())
{
throw new FileNotFoundException(par1TextureLocation.toString());
}
else
{
return var2;
}
}
static TextureLocation getLocationMcmeta(TextureLocation par0TextureLocation)
{
return new TextureLocation(par0TextureLocation.getResourceDomain(), par0TextureLocation.getResourcePath() + ".mcmeta");
}
}

View File

@@ -1,322 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import org.lwjgl.input.Keyboard;
public class GuiScreenConfigureWorld extends GuiScreen
{
private final GuiScreen field_96285_a;
private McoServer field_96280_b;
private SelectionListInvited field_96282_c;
private int field_96277_d;
private int field_96286_n;
private int field_96287_o;
private int field_96284_p = -1;
private String field_96283_q;
private GuiButton field_96281_r;
private GuiButton field_96279_s;
private GuiButton field_96278_t;
private GuiButton field_96276_u;
private GuiButton field_98128_v;
private GuiButton field_98127_w;
private GuiButton field_98129_x;
private GuiButton field_110381_z;
private boolean field_102020_y;
public GuiScreenConfigureWorld(GuiScreen par1GuiScreen, McoServer par2McoServer)
{
this.field_96285_a = par1GuiScreen;
this.field_96280_b = par2McoServer;
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen() {}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
this.field_96277_d = this.width / 2 - 200;
this.field_96286_n = 180;
this.field_96287_o = this.width / 2;
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
if (this.field_96280_b.field_96404_d.equals("CLOSED"))
{
this.buttonList.add(this.field_96281_r = new GuiButton(0, this.field_96277_d, this.func_96264_a(12), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.open")));
this.field_96281_r.enabled = !this.field_96280_b.field_98166_h;
}
else
{
this.buttonList.add(this.field_96279_s = new GuiButton(1, this.field_96277_d, this.func_96264_a(12), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.close")));
this.field_96279_s.enabled = !this.field_96280_b.field_98166_h;
}
this.buttonList.add(this.field_98129_x = new GuiButton(7, this.field_96277_d + this.field_96286_n / 2 + 2, this.func_96264_a(12), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.subscription")));
this.buttonList.add(this.field_96278_t = new GuiButton(5, this.field_96277_d, this.func_96264_a(10), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.edit")));
this.buttonList.add(this.field_96276_u = new GuiButton(6, this.field_96277_d + this.field_96286_n / 2 + 2, this.func_96264_a(10), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.reset")));
this.buttonList.add(this.field_98128_v = new GuiButton(4, this.field_96287_o, this.func_96264_a(10), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.invite")));
this.buttonList.add(this.field_98127_w = new GuiButton(3, this.field_96287_o + this.field_96286_n / 2 + 2, this.func_96264_a(10), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.uninvite")));
this.buttonList.add(this.field_110381_z = new GuiButton(8, this.field_96287_o, this.func_96264_a(12), this.field_96286_n / 2 - 2, 20, I18n.getString("mco.configure.world.buttons.backup")));
this.buttonList.add(new GuiButton(10, this.field_96287_o + this.field_96286_n / 2 + 2, this.func_96264_a(12), this.field_96286_n / 2 - 2, 20, I18n.getString("gui.back")));
this.field_96282_c = new SelectionListInvited(this);
this.field_96278_t.enabled = !this.field_96280_b.field_98166_h;
this.field_96276_u.enabled = !this.field_96280_b.field_98166_h;
this.field_98128_v.enabled = !this.field_96280_b.field_98166_h;
this.field_98127_w.enabled = !this.field_96280_b.field_98166_h;
this.field_110381_z.enabled = !this.field_96280_b.field_98166_h;
}
private int func_96264_a(int par1)
{
return 40 + par1 * 13;
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 10)
{
if (this.field_102020_y)
{
((GuiScreenOnlineServers)this.field_96285_a).func_102018_a(this.field_96280_b.field_96408_a);
}
this.mc.displayGuiScreen(this.field_96285_a);
}
else if (par1GuiButton.id == 5)
{
this.mc.displayGuiScreen(new GuiScreenEditOnlineWorld(this, this.field_96285_a, this.field_96280_b));
}
else if (par1GuiButton.id == 1)
{
String var2 = I18n.getString("mco.configure.world.close.question.line1");
String var3 = I18n.getString("mco.configure.world.close.question.line2");
this.mc.displayGuiScreen(new GuiScreenConfirmation(this, "Warning!", var2, var3, 1));
}
else if (par1GuiButton.id == 0)
{
this.func_96268_g();
}
else if (par1GuiButton.id == 4)
{
this.mc.displayGuiScreen(new GuiScreenInvite(this.field_96285_a, this, this.field_96280_b));
}
else if (par1GuiButton.id == 3)
{
this.func_96272_i();
}
else if (par1GuiButton.id == 6)
{
this.mc.displayGuiScreen(new GuiScreenResetWorld(this, this.field_96280_b));
}
else if (par1GuiButton.id == 7)
{
this.mc.displayGuiScreen(new GuiScreenSubscription(this, this.field_96280_b));
}
else if (par1GuiButton.id == 8)
{
this.mc.displayGuiScreen(new GuiScreenBackup(this, this.field_96280_b.field_96408_a));
}
}
}
private void func_96268_g()
{
McoClient var1 = new McoClient(this.mc.getSession());
try
{
Boolean var2 = var1.func_96383_b(this.field_96280_b.field_96408_a);
if (var2.booleanValue())
{
this.field_102020_y = true;
this.field_96280_b.field_96404_d = "OPEN";
this.initGui();
}
}
catch (ExceptionMcoService var3)
{
this.mc.getLogAgent().logSevere(var3.toString());
}
catch (IOException var4)
{
this.mc.getLogAgent().logWarning("Realms: could not parse response");
}
}
private void func_96275_h()
{
McoClient var1 = new McoClient(this.mc.getSession());
try
{
boolean var2 = var1.func_96378_c(this.field_96280_b.field_96408_a).booleanValue();
if (var2)
{
this.field_102020_y = true;
this.field_96280_b.field_96404_d = "CLOSED";
this.initGui();
}
}
catch (ExceptionMcoService var3)
{
this.mc.getLogAgent().logSevere(var3.toString());
}
catch (IOException var4)
{
this.mc.getLogAgent().logWarning("Realms: could not parse response");
}
}
private void func_96272_i()
{
if (this.field_96284_p >= 0 && this.field_96284_p < this.field_96280_b.field_96402_f.size())
{
this.field_96283_q = (String)this.field_96280_b.field_96402_f.get(this.field_96284_p);
GuiYesNo var1 = new GuiYesNo(this, "Warning!", I18n.getString("mco.configure.world.uninvite.question") + " \'" + this.field_96283_q + "\'", 3);
this.mc.displayGuiScreen(var1);
}
}
public void confirmClicked(boolean par1, int par2)
{
if (par2 == 3)
{
if (par1)
{
McoClient var3 = new McoClient(this.mc.getSession());
try
{
var3.func_96381_a(this.field_96280_b.field_96408_a, this.field_96283_q);
}
catch (ExceptionMcoService var5)
{
this.mc.getLogAgent().logSevere(var5.toString());
}
this.func_96267_d(this.field_96284_p);
}
this.mc.displayGuiScreen(new GuiScreenConfigureWorld(this.field_96285_a, this.field_96280_b));
}
if (par2 == 1)
{
if (par1)
{
this.func_96275_h();
}
this.mc.displayGuiScreen(this);
}
}
private void func_96267_d(int par1)
{
this.field_96280_b.field_96402_f.remove(par1);
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2) {}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.field_96282_c.func_96612_a(par1, par2, par3);
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.configure.world.title"), this.width / 2, 17, 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.name"), this.field_96277_d, this.func_96264_a(1), 10526880);
this.drawString(this.fontRenderer, this.field_96280_b.func_96398_b(), this.field_96277_d, this.func_96264_a(2), 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.description"), this.field_96277_d, this.func_96264_a(4), 10526880);
this.drawString(this.fontRenderer, this.field_96280_b.func_96397_a(), this.field_96277_d, this.func_96264_a(5), 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.status"), this.field_96277_d, this.func_96264_a(7), 10526880);
this.drawString(this.fontRenderer, this.func_104045_j(), this.field_96277_d, this.func_96264_a(8), 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.invited"), this.field_96287_o, this.func_96264_a(1), 10526880);
super.drawScreen(par1, par2, par3);
}
private String func_104045_j()
{
if (this.field_96280_b.field_98166_h)
{
return "Expired";
}
else
{
String var1 = this.field_96280_b.field_96404_d.toLowerCase();
return Character.toUpperCase(var1.charAt(0)) + var1.substring(1);
}
}
static Minecraft getMinecraft(GuiScreenConfigureWorld par0GuiScreenConfigureWorld)
{
return par0GuiScreenConfigureWorld.mc;
}
static int func_96271_b(GuiScreenConfigureWorld par0GuiScreenConfigureWorld)
{
return par0GuiScreenConfigureWorld.field_96287_o;
}
static int func_96274_a(GuiScreenConfigureWorld par0GuiScreenConfigureWorld, int par1)
{
return par0GuiScreenConfigureWorld.func_96264_a(par1);
}
static int func_96269_c(GuiScreenConfigureWorld par0GuiScreenConfigureWorld)
{
return par0GuiScreenConfigureWorld.field_96286_n;
}
static McoServer func_96266_d(GuiScreenConfigureWorld par0GuiScreenConfigureWorld)
{
return par0GuiScreenConfigureWorld.field_96280_b;
}
static int func_96270_b(GuiScreenConfigureWorld par0GuiScreenConfigureWorld, int par1)
{
return par0GuiScreenConfigureWorld.field_96284_p = par1;
}
static int func_96263_e(GuiScreenConfigureWorld par0GuiScreenConfigureWorld)
{
return par0GuiScreenConfigureWorld.field_96284_p;
}
static FontRenderer func_96273_f(GuiScreenConfigureWorld par0GuiScreenConfigureWorld)
{
return par0GuiScreenConfigureWorld.fontRenderer;
}
}

View File

@@ -1,211 +0,0 @@
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Collections;
import org.lwjgl.input.Keyboard;
public class GuiScreenCreateOnlineWorld extends ScreenWithCallback
{
private GuiScreen field_96260_a;
private GuiTextField field_96257_c;
private GuiTextField field_96255_b;
private String field_98108_c;
private String field_98109_n;
private static int field_96253_d;
private static int field_96261_n = 1;
private static int field_110357_r = 2;
private boolean field_96256_r;
private String field_96254_s = "You must enter a name!";
private WorldTemplate field_110356_u;
public GuiScreenCreateOnlineWorld(GuiScreen par1GuiScreen)
{
super.buttonList = Collections.synchronizedList(new ArrayList());
this.field_96260_a = par1GuiScreen;
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
this.field_96257_c.updateCursorCounter();
this.field_98108_c = this.field_96257_c.getText();
this.field_96255_b.updateCursorCounter();
this.field_98109_n = this.field_96255_b.getText();
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
this.buttonList.add(new GuiButton(field_96253_d, this.width / 2 - 100, this.height / 4 + 120 + 17, 97, 20, I18n.getString("mco.create.world")));
this.buttonList.add(new GuiButton(field_96261_n, this.width / 2 + 5, this.height / 4 + 120 + 17, 95, 20, I18n.getString("gui.cancel")));
this.field_96257_c = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 65, 200, 20);
this.field_96257_c.setFocused(true);
if (this.field_98108_c != null)
{
this.field_96257_c.setText(this.field_98108_c);
}
this.field_96255_b = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 111, 200, 20);
if (this.field_98109_n != null)
{
this.field_96255_b.setText(this.field_98109_n);
}
if (this.field_110356_u == null)
{
this.buttonList.add(new GuiButton(field_110357_r, this.width / 2 - 100, 147, 200, 20, I18n.getString("mco.template.default.name")));
}
else
{
this.field_96255_b.setText("");
this.field_96255_b.setEnabled(false);
this.field_96255_b.setFocused(false);
this.buttonList.add(new GuiButton(field_110357_r, this.width / 2 - 100, 147, 200, 20, I18n.getString("mco.template.name") + ": " + this.field_110356_u.field_110732_b));
}
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == field_96261_n)
{
this.mc.displayGuiScreen(this.field_96260_a);
}
else if (par1GuiButton.id == field_96253_d)
{
this.func_96252_h();
}
else if (par1GuiButton.id == field_110357_r)
{
this.mc.displayGuiScreen(new GuiScreenMcoWorldTemplate(this, this.field_110356_u));
}
}
}
private void func_96252_h()
{
if (this.func_96249_i())
{
TaskWorldCreation var1 = new TaskWorldCreation(this, this.field_96257_c.getText(), "Minecraft Realms Server", this.field_98109_n, this.field_110356_u);
GuiScreenLongRunningTask var2 = new GuiScreenLongRunningTask(this.mc, this.field_96260_a, var1);
var2.func_98117_g();
this.mc.displayGuiScreen(var2);
}
}
private boolean func_96249_i()
{
this.field_96256_r = this.field_96257_c.getText() == null || this.field_96257_c.getText().trim().equals("");
return !this.field_96256_r;
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2)
{
this.field_96257_c.textboxKeyTyped(par1, par2);
this.field_96255_b.textboxKeyTyped(par1, par2);
if (par2 == 15)
{
this.field_96257_c.setFocused(!this.field_96257_c.isFocused());
this.field_96255_b.setFocused(!this.field_96255_b.isFocused());
}
if (par2 == 28 || par2 == 156)
{
this.actionPerformed((GuiButton)this.buttonList.get(0));
}
}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
this.field_96257_c.mouseClicked(par1, par2, par3);
this.field_96255_b.mouseClicked(par1, par2, par3);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.selectServer.create"), this.width / 2, 11, 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.name"), this.width / 2 - 100, 52, 10526880);
this.drawString(this.fontRenderer, I18n.getString("mco.create.world.seed"), this.width / 2 - 100, 98, 10526880);
if (this.field_96256_r)
{
this.drawCenteredString(this.fontRenderer, this.field_96254_s, this.width / 2, 167, 16711680);
}
this.field_96257_c.drawTextBox();
this.field_96255_b.drawTextBox();
super.drawScreen(par1, par2, par3);
}
public void func_110355_a(WorldTemplate par1WorldTemplate)
{
this.field_110356_u = par1WorldTemplate;
}
public void func_110354_a(Object par1Obj)
{
this.func_110355_a((WorldTemplate)par1Obj);
}
static Minecraft func_96248_a(GuiScreenCreateOnlineWorld par0GuiScreenCreateOnlineWorld)
{
return par0GuiScreenCreateOnlineWorld.mc;
}
static GuiScreen func_96247_b(GuiScreenCreateOnlineWorld par0GuiScreenCreateOnlineWorld)
{
return par0GuiScreenCreateOnlineWorld.field_96260_a;
}
static Minecraft func_96246_c(GuiScreenCreateOnlineWorld par0GuiScreenCreateOnlineWorld)
{
return par0GuiScreenCreateOnlineWorld.mc;
}
static Minecraft func_130026_d(GuiScreenCreateOnlineWorld par0GuiScreenCreateOnlineWorld)
{
return par0GuiScreenCreateOnlineWorld.mc;
}
static Minecraft func_130027_e(GuiScreenCreateOnlineWorld par0GuiScreenCreateOnlineWorld)
{
return par0GuiScreenCreateOnlineWorld.mc;
}
static Minecraft func_130028_f(GuiScreenCreateOnlineWorld par0GuiScreenCreateOnlineWorld)
{
return par0GuiScreenCreateOnlineWorld.mc;
}
}

View File

@@ -1,76 +0,0 @@
package net.minecraft.src;
import java.util.Iterator;
import java.util.List;
public class GuiScreenDisconnectedOnline extends GuiScreen
{
private String field_98113_a;
private String field_98111_b;
private Object[] field_98112_c;
private List field_98110_d;
private final GuiScreen field_98114_n;
public GuiScreenDisconnectedOnline(GuiScreen par1GuiScreen, String par2Str, String par3Str, Object ... par4ArrayOfObj)
{
this.field_98114_n = par1GuiScreen;
this.field_98113_a = I18n.getString(par2Str);
this.field_98111_b = par3Str;
this.field_98112_c = par4ArrayOfObj;
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2) {}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
this.buttonList.clear();
this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120 + 12, I18n.getString("gui.back")));
if (this.field_98112_c != null)
{
this.field_98110_d = this.fontRenderer.listFormattedStringToWidth(I18n.getStringParams(this.field_98111_b, this.field_98112_c), this.width - 50);
}
else
{
this.field_98110_d = this.fontRenderer.listFormattedStringToWidth(I18n.getString(this.field_98111_b), this.width - 50);
}
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.id == 0)
{
this.mc.displayGuiScreen(this.field_98114_n);
}
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.drawCenteredString(this.fontRenderer, this.field_98113_a, this.width / 2, this.height / 2 - 50, 11184810);
int var4 = this.height / 2 - 30;
if (this.field_98110_d != null)
{
for (Iterator var5 = this.field_98110_d.iterator(); var5.hasNext(); var4 += this.fontRenderer.FONT_HEIGHT)
{
String var6 = (String)var5.next();
this.drawCenteredString(this.fontRenderer, var6, this.width / 2, var4, 16777215);
}
}
super.drawScreen(par1, par2, par3);
}
}

View File

@@ -1,162 +0,0 @@
package net.minecraft.src;
import java.io.UnsupportedEncodingException;
import org.lwjgl.input.Keyboard;
public class GuiScreenEditOnlineWorld extends GuiScreen
{
private GuiScreen field_96204_a;
private GuiScreen field_96202_b;
private GuiTextField field_96203_c;
private GuiTextField field_96201_d;
private McoServer field_96205_n;
private GuiButton field_96206_o;
private int field_104054_p;
private int field_104053_q;
private int field_104052_r;
private GuiScreenOnlineServersSubscreen field_104051_s;
public GuiScreenEditOnlineWorld(GuiScreen par1GuiScreen, GuiScreen par2GuiScreen, McoServer par3McoServer)
{
this.field_96204_a = par1GuiScreen;
this.field_96202_b = par2GuiScreen;
this.field_96205_n = par3McoServer;
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
this.field_96201_d.updateCursorCounter();
this.field_96203_c.updateCursorCounter();
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
this.field_104054_p = this.width / 4;
this.field_104053_q = this.width / 4 - 2;
this.field_104052_r = this.width / 2 + 4;
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
this.buttonList.add(this.field_96206_o = new GuiButton(0, this.field_104054_p, this.height / 4 + 120 + 22, this.field_104053_q, 20, I18n.getString("mco.configure.world.buttons.done")));
this.buttonList.add(new GuiButton(1, this.field_104052_r, this.height / 4 + 120 + 22, this.field_104053_q, 20, I18n.getString("gui.cancel")));
this.field_96201_d = new GuiTextField(this.fontRenderer, this.field_104054_p, 56, 212, 20);
this.field_96201_d.setFocused(true);
this.field_96201_d.setMaxStringLength(32);
this.field_96201_d.setText(this.field_96205_n.func_96398_b());
this.field_96203_c = new GuiTextField(this.fontRenderer, this.field_104054_p, 96, 212, 20);
this.field_96203_c.setMaxStringLength(32);
this.field_96203_c.setText(this.field_96205_n.func_96397_a());
this.field_104051_s = new GuiScreenOnlineServersSubscreen(this.width, this.height, this.field_104054_p, 122, this.field_96205_n.field_110729_i, this.field_96205_n.field_110728_j);
this.buttonList.addAll(this.field_104051_s.field_104079_a);
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 1)
{
this.mc.displayGuiScreen(this.field_96204_a);
}
else if (par1GuiButton.id == 0)
{
this.func_96200_g();
}
else if (par1GuiButton.id == 2)
{
this.mc.displayGuiScreen(new GuiScreenResetWorld(this, this.field_96205_n));
}
else
{
this.field_104051_s.func_104069_a(par1GuiButton);
}
}
}
private void func_96200_g()
{
McoClient var1 = new McoClient(this.mc.getSession());
try
{
String var2 = this.field_96203_c.getText() != null && !this.field_96203_c.getText().trim().equals("") ? this.field_96203_c.getText() : null;
var1.func_96384_a(this.field_96205_n.field_96408_a, this.field_96201_d.getText(), var2, this.field_104051_s.field_104076_e, this.field_104051_s.field_104073_f);
this.field_96205_n.func_96399_a(this.field_96201_d.getText());
this.field_96205_n.func_96400_b(this.field_96203_c.getText());
this.field_96205_n.field_110729_i = this.field_104051_s.field_104076_e;
this.field_96205_n.field_110728_j = this.field_104051_s.field_104073_f;
this.mc.displayGuiScreen(new GuiScreenConfigureWorld(this.field_96202_b, this.field_96205_n));
}
catch (ExceptionMcoService var3)
{
this.mc.getLogAgent().logSevere(var3.toString());
}
catch (UnsupportedEncodingException var4)
{
this.mc.getLogAgent().logWarning("Realms: " + var4.getLocalizedMessage());
}
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2)
{
this.field_96201_d.textboxKeyTyped(par1, par2);
this.field_96203_c.textboxKeyTyped(par1, par2);
if (par2 == 15)
{
this.field_96201_d.setFocused(!this.field_96201_d.isFocused());
this.field_96203_c.setFocused(!this.field_96203_c.isFocused());
}
if (par2 == 28 || par2 == 156)
{
this.func_96200_g();
}
this.field_96206_o.enabled = this.field_96201_d.getText() != null && !this.field_96201_d.getText().trim().equals("");
}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
this.field_96203_c.mouseClicked(par1, par2, par3);
this.field_96201_d.mouseClicked(par1, par2, par3);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.configure.world.edit.title"), this.width / 2, 17, 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.name"), this.field_104054_p, 43, 10526880);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.description"), this.field_104054_p, 84, 10526880);
this.field_96201_d.drawTextBox();
this.field_96203_c.drawTextBox();
this.field_104051_s.func_104071_a(this, this.fontRenderer);
super.drawScreen(par1, par2, par3);
}
}

View File

@@ -1,158 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import org.lwjgl.input.Keyboard;
public class GuiScreenInvite extends GuiScreen
{
private GuiTextField field_96227_a;
private McoServer field_96223_b;
private final GuiScreen field_96224_c;
private final GuiScreenConfigureWorld field_96222_d;
private final int field_96228_n = 0;
private final int field_96229_o = 1;
private String field_101016_p = "Could not invite the provided name";
private String field_96226_p;
private boolean field_96225_q;
public GuiScreenInvite(GuiScreen par1GuiScreen, GuiScreenConfigureWorld par2GuiScreenConfigureWorld, McoServer par3McoServer)
{
this.field_96224_c = par1GuiScreen;
this.field_96222_d = par2GuiScreenConfigureWorld;
this.field_96223_b = par3McoServer;
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
this.field_96227_a.updateCursorCounter();
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + 12, I18n.getString("mco.configure.world.buttons.invite")));
this.buttonList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + 12, I18n.getString("gui.cancel")));
this.field_96227_a = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 66, 200, 20);
this.field_96227_a.setFocused(true);
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 1)
{
this.mc.displayGuiScreen(this.field_96222_d);
}
else if (par1GuiButton.id == 0)
{
McoClient var2 = new McoClient(this.mc.getSession());
if (this.field_96227_a.getText() == null || this.field_96227_a.getText().isEmpty())
{
return;
}
try
{
McoServer var3 = var2.func_96387_b(this.field_96223_b.field_96408_a, this.field_96227_a.getText());
if (var3 != null)
{
this.field_96223_b.field_96402_f = var3.field_96402_f;
this.mc.displayGuiScreen(new GuiScreenConfigureWorld(this.field_96224_c, this.field_96223_b));
}
else
{
this.func_101015_a(this.field_101016_p);
}
}
catch (ExceptionMcoService var4)
{
this.mc.getLogAgent().logSevere(var4.toString());
this.func_101015_a(var4.field_96391_b);
}
catch (IOException var5)
{
this.mc.getLogAgent().logWarning("Realms: could not parse response");
this.func_101015_a(this.field_101016_p);
}
}
}
}
private void func_101015_a(String par1Str)
{
this.field_96225_q = true;
this.field_96226_p = par1Str;
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2)
{
this.field_96227_a.textboxKeyTyped(par1, par2);
if (par2 == 15)
{
if (this.field_96227_a.isFocused())
{
this.field_96227_a.setFocused(false);
}
else
{
this.field_96227_a.setFocused(true);
}
}
if (par2 == 28 || par2 == 156)
{
this.actionPerformed((GuiButton)this.buttonList.get(0));
}
}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
this.field_96227_a.mouseClicked(par1, par2, par3);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.invite.profile.name"), this.width / 2 - 100, 53, 10526880);
if (this.field_96225_q)
{
this.drawCenteredString(this.fontRenderer, this.field_96226_p, this.width / 2, 100, 16711680);
}
this.field_96227_a.drawTextBox();
super.drawScreen(par1, par2, par3);
}
}

View File

@@ -1,155 +0,0 @@
package net.minecraft.src;
import java.util.Collections;
import java.util.List;
import org.lwjgl.input.Keyboard;
public class GuiScreenMcoWorldTemplate extends GuiScreen
{
private final ScreenWithCallback field_110401_a;
private WorldTemplate field_110398_b;
private List field_110399_c = Collections.emptyList();
private GuiScreenMcoWorldTemplateSelectionList field_110396_d;
private int field_110397_e = -1;
private GuiButton field_110400_p;
public GuiScreenMcoWorldTemplate(ScreenWithCallback par1ScreenWithCallback, WorldTemplate par2WorldTemplate)
{
this.field_110401_a = par1ScreenWithCallback;
this.field_110398_b = par2WorldTemplate;
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
this.field_110396_d = new GuiScreenMcoWorldTemplateSelectionList(this);
(new GuiScreenMcoWorldTemplateDownloadThread(this)).start();
this.func_110385_g();
}
private void func_110385_g()
{
this.buttonList.add(new GuiButton(0, this.width / 2 + 6, this.height - 52, 153, 20, I18n.getString("gui.cancel")));
this.buttonList.add(this.field_110400_p = new GuiButton(1, this.width / 2 - 154, this.height - 52, 153, 20, I18n.getString("mco.template.button.select")));
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
super.updateScreen();
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 1)
{
this.func_110394_h();
}
else if (par1GuiButton.id == 0)
{
this.field_110401_a.func_110354_a((Object)null);
this.mc.displayGuiScreen(this.field_110401_a);
}
else
{
this.field_110396_d.actionPerformed(par1GuiButton);
}
}
}
private void func_110394_h()
{
if (this.field_110397_e >= 0 && this.field_110397_e < this.field_110399_c.size())
{
this.field_110401_a.func_110354_a(this.field_110399_c.get(this.field_110397_e));
this.mc.displayGuiScreen(this.field_110401_a);
}
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.field_110396_d.drawScreen(par1, par2, par3);
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.template.title"), this.width / 2, 20, 16777215);
super.drawScreen(par1, par2, par3);
}
static Minecraft func_110382_a(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.mc;
}
static List func_110388_a(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate, List par1List)
{
return par0GuiScreenMcoWorldTemplate.field_110399_c = par1List;
}
static Minecraft func_110392_b(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.mc;
}
static Minecraft func_130066_c(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.mc;
}
static List func_110395_c(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.field_110399_c;
}
static int func_130064_a(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate, int par1)
{
return par0GuiScreenMcoWorldTemplate.field_110397_e = par1;
}
static WorldTemplate func_130065_a(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate, WorldTemplate par1WorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.field_110398_b = par1WorldTemplate;
}
static WorldTemplate func_130067_e(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.field_110398_b;
}
static int func_130062_f(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.field_110397_e;
}
static FontRenderer func_110389_g(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.fontRenderer;
}
static FontRenderer func_110387_h(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.fontRenderer;
}
static FontRenderer func_110384_i(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.fontRenderer;
}
static FontRenderer func_130063_j(GuiScreenMcoWorldTemplate par0GuiScreenMcoWorldTemplate)
{
return par0GuiScreenMcoWorldTemplate.fontRenderer;
}
}

View File

@@ -1,25 +0,0 @@
package net.minecraft.src;
class GuiScreenMcoWorldTemplateDownloadThread extends Thread
{
final GuiScreenMcoWorldTemplate field_111256_a;
GuiScreenMcoWorldTemplateDownloadThread(GuiScreenMcoWorldTemplate par1GuiScreenMcoWorldTemplate)
{
this.field_111256_a = par1GuiScreenMcoWorldTemplate;
}
public void run()
{
McoClient var1 = new McoClient(GuiScreenMcoWorldTemplate.func_110382_a(this.field_111256_a).getSession());
try
{
GuiScreenMcoWorldTemplate.func_110388_a(this.field_111256_a, var1.func_111231_d().field_110736_a);
}
catch (ExceptionMcoService var3)
{
GuiScreenMcoWorldTemplate.func_110392_b(this.field_111256_a).getLogAgent().logSevere(var3.toString());
}
}
}

View File

@@ -1,71 +0,0 @@
package net.minecraft.src;
class GuiScreenMcoWorldTemplateSelectionList extends GuiScreenSelectLocation
{
final GuiScreenMcoWorldTemplate field_111245_a;
public GuiScreenMcoWorldTemplateSelectionList(GuiScreenMcoWorldTemplate par1GuiScreenMcoWorldTemplate)
{
super(GuiScreenMcoWorldTemplate.func_130066_c(par1GuiScreenMcoWorldTemplate), par1GuiScreenMcoWorldTemplate.width, par1GuiScreenMcoWorldTemplate.height, 32, par1GuiScreenMcoWorldTemplate.height - 64, 36);
this.field_111245_a = par1GuiScreenMcoWorldTemplate;
}
/**
* Gets the size of the current slot list.
*/
protected int getSize()
{
return GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).size() + 1;
}
/**
* the element in the slot that was clicked, boolean for wether it was double clicked or not
*/
protected void elementClicked(int par1, boolean par2)
{
if (par1 < GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).size())
{
GuiScreenMcoWorldTemplate.func_130064_a(this.field_111245_a, par1);
GuiScreenMcoWorldTemplate.func_130065_a(this.field_111245_a, (WorldTemplate)null);
}
}
/**
* returns true if the element passed in is currently selected
*/
protected boolean isSelected(int par1)
{
return GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).size() == 0 ? false : (par1 >= GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).size() ? false : (GuiScreenMcoWorldTemplate.func_130067_e(this.field_111245_a) != null ? GuiScreenMcoWorldTemplate.func_130067_e(this.field_111245_a).field_110732_b.equals(((WorldTemplate)GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).get(par1)).field_110732_b) : par1 == GuiScreenMcoWorldTemplate.func_130062_f(this.field_111245_a)));
}
protected boolean func_104086_b(int par1)
{
return false;
}
protected int func_130003_b()
{
return this.getSize() * 36;
}
protected void func_130004_c()
{
this.field_111245_a.drawDefaultBackground();
}
protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
if (par1 < GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).size())
{
this.func_111244_b(par1, par2, par3, par4, par5Tessellator);
}
}
private void func_111244_b(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
WorldTemplate var6 = (WorldTemplate)GuiScreenMcoWorldTemplate.func_110395_c(this.field_111245_a).get(par1);
this.field_111245_a.drawString(GuiScreenMcoWorldTemplate.func_110389_g(this.field_111245_a), var6.field_110732_b, par2 + 2, par3 + 1, 16777215);
this.field_111245_a.drawString(GuiScreenMcoWorldTemplate.func_110387_h(this.field_111245_a), var6.field_110731_d, par2 + 2, par3 + 12, 7105644);
this.field_111245_a.drawString(GuiScreenMcoWorldTemplate.func_110384_i(this.field_111245_a), var6.field_110733_c, par2 + 2 + 207 - GuiScreenMcoWorldTemplate.func_130063_j(this.field_111245_a).getStringWidth(var6.field_110733_c), par3 + 1, 5000268);
}
}

View File

@@ -1,776 +0,0 @@
package net.minecraft.src;
import com.google.common.collect.Lists;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.Iterator;
import java.util.List;
import net.lax1dude.eaglercraft.TextureLocation;
import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.GL11;
public class GuiScreenOnlineServers extends GuiScreen
{
private static final TextureLocation field_130039_a = new TextureLocation("textures/gui/widgets.png");
private GuiScreen field_96188_a;
private GuiSlotOnlineServerList field_96186_b;
private static int field_96187_c;
private static final Object field_96185_d = new Object();
private long field_96189_n = -1L;
private GuiButton field_96190_o;
private GuiButton field_96198_p;
private GuiButtonLink field_96197_q;
private GuiButton field_96196_r;
private String field_96195_s;
private static McoServerList field_96194_t = new McoServerList();
private boolean field_96193_u;
private List field_96192_v = Lists.newArrayList();
private volatile int field_96199_x = 0;
private Long field_102019_y;
private int field_104044_y;
public GuiScreenOnlineServers(GuiScreen par1GuiScreen)
{
this.field_96188_a = par1GuiScreen;
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
field_96194_t.func_130129_a(this.mc.getSession());
if (!this.field_96193_u)
{
this.field_96193_u = true;
this.field_96186_b = new GuiSlotOnlineServerList(this);
}
else
{
this.field_96186_b.func_104084_a(this.width, this.height, 32, this.height - 64);
}
this.func_96178_g();
}
public void func_96178_g()
{
this.buttonList.add(this.field_96196_r = new GuiButton(1, this.width / 2 - 154, this.height - 52, 100, 20, I18n.getString("mco.selectServer.play")));
this.buttonList.add(this.field_96198_p = new GuiButton(2, this.width / 2 - 48, this.height - 52, 100, 20, I18n.getString("mco.selectServer.create")));
this.buttonList.add(this.field_96190_o = new GuiButton(3, this.width / 2 + 58, this.height - 52, 100, 20, I18n.getString("mco.selectServer.configure")));
this.buttonList.add(this.field_96197_q = new GuiButtonLink(4, this.width / 2 - 154, this.height - 28, 154, 20, I18n.getString("mco.selectServer.moreinfo")));
this.buttonList.add(new GuiButton(0, this.width / 2 + 6, this.height - 28, 153, 20, I18n.getString("gui.cancel")));
McoServer var1 = this.func_140030_b(this.field_96189_n);
this.field_96196_r.enabled = var1 != null && var1.field_96404_d.equals("OPEN") && !var1.field_98166_h;
this.field_96198_p.enabled = this.field_96199_x > 0;
if (var1 != null && !var1.field_96405_e.equals(this.mc.getSession().getUsername()))
{
this.field_96190_o.displayString = I18n.getString("mco.selectServer.leave");
}
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
super.updateScreen();
++this.field_104044_y;
if (field_96194_t.func_130127_a())
{
List var1 = field_96194_t.func_98252_c();
Iterator var2 = var1.iterator();
while (var2.hasNext())
{
McoServer var3 = (McoServer)var2.next();
Iterator var4 = this.field_96192_v.iterator();
while (var4.hasNext())
{
McoServer var5 = (McoServer)var4.next();
if (var3.field_96408_a == var5.field_96408_a)
{
var3.func_96401_a(var5);
if (this.field_102019_y != null && this.field_102019_y.longValue() == var3.field_96408_a)
{
this.field_102019_y = null;
var3.field_96411_l = false;
}
break;
}
}
}
this.field_96199_x = field_96194_t.func_140056_e();
this.field_96192_v = var1;
field_96194_t.func_98250_b();
}
this.field_96198_p.enabled = this.field_96199_x > 0;
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 1)
{
this.func_140032_e(this.field_96189_n);
}
else if (par1GuiButton.id == 3)
{
this.func_140019_s();
}
else if (par1GuiButton.id == 0)
{
field_96194_t.func_98248_d();
this.mc.displayGuiScreen(this.field_96188_a);
}
else if (par1GuiButton.id == 2)
{
field_96194_t.func_98248_d();
this.mc.displayGuiScreen(new GuiScreenCreateOnlineWorld(this));
}
else if (par1GuiButton.id == 4)
{
this.field_96197_q.func_96135_a("http://realms.minecraft.net/");
}
else
{
this.field_96186_b.actionPerformed(par1GuiButton);
}
}
}
private void func_140019_s()
{
McoServer var1 = this.func_140030_b(this.field_96189_n);
if (var1 != null)
{
if (this.mc.getSession().getUsername().equals(var1.field_96405_e))
{
McoServer var2 = this.func_98086_a(var1.field_96408_a);
if (var2 != null)
{
field_96194_t.func_98248_d();
this.mc.displayGuiScreen(new GuiScreenConfigureWorld(this, var2));
}
}
else
{
String var4 = I18n.getString("mco.configure.world.leave.question.line1");
String var3 = I18n.getString("mco.configure.world.leave.question.line2");
this.mc.displayGuiScreen(new GuiScreenConfirmation(this, "Warning!", var4, var3, 3));
}
}
}
private McoServer func_140030_b(long par1)
{
Iterator var3 = this.field_96192_v.iterator();
McoServer var4;
do
{
if (!var3.hasNext())
{
return null;
}
var4 = (McoServer)var3.next();
}
while (var4.field_96408_a != par1);
return var4;
}
private int func_140009_c(long par1)
{
for (int var3 = 0; var3 < this.field_96192_v.size(); ++var3)
{
if (((McoServer)this.field_96192_v.get(var3)).field_96408_a == par1)
{
return var3;
}
}
return -1;
}
public void confirmClicked(boolean par1, int par2)
{
if (par2 == 3 && par1)
{
(new ThreadOnlineScreen(this)).start();
}
this.mc.displayGuiScreen(this);
}
private void func_140012_t()
{
int var1 = this.func_140009_c(this.field_96189_n);
if (this.field_96192_v.size() - 1 == var1)
{
--var1;
}
if (this.field_96192_v.size() == 0)
{
var1 = -1;
}
if (var1 >= 0 && var1 < this.field_96192_v.size())
{
this.field_96189_n = ((McoServer)this.field_96192_v.get(var1)).field_96408_a;
}
}
public void func_102018_a(long par1)
{
this.field_96189_n = -1L;
this.field_102019_y = Long.valueOf(par1);
}
private McoServer func_98086_a(long par1)
{
McoClient var3 = new McoClient(this.mc.getSession());
try
{
return var3.func_98176_a(par1);
}
catch (ExceptionMcoService var5)
{
this.mc.getLogAgent().logSevere(var5.toString());
}
catch (IOException var6)
{
this.mc.getLogAgent().logWarning("Realms: could not parse response");
}
return null;
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2)
{
if (par2 == 59)
{
this.mc.gameSettings.hideServerAddress = !this.mc.gameSettings.hideServerAddress;
this.mc.gameSettings.saveOptions();
}
else
{
if (par2 != 28 && par2 != 156)
{
super.keyTyped(par1, par2);
}
else
{
this.actionPerformed((GuiButton)this.buttonList.get(0));
}
}
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.field_96195_s = null;
this.drawDefaultBackground();
this.field_96186_b.drawScreen(par1, par2, par3);
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.title"), this.width / 2, 20, 16777215);
super.drawScreen(par1, par2, par3);
if (this.field_96195_s != null)
{
this.func_96165_a(this.field_96195_s, par1, par2);
}
this.func_130038_b(par1, par2);
}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
if (this.func_130037_c(par1, par2) && field_96194_t.func_130124_d() != 0)
{
GuiScreenPendingInvitation var4 = new GuiScreenPendingInvitation(this);
this.mc.displayGuiScreen(var4);
}
}
private void func_130038_b(int par1, int par2)
{
int var3 = field_96194_t.func_130124_d();
boolean var4 = this.func_130037_c(par1, par2);
field_130039_a.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPushMatrix();
this.drawTexturedModalRect(this.width / 2 + 58, 15, var4 ? 166 : 182, 22, 16, 16);
GL11.glPopMatrix();
int var5;
int var6;
if (var3 != 0)
{
var5 = 198 + (Math.min(var3, 6) - 1) * 8;
var6 = (int)(Math.max(0.0F, Math.max(MathHelper.sin((float)(10 + this.field_104044_y) * 0.57F), MathHelper.cos((float)this.field_104044_y * 0.35F))) * -6.0F);
field_130039_a.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPushMatrix();
this.drawTexturedModalRect(this.width / 2 + 58 + 4, 19 + var6, var5, 22, 8, 8);
GL11.glPopMatrix();
}
if (var4 && var3 != 0)
{
var5 = par1 + 12;
var6 = par2 - 12;
String var7 = I18n.getString("mco.invites.pending");
int var8 = this.fontRenderer.getStringWidth(var7);
this.drawGradientRect(var5 - 3, var6 - 3, var5 + var8 + 3, var6 + 8 + 3, -1073741824, -1073741824);
this.fontRenderer.drawStringWithShadow(var7, var5, var6, -1);
}
}
private boolean func_130037_c(int par1, int par2)
{
int var3 = this.width / 2 + 56;
int var4 = this.width / 2 + 78;
byte var5 = 13;
byte var6 = 27;
return var3 <= par1 && par1 <= var4 && var5 <= par2 && par2 <= var6;
}
private void func_140032_e(long par1)
{
McoServer var3 = this.func_140030_b(par1);
if (var3 != null)
{
field_96194_t.func_98248_d();
GuiScreenLongRunningTask var4 = new GuiScreenLongRunningTask(this.mc, this, new TaskOnlineConnect(this, var3));
var4.func_98117_g();
this.mc.displayGuiScreen(var4);
}
}
private void func_101008_c(int par1, int par2, int par3, int par4)
{
field_130039_a.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPushMatrix();
GL11.glScalef(0.5F, 0.5F, 0.5F);
this.drawTexturedModalRect(par1 * 2, par2 * 2, 191, 0, 16, 15);
GL11.glPopMatrix();
if (par3 >= par1 && par3 <= par1 + 9 && par4 >= par2 && par4 <= par2 + 9)
{
this.field_96195_s = I18n.getString("mco.selectServer.expired");
}
}
private void func_104039_b(int par1, int par2, int par3, int par4, int par5)
{
if (this.field_104044_y % 20 < 10)
{
field_130039_a.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPushMatrix();
GL11.glScalef(0.5F, 0.5F, 0.5F);
this.drawTexturedModalRect(par1 * 2, par2 * 2, 207, 0, 16, 15);
GL11.glPopMatrix();
}
if (par3 >= par1 && par3 <= par1 + 9 && par4 >= par2 && par4 <= par2 + 9)
{
if (par5 == 0)
{
this.field_96195_s = I18n.getString("mco.selectServer.expires.soon");
}
else if (par5 == 1)
{
this.field_96195_s = I18n.getString("mco.selectServer.expires.day");
}
else
{
this.field_96195_s = I18n.getStringParams("mco.selectServer.expires.days", new Object[] {Integer.valueOf(par5)});
}
}
}
private void func_101006_d(int par1, int par2, int par3, int par4)
{
field_130039_a.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPushMatrix();
GL11.glScalef(0.5F, 0.5F, 0.5F);
this.drawTexturedModalRect(par1 * 2, par2 * 2, 207, 0, 16, 15);
GL11.glPopMatrix();
if (par3 >= par1 && par3 <= par1 + 9 && par4 >= par2 && par4 <= par2 + 9)
{
this.field_96195_s = I18n.getString("mco.selectServer.open");
}
}
private void func_101001_e(int par1, int par2, int par3, int par4)
{
field_130039_a.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glPushMatrix();
GL11.glScalef(0.5F, 0.5F, 0.5F);
this.drawTexturedModalRect(par1 * 2, par2 * 2, 223, 0, 16, 15);
GL11.glPopMatrix();
if (par3 >= par1 && par3 <= par1 + 9 && par4 >= par2 && par4 <= par2 + 9)
{
this.field_96195_s = I18n.getString("mco.selectServer.closed");
}
}
protected void func_96165_a(String par1Str, int par2, int par3)
{
if (par1Str != null)
{
int var4 = par2 + 12;
int var5 = par3 - 12;
int var6 = this.fontRenderer.getStringWidth(par1Str);
this.drawGradientRect(var4 - 3, var5 - 3, var4 + var6 + 3, var5 + 8 + 3, -1073741824, -1073741824);
this.fontRenderer.drawStringWithShadow(par1Str, var4, var5, -1);
}
}
private void func_96174_a(McoServer par1McoServer) throws IOException
{
if (par1McoServer.field_96414_k.equals(""))
{
par1McoServer.field_96414_k = EnumChatFormatting.GRAY + "" + 0;
}
par1McoServer.field_96415_h = 78;
ServerAddress var2 = ServerAddress.func_78860_a(par1McoServer.field_96403_g);
Socket var3 = null;
DataInputStream var4 = null;
DataOutputStream var5 = null;
try
{
var3 = new Socket();
var3.setSoTimeout(3000);
var3.setTcpNoDelay(true);
var3.setTrafficClass(18);
var3.connect(new InetSocketAddress(var2.getIP(), var2.getPort()), 3000);
var4 = new DataInputStream(var3.getInputStream());
var5 = new DataOutputStream(var3.getOutputStream());
var5.write(254);
var5.write(1);
if (var4.read() != 255)
{
throw new IOException("Bad message");
}
String var6 = Packet.readString(var4, 256);
char[] var7 = var6.toCharArray();
for (int var8 = 0; var8 < var7.length; ++var8)
{
if (var7[var8] != 167 && var7[var8] != 0 && ChatAllowedCharacters.allowedCharacters.indexOf(var7[var8]) < 0)
{
var7[var8] = 63;
}
}
var6 = new String(var7);
int var9;
int var10;
String[] var27;
if (var6.startsWith("\u00a7") && var6.length() > 1)
{
var27 = var6.substring(1).split("\u0000");
if (MathHelper.parseIntWithDefault(var27[0], 0) == 1)
{
par1McoServer.field_96415_h = MathHelper.parseIntWithDefault(var27[1], par1McoServer.field_96415_h);
var9 = MathHelper.parseIntWithDefault(var27[4], 0);
var10 = MathHelper.parseIntWithDefault(var27[5], 0);
if (var9 >= 0 && var10 >= 0)
{
par1McoServer.field_96414_k = EnumChatFormatting.GRAY + "" + var9;
}
else
{
par1McoServer.field_96414_k = "" + EnumChatFormatting.DARK_GRAY + "???";
}
}
else
{
par1McoServer.field_96415_h = 79;
par1McoServer.field_96414_k = "" + EnumChatFormatting.DARK_GRAY + "???";
}
}
else
{
var27 = var6.split("\u00a7");
var6 = var27[0];
var9 = -1;
var10 = -1;
try
{
var9 = Integer.parseInt(var27[1]);
var10 = Integer.parseInt(var27[2]);
}
catch (Exception var25)
{
;
}
par1McoServer.field_96407_c = EnumChatFormatting.GRAY + var6;
if (var9 >= 0 && var10 > 0)
{
par1McoServer.field_96414_k = EnumChatFormatting.GRAY + "" + var9;
}
else
{
par1McoServer.field_96414_k = "" + EnumChatFormatting.DARK_GRAY + "???";
}
par1McoServer.field_96415_h = 77;
}
}
finally
{
try
{
if (var4 != null)
{
var4.close();
}
}
catch (Throwable var24)
{
;
}
try
{
if (var5 != null)
{
var5.close();
}
}
catch (Throwable var23)
{
;
}
try
{
if (var3 != null)
{
var3.close();
}
}
catch (Throwable var22)
{
;
}
}
}
static long func_140041_a(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.field_96189_n;
}
static McoServer func_140011_a(GuiScreenOnlineServers par0GuiScreenOnlineServers, long par1)
{
return par0GuiScreenOnlineServers.func_140030_b(par1);
}
static Minecraft func_98075_b(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
static McoServerList func_140040_h()
{
return field_96194_t;
}
static List func_140013_c(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.field_96192_v;
}
static void func_140017_d(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
par0GuiScreenOnlineServers.func_140012_t();
}
static Minecraft func_98076_f(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
static Minecraft func_140037_f(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
static long func_140036_b(GuiScreenOnlineServers par0GuiScreenOnlineServers, long par1)
{
return par0GuiScreenOnlineServers.field_96189_n = par1;
}
static Minecraft func_140015_g(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
static GuiButton func_140038_h(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.field_96190_o;
}
static GuiButton func_140033_i(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.field_96196_r;
}
static void func_140008_c(GuiScreenOnlineServers par0GuiScreenOnlineServers, long par1)
{
par0GuiScreenOnlineServers.func_140032_e(par1);
}
static int func_140027_d(GuiScreenOnlineServers par0GuiScreenOnlineServers, long par1)
{
return par0GuiScreenOnlineServers.func_140009_c(par1);
}
static Minecraft func_104032_j(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
static FontRenderer func_140023_k(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.fontRenderer;
}
static void func_104031_c(GuiScreenOnlineServers par0GuiScreenOnlineServers, int par1, int par2, int par3, int par4)
{
par0GuiScreenOnlineServers.func_101008_c(par1, par2, par3, par4);
}
static void func_140035_b(GuiScreenOnlineServers par0GuiScreenOnlineServers, int par1, int par2, int par3, int par4)
{
par0GuiScreenOnlineServers.func_101001_e(par1, par2, par3, par4);
}
static Minecraft func_140014_l(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
static void func_140031_a(GuiScreenOnlineServers par0GuiScreenOnlineServers, int par1, int par2, int par3, int par4, int par5)
{
par0GuiScreenOnlineServers.func_104039_b(par1, par2, par3, par4, par5);
}
static void func_140020_c(GuiScreenOnlineServers par0GuiScreenOnlineServers, int par1, int par2, int par3, int par4)
{
par0GuiScreenOnlineServers.func_101006_d(par1, par2, par3, par4);
}
static FontRenderer func_140039_m(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.fontRenderer;
}
static FontRenderer func_98079_k(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.fontRenderer;
}
static Object func_140029_i()
{
return field_96185_d;
}
static int func_140018_j()
{
return field_96187_c;
}
static int func_140016_k()
{
return field_96187_c++;
}
static void func_140024_a(GuiScreenOnlineServers par0GuiScreenOnlineServers, McoServer par1McoServer) throws IOException
{
par0GuiScreenOnlineServers.func_96174_a(par1McoServer);
}
static int func_140021_r()
{
return field_96187_c--;
}
static FontRenderer func_110402_q(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.fontRenderer;
}
static FontRenderer func_140010_p(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.fontRenderer;
}
static Minecraft func_142023_q(GuiScreenOnlineServers par0GuiScreenOnlineServers)
{
return par0GuiScreenOnlineServers.mc;
}
}

View File

@@ -1,78 +0,0 @@
package net.minecraft.src;
import java.util.ArrayList;
import java.util.List;
public class GuiScreenOnlineServersSubscreen
{
private final int field_104074_g;
private final int field_104081_h;
private final int field_104082_i;
private final int field_104080_j;
List field_104079_a = new ArrayList();
String[] field_104077_b;
String[] field_104078_c;
String[][] field_104075_d;
int field_104076_e;
int field_104073_f;
public GuiScreenOnlineServersSubscreen(int par1, int par2, int par3, int par4, int par5, int par6)
{
this.field_104074_g = par1;
this.field_104081_h = par2;
this.field_104082_i = par3;
this.field_104080_j = par4;
this.field_104076_e = par5;
this.field_104073_f = par6;
this.func_104068_a();
}
private void func_104068_a()
{
this.func_104070_b();
this.field_104079_a.add(new GuiButton(5005, this.field_104082_i, this.field_104080_j + 1, 212, 20, this.func_104072_c()));
this.field_104079_a.add(new GuiButton(5006, this.field_104082_i, this.field_104080_j + 25, 212, 20, this.func_104067_d()));
}
private void func_104070_b()
{
this.field_104077_b = new String[] {I18n.getString("options.difficulty.peaceful"), I18n.getString("options.difficulty.easy"), I18n.getString("options.difficulty.normal"), I18n.getString("options.difficulty.hard")};
this.field_104078_c = new String[] {I18n.getString("selectWorld.gameMode.survival"), I18n.getString("selectWorld.gameMode.creative"), I18n.getString("selectWorld.gameMode.adventure")};
this.field_104075_d = new String[][] {{I18n.getString("selectWorld.gameMode.survival.line1"), I18n.getString("selectWorld.gameMode.survival.line2")}, {I18n.getString("selectWorld.gameMode.creative.line1"), I18n.getString("selectWorld.gameMode.creative.line2")}, {I18n.getString("selectWorld.gameMode.adventure.line1"), I18n.getString("selectWorld.gameMode.adventure.line2")}};
}
private String func_104072_c()
{
String var1 = I18n.getString("options.difficulty");
return var1 + ": " + this.field_104077_b[this.field_104076_e];
}
private String func_104067_d()
{
String var1 = I18n.getString("selectWorld.gameMode");
return var1 + ": " + this.field_104078_c[this.field_104073_f];
}
void func_104069_a(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 5005)
{
this.field_104076_e = (this.field_104076_e + 1) % this.field_104077_b.length;
par1GuiButton.displayString = this.func_104072_c();
}
else if (par1GuiButton.id == 5006)
{
this.field_104073_f = (this.field_104073_f + 1) % this.field_104078_c.length;
par1GuiButton.displayString = this.func_104067_d();
}
}
}
public void func_104071_a(GuiScreen par1GuiScreen, FontRenderer par2FontRenderer)
{
par1GuiScreen.drawString(par2FontRenderer, this.field_104075_d[this.field_104073_f][0], this.field_104082_i, this.field_104080_j + 50, 10526880);
par1GuiScreen.drawString(par2FontRenderer, this.field_104075_d[this.field_104073_f][1], this.field_104082_i, this.field_104080_j + 60, 10526880);
}
}

View File

@@ -1,185 +0,0 @@
package net.minecraft.src;
import com.google.common.collect.Lists;
import java.util.List;
import org.lwjgl.input.Keyboard;
public class GuiScreenPendingInvitation extends GuiScreen
{
private final GuiScreen field_130061_a;
private GuiScreenPendingInvitationList field_130059_b;
private List field_130060_c = Lists.newArrayList();
private int field_130058_d = -1;
public GuiScreenPendingInvitation(GuiScreen par1GuiScreen)
{
this.field_130061_a = par1GuiScreen;
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
this.field_130059_b = new GuiScreenPendingInvitationList(this);
(new GuiScreenPendingInvitationINNER1(this)).start();
this.func_130050_g();
}
private void func_130050_g()
{
this.buttonList.add(new GuiButton(1, this.width / 2 - 154, this.height - 52, 153, 20, I18n.getString("mco.invites.button.accept")));
this.buttonList.add(new GuiButton(2, this.width / 2 + 6, this.height - 52, 153, 20, I18n.getString("mco.invites.button.reject")));
this.buttonList.add(new GuiButton(0, this.width / 2 - 75, this.height - 28, 153, 20, I18n.getString("gui.back")));
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
super.updateScreen();
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 1)
{
this.func_130051_i();
}
else if (par1GuiButton.id == 0)
{
this.mc.displayGuiScreen(this.field_130061_a);
}
else if (par1GuiButton.id == 2)
{
this.func_130057_h();
}
else
{
this.field_130059_b.actionPerformed(par1GuiButton);
}
}
}
private void func_130057_h()
{
if (this.field_130058_d >= 0 && this.field_130058_d < this.field_130060_c.size())
{
(new GuiScreenPendingInvitationINNER2(this)).start();
}
}
private void func_130051_i()
{
if (this.field_130058_d >= 0 && this.field_130058_d < this.field_130060_c.size())
{
(new GuiScreenPendingInvitationINNER3(this)).start();
}
}
private void func_130047_j()
{
int var1 = this.field_130058_d;
if (this.field_130060_c.size() - 1 == this.field_130058_d)
{
--this.field_130058_d;
}
this.field_130060_c.remove(var1);
if (this.field_130060_c.size() == 0)
{
this.field_130058_d = -1;
}
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.field_130059_b.drawScreen(par1, par2, par3);
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.invites.title"), this.width / 2, 20, 16777215);
super.drawScreen(par1, par2, par3);
}
static Minecraft func_130048_a(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static List func_130043_a(GuiScreenPendingInvitation par0GuiScreenPendingInvitation, List par1List)
{
return par0GuiScreenPendingInvitation.field_130060_c = par1List;
}
static Minecraft func_130044_b(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static Minecraft func_130041_c(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static int func_130049_d(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.field_130058_d;
}
static List func_130042_e(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.field_130060_c;
}
static void func_130040_f(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
par0GuiScreenPendingInvitation.func_130047_j();
}
static Minecraft func_130056_g(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static Minecraft func_130046_h(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static Minecraft func_130055_i(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static Minecraft func_130054_j(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.mc;
}
static int func_130053_a(GuiScreenPendingInvitation par0GuiScreenPendingInvitation, int par1)
{
return par0GuiScreenPendingInvitation.field_130058_d = par1;
}
static FontRenderer func_130045_k(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.fontRenderer;
}
static FontRenderer func_130052_l(GuiScreenPendingInvitation par0GuiScreenPendingInvitation)
{
return par0GuiScreenPendingInvitation.fontRenderer;
}
}

View File

@@ -1,25 +0,0 @@
package net.minecraft.src;
class GuiScreenPendingInvitationINNER1 extends Thread
{
final GuiScreenPendingInvitation field_130121_a;
GuiScreenPendingInvitationINNER1(GuiScreenPendingInvitation par1GuiScreenPendingInvitation)
{
this.field_130121_a = par1GuiScreenPendingInvitation;
}
public void run()
{
McoClient var1 = new McoClient(GuiScreenPendingInvitation.func_130048_a(this.field_130121_a).getSession());
try
{
GuiScreenPendingInvitation.func_130043_a(this.field_130121_a, var1.func_130108_f().field_130096_a);
}
catch (ExceptionMcoService var3)
{
GuiScreenPendingInvitation.func_130044_b(this.field_130121_a).getLogAgent().logSevere(var3.toString());
}
}
}

View File

@@ -1,25 +0,0 @@
package net.minecraft.src;
class GuiScreenPendingInvitationINNER2 extends Thread
{
final GuiScreenPendingInvitation field_130132_a;
GuiScreenPendingInvitationINNER2(GuiScreenPendingInvitation par1GuiScreenPendingInvitation)
{
this.field_130132_a = par1GuiScreenPendingInvitation;
}
public void run()
{
try
{
McoClient var1 = new McoClient(GuiScreenPendingInvitation.func_130041_c(this.field_130132_a).getSession());
var1.func_130109_b(((PendingInvite)GuiScreenPendingInvitation.func_130042_e(this.field_130132_a).get(GuiScreenPendingInvitation.func_130049_d(this.field_130132_a))).field_130094_a);
GuiScreenPendingInvitation.func_130040_f(this.field_130132_a);
}
catch (ExceptionMcoService var2)
{
GuiScreenPendingInvitation.func_130056_g(this.field_130132_a).getLogAgent().logSevere(var2.toString());
}
}
}

View File

@@ -1,25 +0,0 @@
package net.minecraft.src;
class GuiScreenPendingInvitationINNER3 extends Thread
{
final GuiScreenPendingInvitation field_130131_a;
GuiScreenPendingInvitationINNER3(GuiScreenPendingInvitation par1GuiScreenPendingInvitation)
{
this.field_130131_a = par1GuiScreenPendingInvitation;
}
public void run()
{
try
{
McoClient var1 = new McoClient(GuiScreenPendingInvitation.func_130046_h(this.field_130131_a).getSession());
var1.func_130107_a(((PendingInvite)GuiScreenPendingInvitation.func_130042_e(this.field_130131_a).get(GuiScreenPendingInvitation.func_130049_d(this.field_130131_a))).field_130094_a);
GuiScreenPendingInvitation.func_130040_f(this.field_130131_a);
}
catch (ExceptionMcoService var2)
{
GuiScreenPendingInvitation.func_130055_i(this.field_130131_a).getLogAgent().logSevere(var2.toString());
}
}
}

View File

@@ -1,69 +0,0 @@
package net.minecraft.src;
class GuiScreenPendingInvitationList extends GuiScreenSelectLocation
{
final GuiScreenPendingInvitation field_130120_a;
public GuiScreenPendingInvitationList(GuiScreenPendingInvitation par1GuiScreenPendingInvitation)
{
super(GuiScreenPendingInvitation.func_130054_j(par1GuiScreenPendingInvitation), par1GuiScreenPendingInvitation.width, par1GuiScreenPendingInvitation.height, 32, par1GuiScreenPendingInvitation.height - 64, 36);
this.field_130120_a = par1GuiScreenPendingInvitation;
}
/**
* Gets the size of the current slot list.
*/
protected int getSize()
{
return GuiScreenPendingInvitation.func_130042_e(this.field_130120_a).size() + 1;
}
/**
* the element in the slot that was clicked, boolean for wether it was double clicked or not
*/
protected void elementClicked(int par1, boolean par2)
{
if (par1 < GuiScreenPendingInvitation.func_130042_e(this.field_130120_a).size())
{
GuiScreenPendingInvitation.func_130053_a(this.field_130120_a, par1);
}
}
/**
* returns true if the element passed in is currently selected
*/
protected boolean isSelected(int par1)
{
return par1 == GuiScreenPendingInvitation.func_130049_d(this.field_130120_a);
}
protected boolean func_104086_b(int par1)
{
return false;
}
protected int func_130003_b()
{
return this.getSize() * 36;
}
protected void func_130004_c()
{
this.field_130120_a.drawDefaultBackground();
}
protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
if (par1 < GuiScreenPendingInvitation.func_130042_e(this.field_130120_a).size())
{
this.func_130119_b(par1, par2, par3, par4, par5Tessellator);
}
}
private void func_130119_b(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
PendingInvite var6 = (PendingInvite)GuiScreenPendingInvitation.func_130042_e(this.field_130120_a).get(par1);
this.field_130120_a.drawString(GuiScreenPendingInvitation.func_130045_k(this.field_130120_a), var6.field_130092_b, par2 + 2, par3 + 1, 16777215);
this.field_130120_a.drawString(GuiScreenPendingInvitation.func_130052_l(this.field_130120_a), var6.field_130093_c, par2 + 2, par3 + 12, 7105644);
}
}

View File

@@ -1,173 +0,0 @@
package net.minecraft.src;
import org.lwjgl.input.Keyboard;
public class GuiScreenResetWorld extends ScreenWithCallback
{
private GuiScreen field_96152_a;
private McoServer field_96150_b;
private GuiTextField field_96151_c;
private final int field_96149_d = 1;
private final int field_96153_n = 2;
private static int field_110360_p = 3;
private WorldTemplate field_110359_q;
private GuiButton field_96154_o;
public GuiScreenResetWorld(GuiScreen par1GuiScreen, McoServer par2McoServer)
{
this.field_96152_a = par1GuiScreen;
this.field_96150_b = par2McoServer;
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
this.field_96151_c.updateCursorCounter();
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
Keyboard.enableRepeatEvents(true);
this.buttonList.clear();
this.buttonList.add(this.field_96154_o = new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + 12, 97, 20, I18n.getString("mco.configure.world.buttons.reset")));
this.buttonList.add(new GuiButton(2, this.width / 2 + 5, this.height / 4 + 120 + 12, 97, 20, I18n.getString("gui.cancel")));
this.field_96151_c = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 99, 200, 20);
this.field_96151_c.setFocused(true);
this.field_96151_c.setMaxStringLength(32);
this.field_96151_c.setText("");
if (this.field_110359_q == null)
{
this.buttonList.add(new GuiButton(field_110360_p, this.width / 2 - 100, 125, 200, 20, I18n.getString("mco.template.default.name")));
}
else
{
this.field_96151_c.setText("");
this.field_96151_c.setEnabled(false);
this.field_96151_c.setFocused(false);
this.buttonList.add(new GuiButton(field_110360_p, this.width / 2 - 100, 125, 200, 20, I18n.getString("mco.template.name") + ": " + this.field_110359_q.field_110732_b));
}
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2)
{
this.field_96151_c.textboxKeyTyped(par1, par2);
if (par2 == 28 || par2 == 156)
{
this.actionPerformed(this.field_96154_o);
}
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 2)
{
this.mc.displayGuiScreen(this.field_96152_a);
}
else if (par1GuiButton.id == 1)
{
String var2 = I18n.getString("mco.configure.world.reset.question.line1");
String var3 = I18n.getString("mco.configure.world.reset.question.line2");
this.mc.displayGuiScreen(new GuiScreenConfirmation(this, "Warning!", var2, var3, 1));
}
else if (par1GuiButton.id == field_110360_p)
{
this.mc.displayGuiScreen(new GuiScreenMcoWorldTemplate(this, this.field_110359_q));
}
}
}
public void confirmClicked(boolean par1, int par2)
{
if (par1 && par2 == 1)
{
this.func_140006_g();
}
else
{
this.mc.displayGuiScreen(this);
}
}
private void func_140006_g()
{
TaskResetWorld var1 = new TaskResetWorld(this, this.field_96150_b.field_96408_a, this.field_96151_c.getText(), this.field_110359_q);
GuiScreenLongRunningTask var2 = new GuiScreenLongRunningTask(this.mc, this.field_96152_a, var1);
var2.func_98117_g();
this.mc.displayGuiScreen(var2);
}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
this.field_96151_c.mouseClicked(par1, par2, par3);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.reset.world.title"), this.width / 2, 17, 16777215);
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.reset.world.warning"), this.width / 2, 56, 16711680);
this.drawString(this.fontRenderer, I18n.getString("mco.reset.world.seed"), this.width / 2 - 100, 86, 10526880);
this.field_96151_c.drawTextBox();
super.drawScreen(par1, par2, par3);
}
void func_110358_a(WorldTemplate par1WorldTemplate)
{
this.field_110359_q = par1WorldTemplate;
}
void func_110354_a(Object par1Obj)
{
this.func_110358_a((WorldTemplate)par1Obj);
}
static GuiScreen func_96148_a(GuiScreenResetWorld par0GuiScreenResetWorld)
{
return par0GuiScreenResetWorld.field_96152_a;
}
static Minecraft func_96147_b(GuiScreenResetWorld par0GuiScreenResetWorld)
{
return par0GuiScreenResetWorld.mc;
}
static Minecraft func_130025_c(GuiScreenResetWorld par0GuiScreenResetWorld)
{
return par0GuiScreenResetWorld.mc;
}
static Minecraft func_130024_d(GuiScreenResetWorld par0GuiScreenResetWorld)
{
return par0GuiScreenResetWorld.mc;
}
}

View File

@@ -1,118 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import org.lwjgl.input.Keyboard;
public class GuiScreenSubscription extends GuiScreen
{
private final GuiScreen field_98067_a;
private final McoServer field_98065_b;
private final int field_98066_c = 0;
private final int field_98064_d = 1;
private int field_98068_n;
private String field_98069_o;
public GuiScreenSubscription(GuiScreen par1GuiScreen, McoServer par2McoServer)
{
this.field_98067_a = par1GuiScreen;
this.field_98065_b = par2McoServer;
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen() {}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
this.func_98063_a(this.field_98065_b.field_96408_a);
Keyboard.enableRepeatEvents(true);
this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120 + 12, I18n.getString("gui.cancel")));
}
private void func_98063_a(long par1)
{
McoClient var3 = new McoClient(this.mc.getSession());
try
{
ValueObjectSubscription var4 = var3.func_98177_f(par1);
this.field_98068_n = var4.field_98170_b;
this.field_98069_o = this.func_98062_b(var4.field_98171_a);
}
catch (ExceptionMcoService var5)
{
Minecraft.getMinecraft().getLogAgent().logSevere(var5.toString());
}
catch (IOException var6)
{
Minecraft.getMinecraft().getLogAgent().logWarning("Realms: could not parse response");
}
}
private String func_98062_b(long par1)
{
GregorianCalendar var3 = new GregorianCalendar(TimeZone.getDefault());
var3.setTimeInMillis(par1);
return SimpleDateFormat.getDateTimeInstance().format(var3.getTime());
}
/**
* Called when the screen is unloaded. Used to disable keyboard repeat events
*/
public void onGuiClosed()
{
Keyboard.enableRepeatEvents(false);
}
/**
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
*/
protected void actionPerformed(GuiButton par1GuiButton)
{
if (par1GuiButton.enabled)
{
if (par1GuiButton.id == 0)
{
this.mc.displayGuiScreen(this.field_98067_a);
}
else if (par1GuiButton.id == 1)
{
;
}
}
}
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
protected void keyTyped(char par1, int par2) {}
/**
* Called when the mouse is clicked.
*/
protected void mouseClicked(int par1, int par2, int par3)
{
super.mouseClicked(par1, par2, par3);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int par1, int par2, float par3)
{
this.drawDefaultBackground();
this.drawCenteredString(this.fontRenderer, I18n.getString("mco.configure.world.subscription.title"), this.width / 2, 17, 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.subscription.start"), this.width / 2 - 100, 53, 10526880);
this.drawString(this.fontRenderer, this.field_98069_o, this.width / 2 - 100, 66, 16777215);
this.drawString(this.fontRenderer, I18n.getString("mco.configure.world.subscription.daysleft"), this.width / 2 - 100, 85, 10526880);
this.drawString(this.fontRenderer, String.valueOf(this.field_98068_n), this.width / 2 - 100, 98, 16777215);
super.drawScreen(par1, par2, par3);
}
}

View File

@@ -81,7 +81,7 @@ class GuiScreenTemporaryResourcePackSelectSelectionList extends GuiSlot
protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
TextureManager var6 = GuiScreenTemporaryResourcePackSelect.func_110340_f(this.field_110512_a).getTextureManager();
RenderEngine var6 = GuiScreenTemporaryResourcePackSelect.func_110340_f(this.field_110512_a).getTextureManager();
if (par1 == 0)
{

View File

@@ -1,140 +0,0 @@
package net.minecraft.src;
import org.lwjgl.opengl.GL11;
class GuiSlotOnlineServerList extends GuiScreenSelectLocation
{
final GuiScreenOnlineServers field_96294_a;
public GuiSlotOnlineServerList(GuiScreenOnlineServers par1GuiScreenOnlineServers)
{
super(GuiScreenOnlineServers.func_140037_f(par1GuiScreenOnlineServers), par1GuiScreenOnlineServers.width, par1GuiScreenOnlineServers.height, 32, par1GuiScreenOnlineServers.height - 64, 36);
this.field_96294_a = par1GuiScreenOnlineServers;
}
/**
* Gets the size of the current slot list.
*/
protected int getSize()
{
return GuiScreenOnlineServers.func_140013_c(this.field_96294_a).size() + 1;
}
/**
* the element in the slot that was clicked, boolean for wether it was double clicked or not
*/
protected void elementClicked(int par1, boolean par2)
{
if (par1 < GuiScreenOnlineServers.func_140013_c(this.field_96294_a).size())
{
McoServer var3 = (McoServer)GuiScreenOnlineServers.func_140013_c(this.field_96294_a).get(par1);
GuiScreenOnlineServers.func_140036_b(this.field_96294_a, var3.field_96408_a);
if (!GuiScreenOnlineServers.func_140015_g(this.field_96294_a).getSession().getUsername().equals(var3.field_96405_e))
{
GuiScreenOnlineServers.func_140038_h(this.field_96294_a).displayString = I18n.getString("mco.selectServer.leave");
}
else
{
GuiScreenOnlineServers.func_140038_h(this.field_96294_a).displayString = I18n.getString("mco.selectServer.configure");
}
GuiScreenOnlineServers.func_140033_i(this.field_96294_a).enabled = var3.field_96404_d.equals("OPEN") && !var3.field_98166_h;
if (par2 && GuiScreenOnlineServers.func_140033_i(this.field_96294_a).enabled)
{
GuiScreenOnlineServers.func_140008_c(this.field_96294_a, GuiScreenOnlineServers.func_140041_a(this.field_96294_a));
}
}
}
/**
* returns true if the element passed in is currently selected
*/
protected boolean isSelected(int par1)
{
return par1 == GuiScreenOnlineServers.func_140027_d(this.field_96294_a, GuiScreenOnlineServers.func_140041_a(this.field_96294_a));
}
protected boolean func_104086_b(int par1)
{
try
{
return par1 >= 0 && par1 < GuiScreenOnlineServers.func_140013_c(this.field_96294_a).size() && ((McoServer)GuiScreenOnlineServers.func_140013_c(this.field_96294_a).get(par1)).field_96405_e.toLowerCase().equals(GuiScreenOnlineServers.func_104032_j(this.field_96294_a).getSession().getUsername());
}
catch (Exception var3)
{
return false;
}
}
protected int func_130003_b()
{
return this.getSize() * 36;
}
protected void func_130004_c()
{
this.field_96294_a.drawDefaultBackground();
}
protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
if (par1 < GuiScreenOnlineServers.func_140013_c(this.field_96294_a).size())
{
this.func_96292_b(par1, par2, par3, par4, par5Tessellator);
}
}
private void func_96292_b(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
McoServer var6 = (McoServer)GuiScreenOnlineServers.func_140013_c(this.field_96294_a).get(par1);
this.field_96294_a.drawString(GuiScreenOnlineServers.func_140023_k(this.field_96294_a), var6.func_96398_b(), par2 + 2, par3 + 1, 16777215);
short var7 = 207;
byte var8 = 1;
if (var6.field_98166_h)
{
GuiScreenOnlineServers.func_104031_c(this.field_96294_a, par2 + var7, par3 + var8, this.field_104094_d, this.field_104095_e);
}
else if (var6.field_96404_d.equals("CLOSED"))
{
GuiScreenOnlineServers.func_140035_b(this.field_96294_a, par2 + var7, par3 + var8, this.field_104094_d, this.field_104095_e);
}
else if (var6.field_96405_e.equals(GuiScreenOnlineServers.func_140014_l(this.field_96294_a).getSession().getUsername()) && var6.field_104063_i < 7)
{
this.func_96293_a(par1, par2 - 14, par3, var6);
GuiScreenOnlineServers.func_140031_a(this.field_96294_a, par2 + var7, par3 + var8, this.field_104094_d, this.field_104095_e, var6.field_104063_i);
}
else if (var6.field_96404_d.equals("OPEN"))
{
GuiScreenOnlineServers.func_140020_c(this.field_96294_a, par2 + var7, par3 + var8, this.field_104094_d, this.field_104095_e);
this.func_96293_a(par1, par2 - 14, par3, var6);
}
this.field_96294_a.drawString(GuiScreenOnlineServers.func_140039_m(this.field_96294_a), var6.func_96397_a(), par2 + 2, par3 + 12, 7105644);
this.field_96294_a.drawString(GuiScreenOnlineServers.func_98079_k(this.field_96294_a), var6.field_96405_e, par2 + 2, par3 + 12 + 11, 5000268);
}
private void func_96293_a(int par1, int par2, int par3, McoServer par4McoServer)
{
if (par4McoServer.field_96403_g != null)
{
synchronized (GuiScreenOnlineServers.func_140029_i())
{
if (GuiScreenOnlineServers.func_140018_j() < 5 && (!par4McoServer.field_96411_l || par4McoServer.field_102022_m))
{
(new ThreadConnectToOnlineServer(this, par4McoServer)).start();
}
}
if (par4McoServer.field_96414_k != null)
{
this.field_96294_a.drawString(GuiScreenOnlineServers.func_110402_q(this.field_96294_a), par4McoServer.field_96414_k, par2 + 215 - GuiScreenOnlineServers.func_140010_p(this.field_96294_a).getStringWidth(par4McoServer.field_96414_k), par3 + 1, 8421504);
}
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
Gui.icons.bindTexture();
}
}
}

View File

@@ -1,5 +1,6 @@
package net.minecraft.src;
import net.lax1dude.eaglercraft.EaglerAdapter;
import net.lax1dude.eaglercraft.TextureLocation;
import net.lax1dude.eaglercraft.adapter.Tessellator;
import org.lwjgl.opengl.GL11;
@@ -11,6 +12,9 @@ public class ItemRenderer
private static final TextureLocation RES_MAP_BACKGROUND = new TextureLocation("textures/map/map_background.png");
private static final TextureLocation RES_UNDERWATER_OVERLAY = new TextureLocation("textures/misc/underwater.png");
private static final TextureLocation terrain = new TextureLocation("/terrain.png");
public static final TextureLocation items = new TextureLocation("/gui/items.png");
/** A reference to the Minecraft object. */
private Minecraft mc;
private ItemStack itemToRender;
@@ -28,10 +32,9 @@ public class ItemRenderer
/** The index of the currently held item (0-8, or -1 if not yet updated) */
private int equippedItemSlot = -1;
public ItemRenderer(Minecraft par1Minecraft)
{
public ItemRenderer(Minecraft par1Minecraft) {
this.mc = par1Minecraft;
this.mapItemRenderer = new MapItemRenderer(par1Minecraft.gameSettings, par1Minecraft.getTextureManager());
this.mapItemRenderer = new MapItemRenderer(par1Minecraft.fontRenderer, par1Minecraft.gameSettings, par1Minecraft.renderEngine);
}
/**
@@ -40,12 +43,13 @@ public class ItemRenderer
public void renderItem(EntityLivingBase par1EntityLivingBase, ItemStack par2ItemStack, int par3)
{
GL11.glPushMatrix();
TextureManager var4 = this.mc.getTextureManager();
RenderEngine var4 = this.mc.getTextureManager();
if (par2ItemStack.getItemSpriteNumber() == 0 && par2ItemStack.itemID < Block.blocksList.length && Block.blocksList[par2ItemStack.itemID] != null && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType()))
{
var4.getTextureLocation(0).bindTexture();
if (par2ItemStack.getItemSpriteNumber() == 0 && Block.blocksList[par2ItemStack.itemID] != null && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) {
terrain.bindTexture();
EaglerAdapter.flipLightMatrix();
this.renderBlocksInstance.renderBlockAsItem(Block.blocksList[par2ItemStack.itemID], par2ItemStack.getItemDamage(), 1.0F);
EaglerAdapter.flipLightMatrix();
}
else
{
@@ -57,7 +61,14 @@ public class ItemRenderer
return;
}
var4.getTextureLocation(par2ItemStack.getItemSpriteNumber()).bindTexture();
if (par2ItemStack.getItemSpriteNumber() == 0) {
terrain.bindTexture();
EaglerAdapter.glTexParameteri(EaglerAdapter.GL_TEXTURE_2D, EaglerAdapter.GL_TEXTURE_MIN_FILTER, EaglerAdapter.GL_NEAREST);
EaglerAdapter.glTexParameteri(EaglerAdapter.GL_TEXTURE_2D, EaglerAdapter.GL_TEXTURE_MAG_FILTER, EaglerAdapter.GL_NEAREST);
} else {
items.bindTexture();
}
Tessellator var6 = Tessellator.instance;
float var7 = var5.getMinU();
float var8 = var5.getMaxU();
@@ -243,8 +254,8 @@ public class ItemRenderer
float var15;
float var16;
float var20;
Render var26;
RenderPlayer var28;
Render var26 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer);
RenderPlayer var28 = (RenderPlayer) var26;
if (var8 != null && var8.itemID == Item.map.itemID)
{
@@ -271,7 +282,7 @@ public class ItemRenderer
GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(var21 * -85.0F, 0.0F, 0.0F, 1.0F);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
this.mc.getTextureManager().bindTexture();
var28.bindTexture(var3);
for (var12 = 0; var12 < 2; ++var12)
{
@@ -303,7 +314,7 @@ public class ItemRenderer
GL11.glTranslatef(-1.0F, -1.0F, 0.0F);
var16 = 0.015625F;
GL11.glScalef(var16, var16, var16);
this.mc.getTextureManager().bindTexture(RES_MAP_BACKGROUND);
RES_MAP_BACKGROUND.bindTexture();
Tessellator var29 = Tessellator.instance;
GL11.glNormal3f(0.0F, 0.0F, -1.0F);
var29.startDrawingQuads();
@@ -450,7 +461,7 @@ public class ItemRenderer
var13 = MathHelper.sin(MathHelper.sqrt_float(var21) * (float)Math.PI);
GL11.glRotatef(var13 * 70.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-var23 * 20.0F, 0.0F, 0.0F, 1.0F);
this.mc.getTextureManager().bindTexture(var3.getLocationSkin());
var28.bindTexture(var3);
GL11.glTranslatef(-1.0F, 3.6F, 3.5F);
GL11.glRotatef(120.0F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(200.0F, 1.0F, 0.0F, 0.0F);
@@ -559,7 +570,7 @@ public class ItemRenderer
*/
private void renderWarpedTextureOverlay(float par1)
{
this.mc.getTextureManager().bindTexture(RES_UNDERWATER_OVERLAY);
RES_UNDERWATER_OVERLAY.bindTexture();
Tessellator var2 = Tessellator.instance;
float var3 = this.mc.thePlayer.getBrightness(par1);
GL11.glColor4f(var3, var3, var3, 0.5F);
@@ -591,16 +602,14 @@ public class ItemRenderer
private void renderFireInFirstPerson(float par1)
{
Tessellator var2 = Tessellator.instance;
GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.9F);
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
EaglerAdapter.glColor4f(1.0F, 1.0F, 1.0F, 0.9F);
EaglerAdapter.glEnable(EaglerAdapter.GL_BLEND);
EaglerAdapter.glBlendFunc(EaglerAdapter.GL_SRC_ALPHA, EaglerAdapter.GL_ONE_MINUS_SRC_ALPHA);
float var3 = 1.0F;
for (int var4 = 0; var4 < 2; ++var4)
{
GL11.glPushMatrix();
for (int var4 = 0; var4 < 2; ++var4) {
EaglerAdapter.glPushMatrix();
Icon var5 = Block.fire.getFireIcon(1);
this.mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
float var6 = var5.getMinU();
float var7 = var5.getMaxU();
float var8 = var5.getMinV();
@@ -610,19 +619,19 @@ public class ItemRenderer
float var12 = 0.0F - var3 / 2.0F;
float var13 = var12 + var3;
float var14 = -0.5F;
GL11.glTranslatef((float)(-(var4 * 2 - 1)) * 0.24F, -0.3F, 0.0F);
GL11.glRotatef((float)(var4 * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glTranslatef((float) (-(var4 * 2 - 1)) * 0.24F, -0.3F, 0.0F);
EaglerAdapter.glRotatef((float) (var4 * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F);
var2.startDrawingQuads();
var2.addVertexWithUV((double)var10, (double)var12, (double)var14, (double)var7, (double)var9);
var2.addVertexWithUV((double)var11, (double)var12, (double)var14, (double)var6, (double)var9);
var2.addVertexWithUV((double)var11, (double)var13, (double)var14, (double)var6, (double)var8);
var2.addVertexWithUV((double)var10, (double)var13, (double)var14, (double)var7, (double)var8);
var2.addVertexWithUV((double) var10, (double) var12, (double) var14, (double) var7, (double) var9);
var2.addVertexWithUV((double) var11, (double) var12, (double) var14, (double) var6, (double) var9);
var2.addVertexWithUV((double) var11, (double) var13, (double) var14, (double) var6, (double) var8);
var2.addVertexWithUV((double) var10, (double) var13, (double) var14, (double) var7, (double) var8);
var2.draw();
GL11.glPopMatrix();
EaglerAdapter.glPopMatrix();
}
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(GL11.GL_BLEND);
EaglerAdapter.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
EaglerAdapter.glDisable(EaglerAdapter.GL_BLEND);
}
public void updateEquippedItem()

View File

@@ -43,7 +43,7 @@ public class Locale
try
{
this.loadLocaleData(par1ResourceManager.getAllResources(new TextureLocation(var7, var5)));
this.loadLocaleData(par1ResourceManager.getAllResources(new TextureLocation(var7 + var5)));
}
catch (IOException var9)
{

View File

@@ -2,108 +2,125 @@ package net.minecraft.src;
import java.util.Iterator;
import net.lax1dude.eaglercraft.EaglerAdapter;
import net.lax1dude.eaglercraft.EaglerImage;
import net.lax1dude.eaglercraft.TextureLocation;
import net.lax1dude.eaglercraft.adapter.Tessellator;
import org.lwjgl.opengl.GL11;
public class MapItemRenderer
{
private static final TextureLocation field_111277_a = new TextureLocation("textures/map/map_icons.png");
private final DynamicTexture bufferedImage;
private static final TextureLocation mapicons = new TextureLocation("textures/map/map_icons.png");
private final int bufferedImage;
private int[] intArray = new int[16384];
private GameSettings gameSettings;
private final TextureLocation field_111276_e;
private FontRenderer fontRenderer;
public MapItemRenderer(GameSettings par1GameSettings, TextureManager par2TextureManager)
{
this.gameSettings = par1GameSettings;
this.bufferedImage = new DynamicTexture(128, 128);
this.field_111276_e = par2TextureManager.getDynamicTextureLocation("map", this.bufferedImage);
this.intArray = this.bufferedImage.getTextureData();
public MapItemRenderer(FontRenderer par1FontRenderer, GameSettings par2GameSettings, RenderEngine par3RenderEngine) {
this.gameSettings = par2GameSettings;
this.fontRenderer = par1FontRenderer;
this.bufferedImage = par3RenderEngine.allocateAndSetupTexture(new EaglerImage(128, 128, false));
for (int var4 = 0; var4 < this.intArray.length; ++var4)
{
for (int var4 = 0; var4 < 16384; ++var4) {
this.intArray[var4] = 0;
}
}
public void renderMap(EntityPlayer par1EntityPlayer, TextureManager par2TextureManager, MapData par3MapData)
{
for (int var4 = 0; var4 < 16384; ++var4)
{
public void renderMap(EntityPlayer par1EntityPlayer, RenderEngine par2RenderEngine, MapData par3MapData) {
float texX1 = 0.0f;
float texX2 = 1.0f;
float texY1 = 0.0f;
float texY2 = 1.0f;
boolean isVideoOrImageMode = false;
if (isVideoOrImageMode) {
EaglerAdapter.isVideoLoaded();
}
boolean isVideoMode = false;
if (isVideoOrImageMode) {
EaglerAdapter.isImageLoaded();
}
boolean isImageMode = false;
for (int var4 = 0; var4 < 16384; ++var4) {
byte var5 = par3MapData.colors[var4];
if (var5 / 4 == 0)
{
if (var5 / 4 == 0) {
this.intArray[var4] = (var4 + var4 / 128 & 1) * 8 + 16 << 24;
}
else
{
} else {
int var6 = MapColor.mapColorArray[var5 / 4].colorValue;
int var7 = var5 & 3;
short var8 = 220;
if (var7 == 2)
{
if (var7 == 2) {
var8 = 255;
}
if (var7 == 0)
{
if (var7 == 0) {
var8 = 180;
}
int var9 = (var6 >> 16 & 255) * var8 / 255;
int var10 = (var6 >> 8 & 255) * var8 / 255;
int var11 = (var6 & 255) * var8 / 255;
if (this.gameSettings.anaglyph) {
int var12 = (var9 * 30 + var10 * 59 + var11 * 11) / 100;
int var13 = (var9 * 30 + var10 * 70) / 100;
int var14 = (var9 * 30 + var11 * 70) / 100;
var9 = var12;
var10 = var13;
var11 = var14;
}
this.intArray[var4] = -16777216 | var9 << 16 | var10 << 8 | var11;
}
}
this.bufferedImage.updateDynamicTexture();
par2RenderEngine.createTextureFromBytes(this.intArray, 128, 128, this.bufferedImage);
byte var15 = 0;
byte var16 = 0;
Tessellator var17 = Tessellator.instance;
float var18 = 0.0F;
this.field_111276_e.bindTexture();
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glDisable(GL11.GL_ALPHA_TEST);
EaglerAdapter.glEnable(EaglerAdapter.GL_BLEND);
EaglerAdapter.glBlendFunc(EaglerAdapter.GL_ONE, EaglerAdapter.GL_ONE_MINUS_SRC_ALPHA);
EaglerAdapter.glDisable(EaglerAdapter.GL_ALPHA_TEST);
var17.startDrawingQuads();
var17.addVertexWithUV((double)((float)(var15 + 0) + var18), (double)((float)(var16 + 128) - var18), -0.009999999776482582D, 0.0D, 1.0D);
var17.addVertexWithUV((double)((float)(var15 + 128) - var18), (double)((float)(var16 + 128) - var18), -0.009999999776482582D, 1.0D, 1.0D);
var17.addVertexWithUV((double)((float)(var15 + 128) - var18), (double)((float)(var16 + 0) + var18), -0.009999999776482582D, 1.0D, 0.0D);
var17.addVertexWithUV((double)((float)(var15 + 0) + var18), (double)((float)(var16 + 0) + var18), -0.009999999776482582D, 0.0D, 0.0D);
var17.addVertexWithUV((double) ((float) (var15 + 0) + var18), (double) ((float) (var16 + 128) - var18), -0.009999999776482582D, texX1, texY2);
var17.addVertexWithUV((double) ((float) (var15 + 128) - var18), (double) ((float) (var16 + 128) - var18), -0.009999999776482582D, texX2, texY2);
var17.addVertexWithUV((double) ((float) (var15 + 128) - var18), (double) ((float) (var16 + 0) + var18), -0.009999999776482582D, texX2, texY1);
var17.addVertexWithUV((double) ((float) (var15 + 0) + var18), (double) ((float) (var16 + 0) + var18), -0.009999999776482582D, texX1, texY1);
var17.draw();
GL11.glEnable(GL11.GL_ALPHA_TEST);
GL11.glDisable(GL11.GL_BLEND);
field_111277_a.bindTexture();
int var19 = 0;
EaglerAdapter.glEnable(EaglerAdapter.GL_ALPHA_TEST);
EaglerAdapter.glDisable(EaglerAdapter.GL_BLEND);
par2RenderEngine.resetBoundTexture();
for (Iterator var20 = par3MapData.playersVisibleOnMap.values().iterator(); var20.hasNext(); ++var19)
{
MapCoord var21 = (MapCoord)var20.next();
GL11.glPushMatrix();
GL11.glTranslatef((float)var15 + (float)var21.centerX / 2.0F + 64.0F, (float)var16 + (float)var21.centerZ / 2.0F + 64.0F, -0.02F);
GL11.glRotatef((float)(var21.iconRotation * 360) / 16.0F, 0.0F, 0.0F, 1.0F);
GL11.glScalef(4.0F, 4.0F, 3.0F);
GL11.glTranslatef(-0.125F, 0.125F, 0.0F);
float var22 = (float)(var21.iconSize % 4 + 0) / 4.0F;
float var12 = (float)(var21.iconSize / 4 + 0) / 4.0F;
float var13 = (float)(var21.iconSize % 4 + 1) / 4.0F;
float var14 = (float)(var21.iconSize / 4 + 1) / 4.0F;
var17.startDrawingQuads();
var17.addVertexWithUV(-1.0D, 1.0D, (double)((float)var19 * 0.001F), (double)var22, (double)var12);
var17.addVertexWithUV(1.0D, 1.0D, (double)((float)var19 * 0.001F), (double)var13, (double)var12);
var17.addVertexWithUV(1.0D, -1.0D, (double)((float)var19 * 0.001F), (double)var13, (double)var14);
var17.addVertexWithUV(-1.0D, -1.0D, (double)((float)var19 * 0.001F), (double)var22, (double)var14);
var17.draw();
GL11.glPopMatrix();
if(isVideoMode || isImageMode) {
EaglerAdapter.glDisable(EaglerAdapter.EAG_SWAP_RB);
}
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, -0.04F);
GL11.glScalef(1.0F, 1.0F, 1.0F);
GL11.glPopMatrix();
if(!(isVideoMode || isImageMode)) {
mapicons.bindTexture();
int var19 = 0;
for (Iterator var20 = par3MapData.playersVisibleOnMap.values().iterator(); var20.hasNext(); ++var19) {
MapCoord var21 = (MapCoord) var20.next();
EaglerAdapter.glPushMatrix();
EaglerAdapter.glTranslatef((float) var15 + (float) var21.centerX / 2.0F + 64.0F, (float) var16 + (float) var21.centerZ / 2.0F + 64.0F, -0.02F);
EaglerAdapter.glRotatef((float) (var21.iconRotation * 360) / 16.0F, 0.0F, 0.0F, 1.0F);
EaglerAdapter.glScalef(4.0F, 4.0F, 3.0F);
EaglerAdapter.glTranslatef(-0.125F, 0.125F, 0.0F);
float var22 = (float) (var21.iconSize % 4 + 0) / 4.0F;
float var23 = (float) (var21.iconSize / 4 + 0) / 4.0F;
float var24 = (float) (var21.iconSize % 4 + 1) / 4.0F;
float var25 = (float) (var21.iconSize / 4 + 1) / 4.0F;
var17.startDrawingQuads();
var17.addVertexWithUV(-1.0D, 1.0D, (double) ((float) var19 * 0.001F), (double) var22, (double) var23);
var17.addVertexWithUV(1.0D, 1.0D, (double) ((float) var19 * 0.001F), (double) var24, (double) var23);
var17.addVertexWithUV(1.0D, -1.0D, (double) ((float) var19 * 0.001F), (double) var24, (double) var25);
var17.addVertexWithUV(-1.0D, -1.0D, (double) ((float) var19 * 0.001F), (double) var22, (double) var25);
var17.draw();
EaglerAdapter.glPopMatrix();
}
}
}
}

View File

@@ -2377,7 +2377,7 @@ public class Minecraft implements IPlayerUsage
return this.session;
}
public TextureManager getTextureManager()
public RenderEngine getTextureManager()
{
return this.renderEngine;
}

View File

@@ -575,14 +575,7 @@ public class NetClientHandler extends NetHandler
this.disconnected = true;
this.mc.loadWorld((WorldClient)null);
if (this.field_98183_l != null)
{
this.mc.displayGuiScreen(new GuiScreenDisconnectedOnline(this.field_98183_l, "disconnect.disconnected", "disconnect.genericReason", new Object[] {par1Packet255KickDisconnect.reason}));
}
else
{
this.mc.displayGuiScreen(new GuiDisconnected(new GuiMultiplayer(new GuiMainMenu()), "disconnect.disconnected", "disconnect.genericReason", new Object[] {par1Packet255KickDisconnect.reason}));
}
this.mc.displayGuiScreen(new GuiDisconnected(new GuiMultiplayer(new GuiMainMenu()), "disconnect.disconnected", "disconnect.genericReason", new Object[] {par1Packet255KickDisconnect.reason}));
}
public void handleErrorMessage(String par1Str, Object[] par2ArrayOfObj)
@@ -592,14 +585,7 @@ public class NetClientHandler extends NetHandler
this.disconnected = true;
this.mc.loadWorld((WorldClient)null);
if (this.field_98183_l != null)
{
this.mc.displayGuiScreen(new GuiScreenDisconnectedOnline(this.field_98183_l, "disconnect.lost", par1Str, par2ArrayOfObj));
}
else
{
this.mc.displayGuiScreen(new GuiDisconnected(new GuiMultiplayer(new GuiMainMenu()), "disconnect.lost", par1Str, par2ArrayOfObj));
}
this.mc.displayGuiScreen(new GuiDisconnected(new GuiMultiplayer(new GuiMainMenu()), "disconnect.lost", par1Str, par2ArrayOfObj));
}
}

View File

@@ -93,6 +93,11 @@ public class RenderBat extends RenderLiving
this.func_82443_a((EntityBat)par1EntityLivingBase, par2, par4, par6, par8, par9);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
batTextures.bindTexture();
}
/**
* Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
*/

View File

@@ -288,6 +288,11 @@ public class RenderBiped extends RenderLiving
return this.func_130006_a((EntityLiving)par1EntityLivingBase, par2, par3);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
}
protected void renderEquippedItems(EntityLivingBase par1EntityLivingBase, float par2)
{
this.func_130005_c((EntityLiving)par1EntityLivingBase, par2);

View File

@@ -49,6 +49,11 @@ public class RenderBlaze extends RenderLiving
return this.getBlazeTextures((EntityBlaze)par1Entity);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
blazeTextures.bindTexture();
}
/**
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic

View File

@@ -8104,13 +8104,7 @@ public class RenderBlocks
return this.getIconSafe(par1Block.getBlockTextureFromSide(1));
}
public Icon getIconSafe(Icon par1Icon)
{
if (par1Icon == null)
{
par1Icon = ((TextureMap)Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).getAtlasSprite("missingno");
}
return (Icon)par1Icon;
public Icon getIconSafe(Icon par1Icon) {
return par1Icon == null ? this.minecraftRB.renderEngine.getMissingIcon(0) : par1Icon;
}
}

View File

@@ -11,6 +11,11 @@ public class RenderChicken extends RenderLiving
super(par1ModelBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
chickenTextures.bindTexture();
}
public void renderChicken(EntityChicken par1EntityChicken, double par2, double par4, double par6, float par8, float par9)
{
super.doRenderLiving(par1EntityChicken, par2, par4, par6, par8, par9);

View File

@@ -11,6 +11,11 @@ public class RenderCow extends RenderLiving
super(par1ModelBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
cowTextures.bindTexture();
}
protected TextureLocation getCowTextures(EntityCow par1EntityCow)
{
return cowTextures;

View File

@@ -156,6 +156,11 @@ public class RenderCreeper extends RenderLiving
return this.renderCreeperPassModel((EntityCreeper)par1EntityLivingBase, par2, par3);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
creeperTextures.bindTexture();
}
protected int inheritRenderPass(EntityLivingBase par1EntityLivingBase, int par2, float par3)
{
return this.func_77061_b((EntityCreeper)par1EntityLivingBase, par2, par3);

View File

@@ -266,6 +266,11 @@ public class RenderDragon extends RenderLiving
this.renderDragonModel((EntityDragon)par1EntityLivingBase, par2, par3, par4, par5, par6, par7);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
enderDragonTextures.bindTexture();
}
public void renderPlayer(EntityLivingBase par1EntityLivingBase, double par2, double par4, double par6, float par8, float par9)
{
this.renderDragon((EntityDragon)par1EntityLivingBase, par2, par4, par6, par8, par9);

View File

@@ -128,6 +128,11 @@ public class RenderEnderman extends RenderLiving
return this.renderEyes((EntityEnderman)par1EntityLivingBase, par2, par3);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
endermanTextures.bindTexture();
}
protected void renderEquippedItems(EntityLivingBase par1EntityLivingBase, float par2)
{
this.renderCarrying((EntityEnderman)par1EntityLivingBase, par2);

View File

@@ -37,6 +37,15 @@ public class RenderGhast extends RenderLiving
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
if(par1EntityLiving.getDataWatcher().getWatchableObjectByte(16) == (byte)1) {
ghastShootingTextures.bindTexture();
}else {
ghastTextures.bindTexture();
}
}
/**
* Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args:
* entityLiving, partialTickTime

View File

@@ -29,6 +29,11 @@ public class RenderGiantZombie extends RenderLiving
return zombieTextures;
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
zombieTextures.bindTexture();
}
/**
* Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args:
* entityLiving, partialTickTime

View File

@@ -11,6 +11,7 @@ import java.util.Map;
import java.util.Random;
import net.lax1dude.eaglercraft.TextureLocation;
import net.lax1dude.eaglercraft.adapter.Tessellator;
import org.lwjgl.opengl.ARBOcclusionQuery;
import org.lwjgl.opengl.GL11;

View File

@@ -88,7 +88,7 @@ public class RenderHorse extends RenderLiving
if (var3 == null)
{
var3 = new TextureLocation(var2);
Minecraft.getMinecraft().getTextureManager().loadTexture(var3, new LayeredTexture(par1EntityHorse.getVariantTexturePaths()));
//Minecraft.getMinecraft().getTextureManager().loadTexture(var3, new LayeredTexture(par1EntityHorse.getVariantTexturePaths()));
field_110852_a.put(var2, var3);
}
@@ -112,6 +112,11 @@ public class RenderHorse extends RenderLiving
this.func_110846_a((EntityHorse)par1EntityLivingBase, par2, par3, par4, par5, par6, par7);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
}
/**
* Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
*/

View File

@@ -85,6 +85,11 @@ public class RenderIronGolem extends RenderLiving
this.renderIronGolemEquippedItems((EntityIronGolem)par1EntityLivingBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
ironGolemTextures.bindTexture();
}
protected void rotateCorpse(EntityLivingBase par1EntityLivingBase, float par2, float par3, float par4)
{
this.rotateIronGolemCorpse((EntityIronGolem)par1EntityLivingBase, par2, par3, par4);

View File

@@ -20,6 +20,11 @@ public class RenderItem extends Render
public float zLevel;
public static boolean renderInFrame;
private static final TextureLocation terrain = new TextureLocation("/terrain.png");
private static final TextureLocation items = new TextureLocation("/gui/items.png");
public static boolean isRenderInProgress = false;
public RenderItem()
{
this.shadowSize = 0.15F;
@@ -182,7 +187,7 @@ public class RenderItem extends Render
protected TextureLocation func_110796_a(EntityItem par1EntityItem)
{
return this.renderManager.renderEngine.getTextureLocation(par1EntityItem.getEntityItem().getItemSpriteNumber());
return (par1EntityItem.getEntityItem().getItemSpriteNumber());
}
/**
@@ -194,9 +199,8 @@ public class RenderItem extends Render
if (par2Icon == null)
{
TextureManager var9 = Minecraft.getMinecraft().getTextureManager();
TextureLocation var10 = var9.getTextureLocation(par1EntityItem.getEntityItem().getItemSpriteNumber());
par2Icon = ((TextureMap)var9.getTexture(var10)).getAtlasSprite("missingno");
par2Icon = this.renderManager.renderEngine.getMissingIcon(par1EntityItem.getEntityItem().getItemSpriteNumber());
}
float var25 = ((Icon)par2Icon).getMinU();
@@ -331,7 +335,7 @@ public class RenderItem extends Render
/**
* Renders the item's icon or block into the UI at the specified position.
*/
public void renderItemIntoGUI(FontRenderer par1FontRenderer, TextureManager par2TextureManager, ItemStack par3ItemStack, int par4, int par5)
public void renderItemIntoGUI(FontRenderer par1FontRenderer, RenderEngine par2TextureManager, ItemStack par3ItemStack, int par4, int par5)
{
int var6 = par3ItemStack.itemID;
int var7 = par3ItemStack.getItemDamage();
@@ -394,12 +398,15 @@ public class RenderItem extends Render
else
{
GL11.glDisable(GL11.GL_LIGHTING);
TextureLocation var15 = par2TextureManager.getTextureLocation(par3ItemStack.getItemSpriteNumber());
var15.bindTexture();
if (par3ItemStack.getItemSpriteNumber() == 0) {
terrain.bindTexture();
} else {
items.bindTexture();
}
if (var8 == null)
{
var8 = ((TextureMap)Minecraft.getMinecraft().getTextureManager().getTexture(var15)).getAtlasSprite("missingno");
var8 = par2TextureManager.getMissingIcon(par3ItemStack.getItemSpriteNumber());
}
var17 = Item.itemsList[var6].getColorFromItemStack(par3ItemStack, 0);
@@ -422,7 +429,7 @@ public class RenderItem extends Render
/**
* Render the item's icon or block into the GUI, including the glint effect.
*/
public void renderItemAndEffectIntoGUI(FontRenderer par1FontRenderer, TextureManager par2TextureManager, ItemStack par3ItemStack, int par4, int par5)
public void renderItemAndEffectIntoGUI(FontRenderer par1FontRenderer, RenderEngine par2TextureManager, ItemStack par3ItemStack, int par4, int par5)
{
if (par3ItemStack != null)
{
@@ -433,7 +440,7 @@ public class RenderItem extends Render
GL11.glDepthFunc(GL11.GL_GREATER);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glDepthMask(false);
par2TextureManager.bindTexture(RES_ITEM_GLINT);
RES_ITEM_GLINT.bindTexture();
this.zLevel -= 50.0F;
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_DST_COLOR, GL11.GL_DST_COLOR);
@@ -487,12 +494,12 @@ public class RenderItem extends Render
* Renders the item's overlay information. Examples being stack count or damage on top of the item's image at the
* specified position.
*/
public void renderItemOverlayIntoGUI(FontRenderer par1FontRenderer, TextureManager par2TextureManager, ItemStack par3ItemStack, int par4, int par5)
public void renderItemOverlayIntoGUI(FontRenderer par1FontRenderer, RenderEngine par2TextureManager, ItemStack par3ItemStack, int par4, int par5)
{
this.renderItemOverlayIntoGUI(par1FontRenderer, par2TextureManager, par3ItemStack, par4, par5, (String)null);
}
public void renderItemOverlayIntoGUI(FontRenderer par1FontRenderer, TextureManager par2TextureManager, ItemStack par3ItemStack, int par4, int par5, String par6Str)
public void renderItemOverlayIntoGUI(FontRenderer par1FontRenderer, RenderEngine par2TextureManager, ItemStack par3ItemStack, int par4, int par5, String par6Str)
{
if (par3ItemStack != null)
{
@@ -558,7 +565,7 @@ public class RenderItem extends Render
*/
protected TextureLocation getEntityTexture(Entity par1Entity)
{
return this.func_110796_a((EntityItem)par1Entity);
return this.func_110796_a((EntityItem) par1Entity);
}
/**

View File

@@ -1,5 +1,6 @@
package net.minecraft.src;
import net.lax1dude.eaglercraft.EaglerAdapter;
import net.lax1dude.eaglercraft.TextureLocation;
import org.lwjgl.opengl.GL11;
import net.lax1dude.eaglercraft.adapter.Tessellator;
@@ -76,95 +77,84 @@ public class RenderItemFrame extends Render
GL11.glPopMatrix();
}
private void func_82402_b(EntityItemFrame par1EntityItemFrame)
{
private void func_82402_b(EntityItemFrame par1EntityItemFrame) {
ItemStack var2 = par1EntityItemFrame.getDisplayedItem();
if (var2 != null)
{
if (var2 != null) {
EntityItem var3 = new EntityItem(par1EntityItemFrame.worldObj, 0.0D, 0.0D, 0.0D, var2);
var3.getEntityItem().stackSize = 1;
var3.hoverStart = 0.0F;
GL11.glPushMatrix();
GL11.glTranslatef(-0.453125F * (float)Direction.offsetX[par1EntityItemFrame.hangingDirection], -0.18F, -0.453125F * (float)Direction.offsetZ[par1EntityItemFrame.hangingDirection]);
GL11.glRotatef(180.0F + par1EntityItemFrame.rotationYaw, 0.0F, 1.0F, 0.0F);
GL11.glRotatef((float)(-90 * par1EntityItemFrame.getRotation()), 0.0F, 0.0F, 1.0F);
EaglerAdapter.glPushMatrix();
EaglerAdapter.glTranslatef(-0.453125F * (float) Direction.offsetX[par1EntityItemFrame.hangingDirection], -0.18F, -0.453125F * (float) Direction.offsetZ[par1EntityItemFrame.hangingDirection]);
EaglerAdapter.glRotatef(180.0F + par1EntityItemFrame.rotationYaw, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glRotatef((float) (-90 * par1EntityItemFrame.getRotation()), 0.0F, 0.0F, 1.0F);
switch (par1EntityItemFrame.getRotation())
{
switch (par1EntityItemFrame.getRotation()) {
case 1:
GL11.glTranslatef(-0.16F, -0.16F, 0.0F);
EaglerAdapter.glTranslatef(-0.16F, -0.16F, 0.0F);
break;
case 2:
GL11.glTranslatef(0.0F, -0.32F, 0.0F);
EaglerAdapter.glTranslatef(0.0F, -0.32F, 0.0F);
break;
case 3:
GL11.glTranslatef(0.16F, -0.16F, 0.0F);
EaglerAdapter.glTranslatef(0.16F, -0.16F, 0.0F);
}
if (var3.getEntityItem().getItem() == Item.map)
{
if (var3.getEntityItem().getItem() == Item.map) {
mapBackgroundTextures.bindTexture();
Tessellator var4 = Tessellator.instance;
GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
GL11.glScalef(0.00390625F, 0.00390625F, 0.00390625F);
GL11.glTranslatef(-65.0F, -107.0F, -3.0F);
GL11.glNormal3f(0.0F, 0.0F, -1.0F);
EaglerAdapter.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
//EaglerAdapter.glScalef(0.00390625F, 0.00390625F, 0.00390625F);
EaglerAdapter.glScalef(0.0078125F, 0.0078125F, 0.0078125F);
EaglerAdapter.glTranslatef(-65.0F, -85.0F, 1.0F);
EaglerAdapter.glNormal3f(0.0F, 0.0F, -1.0F);
EaglerAdapter.glDisable(EaglerAdapter.GL_CULL_FACE);
var4.startDrawingQuads();
byte var5 = 7;
var4.addVertexWithUV((double)(0 - var5), (double)(128 + var5), 0.0D, 0.0D, 1.0D);
var4.addVertexWithUV((double)(128 + var5), (double)(128 + var5), 0.0D, 1.0D, 1.0D);
var4.addVertexWithUV((double)(128 + var5), (double)(0 - var5), 0.0D, 1.0D, 0.0D);
var4.addVertexWithUV((double)(0 - var5), (double)(0 - var5), 0.0D, 0.0D, 0.0D);
double d = 0.001d;
var4.addVertexWithUV((double) (0 - var5), (double) (128 + var5), 0.0D, 0.0D + d, 1.0D - d);
var4.addVertexWithUV((double) (128 + var5), (double) (128 + var5), 0.0D, 1.0D - d, 1.0D - d);
var4.addVertexWithUV((double) (128 + var5), (double) (0 - var5), 0.0D, 1.0D - d, 0.0D + d);
var4.addVertexWithUV((double) (0 - var5), (double) (0 - var5), 0.0D, 0.0D + d, 0.0D + d);
var4.draw();
EaglerAdapter.glEnable(EaglerAdapter.GL_CULL_FACE);
EaglerAdapter.glTranslatef(0.0F, 0.0F, -2.0F);
MapData var6 = Item.map.getMapData(var3.getEntityItem(), par1EntityItemFrame.worldObj);
GL11.glTranslatef(0.0F, 0.0F, -1.0F);
EaglerAdapter.glTranslatef(0.0F, 0.0F, -1.0F);
if (var6 != null)
{
this.renderManager.itemRenderer.mapItemRenderer.renderMap((EntityPlayer)null, this.renderManager.renderEngine, var6);
if (var6 != null) {
this.renderManager.itemRenderer.mapItemRenderer.renderMap((EntityPlayer) null, this.renderManager.renderEngine, var6);
}
}
else
{
if (var3.getEntityItem().getItem() == Item.compass)
{
TextureManager var11 = Minecraft.getMinecraft().getTextureManager();
TextureMap.locationItemsTexture.bindTexture();
TextureAtlasSprite var13 = ((TextureMap)var11.getTexture(TextureMap.locationItemsTexture)).getAtlasSprite(Item.compass.getIconIndex(var3.getEntityItem()).getIconName());
} else {
TextureCompass var9;
if (var13 instanceof TextureCompass)
{
TextureCompass var14 = (TextureCompass)var13;
double var7 = var14.currentAngle;
double var9 = var14.angleDelta;
var14.currentAngle = 0.0D;
var14.angleDelta = 0.0D;
var14.updateCompass(par1EntityItemFrame.worldObj, par1EntityItemFrame.posX, par1EntityItemFrame.posZ, (double)MathHelper.wrapAngleTo180_float((float)(180 + par1EntityItemFrame.hangingDirection * 90)), false, true);
var14.currentAngle = var7;
var14.angleDelta = var9;
}
if (var3.getEntityItem().getItem() == Item.compass) {
var9 = TextureCompass.compassTexture;
double var10 = var9.currentAngle;
double var7 = var9.angleDelta;
var9.currentAngle = 0.0D;
var9.angleDelta = 0.0D;
var9.updateCompass(par1EntityItemFrame.worldObj, par1EntityItemFrame.posX, par1EntityItemFrame.posZ, (double) MathHelper.wrapAngleTo180_float((float) (180 + par1EntityItemFrame.hangingDirection * 90)), false, true);
var9.currentAngle = var10;
var9.angleDelta = var7;
}
RenderItem.renderInFrame = true;
EaglerAdapter.flipLightMatrix();
RenderManager.instance.renderEntityWithPosYaw(var3, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
EaglerAdapter.flipLightMatrix();
RenderItem.renderInFrame = false;
if (var3.getEntityItem().getItem() == Item.compass)
{
TextureAtlasSprite var12 = ((TextureMap)Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationItemsTexture)).getAtlasSprite(Item.compass.getIconIndex(var3.getEntityItem()).getIconName());
if (var12.getFrameCount() > 0)
{
var12.updateAnimation();
}
if (var3.getEntityItem().getItem() == Item.compass) {
var9 = TextureCompass.compassTexture;
var9.updateAnimation();
}
}
GL11.glPopMatrix();
EaglerAdapter.glPopMatrix();
}
}

View File

@@ -26,6 +26,11 @@ public class RenderMagmaCube extends RenderLiving
GL11.glScalef(var5 * var6, 1.0F / var5 * var6, var5 * var6);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
magmaCubeTextures.bindTexture();
}
/**
* Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args:
* entityLiving, partialTickTime

View File

@@ -3,6 +3,8 @@ package net.minecraft.src;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import net.lax1dude.eaglercraft.adapter.Tessellator;
import org.lwjgl.opengl.GL11;
public class RenderManager
@@ -18,7 +20,7 @@ public class RenderManager
public static double renderPosX;
public static double renderPosY;
public static double renderPosZ;
public TextureManager renderEngine;
public RenderEngine renderEngine;
public ItemRenderer itemRenderer;
/** Reference to the World object. */
@@ -125,7 +127,7 @@ public class RenderManager
* Caches the current frame's active render info, including the current World, RenderEngine, GameSettings and
* FontRenderer settings, as well as interpolated player position, pitch and yaw.
*/
public void cacheActiveRenderInfo(World par1World, TextureManager par2TextureManager, FontRenderer par3FontRenderer, EntityLivingBase par4EntityLivingBase, EntityLivingBase par5EntityLivingBase, GameSettings par6GameSettings, float par7)
public void cacheActiveRenderInfo(World par1World, RenderEngine par2TextureManager, FontRenderer par3FontRenderer, EntityLivingBase par4EntityLivingBase, EntityLivingBase par5EntityLivingBase, GameSettings par6GameSettings, float par7)
{
this.worldObj = par1World;
this.renderEngine = par2TextureManager;

View File

@@ -12,6 +12,11 @@ public class RenderMooshroom extends RenderLiving
super(par1ModelBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
mooshroomTextures.bindTexture();
}
public void renderLivingMooshroom(EntityMooshroom par1EntityMooshroom, double par2, double par4, double par6, float par8, float par9)
{
super.doRenderLiving(par1EntityMooshroom, par2, par4, par6, par8, par9);

View File

@@ -15,6 +15,25 @@ public class RenderOcelot extends RenderLiving
super(par1ModelBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
switch(((EntityOcelot)par1EntityLiving).getTameSkin()) {
case 0:
default:
ocelotTextures.bindTexture();
break;
case 1:
blackOcelotTextures.bindTexture();
break;
case 2:
redOcelotTextures.bindTexture();
break;
case 3:
siameseOcelotTextures.bindTexture();
break;
}
}
public void renderLivingOcelot(EntityOcelot par1EntityOcelot, double par2, double par4, double par6, float par8, float par9)
{
super.doRenderLiving(par1EntityOcelot, par2, par4, par6, par8, par9);

View File

@@ -31,6 +31,11 @@ public class RenderPig extends RenderLiving
return pigTextures;
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
pigTextures.bindTexture();
}
/**
* Queries whether should render the specified pass or not.
*/

View File

@@ -1,5 +1,8 @@
package net.minecraft.src;
import net.lax1dude.eaglercraft.DefaultSkinRenderer;
import net.lax1dude.eaglercraft.EaglerAdapter;
import net.lax1dude.eaglercraft.EaglerProfile;
import net.lax1dude.eaglercraft.TextureLocation;
import org.lwjgl.opengl.GL11;
@@ -10,6 +13,9 @@ public class RenderPlayer extends RendererLivingEntity
private ModelBiped modelArmorChestplate;
private ModelBiped modelArmor;
private ModelBiped modelBipedMainNewSkin;
private ModelBiped modelBipedMainNewSkinSlim;
public RenderPlayer()
{
super(new ModelBiped(0.0F), 0.5F);
@@ -131,229 +137,225 @@ public class RenderPlayer extends RendererLivingEntity
protected TextureLocation func_110817_a(EntityPlayer par1AbstractClientPlayer)
{
return par1AbstractClientPlayer.getLocationSkin();
return DefaultSkinRenderer.defaultVanillaSkins[EaglerProfile.presetSkinId];
}
/**
* Method for adding special render rules
*/
protected void renderSpecials(EntityPlayer par1AbstractClientPlayer, float par2)
{
protected void renderSpecials(EntityPlayer par1EntityPlayer, float par2) {
float var3 = 1.0F;
GL11.glColor3f(var3, var3, var3);
super.renderEquippedItems(par1AbstractClientPlayer, par2);
super.renderArrowsStuckInEntity(par1AbstractClientPlayer, par2);
ItemStack var4 = par1AbstractClientPlayer.inventory.armorItemInSlot(3);
EaglerAdapter.glColor3f(var3, var3, var3);
super.renderEquippedItems(par1EntityPlayer, par2);
super.renderArrowsStuckInEntity(par1EntityPlayer, par2);
ItemStack var4 = par1EntityPlayer.inventory.armorItemInSlot(3);
if (var4 != null)
{
GL11.glPushMatrix();
this.modelBipedMain.bipedHead.postRender(0.0625F);
float var5;
boolean isNew = DefaultSkinRenderer.isPlayerNewSkin(par1EntityPlayer);
boolean isSlim = DefaultSkinRenderer.isPlayerNewSkinSlim(par1EntityPlayer);
int renderType = DefaultSkinRenderer.getPlayerRenderer(par1EntityPlayer);
boolean allowFNAW = Minecraft.getMinecraft().gameSettings.allowFNAWSkins;
if (var4.getItem().itemID < 256)
{
if (RenderBlocks.renderItemIn3d(Block.blocksList[var4.itemID].getRenderType()))
{
var5 = 0.625F;
GL11.glTranslatef(0.0F, -0.25F, 0.0F);
GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
GL11.glScalef(var5, -var5, -var5);
if(!allowFNAW || !DefaultSkinRenderer.isHighPoly(renderType)) {
if (var4 != null) {
EaglerAdapter.glPushMatrix();
(isNew ? (isSlim ? this.modelBipedMainNewSkinSlim : this.modelBipedMainNewSkin) : this.modelBipedMain).bipedHead.postRender(0.0625F);
float var5;
if (var4.getItem().itemID < 256) {
if (RenderBlocks.renderItemIn3d(Block.blocksList[var4.itemID].getRenderType())) {
var5 = 0.625F;
EaglerAdapter.glTranslatef(0.0F, -0.25F, 0.0F);
EaglerAdapter.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glScalef(var5, -var5, -var5);
}
this.renderManager.itemRenderer.renderItem(par1EntityPlayer, var4, 0);
} else if (var4.getItem().itemID == Item.skull.itemID) {
var5 = 1.0625F;
EaglerAdapter.glScalef(var5, -var5, -var5);
String var6 = "";
if (var4.hasTagCompound() && var4.getTagCompound().hasKey("SkullOwner")) {
var6 = var4.getTagCompound().getString("SkullOwner");
}
TileEntitySkullRenderer.skullRenderer.func_82393_a(-0.5F, 0.0F, -0.5F, 1, 180.0F, var4.getItemDamage(), var6);
}
this.renderManager.itemRenderer.renderItem(par1AbstractClientPlayer, var4, 0);
EaglerAdapter.glPopMatrix();
}
else if (var4.getItem().itemID == Item.skull.itemID)
{
var5 = 1.0625F;
GL11.glScalef(var5, -var5, -var5);
String var6 = "";
if (var4.hasTagCompound() && var4.getTagCompound().hasKey("SkullOwner"))
{
var6 = var4.getTagCompound().getString("SkullOwner");
float var7;
float var8;
/*
if (par1EntityPlayer.username.equals("deadmau5") && this.loadDownloadableImageTexture(par1EntityPlayer.skinUrl, (String) null)) {
for (int var20 = 0; var20 < 2; ++var20) {
float var23 = par1EntityPlayer.prevRotationYaw + (par1EntityPlayer.rotationYaw - par1EntityPlayer.prevRotationYaw) * par2
- (par1EntityPlayer.prevRenderYawOffset + (par1EntityPlayer.renderYawOffset - par1EntityPlayer.prevRenderYawOffset) * par2);
var7 = par1EntityPlayer.prevRotationPitch + (par1EntityPlayer.rotationPitch - par1EntityPlayer.prevRotationPitch) * par2;
EaglerAdapter.glPushMatrix();
EaglerAdapter.glRotatef(var23, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glRotatef(var7, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glTranslatef(0.375F * (float) (var20 * 2 - 1), 0.0F, 0.0F);
EaglerAdapter.glTranslatef(0.0F, -0.375F, 0.0F);
EaglerAdapter.glRotatef(-var7, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(-var23, 0.0F, 1.0F, 0.0F);
var8 = 1.3333334F;
EaglerAdapter.glScalef(var8, var8, var8);
this.modelBipedMain.renderEars(0.0625F);
EaglerAdapter.glPopMatrix();
}
}
*/
float var11;
if(DefaultSkinRenderer.isStandardModel(renderType) || DefaultSkinRenderer.isZombieModel(renderType) || (!allowFNAW && DefaultSkinRenderer.isHighPoly(renderType))) {
if(!par1EntityPlayer.isInvisible() && !par1EntityPlayer.getHideCape()) {
if(DefaultSkinRenderer.bindSyncedCape(par1EntityPlayer)) {
EaglerAdapter.glPushMatrix();
EaglerAdapter.glTranslatef(0.0F, 0.0F, 0.125F);
double var21 = par1EntityPlayer.field_71091_bM + (par1EntityPlayer.field_71094_bP - par1EntityPlayer.field_71091_bM) * (double) par2
- (par1EntityPlayer.prevPosX + (par1EntityPlayer.posX - par1EntityPlayer.prevPosX) * (double) par2);
double var24 = par1EntityPlayer.field_71096_bN + (par1EntityPlayer.field_71095_bQ - par1EntityPlayer.field_71096_bN) * (double) par2
- (par1EntityPlayer.prevPosY + (par1EntityPlayer.posY - par1EntityPlayer.prevPosY) * (double) par2);
double var9 = par1EntityPlayer.field_71097_bO + (par1EntityPlayer.field_71085_bR - par1EntityPlayer.field_71097_bO) * (double) par2
- (par1EntityPlayer.prevPosZ + (par1EntityPlayer.posZ - par1EntityPlayer.prevPosZ) * (double) par2);
var11 = par1EntityPlayer.prevRenderYawOffset + (par1EntityPlayer.renderYawOffset - par1EntityPlayer.prevRenderYawOffset) * par2;
double var12 = (double) MathHelper.sin(var11 * (float) Math.PI / 180.0F);
double var14 = (double) (-MathHelper.cos(var11 * (float) Math.PI / 180.0F));
float var16 = (float) var24 * 10.0F;
if (var16 < -6.0F) {
var16 = -6.0F;
}
if (var16 > 32.0F) {
var16 = 32.0F;
}
float var17 = (float) (var21 * var12 + var9 * var14) * 100.0F;
float var18 = (float) (var21 * var14 - var9 * var12) * 100.0F;
if (var17 < 0.0F) {
var17 = 0.0F;
}
float var19 = par1EntityPlayer.prevCameraYaw + (par1EntityPlayer.cameraYaw - par1EntityPlayer.prevCameraYaw) * par2;
var16 += MathHelper.sin((par1EntityPlayer.prevDistanceWalkedModified + (par1EntityPlayer.distanceWalkedModified - par1EntityPlayer.prevDistanceWalkedModified) * par2) * 6.0F) * 32.0F * var19;
if (par1EntityPlayer.isSneaking()) {
var16 += 25.0F;
}
EaglerAdapter.glRotatef(6.0F + var17 / 2.0F + var16, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(var18 / 2.0F, 0.0F, 0.0F, 1.0F);
EaglerAdapter.glRotatef(-var18 / 2.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
this.modelBipedMain.renderCloak(0.0625F);
EaglerAdapter.glPopMatrix();
}
EaglerAdapter.glMatrixMode(EaglerAdapter.GL_TEXTURE);
EaglerAdapter.glPopMatrix();
EaglerAdapter.glMatrixMode(EaglerAdapter.GL_MODELVIEW);
}
TileEntitySkullRenderer.skullRenderer.func_82393_a(-0.5F, 0.0F, -0.5F, 1, 180.0F, var4.getItemDamage(), var6);
}
GL11.glPopMatrix();
}
if (par1AbstractClientPlayer.getCommandSenderName().equals("deadmau5") && par1AbstractClientPlayer.getTextureSkin().isTextureUploaded())
{
this.bindTexture(par1AbstractClientPlayer.getLocationSkin());
for (int var23 = 0; var23 < 2; ++var23)
{
float var25 = 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(var25, 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(-var25, 0.0F, 1.0F, 0.0F);
float var8 = 1.3333334F;
GL11.glScalef(var8, var8, var8);
this.modelBipedMain.renderEars(0.0625F);
GL11.glPopMatrix();
}
}
boolean var24 = par1AbstractClientPlayer.getTextureCape().isTextureUploaded();
boolean var26 = !par1AbstractClientPlayer.isInvisible();
boolean var27 = !par1AbstractClientPlayer.getHideCape();
float var14;
ItemStack var22 = par1EntityPlayer.inventory.getCurrentItem();
if (var24 && var26 && var27)
{
this.bindTexture(par1AbstractClientPlayer.getLocationCape());
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 0.125F);
double var28 = par1AbstractClientPlayer.field_71091_bM + (par1AbstractClientPlayer.field_71094_bP - par1AbstractClientPlayer.field_71091_bM) * (double)par2 - (par1AbstractClientPlayer.prevPosX + (par1AbstractClientPlayer.posX - par1AbstractClientPlayer.prevPosX) * (double)par2);
double var10 = par1AbstractClientPlayer.field_71096_bN + (par1AbstractClientPlayer.field_71095_bQ - par1AbstractClientPlayer.field_71096_bN) * (double)par2 - (par1AbstractClientPlayer.prevPosY + (par1AbstractClientPlayer.posY - par1AbstractClientPlayer.prevPosY) * (double)par2);
double var12 = par1AbstractClientPlayer.field_71097_bO + (par1AbstractClientPlayer.field_71085_bR - par1AbstractClientPlayer.field_71097_bO) * (double)par2 - (par1AbstractClientPlayer.prevPosZ + (par1AbstractClientPlayer.posZ - par1AbstractClientPlayer.prevPosZ) * (double)par2);
var14 = par1AbstractClientPlayer.prevRenderYawOffset + (par1AbstractClientPlayer.renderYawOffset - par1AbstractClientPlayer.prevRenderYawOffset) * par2;
double var15 = (double)MathHelper.sin(var14 * (float)Math.PI / 180.0F);
double var17 = (double)(-MathHelper.cos(var14 * (float)Math.PI / 180.0F));
float var19 = (float)var10 * 10.0F;
if (var22 != null) {
EaglerAdapter.glPushMatrix();
if (var19 < -6.0F)
{
var19 = -6.0F;
}
if (var19 > 32.0F)
{
var19 = 32.0F;
}
float var20 = (float)(var28 * var15 + var12 * var17) * 100.0F;
float var21 = (float)(var28 * var17 - var12 * var15) * 100.0F;
if (var20 < 0.0F)
{
var20 = 0.0F;
}
float var22 = par1AbstractClientPlayer.prevCameraYaw + (par1AbstractClientPlayer.cameraYaw - par1AbstractClientPlayer.prevCameraYaw) * par2;
var19 += MathHelper.sin((par1AbstractClientPlayer.prevDistanceWalkedModified + (par1AbstractClientPlayer.distanceWalkedModified - par1AbstractClientPlayer.prevDistanceWalkedModified) * par2) * 6.0F) * 32.0F * var22;
if (par1AbstractClientPlayer.isSneaking())
{
var19 += 25.0F;
}
GL11.glRotatef(6.0F + var20 / 2.0F + var19, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(var21 / 2.0F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-var21 / 2.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
this.modelBipedMain.renderCloak(0.0625F);
GL11.glPopMatrix();
}
ItemStack var29 = par1AbstractClientPlayer.inventory.getCurrentItem();
if (var29 != null)
{
GL11.glPushMatrix();
this.modelBipedMain.bipedRightArm.postRender(0.0625F);
GL11.glTranslatef(-0.0625F, 0.4375F, 0.0625F);
if (par1AbstractClientPlayer.fishEntity != null)
{
var29 = new ItemStack(Item.stick);
}
EnumAction var9 = null;
if (par1AbstractClientPlayer.getItemInUseCount() > 0)
{
var9 = var29.getItemUseAction();
}
float var30;
if (var29.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var29.itemID].getRenderType()))
{
var30 = 0.5F;
GL11.glTranslatef(0.0F, 0.1875F, -0.3125F);
var30 *= 0.75F;
GL11.glRotatef(20.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
GL11.glScalef(-var30, -var30, var30);
}
else if (var29.itemID == Item.bow.itemID)
{
var30 = 0.625F;
GL11.glTranslatef(0.0F, 0.125F, 0.3125F);
GL11.glRotatef(-20.0F, 0.0F, 1.0F, 0.0F);
GL11.glScalef(var30, -var30, var30);
GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
}
else if (Item.itemsList[var29.itemID].isFull3D())
{
var30 = 0.625F;
if (Item.itemsList[var29.itemID].shouldRotateAroundWhenRendering())
{
GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, -0.125F, 0.0F);
}
if (par1AbstractClientPlayer.getItemInUseCount() > 0 && var9 == EnumAction.block)
{
GL11.glTranslatef(0.05F, 0.0F, -0.1F);
GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-10.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-60.0F, 0.0F, 0.0F, 1.0F);
}
GL11.glTranslatef(0.0F, 0.1875F, 0.0F);
GL11.glScalef(var30, -var30, var30);
GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
}
else
{
var30 = 0.375F;
GL11.glTranslatef(0.25F, 0.1875F, -0.1875F);
GL11.glScalef(var30, var30, var30);
GL11.glRotatef(60.0F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(20.0F, 0.0F, 0.0F, 1.0F);
}
float var13;
int var32;
float var33;
if (var29.getItem().requiresMultipleRenderPasses())
{
for (var32 = 0; var32 <= 1; ++var32)
{
int var11 = var29.getItem().getColorFromItemStack(var29, var32);
var33 = (float)(var11 >> 16 & 255) / 255.0F;
var13 = (float)(var11 >> 8 & 255) / 255.0F;
var14 = (float)(var11 & 255) / 255.0F;
GL11.glColor4f(var33, var13, var14, 1.0F);
this.renderManager.itemRenderer.renderItem(par1AbstractClientPlayer, var29, var32);
if(!allowFNAW || !DefaultSkinRenderer.isHighPoly(renderType)) {
if(DefaultSkinRenderer.isZombieModel(renderType) || renderType == 20) {
((ModelBiped)this.mainModel).bipedRightArm.postRender(0.0625F);
}else {
(isNew ? (isSlim ? this.modelBipedMainNewSkinSlim : this.modelBipedMainNewSkin) : this.modelBipedMain).bipedRightArm.postRender(0.0625F);
}
}
else
{
var32 = var29.getItem().getColorFromItemStack(var29, 0);
float var31 = (float)(var32 >> 16 & 255) / 255.0F;
var33 = (float)(var32 >> 8 & 255) / 255.0F;
var13 = (float)(var32 & 255) / 255.0F;
GL11.glColor4f(var31, var33, var13, 1.0F);
this.renderManager.itemRenderer.renderItem(par1AbstractClientPlayer, var29, 0);
EaglerAdapter.glTranslatef(-0.0625F, 0.4375F, 0.0625F);
if (par1EntityPlayer.fishEntity != null) {
var22 = new ItemStack(Item.stick);
}
GL11.glPopMatrix();
EnumAction var25 = null;
if (par1EntityPlayer.getItemInUseCount() > 0) {
var25 = var22.getItemUseAction();
}
float var7 = 0.0f;
float var8 = 0.0f;
float var11 = 0.0f;
if (var22.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var22.itemID].getRenderType())) {
var7 = 0.5F;
EaglerAdapter.glTranslatef(0.0F, 0.1875F, -0.3125F);
var7 *= 0.75F;
EaglerAdapter.glRotatef(20.0F, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glScalef(-var7, -var7, var7);
} else if (var22.itemID == Item.bow.itemID) {
var7 = 0.625F;
EaglerAdapter.glTranslatef(0.0F, 0.125F, 0.3125F);
EaglerAdapter.glRotatef(-20.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glScalef(var7, -var7, var7);
EaglerAdapter.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
} else if (Item.itemsList[var22.itemID].isFull3D()) {
var7 = 0.625F;
if (Item.itemsList[var22.itemID].shouldRotateAroundWhenRendering()) {
EaglerAdapter.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
EaglerAdapter.glTranslatef(0.0F, -0.125F, 0.0F);
}
if (par1EntityPlayer.getItemInUseCount() > 0 && var25 == EnumAction.block) {
EaglerAdapter.glTranslatef(0.05F, 0.0F, -0.1F);
EaglerAdapter.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F);
EaglerAdapter.glRotatef(-10.0F, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(-60.0F, 0.0F, 0.0F, 1.0F);
}
EaglerAdapter.glTranslatef(0.0F, 0.1875F, 0.0F);
EaglerAdapter.glScalef(var7, -var7, var7);
EaglerAdapter.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
} else {
var7 = 0.375F;
EaglerAdapter.glTranslatef(0.25F, 0.1875F, -0.1875F);
EaglerAdapter.glScalef(var7, var7, var7);
EaglerAdapter.glRotatef(60.0F, 0.0F, 0.0F, 1.0F);
EaglerAdapter.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F);
EaglerAdapter.glRotatef(20.0F, 0.0F, 0.0F, 1.0F);
}
float var10;
int var27;
float var28;
if (var22.getItem().requiresMultipleRenderPasses()) {
for (var27 = 0; var27 <= 1; ++var27) {
int var26 = var22.getItem().getColorFromItemStack(var22, var27);
var28 = (float) (var26 >> 16 & 255) / 255.0F;
var10 = (float) (var26 >> 8 & 255) / 255.0F;
var11 = (float) (var26 & 255) / 255.0F;
EaglerAdapter.glColor4f(var28, var10, var11, 1.0F);
this.renderManager.itemRenderer.renderItem(par1EntityPlayer, var22, var27);
}
} else {
var27 = var22.getItem().getColorFromItemStack(var22, 0);
var8 = (float) (var27 >> 16 & 255) / 255.0F;
var28 = (float) (var27 >> 8 & 255) / 255.0F;
var10 = (float) (var27 & 255) / 255.0F;
EaglerAdapter.glColor4f(var8, var28, var10, 1.0F);
this.renderManager.itemRenderer.renderItem(par1EntityPlayer, var22, 0);
}
EaglerAdapter.glPopMatrix();
}
}
@@ -499,4 +501,37 @@ public class RenderPlayer extends RendererLivingEntity
{
this.func_130009_a((EntityPlayer)par1Entity, par2, par4, par6, par8, par9);
}
private static final TextureLocation entityTexture = new TextureLocation("/mob/char.png");
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
if(par1EntityLiving instanceof EntityClientPlayerMP) {
if(EaglerProfile.presetSkinId < 0) {
Minecraft.getMinecraft().renderEngine.bindTexture(EaglerProfile.skins.get(EaglerProfile.customSkinId).glTex);
}else {
TextureLocation tx = null;
if(DefaultSkinRenderer.defaultVanillaSkins[EaglerProfile.presetSkinId] == null) {
if(DefaultSkinRenderer.defaultHighPoly[EaglerProfile.presetSkinId] == null) {
tx = entityTexture;
}else {
if(Minecraft.getMinecraft().gameSettings.allowFNAWSkins) {
tx = DefaultSkinRenderer.defaultHighPoly[EaglerProfile.presetSkinId].texture;
}else {
tx = DefaultSkinRenderer.defaultHighPoly[EaglerProfile.presetSkinId].fallbackTexture;
}
}
}else {
tx = DefaultSkinRenderer.defaultVanillaSkins[EaglerProfile.presetSkinId];
}
tx.bindTexture();
}
}else if(par1EntityLiving instanceof EntityOtherPlayerMP) {
if(!DefaultSkinRenderer.bindSyncedSkin((EntityOtherPlayerMP)par1EntityLiving)) {
entityTexture.bindTexture();
}
}else {
entityTexture.bindTexture();
}
}
}

View File

@@ -35,6 +35,11 @@ public class RenderSheep extends RenderLiving
return shearedSheepTextures;
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
shearedSheepTextures.bindTexture();
}
/**
* Queries whether should render the specified pass or not.
*/

View File

@@ -50,6 +50,11 @@ public class RenderSilverfish extends RenderLiving
return this.getSilverfishDeathRotation((EntitySilverfish)par1EntityLivingBase);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
silverfishTextures.bindTexture();
}
/**
* Queries whether should render the specified pass or not.
*/

View File

@@ -68,6 +68,11 @@ public class RenderSlime extends RenderLiving
this.scaleSlime((EntitySlime)par1EntityLivingBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
slimeTextures.bindTexture();
}
/**
* Queries whether should render the specified pass or not.
*/

View File

@@ -48,6 +48,11 @@ public class RenderSnowMan extends RenderLiving
return snowManTextures;
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
snowManTextures.bindTexture();
}
protected void renderEquippedItems(EntityLivingBase par1EntityLivingBase, float par2)
{
this.renderSnowmanPumpkin((EntitySnowman)par1EntityLivingBase, par2);

View File

@@ -65,6 +65,11 @@ public class RenderSpider extends RenderLiving
return this.setSpiderDeathMaxRotation((EntitySpider)par1EntityLivingBase);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
spiderTextures.bindTexture();
}
/**
* Queries whether should render the specified pass or not.
*/

View File

@@ -12,6 +12,11 @@ public class RenderSquid extends RenderLiving
super(par1ModelBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
squidTextures.bindTexture();
}
/**
* Renders the Living Squid.
*/

View File

@@ -34,7 +34,7 @@ public class RenderVillager extends RenderLiving
super.doRenderLiving(par1EntityVillager, par2, par4, par6, par8, par9);
}
protected TextureLocation func_110902_a(EntityVillager par1EntityVillager)
protected TextureLocation func_110902_a(EntityVillager par1EntityVillager) // FIX THIS, might be in the wrong order
{
switch (par1EntityVillager.getProfession())
{
@@ -102,6 +102,30 @@ public class RenderVillager extends RenderLiving
return this.shouldVillagerRenderPass((EntityVillager)par1EntityLivingBase, par2, par3);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
switch (((EntityVillager)par1EntityLiving).getProfession()) {
case 0:
farmerVillagerTextures.bindTexture();
break;
case 1:
librarianVillagerTextures.bindTexture();
break;
case 2:
priestVillagerTextures.bindTexture();
break;
case 3:
smithVillagerTextures.bindTexture();
break;
case 4:
butcherVillagerTextures.bindTexture();
break;
default:
villagerTextures.bindTexture();
break;
}
}
protected void renderEquippedItems(EntityLivingBase par1EntityLivingBase, float par2)
{
this.renderVillagerEquipedItems((EntityVillager)par1EntityLivingBase, par2);

View File

@@ -130,6 +130,11 @@ public class RenderWitch extends RenderLiving
this.func_82409_b((EntityWitch)par1EntityLivingBase, par2);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
witchTextures.bindTexture();
}
protected void renderEquippedItems(EntityLivingBase par1EntityLivingBase, float par2)
{
this.func_82411_a((EntityWitch)par1EntityLivingBase, par2);

View File

@@ -124,6 +124,15 @@ public class RenderWither extends RenderLiving
return this.func_82417_a((EntityWither)par1EntityLivingBase, par2, par3);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
if(((EntityWither)par1EntityLiving).isInvul()) {
invulnerableWitherTextures.bindTexture();
}else {
witherTextures.bindTexture();
}
}
protected int inheritRenderPass(EntityLivingBase par1EntityLivingBase, int par2, float par3)
{
return this.func_82416_b((EntityWither)par1EntityLivingBase, par2, par3);

View File

@@ -59,6 +59,17 @@ public class RenderWolf extends RenderLiving
return this.func_82447_a((EntityWolf)par1EntityLivingBase, par2, par3);
}
@Override
protected void bindTexture(EntityLivingBase par1EntityLiving) {
if(((EntityWolf)par1EntityLiving).isTamed()) {
tamedWolfTextures.bindTexture();
}else if(((EntityWolf)par1EntityLiving).isAngry()) {
anrgyWolfTextures.bindTexture();
}else {
wolfTextures.bindTexture();
}
}
/**
* Defines what float the third param in setRotationAngles of ModelBase is
*/

View File

@@ -296,6 +296,8 @@ public abstract class RendererLivingEntity extends Render
}
}
protected abstract void bindTexture(EntityLivingBase par1EntityLiving);
/**
* Sets a simple glTranslate on a LivingEntity.
*/

View File

@@ -1,51 +0,0 @@
package net.minecraft.src;
class SelectionListInvited extends SelectionListBase
{
final GuiScreenConfigureWorld theGuiScreenConfigureWorld;
public SelectionListInvited(GuiScreenConfigureWorld par1GuiScreenConfigureWorld)
{
super(GuiScreenConfigureWorld.getMinecraft(par1GuiScreenConfigureWorld), GuiScreenConfigureWorld.func_96271_b(par1GuiScreenConfigureWorld), GuiScreenConfigureWorld.func_96274_a(par1GuiScreenConfigureWorld, 2), GuiScreenConfigureWorld.func_96269_c(par1GuiScreenConfigureWorld), GuiScreenConfigureWorld.func_96274_a(par1GuiScreenConfigureWorld, 9) - GuiScreenConfigureWorld.func_96274_a(par1GuiScreenConfigureWorld, 2), 12);
this.theGuiScreenConfigureWorld = par1GuiScreenConfigureWorld;
}
protected int func_96608_a()
{
return GuiScreenConfigureWorld.func_96266_d(this.theGuiScreenConfigureWorld).field_96402_f.size() + 1;
}
protected void func_96615_a(int par1, boolean par2)
{
if (par1 < GuiScreenConfigureWorld.func_96266_d(this.theGuiScreenConfigureWorld).field_96402_f.size())
{
GuiScreenConfigureWorld.func_96270_b(this.theGuiScreenConfigureWorld, par1);
}
}
protected boolean func_96609_a(int par1)
{
return par1 == GuiScreenConfigureWorld.func_96263_e(this.theGuiScreenConfigureWorld);
}
protected int func_96613_b()
{
return this.func_96608_a() * 12;
}
protected void func_96611_c() {}
protected void func_96610_a(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
if (par1 < GuiScreenConfigureWorld.func_96266_d(this.theGuiScreenConfigureWorld).field_96402_f.size())
{
this.func_98263_b(par1, par2, par3, par4, par5Tessellator);
}
}
private void func_98263_b(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
String var6 = (String)GuiScreenConfigureWorld.func_96266_d(this.theGuiScreenConfigureWorld).field_96402_f.get(par1);
this.theGuiScreenConfigureWorld.drawString(GuiScreenConfigureWorld.func_96273_f(this.theGuiScreenConfigureWorld), var6, par2 + 2, par3 + 1, 16777215);
}
}

View File

@@ -1,116 +0,0 @@
package net.minecraft.src;
import com.google.common.base.Joiner;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class SimpleReloadableResourceManager implements ReloadableResourceManager
{
private static final Joiner joinerResourcePacks = Joiner.on(", ");
private final Map domainResourceManagers = Maps.newHashMap();
private final List reloadListeners = Lists.newArrayList();
private final Set setResourceDomains = Sets.newLinkedHashSet();
private final MetadataSerializer rmMetadataSerializer;
public SimpleReloadableResourceManager(MetadataSerializer par1MetadataSerializer)
{
this.rmMetadataSerializer = par1MetadataSerializer;
}
public void reloadResourcePack(ResourcePack par1ResourcePack)
{
FallbackResourceManager var4;
for (Iterator var2 = par1ResourcePack.getResourceDomains().iterator(); var2.hasNext(); var4.addResourcePack(par1ResourcePack))
{
String var3 = (String)var2.next();
this.setResourceDomains.add(var3);
var4 = (FallbackResourceManager)this.domainResourceManagers.get(var3);
if (var4 == null)
{
var4 = new FallbackResourceManager(this.rmMetadataSerializer);
this.domainResourceManagers.put(var3, var4);
}
}
}
public Set getResourceDomains()
{
return this.setResourceDomains;
}
public Resource getResource(TextureLocation par1TextureLocation) throws IOException
{
ResourceManager var2 = (ResourceManager)this.domainResourceManagers.get(par1TextureLocation.getResourceDomain());
if (var2 != null)
{
return var2.getResource(par1TextureLocation);
}
else
{
throw new FileNotFoundException(par1TextureLocation.toString());
}
}
public List getAllResources(TextureLocation par1TextureLocation) throws IOException
{
ResourceManager var2 = (ResourceManager)this.domainResourceManagers.get(par1TextureLocation.getResourceDomain());
if (var2 != null)
{
return var2.getAllResources(par1TextureLocation);
}
else
{
throw new FileNotFoundException(par1TextureLocation.toString());
}
}
private void clearResources()
{
this.domainResourceManagers.clear();
this.setResourceDomains.clear();
}
public void reloadResources(List par1List)
{
this.clearResources();
Minecraft.getMinecraft().getLogAgent().logInfo("Reloading ResourceManager: " + joinerResourcePacks.join(Iterables.transform(par1List, new SimpleReloadableResourceManagerINNER1(this))));
Iterator var2 = par1List.iterator();
while (var2.hasNext())
{
ResourcePack var3 = (ResourcePack)var2.next();
this.reloadResourcePack(var3);
}
this.notifyReloadListeners();
}
public void registerReloadListener(ResourceManagerReloadListener par1ResourceManagerReloadListener)
{
this.reloadListeners.add(par1ResourceManagerReloadListener);
par1ResourceManagerReloadListener.onResourceManagerReload(this);
}
private void notifyReloadListeners()
{
Iterator var1 = this.reloadListeners.iterator();
while (var1.hasNext())
{
ResourceManagerReloadListener var2 = (ResourceManagerReloadListener)var1.next();
var2.onResourceManagerReload(this);
}
}
}

View File

@@ -1,115 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
public class TaskOnlineConnect extends TaskLongRunning
{
private NetClientHandler field_96586_a;
private final McoServer field_96585_c;
private final GuiScreen field_96584_d;
public TaskOnlineConnect(GuiScreen par1GuiScreen, McoServer par2McoServer)
{
this.field_96584_d = par1GuiScreen;
this.field_96585_c = par2McoServer;
}
public void run()
{
this.setMessage(I18n.getString("mco.connect.connecting"));
McoClient var1 = new McoClient(this.getMinecraft().getSession());
boolean var2 = false;
boolean var3 = false;
int var4 = 5;
McoServerAddress var5 = null;
for (int var6 = 0; var6 < 10 && !this.wasScreenClosed(); ++var6)
{
try
{
var5 = var1.func_96374_a(this.field_96585_c.field_96408_a);
var2 = true;
}
catch (ExceptionRetryCall var8)
{
var4 = var8.field_96393_c;
}
catch (ExceptionMcoService var9)
{
var3 = true;
this.setFailedMessage(var9.toString());
Minecraft.getMinecraft().getLogAgent().logSevere(var9.toString());
break;
}
catch (IOException var10)
{
Minecraft.getMinecraft().getLogAgent().logWarning("Realms: could not parse response");
}
catch (Exception var11)
{
var3 = true;
this.setFailedMessage(var11.getLocalizedMessage());
}
if (var2)
{
break;
}
this.func_111251_a(var4);
}
if (!this.wasScreenClosed() && !var3)
{
if (var2)
{
ServerAddress var12 = ServerAddress.func_78860_a(var5.field_96417_a);
this.func_96582_a(var12.getIP(), var12.getPort());
}
else
{
this.getMinecraft().displayGuiScreen(this.field_96584_d);
}
}
}
private void func_111251_a(int par1)
{
try
{
Thread.sleep((long)(par1 * 1000));
}
catch (InterruptedException var3)
{
Minecraft.getMinecraft().getLogAgent().logWarning(var3.getLocalizedMessage());
}
}
private void func_96582_a(String par1Str, int par2)
{
(new ThreadOnlineConnect(this, par1Str, par2)).start();
}
public void updateScreen()
{
if (this.field_96586_a != null)
{
this.field_96586_a.processReadPackets();
}
}
static NetClientHandler func_96583_a(TaskOnlineConnect par0TaskOnlineConnect, NetClientHandler par1NetClientHandler)
{
return par0TaskOnlineConnect.field_96586_a = par1NetClientHandler;
}
static GuiScreen func_98172_a(TaskOnlineConnect par0TaskOnlineConnect)
{
return par0TaskOnlineConnect.field_96584_d;
}
static NetClientHandler func_96580_a(TaskOnlineConnect par0TaskOnlineConnect)
{
return par0TaskOnlineConnect.field_96586_a;
}
}

View File

@@ -1,49 +0,0 @@
package net.minecraft.src;
class TaskResetWorld extends TaskLongRunning
{
private final long field_96591_c;
private final String field_104066_d;
private final WorldTemplate field_111252_e;
final GuiScreenResetWorld field_96592_a;
public TaskResetWorld(GuiScreenResetWorld par1GuiScreenResetWorld, long par2, String par4Str, WorldTemplate par5WorldTemplate)
{
this.field_96592_a = par1GuiScreenResetWorld;
this.field_96591_c = par2;
this.field_104066_d = par4Str;
this.field_111252_e = par5WorldTemplate;
}
public void run()
{
McoClient var1 = new McoClient(this.getMinecraft().getSession());
String var2 = I18n.getString("mco.reset.world.resetting.screen.title");
this.setMessage(var2);
try
{
if (this.field_111252_e != null)
{
var1.func_111233_e(this.field_96591_c, this.field_111252_e.field_110734_a);
}
else
{
var1.func_96376_d(this.field_96591_c, this.field_104066_d);
}
GuiScreenResetWorld.func_96147_b(this.field_96592_a).displayGuiScreen(GuiScreenResetWorld.func_96148_a(this.field_96592_a));
}
catch (ExceptionMcoService var4)
{
GuiScreenResetWorld.func_130025_c(this.field_96592_a).getLogAgent().logSevere(var4.toString());
this.setFailedMessage(var4.toString());
}
catch (Exception var5)
{
GuiScreenResetWorld.func_130024_d(this.field_96592_a).getLogAgent().logWarning("Realms: ");
this.setFailedMessage(var5.toString());
}
}
}

View File

@@ -1,63 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
class TaskWorldCreation extends TaskLongRunning
{
private final String field_96589_c;
private final String field_96587_d;
private final String field_104065_f;
private final WorldTemplate field_111253_f;
final GuiScreenCreateOnlineWorld field_96590_a;
public TaskWorldCreation(GuiScreenCreateOnlineWorld par1GuiScreenCreateOnlineWorld, String par2Str, String par3Str, String par4Str, WorldTemplate par5WorldTemplate)
{
this.field_96590_a = par1GuiScreenCreateOnlineWorld;
this.field_96589_c = par2Str;
this.field_96587_d = par3Str;
this.field_104065_f = par4Str;
this.field_111253_f = par5WorldTemplate;
}
public void run()
{
String var1 = I18n.getString("mco.create.world.wait");
this.setMessage(var1);
McoClient var2 = new McoClient(GuiScreenCreateOnlineWorld.func_96248_a(this.field_96590_a).getSession());
try
{
if (this.field_111253_f != null)
{
var2.func_96386_a(this.field_96589_c, this.field_96587_d, this.field_104065_f, this.field_111253_f.field_110734_a);
}
else
{
var2.func_96386_a(this.field_96589_c, this.field_96587_d, this.field_104065_f, "-1");
}
GuiScreenCreateOnlineWorld.func_96246_c(this.field_96590_a).displayGuiScreen(GuiScreenCreateOnlineWorld.func_96247_b(this.field_96590_a));
}
catch (ExceptionMcoService var4)
{
GuiScreenCreateOnlineWorld.func_130026_d(this.field_96590_a).getLogAgent().logSevere(var4.toString());
this.setFailedMessage(var4.toString());
}
catch (UnsupportedEncodingException var5)
{
GuiScreenCreateOnlineWorld.func_130027_e(this.field_96590_a).getLogAgent().logWarning("Realms: " + var5.getLocalizedMessage());
this.setFailedMessage(var5.getLocalizedMessage());
}
catch (IOException var6)
{
GuiScreenCreateOnlineWorld.func_130028_f(this.field_96590_a).getLogAgent().logWarning("Realms: could not parse response");
this.setFailedMessage(var6.getLocalizedMessage());
}
catch (Exception var7)
{
this.setFailedMessage(var7.getLocalizedMessage());
}
}
}

View File

@@ -2,6 +2,7 @@ package net.minecraft.src;
public class TextureCompass extends TextureAtlasSprite
{
public static TextureCompass compassTexture;
/** Current compass heading in radians */
public double currentAngle;
@@ -11,6 +12,7 @@ public class TextureCompass extends TextureAtlasSprite
public TextureCompass(String par1Str)
{
super(par1Str);
compassTexture = this;
}
public void updateAnimation()

View File

@@ -1,142 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import java.net.ConnectException;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
class ThreadConnectToOnlineServer extends Thread
{
final McoServer field_96597_a;
final GuiSlotOnlineServerList field_96596_b;
ThreadConnectToOnlineServer(GuiSlotOnlineServerList par1GuiSlotOnlineServerList, McoServer par2McoServer)
{
this.field_96596_b = par1GuiSlotOnlineServerList;
this.field_96597_a = par2McoServer;
}
public void run()
{
boolean var27 = false;
label194:
{
label195:
{
label196:
{
label197:
{
label198:
{
try
{
var27 = true;
if (!this.field_96597_a.field_96411_l)
{
this.field_96597_a.field_96411_l = true;
this.field_96597_a.field_96412_m = -2L;
this.field_96597_a.field_96414_k = "";
GuiScreenOnlineServers.func_140016_k();
long var1 = System.nanoTime();
GuiScreenOnlineServers.func_140024_a(this.field_96596_b.field_96294_a, this.field_96597_a);
long var3 = System.nanoTime();
this.field_96597_a.field_96412_m = (var3 - var1) / 1000000L;
var27 = false;
}
else if (this.field_96597_a.field_102022_m)
{
this.field_96597_a.field_102022_m = false;
GuiScreenOnlineServers.func_140024_a(this.field_96596_b.field_96294_a, this.field_96597_a);
var27 = false;
}
else
{
var27 = false;
}
break label194;
}
catch (UnknownHostException var35)
{
this.field_96597_a.field_96412_m = -1L;
var27 = false;
}
catch (SocketTimeoutException var36)
{
this.field_96597_a.field_96412_m = -1L;
var27 = false;
break label198;
}
catch (ConnectException var37)
{
this.field_96597_a.field_96412_m = -1L;
var27 = false;
break label197;
}
catch (IOException var38)
{
this.field_96597_a.field_96412_m = -1L;
var27 = false;
break label196;
}
catch (Exception var39)
{
this.field_96597_a.field_96412_m = -1L;
var27 = false;
break label195;
}
finally
{
if (var27)
{
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
}
}
}
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
return;
}
}
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
return;
}
}
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
return;
}
}
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
return;
}
}
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
return;
}
}
synchronized (GuiScreenOnlineServers.func_140029_i())
{
GuiScreenOnlineServers.func_140021_r();
}
}
}

View File

@@ -1,64 +0,0 @@
package net.minecraft.src;
import java.net.ConnectException;
import java.net.UnknownHostException;
class ThreadOnlineConnect extends Thread
{
final String field_96595_a;
final int field_96593_b;
final TaskOnlineConnect field_96594_c;
ThreadOnlineConnect(TaskOnlineConnect par1TaskOnlineConnect, String par2Str, int par3)
{
this.field_96594_c = par1TaskOnlineConnect;
this.field_96595_a = par2Str;
this.field_96593_b = par3;
}
public void run()
{
try
{
TaskOnlineConnect.func_96583_a(this.field_96594_c, new NetClientHandler(this.field_96594_c.getMinecraft(), this.field_96595_a, this.field_96593_b, TaskOnlineConnect.func_98172_a(this.field_96594_c)));
if (this.field_96594_c.wasScreenClosed())
{
return;
}
this.field_96594_c.setMessage(I18n.getString("mco.connect.authorizing"));
TaskOnlineConnect.func_96580_a(this.field_96594_c).addToSendQueue(new Packet2ClientProtocol(78, this.field_96594_c.getMinecraft().getSession().getUsername(), this.field_96595_a, this.field_96593_b));
}
catch (UnknownHostException var2)
{
if (this.field_96594_c.wasScreenClosed())
{
return;
}
this.field_96594_c.getMinecraft().displayGuiScreen(new GuiScreenDisconnectedOnline(TaskOnlineConnect.func_98172_a(this.field_96594_c), "connect.failed", "disconnect.genericReason", new Object[] {"Unknown host \'" + this.field_96595_a + "\'"}));
}
catch (ConnectException var3)
{
if (this.field_96594_c.wasScreenClosed())
{
return;
}
this.field_96594_c.getMinecraft().displayGuiScreen(new GuiScreenDisconnectedOnline(TaskOnlineConnect.func_98172_a(this.field_96594_c), "connect.failed", "disconnect.genericReason", new Object[] {var3.getMessage()}));
}
catch (Exception var4)
{
if (this.field_96594_c.wasScreenClosed())
{
return;
}
var4.printStackTrace();
this.field_96594_c.getMinecraft().displayGuiScreen(new GuiScreenDisconnectedOnline(TaskOnlineConnect.func_98172_a(this.field_96594_c), "connect.failed", "disconnect.genericReason", new Object[] {var4.toString()}));
}
}
}

View File

@@ -1,34 +0,0 @@
package net.minecraft.src;
class ThreadOnlineScreen extends Thread
{
final GuiScreenOnlineServers field_98173_a;
ThreadOnlineScreen(GuiScreenOnlineServers par1GuiScreenOnlineServers)
{
this.field_98173_a = par1GuiScreenOnlineServers;
}
public void run()
{
try
{
McoServer var1 = GuiScreenOnlineServers.func_140011_a(this.field_98173_a, GuiScreenOnlineServers.func_140041_a(this.field_98173_a));
if (var1 != null)
{
McoClient var2 = new McoClient(GuiScreenOnlineServers.func_98075_b(this.field_98173_a).getSession());
GuiScreenOnlineServers.func_140040_h().func_140058_a(var1);
GuiScreenOnlineServers.func_140013_c(this.field_98173_a).remove(var1);
var2.func_140055_c(var1.field_96408_a);
GuiScreenOnlineServers.func_140040_h().func_140058_a(var1);
GuiScreenOnlineServers.func_140013_c(this.field_98173_a).remove(var1);
GuiScreenOnlineServers.func_140017_d(this.field_98173_a);
}
}
catch (ExceptionMcoService var3)
{
GuiScreenOnlineServers.func_98076_f(this.field_98173_a).getLogAgent().logSevere(var3.toString());
}
}
}

View File

@@ -10,6 +10,7 @@ public class TileEntitySkullRenderer extends TileEntitySpecialRenderer
private static final TextureLocation field_110640_d = new TextureLocation("textures/entity/skeleton/wither_skeleton.png");
private static final TextureLocation field_110641_e = new TextureLocation("textures/entity/zombie/zombie.png");
private static final TextureLocation field_110639_f = new TextureLocation("textures/entity/creeper/creeper.png");
private static final TextureLocation tex_character = new TextureLocation("/mob/char.png");
public static TileEntitySkullRenderer skullRenderer;
private ModelSkeletonHead field_82396_c = new ModelSkeletonHead(0, 0, 64, 32);
private ModelSkeletonHead field_82395_d = new ModelSkeletonHead(0, 0, 64, 64);
@@ -52,15 +53,7 @@ public class TileEntitySkullRenderer extends TileEntitySpecialRenderer
break;
case 3:
TextureLocation var9 = AbstractClientPlayer.locationStevePng;
if (par7Str != null && par7Str.length() > 0)
{
var9 = AbstractClientPlayer.getLocationSkull(par7Str);
AbstractClientPlayer.getDownloadImageSkin(var9, par7Str);
}
this.bindTexture(var9);
tex_character.bindTexture();
break;
case 4: