mirror of
https://git.zelz.net/catfoolyou/Project164.git
synced 2025-12-14 15:07:41 +00:00
86 errors
This commit is contained in:
@@ -44,7 +44,7 @@ public class DefaultResourcePack implements ResourcePack
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new FileNotFoundException(par1TextureLocation.getResourcePath());
|
||||
//throw new FileNotFoundException(par1TextureLocation.getResourcePath());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2377,7 +2377,7 @@ public class Minecraft implements IPlayerUsage
|
||||
return this.session;
|
||||
}
|
||||
|
||||
public TextureManager getTextureManager()
|
||||
public RenderEngine getTextureManager()
|
||||
{
|
||||
return this.renderEngine;
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -12,6 +12,11 @@ public class RenderSquid extends RenderLiving
|
||||
super(par1ModelBase, par2);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void bindTexture(EntityLivingBase par1EntityLiving) {
|
||||
squidTextures.bindTexture();
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders the Living Squid.
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
*/
|
||||
|
||||
@@ -296,6 +296,8 @@ public abstract class RendererLivingEntity extends Render
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract void bindTexture(EntityLivingBase par1EntityLiving);
|
||||
|
||||
/**
|
||||
* Sets a simple glTranslate on a LivingEntity.
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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()}));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user