mirror of
https://git.zelz.net/catfoolyou/Project164.git
synced 2025-12-14 10:57:42 +00:00
25w13a rendering and bugfixes
This commit is contained in:
@@ -7,7 +7,7 @@ public class ChestItemRenderHelper
|
||||
|
||||
/** Instance of Chest's Tile Entity. */
|
||||
private TileEntityChest theChest = new TileEntityChest(0);
|
||||
private TileEntityChest field_142033_c = new TileEntityChest(1);
|
||||
private TileEntityChest theTrappedChest = new TileEntityChest(1);
|
||||
|
||||
/** Instance of Ender Chest's Tile Entity. */
|
||||
private TileEntityEnderChest theEnderChest = new TileEntityEnderChest();
|
||||
@@ -23,7 +23,7 @@ public class ChestItemRenderHelper
|
||||
}
|
||||
else if (par1Block.blockID == Block.chestTrapped.blockID)
|
||||
{
|
||||
TileEntityRenderer.instance.renderTileEntityAt(this.field_142033_c, 0.0D, 0.0D, 0.0D, 0.0F);
|
||||
TileEntityRenderer.instance.renderTileEntityAt(this.theTrappedChest, 0.0D, 0.0D, 0.0D, 0.0F);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -24,7 +24,7 @@ public class EntityClientPlayerMP extends EntityPlayerSP
|
||||
private boolean hasSetHealth;
|
||||
private String field_142022_ce;
|
||||
|
||||
public EntityClientPlayerMP(Minecraft par1Minecraft, World par2World, Session par3Session, NetClientHandler par4NetClientHandler)
|
||||
public EntityClientPlayerMP(Minecraft par1Minecraft, World par2World, String par3Session, NetClientHandler par4NetClientHandler)
|
||||
{
|
||||
super(par1Minecraft, par2World, par3Session, 0);
|
||||
this.sendQueue = par4NetClientHandler;
|
||||
|
||||
@@ -32,9 +32,9 @@ public class EntityPlayerSP extends EntityPlayer
|
||||
/** The amount of time an entity has been in a Portal the previous tick */
|
||||
public float prevTimeInPortal;
|
||||
|
||||
public EntityPlayerSP(Minecraft par1Minecraft, World par2World, Session par3Session, int par4)
|
||||
public EntityPlayerSP(Minecraft par1Minecraft, World par2World, String par3Session, int par4)
|
||||
{
|
||||
super(par2World, par3Session.getUsername());
|
||||
super(par2World, par3Session);
|
||||
this.mc = par1Minecraft;
|
||||
this.dimension = par4;
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package net.minecraft.src;
|
||||
|
||||
public class GuiControls extends GuiScreen
|
||||
{
|
||||
public class GuiControls extends GuiScreen {
|
||||
/**
|
||||
* A reference to the screen object that created this. Used for navigating between screens.
|
||||
* A reference to the screen object that created this. Used for navigating
|
||||
* between screens.
|
||||
*/
|
||||
private GuiScreen parentScreen;
|
||||
|
||||
@@ -13,55 +13,49 @@ public class GuiControls extends GuiScreen
|
||||
/** Reference to the GameSettings object. */
|
||||
private GameSettings options;
|
||||
|
||||
/** The ID of the button that has been pressed. */
|
||||
/** The ID of the button that has been pressed. */
|
||||
private int buttonId = -1;
|
||||
|
||||
public GuiControls(GuiScreen par1GuiScreen, GameSettings par2GameSettings)
|
||||
{
|
||||
public GuiControls(GuiScreen par1GuiScreen, GameSettings par2GameSettings) {
|
||||
this.parentScreen = par1GuiScreen;
|
||||
this.options = par2GameSettings;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the distance from the left border of the window to left border of the controls screen
|
||||
* Gets the distance from the left border of the window to left border of the
|
||||
* controls screen
|
||||
*/
|
||||
private int getLeftBorder()
|
||||
{
|
||||
private int getLeftBorder() {
|
||||
return this.width / 2 - 155;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the buttons (and other controls) to the screen in question.
|
||||
*/
|
||||
public void initGui()
|
||||
{
|
||||
int var1 = this.getLeftBorder();
|
||||
public void initGui() {
|
||||
StringTranslate var1 = StringTranslate.getInstance();
|
||||
int var2 = this.getLeftBorder();
|
||||
|
||||
for (int var2 = 0; var2 < this.options.keyBindings.length; ++var2)
|
||||
{
|
||||
this.buttonList.add(new GuiSmallButton(var2, var1 + var2 % 2 * 160, this.height / 6 + 24 * (var2 >> 1), 70, 20, this.options.getOptionDisplayString(var2)));
|
||||
for (int var3 = 0; var3 < this.options.keyBindings.length; ++var3) {
|
||||
this.buttonList.add(new GuiSmallButton(var3, var2 + var3 % 2 * 160, this.height / 6 + 20 * (var3 >> 1), 70, 20, this.options.getOptionDisplayString(var3)));
|
||||
}
|
||||
|
||||
this.buttonList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, StatCollector.translateToLocal("gui.done")));
|
||||
this.screenTitle = StatCollector.translateToLocal("controls.title");
|
||||
this.buttonList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, var1.translateKey("gui.done")));
|
||||
this.screenTitle = var1.translateKey("controls.title");
|
||||
}
|
||||
|
||||
/**
|
||||
* Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
|
||||
* Fired when a control is clicked. This is the equivalent of
|
||||
* ActionListener.actionPerformed(ActionEvent e).
|
||||
*/
|
||||
protected void actionPerformed(GuiButton par1GuiButton)
|
||||
{
|
||||
for (int var2 = 0; var2 < this.options.keyBindings.length; ++var2)
|
||||
{
|
||||
((GuiButton)this.buttonList.get(var2)).displayString = this.options.getOptionDisplayString(var2);
|
||||
protected void actionPerformed(GuiButton par1GuiButton) {
|
||||
for (int var2 = 0; var2 < this.options.keyBindings.length; ++var2) {
|
||||
((GuiButton) this.buttonList.get(var2)).displayString = this.options.getOptionDisplayString(var2);
|
||||
}
|
||||
|
||||
if (par1GuiButton.id == 200)
|
||||
{
|
||||
if (par1GuiButton.id == 200) {
|
||||
this.mc.displayGuiScreen(this.parentScreen);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.buttonId = par1GuiButton.id;
|
||||
par1GuiButton.displayString = "> " + this.options.getOptionDisplayString(par1GuiButton.id) + " <";
|
||||
}
|
||||
@@ -70,35 +64,28 @@ public class GuiControls extends GuiScreen
|
||||
/**
|
||||
* Called when the mouse is clicked.
|
||||
*/
|
||||
protected void mouseClicked(int par1, int par2, int par3)
|
||||
{
|
||||
if (this.buttonId >= 0)
|
||||
{
|
||||
protected void mouseClicked(int par1, int par2, int par3) {
|
||||
if (this.buttonId >= 0) {
|
||||
this.options.setKeyBinding(this.buttonId, -100 + par3);
|
||||
((GuiButton)this.buttonList.get(this.buttonId)).displayString = this.options.getOptionDisplayString(this.buttonId);
|
||||
((GuiButton) this.buttonList.get(this.buttonId)).displayString = this.options.getOptionDisplayString(this.buttonId);
|
||||
this.buttonId = -1;
|
||||
KeyBinding.resetKeyBindingArrayAndHash();
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
super.mouseClicked(par1, par2, par3);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
|
||||
* Fired when a key is typed. This is the equivalent of
|
||||
* KeyListener.keyTyped(KeyEvent e).
|
||||
*/
|
||||
protected void keyTyped(char par1, int par2)
|
||||
{
|
||||
if (this.buttonId >= 0)
|
||||
{
|
||||
protected void keyTyped(char par1, int par2) {
|
||||
if (this.buttonId >= 0) {
|
||||
this.options.setKeyBinding(this.buttonId, par2);
|
||||
((GuiButton)this.buttonList.get(this.buttonId)).displayString = this.options.getOptionDisplayString(this.buttonId);
|
||||
((GuiButton) this.buttonList.get(this.buttonId)).displayString = this.options.getOptionDisplayString(this.buttonId);
|
||||
this.buttonId = -1;
|
||||
KeyBinding.resetKeyBindingArrayAndHash();
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
super.keyTyped(par1, par2);
|
||||
}
|
||||
}
|
||||
@@ -106,24 +93,19 @@ public class GuiControls extends GuiScreen
|
||||
/**
|
||||
* Draws the screen and all the components in it.
|
||||
*/
|
||||
public void drawScreen(int par1, int par2, float par3)
|
||||
{
|
||||
public void drawScreen(int par1, int par2, float par3) {
|
||||
this.drawDefaultBackground();
|
||||
this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215);
|
||||
int var4 = this.getLeftBorder();
|
||||
int var5 = 0;
|
||||
|
||||
while (var5 < this.options.keyBindings.length)
|
||||
{
|
||||
while (var5 < this.options.keyBindings.length) {
|
||||
boolean var6 = false;
|
||||
int var7 = 0;
|
||||
|
||||
while (true)
|
||||
{
|
||||
if (var7 < this.options.keyBindings.length)
|
||||
{
|
||||
if (var7 == var5 || this.options.keyBindings[var5].keyCode != this.options.keyBindings[var7].keyCode)
|
||||
{
|
||||
while (true) {
|
||||
if (var7 < this.options.keyBindings.length) {
|
||||
if (var7 == var5 || this.options.keyBindings[var5].keyCode != this.options.keyBindings[var7].keyCode) {
|
||||
++var7;
|
||||
continue;
|
||||
}
|
||||
@@ -131,20 +113,15 @@ public class GuiControls extends GuiScreen
|
||||
var6 = true;
|
||||
}
|
||||
|
||||
if (this.buttonId == var5)
|
||||
{
|
||||
((GuiButton)this.buttonList.get(var5)).displayString = "" + EnumChatFormatting.WHITE + "> " + EnumChatFormatting.YELLOW + "??? " + EnumChatFormatting.WHITE + "<";
|
||||
}
|
||||
else if (var6)
|
||||
{
|
||||
((GuiButton)this.buttonList.get(var5)).displayString = EnumChatFormatting.RED + this.options.getOptionDisplayString(var5);
|
||||
}
|
||||
else
|
||||
{
|
||||
((GuiButton)this.buttonList.get(var5)).displayString = this.options.getOptionDisplayString(var5);
|
||||
if (this.buttonId == var5) {
|
||||
((GuiButton) this.buttonList.get(var5)).displayString = "" + EnumChatFormatting.WHITE + "> " + EnumChatFormatting.YELLOW + "??? " + EnumChatFormatting.WHITE + "<";
|
||||
} else if (var6) {
|
||||
((GuiButton) this.buttonList.get(var5)).displayString = EnumChatFormatting.RED + this.options.getOptionDisplayString(var5);
|
||||
} else {
|
||||
((GuiButton) this.buttonList.get(var5)).displayString = this.options.getOptionDisplayString(var5);
|
||||
}
|
||||
|
||||
this.drawString(this.fontRenderer, this.options.getKeyBindingDescription(var5), var4 + var5 % 2 * 160 + 70 + 6, this.height / 6 + 24 * (var5 >> 1) + 7, -1);
|
||||
this.drawString(this.fontRenderer, this.options.getKeyBindingDescription(var5), var4 + var5 % 2 * 160 + 70 + 6, this.height / 6 + 20 * (var5 >> 1) + 7, -1);
|
||||
++var5;
|
||||
break;
|
||||
}
|
||||
@@ -152,4 +129,4 @@ public class GuiControls extends GuiScreen
|
||||
|
||||
super.drawScreen(par1, par2, par3);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -691,30 +691,23 @@ public class Minecraft
|
||||
}
|
||||
}
|
||||
|
||||
private void sendClickBlockToController(int par1, boolean par2)
|
||||
{
|
||||
if (!par2)
|
||||
{
|
||||
private void sendClickBlockToController(int par1, boolean par2) {
|
||||
if (!par2) {
|
||||
this.leftClickCounter = 0;
|
||||
}
|
||||
|
||||
if (par1 != 0 || this.leftClickCounter <= 0)
|
||||
{
|
||||
if (par2 && this.objectMouseOver != null && this.objectMouseOver.typeOfHit == EnumMovingObjectType.TILE && par1 == 0)
|
||||
{
|
||||
if (par1 != 0 || this.leftClickCounter <= 0) {
|
||||
if (par2 && this.objectMouseOver != null && this.objectMouseOver.typeOfHit == EnumMovingObjectType.TILE && par1 == 0) {
|
||||
int var3 = this.objectMouseOver.blockX;
|
||||
int var4 = this.objectMouseOver.blockY;
|
||||
int var5 = this.objectMouseOver.blockZ;
|
||||
this.playerController.onPlayerDamageBlock(var3, var4, var5, this.objectMouseOver.sideHit);
|
||||
|
||||
if (this.thePlayer.isCurrentToolAdventureModeExempt(var3, var4, var5))
|
||||
{
|
||||
if (this.thePlayer.isCurrentToolAdventureModeExempt(var3, var4, var5)) {
|
||||
this.effectRenderer.addBlockHitEffects(var3, var4, var5, this.objectMouseOver.sideHit);
|
||||
this.thePlayer.swingItem();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.playerController.resetBlockRemoving();
|
||||
}
|
||||
}
|
||||
@@ -724,85 +717,63 @@ public class Minecraft
|
||||
* Called whenever the mouse is clicked. Button clicked is 0 for left clicking and 1 for right clicking. Args:
|
||||
* buttonClicked
|
||||
*/
|
||||
private void clickMouse(int par1)
|
||||
{
|
||||
if (par1 != 0 || this.leftClickCounter <= 0)
|
||||
{
|
||||
if (par1 == 0)
|
||||
{
|
||||
private void clickMouse(int par1) {
|
||||
if (par1 != 0 || this.leftClickCounter <= 0) {
|
||||
if (par1 == 0) {
|
||||
this.thePlayer.swingItem();
|
||||
}
|
||||
|
||||
if (par1 == 1)
|
||||
{
|
||||
if (par1 == 1) {
|
||||
this.rightClickDelayTimer = 4;
|
||||
}
|
||||
|
||||
boolean var2 = true;
|
||||
ItemStack var3 = this.thePlayer.inventory.getCurrentItem();
|
||||
|
||||
if (this.objectMouseOver == null)
|
||||
{
|
||||
if (par1 == 0 && this.playerController.isNotCreative())
|
||||
{
|
||||
if (this.objectMouseOver == null) {
|
||||
if (par1 == 0 && this.playerController.isNotCreative()) {
|
||||
this.leftClickCounter = 10;
|
||||
}
|
||||
}
|
||||
else if (this.objectMouseOver.typeOfHit == EnumMovingObjectType.ENTITY)
|
||||
{
|
||||
if (par1 == 0)
|
||||
{
|
||||
} else if (this.objectMouseOver.typeOfHit == EnumMovingObjectType.ENTITY) {
|
||||
if (par1 == 0) {
|
||||
this.playerController.attackEntity(this.thePlayer, this.objectMouseOver.entityHit);
|
||||
}
|
||||
|
||||
if (par1 == 1 && this.playerController.func_78768_b(this.thePlayer, this.objectMouseOver.entityHit))
|
||||
{
|
||||
if (par1 == 1 && this.playerController.func_78768_b(this.thePlayer, this.objectMouseOver.entityHit)) {
|
||||
var2 = false;
|
||||
}
|
||||
}
|
||||
else if (this.objectMouseOver.typeOfHit == EnumMovingObjectType.TILE)
|
||||
{
|
||||
} else if (this.objectMouseOver.typeOfHit == EnumMovingObjectType.TILE) {
|
||||
int var4 = this.objectMouseOver.blockX;
|
||||
int var5 = this.objectMouseOver.blockY;
|
||||
int var6 = this.objectMouseOver.blockZ;
|
||||
int var7 = this.objectMouseOver.sideHit;
|
||||
|
||||
if (par1 == 0)
|
||||
{
|
||||
if (par1 == 0) {
|
||||
this.playerController.clickBlock(var4, var5, var6, this.objectMouseOver.sideHit);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
int var8 = var3 != null ? var3.stackSize : 0;
|
||||
|
||||
if (this.playerController.onPlayerRightClick(this.thePlayer, this.theWorld, var3, var4, var5, var6, var7, this.objectMouseOver.hitVec))
|
||||
{
|
||||
if (this.playerController.onPlayerRightClick(this.thePlayer, this.theWorld, var3, var4, var5, var6, var7, this.objectMouseOver.hitVec)) {
|
||||
var2 = false;
|
||||
this.thePlayer.swingItem();
|
||||
}
|
||||
|
||||
if (var3 == null)
|
||||
{
|
||||
if (var3 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (var3.stackSize == 0)
|
||||
{
|
||||
if (var3.stackSize == 0) {
|
||||
this.thePlayer.inventory.mainInventory[this.thePlayer.inventory.currentItem] = null;
|
||||
}
|
||||
else if (var3.stackSize != var8 || this.playerController.isInCreativeMode())
|
||||
{
|
||||
} else if (var3.stackSize != var8 || this.playerController.isInCreativeMode()) {
|
||||
this.entityRenderer.itemRenderer.resetEquippedProgress();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var2 && par1 == 1)
|
||||
{
|
||||
if (var2 && par1 == 1) {
|
||||
ItemStack var9 = this.thePlayer.inventory.getCurrentItem();
|
||||
|
||||
if (var9 != null && this.playerController.sendUseItem(this.thePlayer, this.theWorld, var9))
|
||||
{
|
||||
if (var9 != null && this.playerController.sendUseItem(this.thePlayer, this.theWorld, var9)) {
|
||||
this.entityRenderer.itemRenderer.resetEquippedProgress2();
|
||||
}
|
||||
}
|
||||
@@ -1622,28 +1593,6 @@ public class Minecraft
|
||||
{
|
||||
return this.integratedServerIsRunning && this.theIntegratedServer != null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the currently running integrated server
|
||||
*/
|
||||
public IntegratedServer getIntegratedServer()
|
||||
{
|
||||
return this.theIntegratedServer;
|
||||
}
|
||||
|
||||
public static void stopIntegratedServer() // FIX THIS SHIT
|
||||
{
|
||||
/*if (theMinecraft != null)
|
||||
{
|
||||
IntegratedServer var0 = theMinecraft.getIntegratedServer();
|
||||
|
||||
if (var0 != null)
|
||||
{
|
||||
var0.stopServer();
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the system time in milliseconds.
|
||||
*/
|
||||
@@ -1651,14 +1600,6 @@ public class Minecraft
|
||||
return EaglerAdapter.steadyTimeMillis();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether we're in full screen or not.
|
||||
*/
|
||||
public boolean isFullScreen()
|
||||
{
|
||||
return this.fullscreen;
|
||||
}
|
||||
|
||||
public Session getSession()
|
||||
{
|
||||
return new Session(EaglerProfile.username, EaglerProfile.username);
|
||||
@@ -1669,11 +1610,6 @@ public class Minecraft
|
||||
return this.renderEngine;
|
||||
}
|
||||
|
||||
static String getLaunchedVersion(Minecraft par0Minecraft)
|
||||
{
|
||||
return "1.6.4";
|
||||
}
|
||||
|
||||
public String getServerURI() {
|
||||
return this.getNetHandler() != null ? this.getNetHandler().getNetManager().getServerURI() : "[not connected]";
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package net.minecraft.src;
|
||||
|
||||
import net.lax1dude.eaglercraft.EaglerProfile;
|
||||
|
||||
public class PlayerControllerMP
|
||||
{
|
||||
/** The Minecraft instance. */
|
||||
@@ -399,7 +401,7 @@ public class PlayerControllerMP
|
||||
|
||||
public EntityClientPlayerMP func_78754_a(World par1World)
|
||||
{
|
||||
return new EntityClientPlayerMP(this.mc, par1World, this.mc.getSession(), this.netClientHandler);
|
||||
return new EntityClientPlayerMP(this.mc, par1World, EaglerProfile.username, this.netClientHandler);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -7628,7 +7628,6 @@ public class RenderBlocks
|
||||
var4.draw();
|
||||
EaglerAdapter.glTranslatef(0.5F, 0.5F, 0.5F);
|
||||
} else if (var6 == 22) {
|
||||
RenderHelper.enableStandardItemLighting();
|
||||
EaglerAdapter.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
EaglerAdapter.glTranslatef(-0.5F, -0.5F, -0.5F);
|
||||
ChestItemRenderHelper.instance.renderChest(par1Block, par2, par3);
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package net.minecraft.src;
|
||||
|
||||
import java.io.File;
|
||||
import java.net.SocketAddress;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
@@ -60,63 +59,63 @@ public abstract class ServerConfigurationManager
|
||||
this.maxPlayers = 8;
|
||||
}
|
||||
|
||||
public void initializeConnectionToPlayer(INetworkManager par1INetworkManager, EntityPlayerMP par2EntityPlayerMP)
|
||||
{
|
||||
NBTTagCompound var3 = this.readPlayerDataFromFile(par2EntityPlayerMP);
|
||||
par2EntityPlayerMP.setWorld(this.mcServer.worldServerForDimension(par2EntityPlayerMP.dimension));
|
||||
par2EntityPlayerMP.theItemInWorldManager.setWorld((WorldServer)par2EntityPlayerMP.worldObj);
|
||||
String var4 = "local";
|
||||
|
||||
/*if (par1INetworkManager.getSocketAddress() != null)
|
||||
{
|
||||
var4 = par1INetworkManager.getSocketAddress().toString();
|
||||
}*/
|
||||
|
||||
this.mcServer.getLogAgent().logInfo(par2EntityPlayerMP.getCommandSenderName() + "[" + var4 + "] logged in with entity id " + par2EntityPlayerMP.entityId + " at (" + par2EntityPlayerMP.posX + ", " + par2EntityPlayerMP.posY + ", " + par2EntityPlayerMP.posZ + ")");
|
||||
WorldServer var5 = this.mcServer.worldServerForDimension(par2EntityPlayerMP.dimension);
|
||||
ChunkCoordinates var6 = var5.getSpawnPoint();
|
||||
this.func_72381_a(par2EntityPlayerMP, (EntityPlayerMP)null, var5);
|
||||
NetServerHandler var7 = new NetServerHandler(this.mcServer, par1INetworkManager, par2EntityPlayerMP);
|
||||
var7.sendPacketToPlayer(new Packet1Login(par2EntityPlayerMP.entityId, var5.getWorldInfo().getTerrainType(), par2EntityPlayerMP.theItemInWorldManager.getGameType(), var5.getWorldInfo().isHardcoreModeEnabled(), var5.provider.dimensionId, var5.difficultySetting, var5.getHeight(), this.getMaxPlayers()));
|
||||
//var7.sendPacketToPlayer(new Packet250CustomPayload("MC|Brand", this.getServerInstance().getServerModName().getBytes(Charset.UTF_8)));
|
||||
var7.sendPacketToPlayer(new Packet6SpawnPosition(var6.posX, var6.posY, var6.posZ));
|
||||
var7.sendPacketToPlayer(new Packet202PlayerAbilities(par2EntityPlayerMP.capabilities));
|
||||
var7.sendPacketToPlayer(new Packet16BlockItemSwitch(par2EntityPlayerMP.inventory.currentItem));
|
||||
this.func_96456_a((ServerScoreboard)var5.getScoreboard(), par2EntityPlayerMP);
|
||||
this.updateTimeAndWeatherForPlayer(par2EntityPlayerMP, var5);
|
||||
this.sendChatMsg(StatCollector.translateToLocalFormatted(EnumChatFormatting.YELLOW + "multiplayer.player.joined", new Object[] {par2EntityPlayerMP.getTranslatedEntityName()}));
|
||||
this.playerLoggedIn(par2EntityPlayerMP);
|
||||
var7.setPlayerLocation(par2EntityPlayerMP.posX, par2EntityPlayerMP.posY, par2EntityPlayerMP.posZ, par2EntityPlayerMP.rotationYaw, par2EntityPlayerMP.rotationPitch);
|
||||
var7.sendPacketToPlayer(new Packet4UpdateTime(var5.getTotalWorldTime(), var5.getWorldTime(), var5.getGameRules().getGameRuleBooleanValue("doDaylightCycle")));
|
||||
|
||||
if (this.mcServer.getTexturePack().length() > 0)
|
||||
{
|
||||
par2EntityPlayerMP.requestTexturePackLoad(this.mcServer.getTexturePack(), this.mcServer.textureSize());
|
||||
}
|
||||
|
||||
Iterator var8 = par2EntityPlayerMP.getActivePotionEffects().iterator();
|
||||
|
||||
while (var8.hasNext())
|
||||
{
|
||||
PotionEffect var9 = (PotionEffect)var8.next();
|
||||
var7.sendPacketToPlayer(new Packet41EntityEffect(par2EntityPlayerMP.entityId, var9));
|
||||
}
|
||||
|
||||
par2EntityPlayerMP.addSelfToInternalCraftingInventory();
|
||||
|
||||
if (var3 != null && var3.hasKey("Riding"))
|
||||
{
|
||||
Entity var10 = EntityList.createEntityFromNBT(var3.getCompoundTag("Riding"), var5);
|
||||
|
||||
if (var10 != null)
|
||||
{
|
||||
var10.forceSpawn = true;
|
||||
var5.spawnEntityInWorld(var10);
|
||||
par2EntityPlayerMP.mountEntity(var10);
|
||||
var10.forceSpawn = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
// public void initializeConnectionToPlayer(INetworkManager par1INetworkManager, EntityPlayerMP par2EntityPlayerMP)
|
||||
// {
|
||||
// NBTTagCompound var3 = this.readPlayerDataFromFile(par2EntityPlayerMP);
|
||||
// par2EntityPlayerMP.setWorld(this.mcServer.worldServerForDimension(par2EntityPlayerMP.dimension));
|
||||
// par2EntityPlayerMP.theItemInWorldManager.setWorld((WorldServer)par2EntityPlayerMP.worldObj);
|
||||
// String var4 = "local";
|
||||
//
|
||||
// /*if (par1INetworkManager.getSocketAddress() != null)
|
||||
// {
|
||||
// var4 = par1INetworkManager.getSocketAddress().toString();
|
||||
// }*/
|
||||
//
|
||||
// this.mcServer.getLogAgent().logInfo(par2EntityPlayerMP.getCommandSenderName() + "[" + var4 + "] logged in with entity id " + par2EntityPlayerMP.entityId + " at (" + par2EntityPlayerMP.posX + ", " + par2EntityPlayerMP.posY + ", " + par2EntityPlayerMP.posZ + ")");
|
||||
// WorldServer var5 = this.mcServer.worldServerForDimension(par2EntityPlayerMP.dimension);
|
||||
// ChunkCoordinates var6 = var5.getSpawnPoint();
|
||||
// this.func_72381_a(par2EntityPlayerMP, (EntityPlayerMP)null, var5);
|
||||
// NetServerHandler var7 = new NetServerHandler(this.mcServer, par1INetworkManager, par2EntityPlayerMP);
|
||||
// var7.sendPacketToPlayer(new Packet1Login(par2EntityPlayerMP.entityId, var5.getWorldInfo().getTerrainType(), par2EntityPlayerMP.theItemInWorldManager.getGameType(), var5.getWorldInfo().isHardcoreModeEnabled(), var5.provider.dimensionId, var5.difficultySetting, var5.getHeight(), this.getMaxPlayers()));
|
||||
// //var7.sendPacketToPlayer(new Packet250CustomPayload("MC|Brand", this.getServerInstance().getServerModName().getBytes(Charset.UTF_8)));
|
||||
// var7.sendPacketToPlayer(new Packet6SpawnPosition(var6.posX, var6.posY, var6.posZ));
|
||||
// var7.sendPacketToPlayer(new Packet202PlayerAbilities(par2EntityPlayerMP.capabilities));
|
||||
// var7.sendPacketToPlayer(new Packet16BlockItemSwitch(par2EntityPlayerMP.inventory.currentItem));
|
||||
// this.func_96456_a((ServerScoreboard)var5.getScoreboard(), par2EntityPlayerMP);
|
||||
// this.updateTimeAndWeatherForPlayer(par2EntityPlayerMP, var5);
|
||||
// this.sendChatMsg(StatCollector.translateToLocalFormatted(EnumChatFormatting.YELLOW + "multiplayer.player.joined", new Object[] {par2EntityPlayerMP.getTranslatedEntityName()}));
|
||||
// this.playerLoggedIn(par2EntityPlayerMP);
|
||||
// var7.setPlayerLocation(par2EntityPlayerMP.posX, par2EntityPlayerMP.posY, par2EntityPlayerMP.posZ, par2EntityPlayerMP.rotationYaw, par2EntityPlayerMP.rotationPitch);
|
||||
// var7.sendPacketToPlayer(new Packet4UpdateTime(var5.getTotalWorldTime(), var5.getWorldTime(), var5.getGameRules().getGameRuleBooleanValue("doDaylightCycle")));
|
||||
//
|
||||
// if (this.mcServer.getTexturePack().length() > 0)
|
||||
// {
|
||||
// par2EntityPlayerMP.requestTexturePackLoad(this.mcServer.getTexturePack(), this.mcServer.textureSize());
|
||||
// }
|
||||
//
|
||||
// Iterator var8 = par2EntityPlayerMP.getActivePotionEffects().iterator();
|
||||
//
|
||||
// while (var8.hasNext())
|
||||
// {
|
||||
// PotionEffect var9 = (PotionEffect)var8.next();
|
||||
// var7.sendPacketToPlayer(new Packet41EntityEffect(par2EntityPlayerMP.entityId, var9));
|
||||
// }
|
||||
//
|
||||
// par2EntityPlayerMP.addSelfToInternalCraftingInventory();
|
||||
//
|
||||
// if (var3 != null && var3.hasKey("Riding"))
|
||||
// {
|
||||
// Entity var10 = EntityList.createEntityFromNBT(var3.getCompoundTag("Riding"), var5);
|
||||
//
|
||||
// if (var10 != null)
|
||||
// {
|
||||
// var10.forceSpawn = true;
|
||||
// var5.spawnEntityInWorld(var10);
|
||||
// par2EntityPlayerMP.mountEntity(var10);
|
||||
// var10.forceSpawn = false;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
protected void func_96456_a(ServerScoreboard par1ServerScoreboard, EntityPlayerMP par2EntityPlayerMP)
|
||||
{
|
||||
@@ -254,95 +253,95 @@ public abstract class ServerConfigurationManager
|
||||
/**
|
||||
* checks ban-lists, then white-lists, then space for the server. Returns null on success, or an error message
|
||||
*/
|
||||
public String allowUserToConnect(String par2Str) {
|
||||
if(this.playerEntityList.size() >= this.maxPlayers) {
|
||||
return "The server is full!";
|
||||
}else {
|
||||
for(EntityPlayerMP pp : (List<EntityPlayerMP>)this.playerEntityList) {
|
||||
if(pp.username.equalsIgnoreCase(par2Str)) {
|
||||
return "Someone with your username is already on this world";
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public String allowUserToConnect(SocketAddress par1SocketAddress, String par2Str)
|
||||
{
|
||||
if (this.bannedPlayers.isBanned(par2Str))
|
||||
{
|
||||
BanEntry var6 = (BanEntry)this.bannedPlayers.getBannedList().get(par2Str);
|
||||
String var7 = "You are banned from this server!\nReason: " + var6.getBanReason();
|
||||
|
||||
if (var6.getBanEndDate() != null)
|
||||
{
|
||||
var7 = var7 + "\nYour ban will be removed on " + dateFormat.format(var6.getBanEndDate());
|
||||
}
|
||||
|
||||
return var7;
|
||||
}
|
||||
else if (!this.isAllowedToLogin(par2Str))
|
||||
{
|
||||
return "You are not white-listed on this server!";
|
||||
}
|
||||
else
|
||||
{
|
||||
String var3 = par1SocketAddress.toString();
|
||||
var3 = var3.substring(var3.indexOf("/") + 1);
|
||||
var3 = var3.substring(0, var3.indexOf(":"));
|
||||
|
||||
if (this.bannedIPs.isBanned(var3))
|
||||
{
|
||||
BanEntry var4 = (BanEntry)this.bannedIPs.getBannedList().get(var3);
|
||||
String var5 = "Your IP address is banned from this server!\nReason: " + var4.getBanReason();
|
||||
|
||||
if (var4.getBanEndDate() != null)
|
||||
{
|
||||
var5 = var5 + "\nYour ban will be removed on " + dateFormat.format(var4.getBanEndDate());
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
else
|
||||
{
|
||||
return this.playerEntityList.size() >= this.maxPlayers ? "The server is full!" : null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* also checks for multiple logins
|
||||
*/
|
||||
public EntityPlayerMP createPlayerForUser(String par1Str)
|
||||
{
|
||||
ArrayList var2 = new ArrayList();
|
||||
EntityPlayerMP var4;
|
||||
|
||||
for (int var3 = 0; var3 < this.playerEntityList.size(); ++var3)
|
||||
{
|
||||
var4 = (EntityPlayerMP)this.playerEntityList.get(var3);
|
||||
|
||||
if (var4.getCommandSenderName().equalsIgnoreCase(par1Str))
|
||||
{
|
||||
var2.add(var4);
|
||||
}
|
||||
}
|
||||
|
||||
Iterator var5 = var2.iterator();
|
||||
|
||||
while (var5.hasNext())
|
||||
{
|
||||
var4 = (EntityPlayerMP)var5.next();
|
||||
var4.playerNetServerHandler.kickPlayerFromServer("You logged in from another location");
|
||||
}
|
||||
|
||||
Object var6;
|
||||
|
||||
var6 = new ItemInWorldManager(this.mcServer.worldServerForDimension(0));
|
||||
|
||||
|
||||
return new EntityPlayerMP(this.mcServer, this.mcServer.worldServerForDimension(0), par1Str, (ItemInWorldManager)var6);
|
||||
}
|
||||
// public String allowUserToConnect(String par2Str) {
|
||||
// if(this.playerEntityList.size() >= this.maxPlayers) {
|
||||
// return "The server is full!";
|
||||
// }else {
|
||||
// for(EntityPlayerMP pp : (List<EntityPlayerMP>)this.playerEntityList) {
|
||||
// if(pp.username.equalsIgnoreCase(par2Str)) {
|
||||
// return "Someone with your username is already on this world";
|
||||
// }
|
||||
// }
|
||||
// return null;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// public String allowUserToConnect(SocketAddress par1SocketAddress, String par2Str)
|
||||
// {
|
||||
// if (this.bannedPlayers.isBanned(par2Str))
|
||||
// {
|
||||
// BanEntry var6 = (BanEntry)this.bannedPlayers.getBannedList().get(par2Str);
|
||||
// String var7 = "You are banned from this server!\nReason: " + var6.getBanReason();
|
||||
//
|
||||
// if (var6.getBanEndDate() != null)
|
||||
// {
|
||||
// var7 = var7 + "\nYour ban will be removed on " + dateFormat.format(var6.getBanEndDate());
|
||||
// }
|
||||
//
|
||||
// return var7;
|
||||
// }
|
||||
// else if (!this.isAllowedToLogin(par2Str))
|
||||
// {
|
||||
// return "You are not white-listed on this server!";
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// String var3 = par1SocketAddress.toString();
|
||||
// var3 = var3.substring(var3.indexOf("/") + 1);
|
||||
// var3 = var3.substring(0, var3.indexOf(":"));
|
||||
//
|
||||
// if (this.bannedIPs.isBanned(var3))
|
||||
// {
|
||||
// BanEntry var4 = (BanEntry)this.bannedIPs.getBannedList().get(var3);
|
||||
// String var5 = "Your IP address is banned from this server!\nReason: " + var4.getBanReason();
|
||||
//
|
||||
// if (var4.getBanEndDate() != null)
|
||||
// {
|
||||
// var5 = var5 + "\nYour ban will be removed on " + dateFormat.format(var4.getBanEndDate());
|
||||
// }
|
||||
//
|
||||
// return var5;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// return this.playerEntityList.size() >= this.maxPlayers ? "The server is full!" : null;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * also checks for multiple logins
|
||||
// */
|
||||
// public EntityPlayerMP createPlayerForUser(String par1Str)
|
||||
// {
|
||||
// ArrayList var2 = new ArrayList();
|
||||
// EntityPlayerMP var4;
|
||||
//
|
||||
// for (int var3 = 0; var3 < this.playerEntityList.size(); ++var3)
|
||||
// {
|
||||
// var4 = (EntityPlayerMP)this.playerEntityList.get(var3);
|
||||
//
|
||||
// if (var4.getCommandSenderName().equalsIgnoreCase(par1Str))
|
||||
// {
|
||||
// var2.add(var4);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// Iterator var5 = var2.iterator();
|
||||
//
|
||||
// while (var5.hasNext())
|
||||
// {
|
||||
// var4 = (EntityPlayerMP)var5.next();
|
||||
// var4.playerNetServerHandler.kickPlayerFromServer("You logged in from another location");
|
||||
// }
|
||||
//
|
||||
// Object var6;
|
||||
//
|
||||
// var6 = new ItemInWorldManager(this.mcServer.worldServerForDimension(0));
|
||||
//
|
||||
//
|
||||
// return new EntityPlayerMP(this.mcServer, this.mcServer.worldServerForDimension(0), par1Str, (ItemInWorldManager)var6);
|
||||
// }
|
||||
|
||||
/**
|
||||
* creates and returns a respawned player based on the provided PlayerEntity. Args are the PlayerEntityMP to
|
||||
|
||||
@@ -135,7 +135,7 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer
|
||||
EaglerAdapter.glTranslatef(0.0F, 0.0F, -1.0F);
|
||||
}
|
||||
|
||||
EaglerAdapter.glRotatef((float)var11, 0.0F, 1.0F, 0.0F);
|
||||
EaglerAdapter.glRotatef(var11, 0.0F, 1.0F, 0.0F);
|
||||
EaglerAdapter.glTranslatef(-0.5F, -0.5F, -0.5F);
|
||||
float var12 = par1TileEntityChest.prevLidAngle + (par1TileEntityChest.lidAngle - par1TileEntityChest.prevLidAngle) * par8;
|
||||
float var13;
|
||||
|
||||
Reference in New Issue
Block a user