25w15b fix the shit
This commit is contained in:
parent
dc1a756a72
commit
9646f9d855
File diff suppressed because it is too large
Load Diff
34203
javascript/classes.js
34203
javascript/classes.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -5,7 +5,7 @@ import java.util.List;
|
|||
|
||||
public class ConfigConstants {
|
||||
|
||||
public static final String version = "25w14c";
|
||||
public static final String version = "25w15b";
|
||||
public static final String mainMenuString = "Eaglercraft " + version;
|
||||
|
||||
public static final String forkMe = "https://git.zelz.net/catfoolyou/Project164";
|
||||
|
|
|
@ -1,16 +1,20 @@
|
|||
package net.minecraft.src;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
import net.lax1dude.eaglercraft.EaglerAdapter;
|
||||
import net.lax1dude.eaglercraft.TextureLocation;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public abstract class GuiContainer extends GuiScreen
|
||||
{
|
||||
protected static final TextureLocation field_110408_a = new TextureLocation("textures/gui/container/inventory.png");
|
||||
|
||||
/** Stacks renderer. Icons, stack size, health, etc... */
|
||||
protected static RenderItem itemRenderer = new RenderItem();
|
||||
protected static RenderItem itemRenderer = null;
|
||||
|
||||
/** The X size of the inventory window in pixels. */
|
||||
protected int xSize = 176;
|
||||
|
@ -33,45 +37,44 @@ public abstract class GuiContainer extends GuiScreen
|
|||
private Slot theSlot;
|
||||
|
||||
/** Used when touchscreen is enabled */
|
||||
private Slot clickedSlot;
|
||||
private Slot clickedSlot = null;
|
||||
|
||||
/** Used when touchscreen is enabled */
|
||||
private boolean isRightMouseClick;
|
||||
private boolean isRightMouseClick = false;
|
||||
|
||||
/** Used when touchscreen is enabled */
|
||||
private ItemStack draggedStack;
|
||||
private int field_85049_r;
|
||||
private int field_85048_s;
|
||||
private Slot returningStackDestSlot;
|
||||
private long returningStackTime;
|
||||
private ItemStack draggedStack = null;
|
||||
private int field_85049_r = 0;
|
||||
private int field_85048_s = 0;
|
||||
private Slot returningStackDestSlot = null;
|
||||
private long returningStackTime = 0L;
|
||||
|
||||
/** Used when touchscreen is enabled */
|
||||
private ItemStack returningStack;
|
||||
private Slot field_92033_y;
|
||||
private long field_92032_z;
|
||||
private ItemStack returningStack = null;
|
||||
private Slot field_92033_y = null;
|
||||
private long field_92032_z = 0L;
|
||||
protected final Set field_94077_p = new HashSet();
|
||||
protected boolean field_94076_q;
|
||||
private int field_94071_C;
|
||||
private int field_94067_D;
|
||||
private boolean field_94068_E;
|
||||
private int field_94071_C = 0;
|
||||
private int field_94067_D = 0;
|
||||
private boolean field_94068_E = false;
|
||||
private int field_94069_F;
|
||||
private long field_94070_G;
|
||||
private Slot field_94072_H;
|
||||
private int field_94073_I;
|
||||
private long field_94070_G = 0L;
|
||||
private Slot field_94072_H = null;
|
||||
private int field_94073_I = 0;
|
||||
private boolean field_94074_J;
|
||||
private ItemStack field_94075_K;
|
||||
private ItemStack field_94075_K = null;
|
||||
|
||||
public GuiContainer(Container par1Container)
|
||||
{
|
||||
public GuiContainer(Container par1Container) {
|
||||
this.inventorySlots = par1Container;
|
||||
this.field_94068_E = true;
|
||||
if(itemRenderer == null) itemRenderer = new RenderItem();
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the buttons (and other controls) to the screen in question.
|
||||
*/
|
||||
public void initGui()
|
||||
{
|
||||
public void initGui() {
|
||||
super.initGui();
|
||||
this.mc.thePlayer.openContainer = this.inventorySlots;
|
||||
this.guiLeft = (this.width - this.xSize) / 2;
|
||||
|
@ -81,8 +84,7 @@ public abstract class GuiContainer 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();
|
||||
int var4 = this.guiLeft;
|
||||
int var5 = this.guiTop;
|
||||
|
@ -92,25 +94,23 @@ public abstract class GuiContainer extends GuiScreen
|
|||
EaglerAdapter.glDisable(EaglerAdapter.GL_LIGHTING);
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_DEPTH_TEST);
|
||||
super.drawScreen(par1, par2, par3);
|
||||
RenderHelper.enableGUIStandardItemLighting();
|
||||
RenderHelper.enableGUIStandardItemLighting2();
|
||||
EaglerAdapter.glPushMatrix();
|
||||
EaglerAdapter.glTranslatef((float)var4, (float)var5, 0.0F);
|
||||
EaglerAdapter.glTranslatef((float) var4, (float) var5, 0.0F);
|
||||
EaglerAdapter.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_RESCALE_NORMAL);
|
||||
this.theSlot = null;
|
||||
short var6 = 240;
|
||||
short var7 = 240;
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var6 / 1.0F, (float)var7 / 1.0F);
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) var6 / 1.0F, (float) var7 / 1.0F);
|
||||
EaglerAdapter.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
int var9;
|
||||
|
||||
for (int var13 = 0; var13 < this.inventorySlots.inventorySlots.size(); ++var13)
|
||||
{
|
||||
Slot var15 = (Slot)this.inventorySlots.inventorySlots.get(var13);
|
||||
for (int var13 = 0; var13 < this.inventorySlots.inventorySlots.size(); ++var13) {
|
||||
Slot var15 = (Slot) this.inventorySlots.inventorySlots.get(var13);
|
||||
this.drawSlotInventory(var15);
|
||||
|
||||
if (this.isMouseOverSlot(var15, par1, par2) && var15.func_111238_b())
|
||||
{
|
||||
if (this.isMouseOverSlot(var15, par1, par2)) {
|
||||
this.theSlot = var15;
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_LIGHTING);
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_DEPTH_TEST);
|
||||
|
@ -126,24 +126,19 @@ public abstract class GuiContainer extends GuiScreen
|
|||
InventoryPlayer var14 = this.mc.thePlayer.inventory;
|
||||
ItemStack var16 = this.draggedStack == null ? var14.getItemStack() : this.draggedStack;
|
||||
|
||||
if (var16 != null)
|
||||
{
|
||||
if (var16 != null) {
|
||||
byte var17 = 8;
|
||||
var9 = this.draggedStack == null ? 8 : 16;
|
||||
String var10 = null;
|
||||
|
||||
if (this.draggedStack != null && this.isRightMouseClick)
|
||||
{
|
||||
if (this.draggedStack != null && this.isRightMouseClick) {
|
||||
var16 = var16.copy();
|
||||
var16.stackSize = MathHelper.ceiling_float_int((float)var16.stackSize / 2.0F);
|
||||
}
|
||||
else if (this.field_94076_q && this.field_94077_p.size() > 1)
|
||||
{
|
||||
var16.stackSize = MathHelper.ceiling_float_int((float) var16.stackSize / 2.0F);
|
||||
} else if (this.field_94076_q && this.field_94077_p.size() > 1) {
|
||||
var16 = var16.copy();
|
||||
var16.stackSize = this.field_94069_F;
|
||||
|
||||
if (var16.stackSize == 0)
|
||||
{
|
||||
if (var16.stackSize == 0) {
|
||||
var10 = "" + EnumChatFormatting.YELLOW + "0";
|
||||
}
|
||||
}
|
||||
|
@ -151,60 +146,52 @@ public abstract class GuiContainer extends GuiScreen
|
|||
this.drawItemStack(var16, par1 - var4 - var17, par2 - var5 - var9, var10);
|
||||
}
|
||||
|
||||
if (this.returningStack != null)
|
||||
{
|
||||
float var18 = (float)(Minecraft.getSystemTime() - this.returningStackTime) / 100.0F;
|
||||
if (this.returningStack != null) {
|
||||
float var18 = (float) (Minecraft.getSystemTime() - this.returningStackTime) / 100.0F;
|
||||
|
||||
if (var18 >= 1.0F)
|
||||
{
|
||||
if (var18 >= 1.0F) {
|
||||
var18 = 1.0F;
|
||||
this.returningStack = null;
|
||||
}
|
||||
|
||||
var9 = this.returningStackDestSlot.xDisplayPosition - this.field_85049_r;
|
||||
int var20 = this.returningStackDestSlot.yDisplayPosition - this.field_85048_s;
|
||||
int var11 = this.field_85049_r + (int)((float)var9 * var18);
|
||||
int var12 = this.field_85048_s + (int)((float)var20 * var18);
|
||||
this.drawItemStack(this.returningStack, var11, var12, (String)null);
|
||||
int var11 = this.field_85049_r + (int) ((float) var9 * var18);
|
||||
int var12 = this.field_85048_s + (int) ((float) var20 * var18);
|
||||
this.drawItemStack(this.returningStack, var11, var12, (String) null);
|
||||
}
|
||||
|
||||
EaglerAdapter.glPopMatrix();
|
||||
|
||||
if (var14.getItemStack() == null && this.theSlot != null && this.theSlot.getHasStack())
|
||||
{
|
||||
if (var14.getItemStack() == null && this.theSlot != null && this.theSlot.getHasStack()) {
|
||||
ItemStack var19 = this.theSlot.getStack();
|
||||
this.drawItemStackTooltip(var19, par1, par2);
|
||||
}
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_RESCALE_NORMAL);
|
||||
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_LIGHTING);
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_DEPTH_TEST);
|
||||
RenderHelper.enableStandardItemLighting();
|
||||
}
|
||||
|
||||
private void drawItemStack(ItemStack par1ItemStack, int par2, int par3, String par4Str)
|
||||
{
|
||||
private void drawItemStack(ItemStack par1ItemStack, int par2, int par3, String par4Str) {
|
||||
EaglerAdapter.glTranslatef(0.0F, 0.0F, 32.0F);
|
||||
this.zLevel = 200.0F;
|
||||
itemRenderer.zLevel = 200.0F;
|
||||
itemRenderer.renderItemAndEffectIntoGUI(this.fontRenderer, this.mc.getTextureManager(), par1ItemStack, par2, par3);
|
||||
itemRenderer.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.getTextureManager(), par1ItemStack, par2, par3 - (this.draggedStack == null ? 0 : 8), par4Str);
|
||||
itemRenderer.renderItemAndEffectIntoGUI(this.fontRenderer, this.mc.renderEngine, par1ItemStack, par2, par3);
|
||||
itemRenderer.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, par1ItemStack, par2, par3 - (this.draggedStack == null ? 0 : 8), par4Str);
|
||||
this.zLevel = 0.0F;
|
||||
itemRenderer.zLevel = 0.0F;
|
||||
}
|
||||
|
||||
protected void drawItemStackTooltip(ItemStack par1ItemStack, int par2, int par3)
|
||||
{
|
||||
protected void drawItemStackTooltip(ItemStack par1ItemStack, int par2, int par3) {
|
||||
List var4 = par1ItemStack.getTooltip(this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips);
|
||||
|
||||
for (int var5 = 0; var5 < var4.size(); ++var5)
|
||||
{
|
||||
if (var5 == 0)
|
||||
{
|
||||
var4.set(var5, "\u00a7" + Integer.toHexString(par1ItemStack.getRarity().rarityColor) + (String)var4.get(var5));
|
||||
}
|
||||
else
|
||||
{
|
||||
var4.set(var5, EnumChatFormatting.GRAY + (String)var4.get(var5));
|
||||
for (int var5 = 0; var5 < var4.size(); ++var5) {
|
||||
if (var5 == 0) {
|
||||
var4.set(var5, "\u00a7" + Integer.toHexString(par1ItemStack.getRarity().rarityColor) + (String) var4.get(var5));
|
||||
} else {
|
||||
var4.set(var5, EnumChatFormatting.GRAY + (String) var4.get(var5));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -212,18 +199,16 @@ public abstract class GuiContainer extends GuiScreen
|
|||
}
|
||||
|
||||
/**
|
||||
* Draws the text when mouse is over creative inventory tab. Params: current creative tab to be checked, current
|
||||
* mouse x position, current mouse y position.
|
||||
* Draws the text when mouse is over creative inventory tab. Params: current
|
||||
* creative tab to be checked, current mouse x position, current mouse y
|
||||
* position.
|
||||
*/
|
||||
protected void drawCreativeTabHoveringText(String par1Str, int par2, int par3)
|
||||
{
|
||||
this.func_102021_a(Arrays.asList(new String[] {par1Str}), par2, par3);
|
||||
protected void drawCreativeTabHoveringText(String par1Str, int par2, int par3) {
|
||||
this.func_102021_a(Arrays.asList(new String[] { par1Str }), par2, par3);
|
||||
}
|
||||
|
||||
protected void func_102021_a(List par1List, int par2, int par3)
|
||||
{
|
||||
if (!par1List.isEmpty())
|
||||
{
|
||||
protected void func_102021_a(List par1List, int par2, int par3) {
|
||||
if (!par1List.isEmpty()) {
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_RESCALE_NORMAL);
|
||||
RenderHelper.disableStandardItemLighting();
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_LIGHTING);
|
||||
|
@ -231,13 +216,11 @@ public abstract class GuiContainer extends GuiScreen
|
|||
int var4 = 0;
|
||||
Iterator var5 = par1List.iterator();
|
||||
|
||||
while (var5.hasNext())
|
||||
{
|
||||
String var6 = (String)var5.next();
|
||||
while (var5.hasNext()) {
|
||||
String var6 = (String) var5.next();
|
||||
int var7 = this.fontRenderer.getStringWidth(var6);
|
||||
|
||||
if (var7 > var4)
|
||||
{
|
||||
if (var7 > var4) {
|
||||
var4 = var7;
|
||||
}
|
||||
}
|
||||
|
@ -246,18 +229,15 @@ public abstract class GuiContainer extends GuiScreen
|
|||
int var15 = par3 - 12;
|
||||
int var8 = 8;
|
||||
|
||||
if (par1List.size() > 1)
|
||||
{
|
||||
if (par1List.size() > 1) {
|
||||
var8 += 2 + (par1List.size() - 1) * 10;
|
||||
}
|
||||
|
||||
if (var14 + var4 > this.width)
|
||||
{
|
||||
if (var14 + var4 > this.width) {
|
||||
var14 -= 28 + var4;
|
||||
}
|
||||
|
||||
if (var15 + var8 + 6 > this.height)
|
||||
{
|
||||
if (var15 + var8 + 6 > this.height) {
|
||||
var15 = this.height - var8 - 6;
|
||||
}
|
||||
|
||||
|
@ -276,13 +256,11 @@ public abstract class GuiContainer extends GuiScreen
|
|||
this.drawGradientRect(var14 - 3, var15 - 3, var14 + var4 + 3, var15 - 3 + 1, var10, var10);
|
||||
this.drawGradientRect(var14 - 3, var15 + var8 + 2, var14 + var4 + 3, var15 + var8 + 3, var11, var11);
|
||||
|
||||
for (int var12 = 0; var12 < par1List.size(); ++var12)
|
||||
{
|
||||
String var13 = (String)par1List.get(var12);
|
||||
for (int var12 = 0; var12 < par1List.size(); ++var12) {
|
||||
String var13 = (String) par1List.get(var12);
|
||||
this.fontRenderer.drawStringWithShadow(var13, var14, var15, -1);
|
||||
|
||||
if (var12 == 0)
|
||||
{
|
||||
if (var12 == 0) {
|
||||
var15 += 2;
|
||||
}
|
||||
|
||||
|
@ -293,26 +271,29 @@ public abstract class GuiContainer extends GuiScreen
|
|||
itemRenderer.zLevel = 0.0F;
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_LIGHTING);
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_DEPTH_TEST);
|
||||
RenderHelper.enableStandardItemLighting();
|
||||
RenderHelper.enableGUIStandardItemLighting2();
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_RESCALE_NORMAL);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Draw the foreground layer for the GuiContainer (everything in front of the items)
|
||||
* Draw the foreground layer for the GuiContainer (everything in front of the
|
||||
* items)
|
||||
*/
|
||||
protected void drawGuiContainerForegroundLayer(int par1, int par2) {}
|
||||
protected void drawGuiContainerForegroundLayer(int par1, int par2) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Draw the background layer for the GuiContainer (everything behind the items)
|
||||
*/
|
||||
protected abstract void drawGuiContainerBackgroundLayer(float var1, int var2, int var3);
|
||||
|
||||
private static final TextureLocation items = new TextureLocation("/gui/items.png");
|
||||
|
||||
/**
|
||||
* Draws an inventory slot
|
||||
*/
|
||||
private void drawSlotInventory(Slot par1Slot)
|
||||
{
|
||||
private void drawSlotInventory(Slot par1Slot) {
|
||||
int var2 = par1Slot.xDisplayPosition;
|
||||
int var3 = par1Slot.yDisplayPosition;
|
||||
ItemStack var4 = par1Slot.getStack();
|
||||
|
@ -321,15 +302,11 @@ public abstract class GuiContainer extends GuiScreen
|
|||
ItemStack var7 = this.mc.thePlayer.inventory.getItemStack();
|
||||
String var8 = null;
|
||||
|
||||
if (par1Slot == this.clickedSlot && this.draggedStack != null && this.isRightMouseClick && var4 != null)
|
||||
{
|
||||
if (par1Slot == this.clickedSlot && this.draggedStack != null && this.isRightMouseClick && var4 != null) {
|
||||
var4 = var4.copy();
|
||||
var4.stackSize /= 2;
|
||||
}
|
||||
else if (this.field_94076_q && this.field_94077_p.contains(par1Slot) && var7 != null)
|
||||
{
|
||||
if (this.field_94077_p.size() == 1)
|
||||
{
|
||||
} else if (this.field_94076_q && this.field_94077_p.contains(par1Slot) && var7 != null) {
|
||||
if (this.field_94077_p.size() == 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -339,20 +316,16 @@ public abstract class GuiContainer extends GuiScreen
|
|||
var5 = true;
|
||||
Container.func_94525_a(this.field_94077_p, this.field_94071_C, var4, par1Slot.getStack() == null ? 0 : par1Slot.getStack().stackSize);
|
||||
|
||||
if (var4.stackSize > var4.getMaxStackSize())
|
||||
{
|
||||
if (var4.stackSize > var4.getMaxStackSize()) {
|
||||
var8 = EnumChatFormatting.YELLOW + "" + var4.getMaxStackSize();
|
||||
var4.stackSize = var4.getMaxStackSize();
|
||||
}
|
||||
|
||||
if (var4.stackSize > par1Slot.getSlotStackLimit())
|
||||
{
|
||||
if (var4.stackSize > par1Slot.getSlotStackLimit()) {
|
||||
var8 = EnumChatFormatting.YELLOW + "" + par1Slot.getSlotStackLimit();
|
||||
var4.stackSize = par1Slot.getSlotStackLimit();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.field_94077_p.remove(par1Slot);
|
||||
this.func_94066_g();
|
||||
}
|
||||
|
@ -361,60 +334,51 @@ public abstract class GuiContainer extends GuiScreen
|
|||
this.zLevel = 100.0F;
|
||||
itemRenderer.zLevel = 100.0F;
|
||||
|
||||
if (var4 == null)
|
||||
{
|
||||
if (var4 == null) {
|
||||
Icon var9 = par1Slot.getBackgroundIconIndex();
|
||||
|
||||
if (var9 != null)
|
||||
{
|
||||
if (var9 != null) {
|
||||
EaglerAdapter.glDisable(EaglerAdapter.GL_LIGHTING);
|
||||
TextureMap.locationItemsTexture.bindTexture();
|
||||
items.bindTexture();
|
||||
this.drawTexturedModelRectFromIcon(var2, var3, var9, 16, 16);
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_LIGHTING);
|
||||
var6 = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!var6)
|
||||
{
|
||||
if (var5)
|
||||
{
|
||||
if (!var6) {
|
||||
if (var5) {
|
||||
drawRect(var2, var3, var2 + 16, var3 + 16, -2130706433);
|
||||
}
|
||||
|
||||
EaglerAdapter.glEnable(EaglerAdapter.GL_DEPTH_TEST);
|
||||
itemRenderer.renderItemAndEffectIntoGUI(this.fontRenderer, this.mc.getTextureManager(), var4, var2, var3);
|
||||
itemRenderer.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.getTextureManager(), var4, var2, var3, var8);
|
||||
itemRenderer.renderItemAndEffectIntoGUI(this.fontRenderer, this.mc.renderEngine, var4, var2, var3);
|
||||
itemRenderer.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, var4, var2, var3, var8);
|
||||
}
|
||||
|
||||
itemRenderer.zLevel = 0.0F;
|
||||
this.zLevel = 0.0F;
|
||||
}
|
||||
|
||||
private void func_94066_g()
|
||||
{
|
||||
private void func_94066_g() {
|
||||
ItemStack var1 = this.mc.thePlayer.inventory.getItemStack();
|
||||
|
||||
if (var1 != null && this.field_94076_q)
|
||||
{
|
||||
if (var1 != null && this.field_94076_q) {
|
||||
this.field_94069_F = var1.stackSize;
|
||||
ItemStack var4;
|
||||
int var5;
|
||||
|
||||
for (Iterator var2 = this.field_94077_p.iterator(); var2.hasNext(); this.field_94069_F -= var4.stackSize - var5)
|
||||
{
|
||||
Slot var3 = (Slot)var2.next();
|
||||
for (Iterator var2 = this.field_94077_p.iterator(); var2.hasNext(); this.field_94069_F -= var4.stackSize - var5) {
|
||||
Slot var3 = (Slot) var2.next();
|
||||
var4 = var1.copy();
|
||||
var5 = var3.getStack() == null ? 0 : var3.getStack().stackSize;
|
||||
Container.func_94525_a(this.field_94077_p, this.field_94071_C, var4, var5);
|
||||
|
||||
if (var4.stackSize > var4.getMaxStackSize())
|
||||
{
|
||||
if (var4.stackSize > var4.getMaxStackSize()) {
|
||||
var4.stackSize = var4.getMaxStackSize();
|
||||
}
|
||||
|
||||
if (var4.stackSize > var3.getSlotStackLimit())
|
||||
{
|
||||
if (var4.stackSize > var3.getSlotStackLimit()) {
|
||||
var4.stackSize = var3.getSlotStackLimit();
|
||||
}
|
||||
}
|
||||
|
@ -424,14 +388,11 @@ public abstract class GuiContainer extends GuiScreen
|
|||
/**
|
||||
* Returns the slot at the given coordinates or null if there is none.
|
||||
*/
|
||||
private Slot getSlotAtPosition(int par1, int par2)
|
||||
{
|
||||
for (int var3 = 0; var3 < this.inventorySlots.inventorySlots.size(); ++var3)
|
||||
{
|
||||
Slot var4 = (Slot)this.inventorySlots.inventorySlots.get(var3);
|
||||
private Slot getSlotAtPosition(int par1, int par2) {
|
||||
for (int var3 = 0; var3 < this.inventorySlots.inventorySlots.size(); ++var3) {
|
||||
Slot var4 = (Slot) this.inventorySlots.inventorySlots.get(var3);
|
||||
|
||||
if (this.isMouseOverSlot(var4, par1, par2))
|
||||
{
|
||||
if (this.isMouseOverSlot(var4, par1, par2)) {
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
|
@ -442,8 +403,7 @@ public abstract class GuiContainer extends GuiScreen
|
|||
/**
|
||||
* Called when the mouse is clicked.
|
||||
*/
|
||||
protected void mouseClicked(int par1, int par2, int par3)
|
||||
{
|
||||
protected void mouseClicked(int par1, int par2, int par3) {
|
||||
super.mouseClicked(par1, par2, par3);
|
||||
boolean var4 = par3 == this.mc.gameSettings.keyBindPickBlock.keyCode + 100;
|
||||
Slot var5 = this.getSlotAtPosition(par1, par2);
|
||||
|
@ -451,64 +411,46 @@ public abstract class GuiContainer extends GuiScreen
|
|||
this.field_94074_J = this.field_94072_H == var5 && var6 - this.field_94070_G < 250L && this.field_94073_I == par3;
|
||||
this.field_94068_E = false;
|
||||
|
||||
if (par3 == 0 || par3 == 1 || var4)
|
||||
{
|
||||
if (par3 == 0 || par3 == 1 || var4) {
|
||||
int var8 = this.guiLeft;
|
||||
int var9 = this.guiTop;
|
||||
boolean var10 = par1 < var8 || par2 < var9 || par1 >= var8 + this.xSize || par2 >= var9 + this.ySize;
|
||||
int var11 = -1;
|
||||
|
||||
if (var5 != null)
|
||||
{
|
||||
if (var5 != null) {
|
||||
var11 = var5.slotNumber;
|
||||
}
|
||||
|
||||
if (var10)
|
||||
{
|
||||
if (var10) {
|
||||
var11 = -999;
|
||||
}
|
||||
|
||||
if (this.mc.gameSettings.touchscreen && var10 && this.mc.thePlayer.inventory.getItemStack() == null)
|
||||
{
|
||||
this.mc.displayGuiScreen((GuiScreen)null);
|
||||
if (this.mc.gameSettings.touchscreen && var10 && this.mc.thePlayer.inventory.getItemStack() == null) {
|
||||
this.mc.displayGuiScreen((GuiScreen) null);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var11 != -1)
|
||||
{
|
||||
if (this.mc.gameSettings.touchscreen)
|
||||
{
|
||||
if (var5 != null && var5.getHasStack())
|
||||
{
|
||||
if (var11 != -1) {
|
||||
if (this.mc.gameSettings.touchscreen) {
|
||||
if (var5 != null && var5.getHasStack()) {
|
||||
this.clickedSlot = var5;
|
||||
this.draggedStack = null;
|
||||
this.isRightMouseClick = par3 == 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.clickedSlot = null;
|
||||
}
|
||||
}
|
||||
else if (!this.field_94076_q)
|
||||
{
|
||||
if (this.mc.thePlayer.inventory.getItemStack() == null)
|
||||
{
|
||||
if (par3 == this.mc.gameSettings.keyBindPickBlock.keyCode + 100)
|
||||
{
|
||||
} else if (!this.field_94076_q) {
|
||||
if (this.mc.thePlayer.inventory.getItemStack() == null) {
|
||||
if (par3 == this.mc.gameSettings.keyBindPickBlock.keyCode + 100) {
|
||||
this.handleMouseClick(var5, var11, par3, 3);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
boolean var12 = var11 != -999 && (EaglerAdapter.isKeyDown(42) || EaglerAdapter.isKeyDown(54));
|
||||
byte var13 = 0;
|
||||
|
||||
if (var12)
|
||||
{
|
||||
if (var12) {
|
||||
this.field_94075_K = var5 != null && var5.getHasStack() ? var5.getStack() : null;
|
||||
var13 = 1;
|
||||
}
|
||||
else if (var11 == -999)
|
||||
{
|
||||
} else if (var11 == -999) {
|
||||
var13 = 4;
|
||||
}
|
||||
|
||||
|
@ -516,19 +458,14 @@ public abstract class GuiContainer extends GuiScreen
|
|||
}
|
||||
|
||||
this.field_94068_E = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.field_94076_q = true;
|
||||
this.field_94067_D = par3;
|
||||
this.field_94077_p.clear();
|
||||
|
||||
if (par3 == 0)
|
||||
{
|
||||
if (par3 == 0) {
|
||||
this.field_94071_C = 0;
|
||||
}
|
||||
else if (par3 == 1)
|
||||
{
|
||||
} else if (par3 == 1) {
|
||||
this.field_94071_C = 1;
|
||||
}
|
||||
}
|
||||
|
@ -541,43 +478,28 @@ public abstract class GuiContainer extends GuiScreen
|
|||
this.field_94073_I = par3;
|
||||
}
|
||||
|
||||
/**
|
||||
* Called when a mouse button is pressed and the mouse is moved around. Parameters are : mouseX, mouseY,
|
||||
* lastButtonClicked & timeSinceMouseClick.
|
||||
*/
|
||||
protected void mouseClickMove(int par1, int par2, int par3, long par4)
|
||||
{
|
||||
protected void func_85041_a(int par1, int par2, int par3, long par4) {
|
||||
Slot var6 = this.getSlotAtPosition(par1, par2);
|
||||
ItemStack var7 = this.mc.thePlayer.inventory.getItemStack();
|
||||
|
||||
if (this.clickedSlot != null && this.mc.gameSettings.touchscreen)
|
||||
{
|
||||
if (par3 == 0 || par3 == 1)
|
||||
{
|
||||
if (this.draggedStack == null)
|
||||
{
|
||||
if (var6 != this.clickedSlot)
|
||||
{
|
||||
if (this.clickedSlot != null && this.mc.gameSettings.touchscreen) {
|
||||
if (par3 == 0 || par3 == 1) {
|
||||
if (this.draggedStack == null) {
|
||||
if (var6 != this.clickedSlot) {
|
||||
this.draggedStack = this.clickedSlot.getStack().copy();
|
||||
}
|
||||
}
|
||||
else if (this.draggedStack.stackSize > 1 && var6 != null && Container.func_94527_a(var6, this.draggedStack, false))
|
||||
{
|
||||
} else if (this.draggedStack.stackSize > 1 && var6 != null && Container.func_94527_a(var6, this.draggedStack, false)) {
|
||||
long var8 = Minecraft.getSystemTime();
|
||||
|
||||
if (this.field_92033_y == var6)
|
||||
{
|
||||
if (var8 - this.field_92032_z > 500L)
|
||||
{
|
||||
if (this.field_92033_y == var6) {
|
||||
if (var8 - this.field_92032_z > 500L) {
|
||||
this.handleMouseClick(this.clickedSlot, this.clickedSlot.slotNumber, 0, 0);
|
||||
this.handleMouseClick(var6, var6.slotNumber, 1, 0);
|
||||
this.handleMouseClick(this.clickedSlot, this.clickedSlot.slotNumber, 0, 0);
|
||||
this.field_92032_z = var8 + 750L;
|
||||
--this.draggedStack.stackSize;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.field_92033_y = var6;
|
||||
this.field_92032_z = var8;
|
||||
}
|
||||
|
@ -592,107 +514,85 @@ public abstract class GuiContainer extends GuiScreen
|
|||
}
|
||||
|
||||
/**
|
||||
* Called when the mouse is moved or a mouse button is released. Signature: (mouseX, mouseY, which) which==-1 is
|
||||
* mouseMove, which==0 or which==1 is mouseUp
|
||||
* Called when the mouse is moved or a mouse button is released. Signature:
|
||||
* (mouseX, mouseY, which) which==-1 is mouseMove, which==0 or which==1 is
|
||||
* mouseUp
|
||||
*/
|
||||
protected void mouseMovedOrUp(int par1, int par2, int par3)
|
||||
{
|
||||
protected void mouseMovedOrUp(int par1, int par2, int par3) {
|
||||
Slot var4 = this.getSlotAtPosition(par1, par2);
|
||||
int var5 = this.guiLeft;
|
||||
int var6 = this.guiTop;
|
||||
boolean var7 = par1 < var5 || par2 < var6 || par1 >= var5 + this.xSize || par2 >= var6 + this.ySize;
|
||||
int var8 = -1;
|
||||
|
||||
if (var4 != null)
|
||||
{
|
||||
if (var4 != null) {
|
||||
var8 = var4.slotNumber;
|
||||
}
|
||||
|
||||
if (var7)
|
||||
{
|
||||
if (var7) {
|
||||
var8 = -999;
|
||||
}
|
||||
|
||||
Slot var10;
|
||||
Iterator var11;
|
||||
|
||||
if (this.field_94074_J && var4 != null && par3 == 0 && this.inventorySlots.func_94530_a((ItemStack)null, var4))
|
||||
{
|
||||
if (isShiftKeyDown())
|
||||
{
|
||||
if (var4 != null && var4.inventory != null && this.field_94075_K != null)
|
||||
{
|
||||
if (this.field_94074_J && var4 != null && par3 == 0 && this.inventorySlots.func_94530_a((ItemStack) null, var4)) {
|
||||
if (isShiftKeyDown()) {
|
||||
if (var4 != null && var4.inventory != null && this.field_94075_K != null) {
|
||||
var11 = this.inventorySlots.inventorySlots.iterator();
|
||||
|
||||
while (var11.hasNext())
|
||||
{
|
||||
var10 = (Slot)var11.next();
|
||||
while (var11.hasNext()) {
|
||||
var10 = (Slot) var11.next();
|
||||
|
||||
if (var10 != null && var10.canTakeStack(this.mc.thePlayer) && var10.getHasStack() && var10.inventory == var4.inventory && Container.func_94527_a(var10, this.field_94075_K, true))
|
||||
{
|
||||
if (var10 != null && var10.canTakeStack(this.mc.thePlayer) && var10.getHasStack() && var10.inventory == var4.inventory && Container.func_94527_a(var10, this.field_94075_K, true)) {
|
||||
this.handleMouseClick(var10, var10.slotNumber, par3, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.handleMouseClick(var4, var8, par3, 6);
|
||||
}
|
||||
|
||||
this.field_94074_J = false;
|
||||
this.field_94070_G = 0L;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (this.field_94076_q && this.field_94067_D != par3)
|
||||
{
|
||||
} else {
|
||||
if (this.field_94076_q && this.field_94067_D != par3) {
|
||||
this.field_94076_q = false;
|
||||
this.field_94077_p.clear();
|
||||
this.field_94068_E = true;
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.field_94068_E)
|
||||
{
|
||||
if (this.field_94068_E) {
|
||||
this.field_94068_E = false;
|
||||
return;
|
||||
}
|
||||
|
||||
boolean var9;
|
||||
|
||||
if (this.clickedSlot != null && this.mc.gameSettings.touchscreen)
|
||||
{
|
||||
if (par3 == 0 || par3 == 1)
|
||||
{
|
||||
if (this.draggedStack == null && var4 != this.clickedSlot)
|
||||
{
|
||||
if (this.clickedSlot != null && this.mc.gameSettings.touchscreen) {
|
||||
if (par3 == 0 || par3 == 1) {
|
||||
if (this.draggedStack == null && var4 != this.clickedSlot) {
|
||||
this.draggedStack = this.clickedSlot.getStack();
|
||||
}
|
||||
|
||||
var9 = Container.func_94527_a(var4, this.draggedStack, false);
|
||||
|
||||
if (var8 != -1 && this.draggedStack != null && var9)
|
||||
{
|
||||
if (var8 != -1 && this.draggedStack != null && var9) {
|
||||
this.handleMouseClick(this.clickedSlot, this.clickedSlot.slotNumber, par3, 0);
|
||||
this.handleMouseClick(var4, var8, 0, 0);
|
||||
|
||||
if (this.mc.thePlayer.inventory.getItemStack() != null)
|
||||
{
|
||||
if (this.mc.thePlayer.inventory.getItemStack() != null) {
|
||||
this.handleMouseClick(this.clickedSlot, this.clickedSlot.slotNumber, par3, 0);
|
||||
this.field_85049_r = par1 - var5;
|
||||
this.field_85048_s = par2 - var6;
|
||||
this.returningStackDestSlot = this.clickedSlot;
|
||||
this.returningStack = this.draggedStack;
|
||||
this.returningStackTime = Minecraft.getSystemTime();
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
this.returningStack = null;
|
||||
}
|
||||
}
|
||||
else if (this.draggedStack != null)
|
||||
{
|
||||
} else if (this.draggedStack != null) {
|
||||
this.field_85049_r = par1 - var5;
|
||||
this.field_85048_s = par2 - var6;
|
||||
this.returningStackDestSlot = this.clickedSlot;
|
||||
|
@ -703,32 +603,23 @@ public abstract class GuiContainer extends GuiScreen
|
|||
this.draggedStack = null;
|
||||
this.clickedSlot = null;
|
||||
}
|
||||
}
|
||||
else if (this.field_94076_q && !this.field_94077_p.isEmpty())
|
||||
{
|
||||
this.handleMouseClick((Slot)null, -999, Container.func_94534_d(0, this.field_94071_C), 5);
|
||||
} else if (this.field_94076_q && !this.field_94077_p.isEmpty()) {
|
||||
this.handleMouseClick((Slot) null, -999, Container.func_94534_d(0, this.field_94071_C), 5);
|
||||
var11 = this.field_94077_p.iterator();
|
||||
|
||||
while (var11.hasNext())
|
||||
{
|
||||
var10 = (Slot)var11.next();
|
||||
while (var11.hasNext()) {
|
||||
var10 = (Slot) var11.next();
|
||||
this.handleMouseClick(var10, var10.slotNumber, Container.func_94534_d(1, this.field_94071_C), 5);
|
||||
}
|
||||
|
||||
this.handleMouseClick((Slot)null, -999, Container.func_94534_d(2, this.field_94071_C), 5);
|
||||
}
|
||||
else if (this.mc.thePlayer.inventory.getItemStack() != null)
|
||||
{
|
||||
if (par3 == this.mc.gameSettings.keyBindPickBlock.keyCode + 100)
|
||||
{
|
||||
this.handleMouseClick((Slot) null, -999, Container.func_94534_d(2, this.field_94071_C), 5);
|
||||
} else if (this.mc.thePlayer.inventory.getItemStack() != null) {
|
||||
if (par3 == this.mc.gameSettings.keyBindPickBlock.keyCode + 100) {
|
||||
this.handleMouseClick(var4, var8, par3, 3);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
var9 = var8 != -999 && (EaglerAdapter.isKeyDown(42) || EaglerAdapter.isKeyDown(54));
|
||||
|
||||
if (var9)
|
||||
{
|
||||
if (var9) {
|
||||
this.field_94075_K = var4 != null && var4.getHasStack() ? var4.getStack() : null;
|
||||
}
|
||||
|
||||
|
@ -737,8 +628,7 @@ public abstract class GuiContainer extends GuiScreen
|
|||
}
|
||||
}
|
||||
|
||||
if (this.mc.thePlayer.inventory.getItemStack() == null)
|
||||
{
|
||||
if (this.mc.thePlayer.inventory.getItemStack() == null) {
|
||||
this.field_94070_G = 0L;
|
||||
}
|
||||
|
||||
|
@ -748,17 +638,15 @@ public abstract class GuiContainer extends GuiScreen
|
|||
/**
|
||||
* Returns if the passed mouse position is over the specified slot.
|
||||
*/
|
||||
private boolean isMouseOverSlot(Slot par1Slot, int par2, int par3)
|
||||
{
|
||||
private boolean isMouseOverSlot(Slot par1Slot, int par2, int par3) {
|
||||
return this.isPointInRegion(par1Slot.xDisplayPosition, par1Slot.yDisplayPosition, 16, 16, par2, par3);
|
||||
}
|
||||
|
||||
/**
|
||||
* Args: left, top, width, height, pointX, pointY. Note: left, top are local to Gui, pointX, pointY are local to
|
||||
* screen
|
||||
* Args: left, top, width, height, pointX, pointY. Note: left, top are local to
|
||||
* Gui, pointX, pointY are local to screen
|
||||
*/
|
||||
protected boolean isPointInRegion(int par1, int par2, int par3, int par4, int par5, int par6)
|
||||
{
|
||||
protected boolean isPointInRegion(int par1, int par2, int par3, int par4, int par5, int par6) {
|
||||
int var7 = this.guiLeft;
|
||||
int var8 = this.guiTop;
|
||||
par5 -= var7;
|
||||
|
@ -766,10 +654,8 @@ public abstract class GuiContainer extends GuiScreen
|
|||
return par5 >= par1 - 1 && par5 < par1 + par3 + 1 && par6 >= par2 - 1 && par6 < par2 + par4 + 1;
|
||||
}
|
||||
|
||||
protected void handleMouseClick(Slot par1Slot, int par2, int par3, int par4)
|
||||
{
|
||||
if (par1Slot != null)
|
||||
{
|
||||
protected void handleMouseClick(Slot par1Slot, int par2, int par3, int par4) {
|
||||
if (par1Slot != null) {
|
||||
par2 = par1Slot.slotNumber;
|
||||
}
|
||||
|
||||
|
@ -777,41 +663,33 @@ public abstract class GuiContainer extends GuiScreen
|
|||
}
|
||||
|
||||
/**
|
||||
* 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 (par2 == 1 || par2 == this.mc.gameSettings.keyBindInventory.keyCode)
|
||||
{
|
||||
protected void keyTyped(char par1, int par2) {
|
||||
if (par2 == 1 || par2 == this.mc.gameSettings.keyBindInventory.keyCode) {
|
||||
this.mc.thePlayer.closeScreen();
|
||||
}
|
||||
|
||||
this.checkHotbarKeys(par2);
|
||||
|
||||
if (this.theSlot != null && this.theSlot.getHasStack())
|
||||
{
|
||||
if (par2 == this.mc.gameSettings.keyBindPickBlock.keyCode)
|
||||
{
|
||||
if (this.theSlot != null && this.theSlot.getHasStack()) {
|
||||
if (par2 == this.mc.gameSettings.keyBindPickBlock.keyCode) {
|
||||
this.handleMouseClick(this.theSlot, this.theSlot.slotNumber, 0, 3);
|
||||
}
|
||||
else if (par2 == this.mc.gameSettings.keyBindDrop.keyCode)
|
||||
{
|
||||
} else if (par2 == this.mc.gameSettings.keyBindDrop.keyCode) {
|
||||
this.handleMouseClick(this.theSlot, this.theSlot.slotNumber, isCtrlKeyDown() ? 1 : 0, 4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This function is what controls the hotbar shortcut check when you press a number key when hovering a stack.
|
||||
* This function is what controls the hotbar shortcut check when you press a
|
||||
* number key when hovering a stack.
|
||||
*/
|
||||
protected boolean checkHotbarKeys(int par1)
|
||||
{
|
||||
if (this.mc.thePlayer.inventory.getItemStack() == null && this.theSlot != null)
|
||||
{
|
||||
for (int var2 = 0; var2 < 9; ++var2)
|
||||
{
|
||||
if (par1 == 2 + var2)
|
||||
{
|
||||
protected boolean checkHotbarKeys(int par1) {
|
||||
if (this.mc.thePlayer.inventory.getItemStack() == null && this.theSlot != null) {
|
||||
for (int var2 = 0; var2 < 9; ++var2) {
|
||||
if (par1 == 2 + var2) {
|
||||
this.handleMouseClick(this.theSlot, this.theSlot.slotNumber, var2, 2);
|
||||
return true;
|
||||
}
|
||||
|
@ -833,22 +711,20 @@ public abstract class GuiContainer extends GuiScreen
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns true if this GUI should pause the game when it is displayed in single-player
|
||||
* Returns true if this GUI should pause the game when it is displayed in
|
||||
* single-player
|
||||
*/
|
||||
public boolean doesGuiPauseGame()
|
||||
{
|
||||
public boolean doesGuiPauseGame() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Called from the main game loop to update the screen.
|
||||
*/
|
||||
public void updateScreen()
|
||||
{
|
||||
public void updateScreen() {
|
||||
super.updateScreen();
|
||||
|
||||
if (!this.mc.thePlayer.isEntityAlive() || this.mc.thePlayer.isDead)
|
||||
{
|
||||
if (!this.mc.thePlayer.isEntityAlive() || this.mc.thePlayer.isDead) {
|
||||
this.mc.thePlayer.closeScreen();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7628,6 +7628,7 @@ public class RenderBlocks
|
|||
var4.draw();
|
||||
EaglerAdapter.glTranslatef(0.5F, 0.5F, 0.5F);
|
||||
} else if (var6 == 22) {
|
||||
RenderHelper.enableStandardItemLighting2();
|
||||
EaglerAdapter.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
EaglerAdapter.glTranslatef(-0.5F, -0.5F, -0.5F);
|
||||
ChestItemRenderHelper.instance.renderChest(par1Block, par2, par3);
|
||||
|
|
Loading…
Reference in New Issue