This commit is contained in:
catfoolyou 2025-01-31 11:38:53 -05:00
parent 1e127ac1d4
commit 31a7d52118
18 changed files with 237 additions and 1141 deletions

View File

@ -49,6 +49,10 @@ public class EntityPlayerSP extends EntityPlayer
this.renderArmYaw = (float)((double)this.renderArmYaw + (double)(this.rotationYaw - this.renderArmYaw) * 0.5D); this.renderArmYaw = (float)((double)this.renderArmYaw + (double)(this.rotationYaw - this.renderArmYaw) * 0.5D);
} }
public boolean canSprint() {
return (float) this.getFoodStats().getFoodLevel() > 6.0F || this.capabilities.allowFlying;
}
/** /**
* Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons * 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. * use this to react to sunlight and start to burn.
@ -157,7 +161,7 @@ public class EntityPlayerSP extends EntityPlayer
this.pushOutOfBlocks(this.posX - (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ - (double)this.width * 0.35D); this.pushOutOfBlocks(this.posX - (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ - (double)this.width * 0.35D);
this.pushOutOfBlocks(this.posX + (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ - (double)this.width * 0.35D); this.pushOutOfBlocks(this.posX + (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ - (double)this.width * 0.35D);
this.pushOutOfBlocks(this.posX + (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ + (double)this.width * 0.35D); this.pushOutOfBlocks(this.posX + (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ + (double)this.width * 0.35D);
boolean var4 = (float)this.getFoodStats().getFoodLevel() > 6.0F || this.capabilities.allowFlying; boolean var4 = this.canSprint();
if (this.onGround && !var3 && this.movementInput.moveForward >= var2 && !this.isSprinting() && var4 && !this.isUsingItem() && !this.isPotionActive(Potion.blindness)) if (this.onGround && !var3 && this.movementInput.moveForward >= var2 && !this.isSprinting() && var4 && !this.isUsingItem() && !this.isPotionActive(Potion.blindness))
{ {

View File

@ -158,6 +158,11 @@ public class EntityRenderer
*/ */
public int debugViewDirection; public int debugViewDirection;
public int startup = 0;
public int preStartup = 0;
public boolean asdfghjkl = false;
public EntityRenderer(Minecraft par1Minecraft) public EntityRenderer(Minecraft par1Minecraft)
{ {
this.mc = par1Minecraft; this.mc = par1Minecraft;

View File

@ -89,6 +89,9 @@ public class GameSettings
public KeyBinding keyBindPlayerList = new KeyBinding("key.playerlist", 15); public KeyBinding keyBindPlayerList = new KeyBinding("key.playerlist", 15);
public KeyBinding keyBindPickBlock = new KeyBinding("key.pickItem", -98); public KeyBinding keyBindPickBlock = new KeyBinding("key.pickItem", -98);
public KeyBinding keyBindCommand = new KeyBinding("key.command", 53); public KeyBinding keyBindCommand = new KeyBinding("key.command", 53);
public KeyBinding keyBindSprint = new KeyBinding("key.sprint", 19);
public KeyBinding keyBindZoom = new KeyBinding("key.zoom", 46);
public KeyBinding keyBindFunction = new KeyBinding("key.function", 33);
public KeyBinding[] keyBindings; public KeyBinding[] keyBindings;
protected Minecraft mc; protected Minecraft mc;
private File optionsFile; private File optionsFile;

View File

@ -16,7 +16,7 @@ public class GuiButtonLanguage extends GuiButton
{ {
if (this.drawButton) if (this.drawButton)
{ {
par1Minecraft.getTextureManager().bindTexture(GuiButton.buttonTextures); GuiButton.buttonTextures.bindTexture();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
boolean var4 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; boolean var4 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
int var5 = 106; int var5 = 106;

View File

@ -182,11 +182,6 @@ public class IntegratedServer extends MinecraftServer
return par1CrashReport; return par1CrashReport;
} }
public void addServerStatsToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
{
super.addServerStatsToSnooper(par1PlayerUsageSnooper);
par1PlayerUsageSnooper.addData("snooper_partner", this.mc.getPlayerUsageSnooper().getUniqueID());
}
/** /**
* Returns whether snooping is enabled or not. * Returns whether snooping is enabled or not.

View File

@ -1,265 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class McoClient
{
private final String field_96390_a;
private final String field_100007_c;
private static String field_96388_b = "https://mcoapi.minecraft.net/";
public McoClient(Session par1Session)
{
this.field_96390_a = par1Session.getSessionID();
this.field_100007_c = par1Session.getUsername();
}
public ValueObjectList func_96382_a() throws ExceptionMcoService, IOException
{
String var1 = this.func_96377_a(Request.func_96358_a(field_96388_b + "worlds"));
return ValueObjectList.func_98161_a(var1);
}
public McoServer func_98176_a(long par1) throws ExceptionMcoService, IOException
{
String var3 = this.func_96377_a(Request.func_96358_a(field_96388_b + "worlds" + "/$ID".replace("$ID", String.valueOf(par1))));
return McoServer.func_98165_c(var3);
}
public McoServerAddress func_96374_a(long par1) throws ExceptionMcoService, IOException
{
String var3 = field_96388_b + "worlds" + "/$ID/join".replace("$ID", "" + par1);
String var4 = this.func_96377_a(Request.func_96358_a(var3));
return McoServerAddress.func_98162_a(var4);
}
public void func_96386_a(String par1Str, String par2Str, String par3Str, String par4Str) throws ExceptionMcoService, UnsupportedEncodingException
{
StringBuilder var5 = new StringBuilder();
var5.append(field_96388_b).append("worlds").append("/$NAME/$LOCATION_ID".replace("$NAME", this.func_96380_a(par1Str)));
HashMap var6 = new HashMap();
if (par2Str != null && !par2Str.trim().equals(""))
{
var6.put("motd", par2Str);
}
if (par3Str != null && !par3Str.equals(""))
{
var6.put("seed", par3Str);
}
var6.put("template", par4Str);
if (!var6.isEmpty())
{
boolean var7 = true;
Entry var9;
for (Iterator var8 = var6.entrySet().iterator(); var8.hasNext(); var5.append((String)var9.getKey()).append("=").append(this.func_96380_a((String)var9.getValue())))
{
var9 = (Entry)var8.next();
if (var7)
{
var5.append("?");
var7 = false;
}
else
{
var5.append("&");
}
}
}
this.func_96377_a(Request.func_104064_a(var5.toString(), "", 5000, 30000));
}
public Boolean func_96375_b() throws ExceptionMcoService, IOException
{
String var1 = field_96388_b + "mco" + "/available";
String var2 = this.func_96377_a(Request.func_96358_a(var1));
return Boolean.valueOf(var2);
}
public Boolean func_140054_c() throws ExceptionMcoService, IOException
{
String var1 = field_96388_b + "mco" + "/client/outdated";
String var2 = this.func_96377_a(Request.func_96358_a(var1));
return Boolean.valueOf(var2);
}
public int func_96379_c() throws ExceptionMcoService
{
String var1 = field_96388_b + "payments" + "/unused";
String var2 = this.func_96377_a(Request.func_96358_a(var1));
return Integer.valueOf(var2).intValue();
}
public void func_96381_a(long par1, String par3Str) throws ExceptionMcoService
{
String var4 = field_96388_b + "invites" + "/$WORLD_ID/invite/$USER_NAME".replace("$WORLD_ID", String.valueOf(par1)).replace("$USER_NAME", par3Str);
this.func_96377_a(Request.func_96355_b(var4));
}
public void func_140055_c(long par1) throws ExceptionMcoService
{
String var3 = field_96388_b + "invites" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(par1));
this.func_96377_a(Request.func_96355_b(var3));
}
public McoServer func_96387_b(long par1, String par3Str) throws ExceptionMcoService, IOException
{
String var4 = field_96388_b + "invites" + "/$WORLD_ID/invite/$USER_NAME".replace("$WORLD_ID", String.valueOf(par1)).replace("$USER_NAME", par3Str);
String var5 = this.func_96377_a(Request.func_96361_b(var4, ""));
return McoServer.func_98165_c(var5);
}
public BackupList func_111232_c(long par1) throws ExceptionMcoService
{
String var3 = field_96388_b + "worlds" + "/$WORLD_ID/backups".replace("$WORLD_ID", String.valueOf(par1));
String var4 = this.func_96377_a(Request.func_96358_a(var3));
return BackupList.func_111222_a(var4);
}
public void func_96384_a(long par1, String par3Str, String par4Str, int par5, int par6) throws ExceptionMcoService, UnsupportedEncodingException
{
StringBuilder var7 = new StringBuilder();
var7.append(field_96388_b).append("worlds").append("/$WORLD_ID/$NAME".replace("$WORLD_ID", String.valueOf(par1)).replace("$NAME", this.func_96380_a(par3Str)));
if (par4Str != null && !par4Str.trim().equals(""))
{
var7.append("?motd=").append(this.func_96380_a(par4Str));
}
else
{
var7.append("?motd=");
}
var7.append("&difficulty=").append(par5).append("&gameMode=").append(par6);
this.func_96377_a(Request.func_96363_c(var7.toString(), ""));
}
public void func_111235_c(long par1, String par3Str) throws ExceptionMcoService
{
String var4 = field_96388_b + "worlds" + "/$WORLD_ID/backups".replace("$WORLD_ID", String.valueOf(par1)) + "?backupId=" + par3Str;
this.func_96377_a(Request.func_96363_c(var4, ""));
}
public WorldTemplateList func_111231_d() throws ExceptionMcoService
{
String var1 = field_96388_b + "worlds" + "/templates";
String var2 = this.func_96377_a(Request.func_96358_a(var1));
return WorldTemplateList.func_110735_a(var2);
}
public Boolean func_96383_b(long par1) throws ExceptionMcoService, IOException
{
String var3 = field_96388_b + "worlds" + "/$WORLD_ID/open".replace("$WORLD_ID", String.valueOf(par1));
String var4 = this.func_96377_a(Request.func_96363_c(var3, ""));
return Boolean.valueOf(var4);
}
public Boolean func_96378_c(long par1) throws ExceptionMcoService, IOException
{
String var3 = field_96388_b + "worlds" + "/$WORLD_ID/close".replace("$WORLD_ID", String.valueOf(par1));
String var4 = this.func_96377_a(Request.func_96363_c(var3, ""));
return Boolean.valueOf(var4);
}
public Boolean func_96376_d(long par1, String par3Str) throws ExceptionMcoService, UnsupportedEncodingException
{
StringBuilder var4 = new StringBuilder();
var4.append(field_96388_b).append("worlds").append("/$WORLD_ID/reset".replace("$WORLD_ID", String.valueOf(par1)));
if (par3Str != null && par3Str.length() > 0)
{
var4.append("?seed=").append(this.func_96380_a(par3Str));
}
String var5 = this.func_96377_a(Request.func_96353_a(var4.toString(), "", 30000, 80000));
return Boolean.valueOf(var5);
}
public Boolean func_111233_e(long par1, String par3Str) throws ExceptionMcoService
{
StringBuilder var4 = new StringBuilder();
var4.append(field_96388_b).append("worlds").append("/$WORLD_ID/reset".replace("$WORLD_ID", String.valueOf(par1)));
if (par3Str != null)
{
var4.append("?template=").append(par3Str);
}
String var5 = this.func_96377_a(Request.func_96353_a(var4.toString(), "", 30000, 80000));
return Boolean.valueOf(var5);
}
public ValueObjectSubscription func_98177_f(long par1) throws ExceptionMcoService, IOException
{
String var3 = this.func_96377_a(Request.func_96358_a(field_96388_b + "subscriptions" + "/$WORLD_ID".replace("$WORLD_ID", String.valueOf(par1))));
return ValueObjectSubscription.func_98169_a(var3);
}
public int func_130106_e() throws ExceptionMcoService
{
String var1 = this.func_96377_a(Request.func_96358_a(field_96388_b + "invites" + "/count/pending"));
return Integer.parseInt(var1);
}
public PendingInvitesList func_130108_f() throws ExceptionMcoService
{
String var1 = this.func_96377_a(Request.func_96358_a(field_96388_b + "invites" + "/pending"));
return PendingInvitesList.func_130095_a(var1);
}
public void func_130107_a(String par1Str) throws ExceptionMcoService
{
this.func_96377_a(Request.func_96363_c(field_96388_b + "invites" + "/accept/$INVITATION_ID".replace("$INVITATION_ID", par1Str), ""));
}
public void func_130109_b(String par1Str) throws ExceptionMcoService
{
this.func_96377_a(Request.func_96363_c(field_96388_b + "invites" + "/reject/$INVITATION_ID".replace("$INVITATION_ID", par1Str), ""));
}
private String func_96380_a(String par1Str) throws UnsupportedEncodingException
{
return URLEncoder.encode(par1Str, "UTF-8");
}
private String func_96377_a(Request par1Request) throws ExceptionMcoService
{
par1Request.func_100006_a("sid", this.field_96390_a);
par1Request.func_100006_a("user", this.field_100007_c);
par1Request.func_100006_a("version", "1.6.4");
try
{
int var2 = par1Request.func_96362_a();
if (var2 == 503)
{
int var3 = par1Request.func_111221_b();
throw new ExceptionRetryCall(var3);
}
else if (var2 >= 200 && var2 < 300)
{
return par1Request.func_96364_c();
}
else
{
throw new ExceptionMcoService(par1Request.func_96362_a(), par1Request.func_96364_c(), par1Request.func_130110_g());
}
}
catch (ExceptionMcoHttp var4)
{
throw new ExceptionMcoService(500, "Server not available!", -1);
}
}
}

View File

@ -1,180 +0,0 @@
package net.minecraft.src;
import argo.jdom.JdomParser;
import argo.jdom.JsonNode;
import argo.saj.InvalidSyntaxException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
public class McoServer
{
public long field_96408_a;
public String field_96406_b;
public String field_96407_c;
public String field_96404_d;
public String field_96405_e;
public List field_96402_f;
public String field_96403_g;
public boolean field_98166_h;
public int field_110729_i;
public int field_110728_j;
public int field_104063_i;
public int field_96415_h;
public String field_96414_k = "";
public boolean field_96411_l;
public boolean field_102022_m;
public long field_96412_m;
private String field_96409_n;
private String field_96410_o;
public String func_96397_a()
{
if (this.field_96409_n == null)
{
try
{
this.field_96409_n = URLDecoder.decode(this.field_96407_c, "UTF-8");
}
catch (UnsupportedEncodingException var2)
{
this.field_96409_n = this.field_96407_c;
}
}
return this.field_96409_n;
}
public String func_96398_b()
{
if (this.field_96410_o == null)
{
try
{
this.field_96410_o = URLDecoder.decode(this.field_96406_b, "UTF-8");
}
catch (UnsupportedEncodingException var2)
{
this.field_96410_o = this.field_96406_b;
}
}
return this.field_96410_o;
}
public void func_96399_a(String par1Str)
{
this.field_96406_b = par1Str;
this.field_96410_o = null;
}
public void func_96400_b(String par1Str)
{
this.field_96407_c = par1Str;
this.field_96409_n = null;
}
public void func_96401_a(McoServer par1McoServer)
{
this.field_96414_k = par1McoServer.field_96414_k;
this.field_96412_m = par1McoServer.field_96412_m;
this.field_96411_l = par1McoServer.field_96411_l;
this.field_96415_h = par1McoServer.field_96415_h;
this.field_102022_m = true;
}
public static McoServer func_98163_a(JsonNode par0JsonNode)
{
McoServer var1 = new McoServer();
try
{
var1.field_96408_a = Long.parseLong(par0JsonNode.getNumberValue(new Object[] {"id"}));
var1.field_96406_b = par0JsonNode.getStringValue(new Object[] {"name"});
var1.field_96407_c = par0JsonNode.getStringValue(new Object[] {"motd"});
var1.field_96404_d = par0JsonNode.getStringValue(new Object[] {"state"});
var1.field_96405_e = par0JsonNode.getStringValue(new Object[] {"owner"});
if (par0JsonNode.isArrayNode(new Object[] {"invited"}))
{
var1.field_96402_f = func_98164_a(par0JsonNode.getArrayNode(new Object[] {"invited"}));
}
else
{
var1.field_96402_f = new ArrayList();
}
var1.field_104063_i = Integer.parseInt(par0JsonNode.getNumberValue(new Object[] {"daysLeft"}));
var1.field_96403_g = par0JsonNode.getStringValue(new Object[] {"ip"});
var1.field_98166_h = par0JsonNode.getBooleanValue(new Object[] {"expired"}).booleanValue();
var1.field_110729_i = Integer.parseInt(par0JsonNode.getNumberValue(new Object[] {"difficulty"}));
var1.field_110728_j = Integer.parseInt(par0JsonNode.getNumberValue(new Object[] {"gameMode"}));
}
catch (IllegalArgumentException var3)
{
;
}
return var1;
}
private static List func_98164_a(List par0List)
{
ArrayList var1 = new ArrayList();
Iterator var2 = par0List.iterator();
while (var2.hasNext())
{
JsonNode var3 = (JsonNode)var2.next();
var1.add(var3.getStringValue(new Object[0]));
}
return var1;
}
public static McoServer func_98165_c(String par0Str)
{
McoServer var1 = new McoServer();
try
{
var1 = func_98163_a((new JdomParser()).parse(par0Str));
}
catch (InvalidSyntaxException var3)
{
;
}
return var1;
}
public int hashCode()
{
return (new HashCodeBuilder(17, 37)).append(this.field_96408_a).append(this.field_96406_b).append(this.field_96407_c).append(this.field_96404_d).append(this.field_96405_e).append(this.field_98166_h).toHashCode();
}
public boolean equals(Object par1Obj)
{
if (par1Obj == null)
{
return false;
}
else if (par1Obj == this)
{
return true;
}
else if (par1Obj.getClass() != this.getClass())
{
return false;
}
else
{
McoServer var2 = (McoServer)par1Obj;
return (new EqualsBuilder()).append(this.field_96408_a, var2.field_96408_a).append(this.field_96406_b, var2.field_96406_b).append(this.field_96407_c, var2.field_96407_c).append(this.field_96404_d, var2.field_96404_d).append(this.field_96405_e, var2.field_96405_e).append(this.field_98166_h, var2.field_98166_h).isEquals();
}
}
}

View File

@ -1,31 +0,0 @@
package net.minecraft.src;
import argo.jdom.JdomParser;
import argo.jdom.JsonRootNode;
import argo.saj.InvalidSyntaxException;
public class McoServerAddress extends ValueObject
{
public String field_96417_a;
public static McoServerAddress func_98162_a(String par0Str)
{
McoServerAddress var1 = new McoServerAddress();
try
{
JsonRootNode var2 = (new JdomParser()).parse(par0Str);
var1.field_96417_a = var2.getStringValue(new Object[] {"address"});
}
catch (InvalidSyntaxException var3)
{
;
}
catch (IllegalArgumentException var4)
{
;
}
return var1;
}
}

View File

@ -1,131 +0,0 @@
package net.minecraft.src;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class McoServerList
{
private volatile boolean field_98259_a;
private McoServerListUpdateTask field_98257_b = new McoServerListUpdateTask(this, (McoServerListEmptyAnon)null);
private java.util.Timer field_98258_c = new java.util.Timer();
private Set field_140060_d = Sets.newHashSet();
private List field_98255_d = Lists.newArrayList();
private int field_130130_e;
private boolean field_140059_g;
private Session field_98254_f;
private int field_140061_i;
public McoServerList()
{
this.field_98258_c.schedule(this.field_98257_b, 0L, 10000L);
this.field_98254_f = Minecraft.getMinecraft().getSession();
}
public synchronized void func_130129_a(Session par1Session)
{
this.field_98254_f = par1Session;
if (this.field_98259_a)
{
this.field_98259_a = false;
this.field_98257_b = new McoServerListUpdateTask(this, (McoServerListEmptyAnon)null);
this.field_98258_c = new java.util.Timer();
this.field_98258_c.schedule(this.field_98257_b, 0L, 10000L);
}
}
public synchronized boolean func_130127_a()
{
return this.field_140059_g;
}
public synchronized void func_98250_b()
{
this.field_140059_g = false;
}
public synchronized List func_98252_c()
{
return Lists.newArrayList(this.field_98255_d);
}
public int func_130124_d()
{
return this.field_130130_e;
}
public int func_140056_e()
{
return this.field_140061_i;
}
public synchronized void func_98248_d()
{
this.field_98259_a = true;
this.field_98257_b.cancel();
this.field_98258_c.cancel();
}
private synchronized void func_96426_a(List par1List)
{
int var2 = 0;
Iterator var3 = this.field_140060_d.iterator();
while (var3.hasNext())
{
McoServer var4 = (McoServer)var3.next();
if (par1List.remove(var4))
{
++var2;
}
}
if (var2 == 0)
{
this.field_140060_d.clear();
}
this.field_98255_d = par1List;
this.field_140059_g = true;
}
public synchronized void func_140058_a(McoServer par1McoServer)
{
this.field_98255_d.remove(par1McoServer);
this.field_140060_d.add(par1McoServer);
}
private void func_130123_a(int par1)
{
this.field_130130_e = par1;
}
static boolean func_98249_b(McoServerList par0McoServerList)
{
return par0McoServerList.field_98259_a;
}
static Session func_100014_a(McoServerList par0McoServerList)
{
return par0McoServerList.field_98254_f;
}
static void func_98247_a(McoServerList par0McoServerList, List par1List)
{
par0McoServerList.func_96426_a(par1List);
}
static void func_130122_a(McoServerList par0McoServerList, int par1)
{
par0McoServerList.func_130123_a(par1);
}
static int func_140057_b(McoServerList par0McoServerList, int par1)
{
return par0McoServerList.field_140061_i = par1;
}
}

View File

@ -1,5 +0,0 @@
package net.minecraft.src;
class McoServerListEmptyAnon
{
}

View File

@ -1,97 +0,0 @@
package net.minecraft.src;
import java.io.IOException;
import java.util.Collections;
import java.util.List;
import java.util.TimerTask;
class McoServerListUpdateTask extends TimerTask
{
private McoClient field_140066_b;
final McoServerList field_140067_a;
private McoServerListUpdateTask(McoServerList par1McoServerList)
{
this.field_140067_a = par1McoServerList;
}
public void run()
{
if (!McoServerList.func_98249_b(this.field_140067_a))
{
this.func_140064_c();
this.func_140062_a();
this.func_140063_b();
}
}
private void func_140062_a()
{
try
{
if (McoServerList.func_100014_a(this.field_140067_a) != null)
{
this.field_140066_b = new McoClient(McoServerList.func_100014_a(this.field_140067_a));
List var1 = this.field_140066_b.func_96382_a().field_96430_d;
if (var1 != null)
{
this.func_140065_a(var1);
McoServerList.func_98247_a(this.field_140067_a, var1);
}
}
}
catch (ExceptionMcoService var2)
{
Minecraft.getMinecraft().getLogAgent().logSevere(var2.toString());
}
catch (IOException var3)
{
Minecraft.getMinecraft().getLogAgent().logWarning("Realms: could not parse response from server");
}
}
private void func_140063_b()
{
try
{
if (McoServerList.func_100014_a(this.field_140067_a) != null)
{
int var1 = this.field_140066_b.func_130106_e();
McoServerList.func_130122_a(this.field_140067_a, var1);
}
}
catch (ExceptionMcoService var2)
{
Minecraft.getMinecraft().getLogAgent().logSevere(var2.toString());
}
}
private void func_140064_c()
{
try
{
if (McoServerList.func_100014_a(this.field_140067_a) != null)
{
McoClient var1 = new McoClient(McoServerList.func_100014_a(this.field_140067_a));
McoServerList.func_140057_b(this.field_140067_a, var1.func_96379_c());
}
}
catch (ExceptionMcoService var2)
{
Minecraft.getMinecraft().getLogAgent().logSevere(var2.toString());
McoServerList.func_140057_b(this.field_140067_a, 0);
}
}
private void func_140065_a(List par1List)
{
Collections.sort(par1List, new McoServerListUpdateTaskComparator(this, McoServerList.func_100014_a(this.field_140067_a).getUsername(), (McoServerListEmptyAnon)null));
}
McoServerListUpdateTask(McoServerList par1McoServerList, McoServerListEmptyAnon par2McoServerListEmptyAnon)
{
this(par1McoServerList);
}
}

View File

@ -1,59 +0,0 @@
package net.minecraft.src;
import java.util.Comparator;
class McoServerListUpdateTaskComparator implements Comparator
{
private final String field_140069_b;
final McoServerListUpdateTask field_140070_a;
private McoServerListUpdateTaskComparator(McoServerListUpdateTask par1McoServerListUpdateTask, String par2Str)
{
this.field_140070_a = par1McoServerListUpdateTask;
this.field_140069_b = par2Str;
}
public int func_140068_a(McoServer par1McoServer, McoServer par2McoServer)
{
if (par1McoServer.field_96405_e.equals(par2McoServer.field_96405_e))
{
return par1McoServer.field_96408_a < par2McoServer.field_96408_a ? 1 : (par1McoServer.field_96408_a > par2McoServer.field_96408_a ? -1 : 0);
}
else if (par1McoServer.field_96405_e.equals(this.field_140069_b))
{
return -1;
}
else if (par2McoServer.field_96405_e.equals(this.field_140069_b))
{
return 1;
}
else
{
if (par1McoServer.field_96404_d.equals("CLOSED") || par2McoServer.field_96404_d.equals("CLOSED"))
{
if (par1McoServer.field_96404_d.equals("CLOSED"))
{
return 1;
}
if (par2McoServer.field_96404_d.equals("CLOSED"))
{
return 0;
}
}
return par1McoServer.field_96408_a < par2McoServer.field_96408_a ? 1 : (par1McoServer.field_96408_a > par2McoServer.field_96408_a ? -1 : 0);
}
}
public int compare(Object par1Obj, Object par2Obj)
{
return this.func_140068_a((McoServer)par1Obj, (McoServer)par2Obj);
}
McoServerListUpdateTaskComparator(McoServerListUpdateTask par1McoServerListUpdateTask, String par2Str, McoServerListEmptyAnon par3McoServerListEmptyAnon)
{
this(par1McoServerListUpdateTask, par2Str);
}
}

View File

@ -8,14 +8,10 @@ import com.google.common.collect.Lists;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.Proxy;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -24,18 +20,12 @@ import net.minecraft.client.ClientBrandRetriever;
import net.minecraft.server.MinecraftServer; import net.minecraft.server.MinecraftServer;
import org.lwjgl.LWJGLException; import org.lwjgl.LWJGLException;
import org.lwjgl.Sys; import org.lwjgl.Sys;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;
import org.lwjgl.opengl.ContextCapabilities;
import org.lwjgl.opengl.Display; import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode; import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL20;
import org.lwjgl.opengl.GLContext;
import org.lwjgl.opengl.PixelFormat;
import org.lwjgl.util.glu.GLU; import org.lwjgl.util.glu.GLU;
public class Minecraft implements IPlayerUsage public class Minecraft
{ {
/** A 10MiB preallocation to ensure the heap is reasonably sized. */ /** A 10MiB preallocation to ensure the heap is reasonably sized. */
public static byte[] memoryReserve = new byte[10485760]; public static byte[] memoryReserve = new byte[10485760];
@ -45,6 +35,8 @@ public class Minecraft implements IPlayerUsage
/** The RenderEngine instance used by Minecraft */ /** The RenderEngine instance used by Minecraft */
public RenderEngine renderEngine; public RenderEngine renderEngine;
private final ILogAgent mcLogAgent;
/** /**
* Set to 'this' in Minecraft constructor; used by some settings get methods * Set to 'this' in Minecraft constructor; used by some settings get methods
*/ */
@ -52,6 +44,7 @@ public class Minecraft implements IPlayerUsage
public PlayerControllerMP playerController; public PlayerControllerMP playerController;
private boolean fullscreen; private boolean fullscreen;
private boolean hasCrashed; private boolean hasCrashed;
private boolean isGonnaTakeDatScreenShot = false;
/** Instance of CrashReport. */ /** Instance of CrashReport. */
private CrashReport crashReporter; private CrashReport crashReporter;
@ -59,8 +52,6 @@ public class Minecraft implements IPlayerUsage
public int displayHeight; public int displayHeight;
private Timer timer = new Timer(20.0F); private Timer timer = new Timer(20.0F);
/** Instance of PlayerUsageSnooper. */
private PlayerUsageSnooper usageSnooper = new PlayerUsageSnooper("client", this, MinecraftServer.getSystemTimeMillis());
public WorldClient theWorld; public WorldClient theWorld;
public RenderGlobal renderGlobal; public RenderGlobal renderGlobal;
public EntityClientPlayerMP thePlayer; public EntityClientPlayerMP thePlayer;
@ -186,6 +177,8 @@ public class Minecraft implements IPlayerUsage
long secondTimer = 0l; long secondTimer = 0l;
private HashSet<String> shownPlayerMessages = new HashSet();
/** Profiler currently displayed in the debug screen pie chart */ /** Profiler currently displayed in the debug screen pie chart */
private String debugProfilerName = "root"; private String debugProfilerName = "root";
@ -197,6 +190,7 @@ public class Minecraft implements IPlayerUsage
public Minecraft() public Minecraft()
{ {
this.mcLogAgent = new LogAgent("Eagler-Client", " [CLIENT]", null);
this.tempDisplayHeight = 480; this.tempDisplayHeight = 480;
this.fullscreen = false; this.fullscreen = false;
Packet3Chat.maxChatLength = 32767; Packet3Chat.maxChatLength = 32767;
@ -855,25 +849,6 @@ public class Minecraft implements IPlayerUsage
System.gc(); System.gc();
} }
/**
* checks if keys are down
*/
private void screenshotListener()
{
if (Keyboard.isKeyDown(60))
{
if (!this.isTakingScreenshot)
{
this.isTakingScreenshot = true;
this.ingameGUI.getChatGUI().printChatMessage(ScreenShotHelper.saveScreenshot(this.mcDataDir, this.displayWidth, this.displayHeight));
}
}
else
{
this.isTakingScreenshot = false;
}
}
/** /**
* Update debugProfilerName in response to number keys in debug screen * Update debugProfilerName in response to number keys in debug screen
*/ */
@ -1069,15 +1044,11 @@ public class Minecraft implements IPlayerUsage
/** /**
* Displays the ingame menu * Displays the ingame menu
*/ */
public void displayInGameMenu() public void displayInGameMenu() {
{ if (this.currentScreen == null) {
if (this.currentScreen == null)
{
this.displayGuiScreen(new GuiIngameMenu()); this.displayGuiScreen(new GuiIngameMenu());
if(IntegratedServer.isWorldRunning() && !this.isSingleplayer()) {
if (this.isSingleplayer() && !this.theIntegratedServer.getPublic()) IntegratedServer.autoSave();
{
this.sndManager.pauseAllSounds();
} }
} }
} }
@ -1287,294 +1258,239 @@ public class Minecraft implements IPlayerUsage
return this.currentScreen != null && this.currentScreen instanceof GuiMainMenu ? 2 : this.gameSettings.limitFramerate; return this.currentScreen != null && this.currentScreen instanceof GuiMainMenu ? 2 : this.gameSettings.limitFramerate;
} }
private void forceReload() {
System.err.println("FORCING RELOAD!");
if (this.sndManager != null) {
this.sndManager.stopAllSounds();
}
//this.sndManager = new SoundManager(); // FIX THIS
this.sndManager.loadSoundSettings(this.gameSettings);
}
public boolean isSingleplayerOrLAN() {
return IntegratedServer.isWorldRunning();
}
public void displayEaglercraftText(String s) {
if(this.thePlayer != null && shownPlayerMessages.add(s)) {
this.thePlayer.sendChatToPlayer(new ChatMessageComponent().addText(s));
}
}
private boolean wasPaused = false;
/** /**
* Runs the current tick. * Runs the current tick.
*/ */
public void runTick() public void runTick()
{ {
if (this.rightClickDelayTimer > 0) if (this.rightClickDelayTimer > 0) {
{
--this.rightClickDelayTimer; --this.rightClickDelayTimer;
} }
this.mcProfiler.startSection("stats"); this.isGamePaused = this.isSingleplayer() && this.theWorld != null && this.thePlayer != null && this.currentScreen != null
this.statFileWriter.func_77449_e(); && this.currentScreen.doesGuiPauseGame() && !IntegratedServerLAN.isHostingLAN();
this.mcProfiler.endStartSection("gui");
if (!this.isGamePaused) if(wasPaused != isGamePaused) {
{ IntegratedServer.setPaused(this.isGamePaused);
wasPaused = isGamePaused;
}
if(lanState && !IntegratedServerLAN.isLANOpen()) {
lanState = false;
if(thePlayer != null) {
ChatMessageComponent message = new ChatMessageComponent();
message.setColor(EnumChatFormatting.RED);
message.addText(StatCollector.translateToLocal("lanServer.relayDisconnected"));
thePlayer.sendChatToPlayer(message);
}
}
if (!this.isGamePaused) {
this.ingameGUI.updateTick(); this.ingameGUI.updateTick();
} }
this.mcProfiler.endStartSection("pick");
this.entityRenderer.getMouseOver(1.0F); this.entityRenderer.getMouseOver(1.0F);
this.mcProfiler.endStartSection("gameMode");
if (!this.isGamePaused && this.theWorld != null) if (!this.isGamePaused && this.theWorld != null) {
{
this.playerController.updateController(); this.playerController.updateController();
} }
this.mcProfiler.endStartSection("textures"); if (!this.isGamePaused) {
this.renderEngine.updateDynamicTextures();
if (!this.isGamePaused)
{
this.renderEngine.tick();
} }
if (this.currentScreen == null && this.thePlayer != null) DefaultSkinRenderer.deleteOldSkins();
{
if (this.thePlayer.getHealth() <= 0.0F) if (this.currentScreen == null && this.thePlayer != null) {
{ if (this.thePlayer.getHealth() <= 0) {
this.displayGuiScreen((GuiScreen)null); this.displayGuiScreen((GuiScreen) null);
} } else if (this.thePlayer.isPlayerSleeping() && this.theWorld != null) {
else if (this.thePlayer.isPlayerSleeping() && this.theWorld != null)
{
this.displayGuiScreen(new GuiSleepMP()); this.displayGuiScreen(new GuiSleepMP());
} }
} } else if (this.currentScreen != null && this.currentScreen instanceof GuiSleepMP && !this.thePlayer.isPlayerSleeping()) {
else if (this.currentScreen != null && this.currentScreen instanceof GuiSleepMP && !this.thePlayer.isPlayerSleeping()) this.displayGuiScreen((GuiScreen) null);
{
this.displayGuiScreen((GuiScreen)null);
} }
if (this.currentScreen != null) if (this.currentScreen != null) {
{
this.leftClickCounter = 10000; this.leftClickCounter = 10000;
} }
CrashReport var2; if (this.currentScreen != null) {
CrashReportCategory var3;
if (this.currentScreen != null)
{
try
{
this.currentScreen.handleInput(); this.currentScreen.handleInput();
}
catch (Throwable var6)
{
var2 = CrashReport.makeCrashReport(var6, "Updating screen events");
var3 = var2.makeCategory("Affected screen");
var3.addCrashSectionCallable("Screen name", new CallableUpdatingScreenName(this));
throw new ReportedException(var2);
}
if (this.currentScreen != null) if (this.currentScreen != null) {
{ //this.currentScreen.guiParticles.update(); // FIX THIS
try
{
this.currentScreen.updateScreen(); this.currentScreen.updateScreen();
} }
catch (Throwable var5)
{
var2 = CrashReport.makeCrashReport(var5, "Ticking screen");
var3 = var2.makeCategory("Affected screen");
var3.addCrashSectionCallable("Screen name", new CallableParticleScreenName(this));
throw new ReportedException(var2);
}
}
} }
if (this.currentScreen == null || this.currentScreen.allowUserInput) GuiMultiplayer.tickRefreshCooldown();
{
this.mcProfiler.endStartSection("mouse");
int var1;
while (Mouse.next()) if (this.currentScreen == null || this.currentScreen.allowUserInput) {
{
var1 = Mouse.getEventButton();
if (isRunningOnMac && var1 == 0 && (Keyboard.isKeyDown(29) || Keyboard.isKeyDown(157))) while (EaglerAdapter.mouseNext()) {
{ KeyBinding.setKeyBindState(EaglerAdapter.mouseGetEventButton() - 100, EaglerAdapter.mouseGetEventButtonState());
var1 = 1;
if (EaglerAdapter.mouseGetEventButtonState()) {
KeyBinding.onTick(EaglerAdapter.mouseGetEventButton() - 100);
} }
KeyBinding.setKeyBindState(var1 - 100, Mouse.getEventButtonState()); long var1 = getSystemTime() - this.systemTime;
if (Mouse.getEventButtonState()) if (var1 <= 200L) {
{ int var10 = EaglerAdapter.mouseGetEventDWheel();
KeyBinding.onTick(var1 - 100);
if (var10 != 0) {
this.thePlayer.inventory.changeCurrentItem(var10);
if (this.gameSettings.noclip) {
if (var10 > 0) {
var10 = 1;
} }
long var9 = getSystemTime() - this.systemTime; if (var10 < 0) {
var10 = -1;
if (var9 <= 200L)
{
int var4 = Mouse.getEventDWheel();
if (var4 != 0)
{
this.thePlayer.inventory.changeCurrentItem(var4);
if (this.gameSettings.noclip)
{
if (var4 > 0)
{
var4 = 1;
} }
if (var4 < 0) this.gameSettings.noclipRate += (float) var10 * 0.25F;
{
var4 = -1;
}
this.gameSettings.noclipRate += (float)var4 * 0.25F;
} }
} }
if (this.currentScreen == null) if (this.currentScreen == null) {
{ if ((!this.inGameHasFocus || !EaglerAdapter.isPointerLocked()) && EaglerAdapter.mouseGetEventButtonState()) {
if (!this.inGameHasFocus && Mouse.getEventButtonState())
{
this.setIngameFocus(); this.setIngameFocus();
} }
} } else if (this.currentScreen != null) {
else if (this.currentScreen != null)
{
this.currentScreen.handleMouseInput(); this.currentScreen.handleMouseInput();
} }
} }
} }
if (this.leftClickCounter > 0) if (this.leftClickCounter > 0) {
{
--this.leftClickCounter; --this.leftClickCounter;
} }
this.mcProfiler.endStartSection("keyboard");
boolean var8; boolean var8;
while (Keyboard.next()) while (EaglerAdapter.keysNext()) {
{ KeyBinding.setKeyBindState(EaglerAdapter.getEventKey(), EaglerAdapter.getEventKeyState());
KeyBinding.setKeyBindState(Keyboard.getEventKey(), Keyboard.getEventKeyState());
if (Keyboard.getEventKeyState()) if (EaglerAdapter.getEventKeyState()) {
{ KeyBinding.onTick(EaglerAdapter.getEventKey());
KeyBinding.onTick(Keyboard.getEventKey());
} }
if (this.field_83002_am > 0L) boolean F3down = (this.gameSettings.keyBindFunction.pressed && EaglerAdapter.isKeyDown(4));
{
if (getSystemTime() - this.field_83002_am >= 6000L) if (this.field_83002_am > 0L) {
{ if (getSystemTime() - this.field_83002_am >= 6000L) {
throw new ReportedException(new CrashReport("Manually triggered debug crash", new Throwable())); throw new RuntimeException("manual crash");
} }
if (!Keyboard.isKeyDown(46) || !Keyboard.isKeyDown(61)) if (!EaglerAdapter.isKeyDown(46) || !F3down) {
{
this.field_83002_am = -1L; this.field_83002_am = -1L;
} }
} } else if (F3down && EaglerAdapter.isKeyDown(46)) {
else if (Keyboard.isKeyDown(46) && Keyboard.isKeyDown(61))
{
this.field_83002_am = getSystemTime(); this.field_83002_am = getSystemTime();
} }
if (Keyboard.getEventKeyState()) if (EaglerAdapter.getEventKeyState()) {
{ isGonnaTakeDatScreenShot |= (this.gameSettings.keyBindFunction.pressed && EaglerAdapter.getEventKey() == 3);
if (Keyboard.getEventKey() == 87) if (EaglerAdapter.getEventKey() == 87) {
{
this.toggleFullscreen(); this.toggleFullscreen();
} } else {
else if (this.currentScreen != null) {
{
if (this.currentScreen != null)
{
this.currentScreen.handleKeyboardInput(); this.currentScreen.handleKeyboardInput();
} } else {
else if (EaglerAdapter.getEventKey() == 1) {
{
if (Keyboard.getEventKey() == 1)
{
this.displayInGameMenu(); this.displayInGameMenu();
} }
if (Keyboard.getEventKey() == 31 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 31) {
{ this.forceReload();
this.refreshResources();
} }
if (Keyboard.getEventKey() == 20 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 20) {
{ this.renderEngine.refreshTextures();
this.refreshResources(); this.renderGlobal.loadRenderers();
FixedFunctionShader.refreshCoreGL();
} }
if (Keyboard.getEventKey() == 33 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 33) {
{ var8 = EaglerAdapter.isKeyDown(42) | EaglerAdapter.isKeyDown(54);
var8 = Keyboard.isKeyDown(42) | Keyboard.isKeyDown(54);
this.gameSettings.setOptionValue(EnumOptions.RENDER_DISTANCE, var8 ? -1 : 1); this.gameSettings.setOptionValue(EnumOptions.RENDER_DISTANCE, var8 ? -1 : 1);
} }
if (Keyboard.getEventKey() == 30 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 30) {
{
this.renderGlobal.loadRenderers(); this.renderGlobal.loadRenderers();
} }
if (Keyboard.getEventKey() == 35 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 35) {
{
this.gameSettings.advancedItemTooltips = !this.gameSettings.advancedItemTooltips; this.gameSettings.advancedItemTooltips = !this.gameSettings.advancedItemTooltips;
this.gameSettings.saveOptions(); this.gameSettings.saveOptions();
} }
if (Keyboard.getEventKey() == 48 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 48) {
{
RenderManager.field_85095_o = !RenderManager.field_85095_o; RenderManager.field_85095_o = !RenderManager.field_85095_o;
} }
if (Keyboard.getEventKey() == 25 && Keyboard.isKeyDown(61)) if (F3down && EaglerAdapter.getEventKey() == 25) {
{
this.gameSettings.pauseOnLostFocus = !this.gameSettings.pauseOnLostFocus; this.gameSettings.pauseOnLostFocus = !this.gameSettings.pauseOnLostFocus;
this.gameSettings.saveOptions(); this.gameSettings.saveOptions();
} }
if (Keyboard.getEventKey() == 59) if (this.gameSettings.keyBindFunction.pressed && EaglerAdapter.getEventKey() == 2) {
{
this.gameSettings.hideGUI = !this.gameSettings.hideGUI; this.gameSettings.hideGUI = !this.gameSettings.hideGUI;
} }
if (Keyboard.getEventKey() == 61) if (EaglerAdapter.getEventKey() == 4 && this.gameSettings.keyBindFunction.pressed) {
{
this.gameSettings.showDebugInfo = !this.gameSettings.showDebugInfo; this.gameSettings.showDebugInfo = !this.gameSettings.showDebugInfo;
this.gameSettings.showDebugProfilerChart = GuiScreen.isShiftKeyDown(); this.gameSettings.showDebugProfilerChart = true;
} }
if (Keyboard.getEventKey() == 63) if (EaglerAdapter.getEventKey() == 6 && this.gameSettings.keyBindFunction.pressed) {
{
++this.gameSettings.thirdPersonView; ++this.gameSettings.thirdPersonView;
if (this.gameSettings.thirdPersonView > 2) if (this.gameSettings.thirdPersonView > 2) {
{
this.gameSettings.thirdPersonView = 0; this.gameSettings.thirdPersonView = 0;
} }
} }
if (Keyboard.getEventKey() == 66) if (EaglerAdapter.getEventKey() == 7 && this.gameSettings.keyBindFunction.pressed) {
{ this.gameSettings.showCoordinates = !this.gameSettings.showCoordinates;
this.gameSettings.saveOptions();
}
if (EaglerAdapter.getEventKey() == 9 && this.gameSettings.keyBindFunction.pressed) {
this.gameSettings.smoothCamera = !this.gameSettings.smoothCamera; this.gameSettings.smoothCamera = !this.gameSettings.smoothCamera;
} }
} }
for (var1 = 0; var1 < 9; ++var1) if(!this.gameSettings.keyBindFunction.pressed) {
{ for (int var9 = 0; var9 < 9; ++var9) {
if (Keyboard.getEventKey() == 2 + var1) if (EaglerAdapter.getEventKey() == 2 + var9) {
{ this.thePlayer.inventory.currentItem = var9;
this.thePlayer.inventory.currentItem = var1;
}
}
if (this.gameSettings.showDebugInfo && this.gameSettings.showDebugProfilerChart)
{
if (Keyboard.getEventKey() == 11)
{
this.updateDebugProfilerName(0);
}
for (var1 = 0; var1 < 9; ++var1)
{
if (Keyboard.getEventKey() == 2 + var1)
{
this.updateDebugProfilerName(var1 + 1);
} }
} }
} }
@ -1584,178 +1500,166 @@ public class Minecraft implements IPlayerUsage
var8 = this.gameSettings.chatVisibility != 2; var8 = this.gameSettings.chatVisibility != 2;
while (this.gameSettings.keyBindInventory.isPressed()) while (this.gameSettings.keyBindInventory.isPressed()) {
{
if (this.playerController.func_110738_j())
{
this.thePlayer.func_110322_i();
}
else
{
this.displayGuiScreen(new GuiInventory(this.thePlayer)); this.displayGuiScreen(new GuiInventory(this.thePlayer));
} }
}
while (this.gameSettings.keyBindDrop.isPressed()) while (this.gameSettings.keyBindDrop.isPressed()) {
{
this.thePlayer.dropOneItem(GuiScreen.isCtrlKeyDown()); this.thePlayer.dropOneItem(GuiScreen.isCtrlKeyDown());
} }
while (this.gameSettings.keyBindChat.isPressed() && var8) while (this.gameSettings.keyBindChat.isPressed() && var8) {
{
this.displayGuiScreen(new GuiChat()); this.displayGuiScreen(new GuiChat());
} }
if (this.currentScreen == null && this.gameSettings.keyBindCommand.isPressed() && var8) if (this.currentScreen == null && EaglerAdapter.isKeyDown(53) && var8) {
{
this.displayGuiScreen(new GuiChat("/")); this.displayGuiScreen(new GuiChat("/"));
} }
if (this.thePlayer.isUsingItem()) if(this.gameSettings.keyBindSprint.pressed && !this.thePlayer.isSprinting() && this.thePlayer.canSprint() && !this.thePlayer.isCollidedHorizontally) {
{ this.thePlayer.setSprinting(true);
if (!this.gameSettings.keyBindUseItem.pressed) }
{
if (this.thePlayer.isUsingItem()) {
if (!this.gameSettings.keyBindUseItem.pressed) {
this.playerController.onStoppedUsingItem(this.thePlayer); this.playerController.onStoppedUsingItem(this.thePlayer);
} }
label381: label379:
while (true) while (true) {
{ if (!this.gameSettings.keyBindAttack.isPressed()) {
if (!this.gameSettings.keyBindAttack.isPressed()) while (this.gameSettings.keyBindUseItem.isPressed()) {
{
while (this.gameSettings.keyBindUseItem.isPressed())
{
; ;
} }
while (true) while (true) {
{ if (this.gameSettings.keyBindPickBlock.isPressed()) {
if (this.gameSettings.keyBindPickBlock.isPressed())
{
continue; continue;
} }
break label381; break label379;
} }
} }
} }
} } else {
else while (this.gameSettings.keyBindAttack.isPressed()) {
{
while (this.gameSettings.keyBindAttack.isPressed())
{
this.clickMouse(0); this.clickMouse(0);
} }
while (this.gameSettings.keyBindUseItem.isPressed()) while (this.gameSettings.keyBindUseItem.isPressed()) {
{
this.clickMouse(1); this.clickMouse(1);
} }
while (this.gameSettings.keyBindPickBlock.isPressed()) while (this.gameSettings.keyBindPickBlock.isPressed()) {
{
this.clickMiddleMouseButton(); this.clickMiddleMouseButton();
} }
} }
if (this.gameSettings.keyBindUseItem.pressed && this.rightClickDelayTimer == 0 && !this.thePlayer.isUsingItem()) if (this.gameSettings.keyBindUseItem.pressed && this.rightClickDelayTimer == 0 && !this.thePlayer.isUsingItem()) {
{
this.clickMouse(1); this.clickMouse(1);
} }
this.sendClickBlockToController(0, this.currentScreen == null && this.gameSettings.keyBindAttack.pressed && this.inGameHasFocus); this.sendClickBlockToController(0, this.currentScreen == null && this.gameSettings.keyBindAttack.pressed && this.inGameHasFocus);
} }
if (this.theWorld != null) if (this.theWorld != null) {
{ if (this.thePlayer != null) {
if (this.thePlayer != null)
{
++this.joinPlayerCounter; ++this.joinPlayerCounter;
if (this.joinPlayerCounter == 30) if (this.joinPlayerCounter == 30) {
{
this.joinPlayerCounter = 0; this.joinPlayerCounter = 0;
this.theWorld.joinEntityInSurroundings(this.thePlayer); this.theWorld.joinEntityInSurroundings(this.thePlayer);
} }
++messageOnLoginCounter;
if(messageOnLoginCounter == 100 && isSingleplayerOrLAN()) {
displayEaglercraftText(EnumChatFormatting.GREEN + "Notice: chunk loading may take a while in singleplayer.");
} }
this.mcProfiler.endStartSection("gameRenderer"); if(messageOnLoginCounter == 150 && isSingleplayerOrLAN()) {
displayEaglercraftText(EnumChatFormatting.AQUA + "Especially in new worlds, if no chunks show give the game up to 5 straight minutes before \"giving up\" on a new world");
}
}
if (!this.isGamePaused) if (!this.isGamePaused) {
{
this.entityRenderer.updateRenderer(); this.entityRenderer.updateRenderer();
} }
this.mcProfiler.endStartSection("levelRenderer"); if (!this.isGamePaused) {
if (!this.isGamePaused)
{
this.renderGlobal.updateClouds(); this.renderGlobal.updateClouds();
} }
this.mcProfiler.endStartSection("level"); if (!this.isGamePaused) {
if (this.theWorld.lastLightningBolt > 0) {
if (!this.isGamePaused)
{
if (this.theWorld.lastLightningBolt > 0)
{
--this.theWorld.lastLightningBolt; --this.theWorld.lastLightningBolt;
} }
this.theWorld.updateEntities(); this.theWorld.updateEntities();
} }
if (!this.isGamePaused) if (!this.isGamePaused) {
{
this.theWorld.setAllowedSpawnTypes(this.theWorld.difficultySetting > 0, true); this.theWorld.setAllowedSpawnTypes(this.theWorld.difficultySetting > 0, true);
try
{
this.theWorld.tick(); this.theWorld.tick();
} }
catch (Throwable var7)
{
var2 = CrashReport.makeCrashReport(var7, "Exception in world tick");
if (this.theWorld == null) if (!this.isGamePaused && this.theWorld != null) {
{
var3 = var2.makeCategory("Affected level");
var3.addCrashSection("Problem", "Level is null!");
}
else
{
this.theWorld.addWorldInfoToCrashReport(var2);
}
throw new ReportedException(var2);
}
}
this.mcProfiler.endStartSection("animateTick");
if (!this.isGamePaused && this.theWorld != null)
{
this.theWorld.doVoidFogParticles(MathHelper.floor_double(this.thePlayer.posX), MathHelper.floor_double(this.thePlayer.posY), MathHelper.floor_double(this.thePlayer.posZ)); this.theWorld.doVoidFogParticles(MathHelper.floor_double(this.thePlayer.posX), MathHelper.floor_double(this.thePlayer.posY), MathHelper.floor_double(this.thePlayer.posZ));
} }
this.mcProfiler.endStartSection("particles"); if (!this.isGamePaused) {
if (!this.isGamePaused)
{
this.effectRenderer.updateEffects(); this.effectRenderer.updateEffects();
} }
} } else if (this.myNetworkManager != null) {
else if (this.myNetworkManager != null)
{
this.mcProfiler.endStartSection("pendingConnection");
this.myNetworkManager.processReadPackets(); this.myNetworkManager.processReadPackets();
} else {
this.entityRenderer.startup = 0;
this.entityRenderer.preStartup = 0;
this.entityRenderer.asdfghjkl = false;
}
if(!(this.gameSettings.adderall || entityRenderer.asdfghjkl) || !yeeState) {
this.entityRenderer.startup = 0;
this.entityRenderer.preStartup = 0;
this.gameSettings.adderall = false;
this.entityRenderer.asdfghjkl = false;
}
if(this.theWorld == null) {
this.sndManager.playTheTitleMusic();
}else {
this.sndManager.stopTheTitleMusic();
}
if(reconnectAddress != null) {
if(theWorld != null) {
System.out.println("Redirecting to: " + reconnectAddress);
theWorld.sendQuittingDisconnectingPacket();
loadWorld((WorldClient) null);
stopServerAndDisplayGuiScreen(new GuiConnecting(new GuiMultiplayer(new GuiMainMenu()), this,
new ServerData("reconnect", reconnectAddress, true)));
}
reconnectAddress = null;
} }
this.mcProfiler.endSection();
this.systemTime = getSystemTime(); this.systemTime = getSystemTime();
} }
public void stopServerAndDisplayGuiScreen(GuiScreen par1GuiScreen) {
if(!IntegratedServer.isWorldNotLoaded()) {
IntegratedServer.unloadWorld();
displayGuiScreen(new GuiScreenSingleplayerLoading(par1GuiScreen, "saving world", () -> IntegratedServer.isReady()));
}else {
displayGuiScreen(par1GuiScreen);
}
}
private int titleMusicObj = -1;
public String reconnectAddress = null;
/** /**
* Arguments: World foldername, World ingame name, WorldSettings * Arguments: World foldername, World ingame name, WorldSettings
*/ */
@ -2169,48 +2073,6 @@ public class Minecraft implements IPlayerUsage
return theMinecraft; return theMinecraft;
} }
public void addServerStatsToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
{
par1PlayerUsageSnooper.addData("fps", Integer.valueOf(debugFPS));
par1PlayerUsageSnooper.addData("texpack_name", this.mcResourcePackRepository.getResourcePackName());
par1PlayerUsageSnooper.addData("vsync_enabled", Boolean.valueOf(this.gameSettings.enableVsync));
par1PlayerUsageSnooper.addData("display_frequency", Integer.valueOf(Display.getDisplayMode().getFrequency()));
par1PlayerUsageSnooper.addData("display_type", this.fullscreen ? "fullscreen" : "windowed");
par1PlayerUsageSnooper.addData("run_time", Long.valueOf((MinecraftServer.getSystemTimeMillis() - par1PlayerUsageSnooper.func_130105_g()) / 60L * 1000L));
if (this.theIntegratedServer != null && this.theIntegratedServer.getPlayerUsageSnooper() != null)
{
par1PlayerUsageSnooper.addData("snooper_partner", this.theIntegratedServer.getPlayerUsageSnooper().getUniqueID());
}
}
public void addServerTypeToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
{
par1PlayerUsageSnooper.addData("opengl_version", GL11.glGetString(GL11.GL_VERSION));
par1PlayerUsageSnooper.addData("opengl_vendor", GL11.glGetString(GL11.GL_VENDOR));
par1PlayerUsageSnooper.addData("client_brand", ClientBrandRetriever.getClientModName());
par1PlayerUsageSnooper.addData("launched_version", this.launchedVersion);
ContextCapabilities var2 = GLContext.getCapabilities();
par1PlayerUsageSnooper.addData("gl_caps[ARB_multitexture]", Boolean.valueOf(var2.GL_ARB_multitexture));
par1PlayerUsageSnooper.addData("gl_caps[ARB_multisample]", Boolean.valueOf(var2.GL_ARB_multisample));
par1PlayerUsageSnooper.addData("gl_caps[ARB_texture_cube_map]", Boolean.valueOf(var2.GL_ARB_texture_cube_map));
par1PlayerUsageSnooper.addData("gl_caps[ARB_vertex_blend]", Boolean.valueOf(var2.GL_ARB_vertex_blend));
par1PlayerUsageSnooper.addData("gl_caps[ARB_matrix_palette]", Boolean.valueOf(var2.GL_ARB_matrix_palette));
par1PlayerUsageSnooper.addData("gl_caps[ARB_vertex_program]", Boolean.valueOf(var2.GL_ARB_vertex_program));
par1PlayerUsageSnooper.addData("gl_caps[ARB_vertex_shader]", Boolean.valueOf(var2.GL_ARB_vertex_shader));
par1PlayerUsageSnooper.addData("gl_caps[ARB_fragment_program]", Boolean.valueOf(var2.GL_ARB_fragment_program));
par1PlayerUsageSnooper.addData("gl_caps[ARB_fragment_shader]", Boolean.valueOf(var2.GL_ARB_fragment_shader));
par1PlayerUsageSnooper.addData("gl_caps[ARB_shader_objects]", Boolean.valueOf(var2.GL_ARB_shader_objects));
par1PlayerUsageSnooper.addData("gl_caps[ARB_vertex_buffer_object]", Boolean.valueOf(var2.GL_ARB_vertex_buffer_object));
par1PlayerUsageSnooper.addData("gl_caps[ARB_framebuffer_object]", Boolean.valueOf(var2.GL_ARB_framebuffer_object));
par1PlayerUsageSnooper.addData("gl_caps[ARB_pixel_buffer_object]", Boolean.valueOf(var2.GL_ARB_pixel_buffer_object));
par1PlayerUsageSnooper.addData("gl_caps[ARB_uniform_buffer_object]", Boolean.valueOf(var2.GL_ARB_uniform_buffer_object));
par1PlayerUsageSnooper.addData("gl_caps[ARB_texture_non_power_of_two]", Boolean.valueOf(var2.GL_ARB_texture_non_power_of_two));
par1PlayerUsageSnooper.addData("gl_caps[gl_max_vertex_uniforms]", Integer.valueOf(GL11.glGetInteger(GL20.GL_MAX_VERTEX_UNIFORM_COMPONENTS)));
par1PlayerUsageSnooper.addData("gl_caps[gl_max_fragment_uniforms]", Integer.valueOf(GL11.glGetInteger(GL20.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS)));
par1PlayerUsageSnooper.addData("gl_max_texture_size", Integer.valueOf(getGLMaximumTextureSize()));
}
/** /**
* Used in the usage snooper. * Used in the usage snooper.
*/ */
@ -2291,10 +2153,6 @@ public class Minecraft implements IPlayerUsage
/** /**
* Returns the PlayerUsageSnooper instance. * Returns the PlayerUsageSnooper instance.
*/ */
public PlayerUsageSnooper getPlayerUsageSnooper()
{
return this.usageSnooper;
}
/** /**
* Gets the system time in milliseconds. * Gets the system time in milliseconds.
@ -2319,7 +2177,7 @@ public class Minecraft implements IPlayerUsage
public Session getSession() public Session getSession()
{ {
return this.session; return null;
} }
public RenderEngine getTextureManager() public RenderEngine getTextureManager()

View File

@ -28,7 +28,6 @@ public class ValueObjectList extends ValueObject
while (var3.hasNext()) while (var3.hasNext())
{ {
JsonNode var4 = (JsonNode)var3.next(); JsonNode var4 = (JsonNode)var3.next();
var1.field_96430_d.add(McoServer.func_98163_a(var4));
} }
} }
} }