Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3) braces deadcode fieldsfirst
- package net.minecraft.src;
- import java.io.IOException;
- import java.net.UnknownHostException;
- import java.util.List;
- import java.util.Random;
- import net.minecraft.client.Minecraft;
- // Referenced classes of package net.minecraft.src:
- // EntityPlayerSP, MathHelper, World, Packet19EntityAction,
- // NetClientHandler, AxisAlignedBB, Packet11PlayerPosition, Packet13PlayerLookMove,
- // Packet12PlayerLook, Packet10Flying, Packet14BlockDig, Packet3Chat,
- // Packet18Animation, Packet9Respawn, Packet101CloseWindow, Container,
- // InventoryPlayer, StatBase, Session, DamageSource,
- // EntityItem
- public class EntityClientPlayerMP extends EntityPlayerSP
- {
- public NetClientHandler sendQueue;
- private int inventoryUpdateTickCounter;
- private boolean field_21093_bH;
- private double oldPosX;
- private double field_9378_bz;
- private double oldPosY;
- private double oldPosZ;
- private float oldRotationYaw;
- private float oldRotationPitch;
- private boolean field_9382_bF;
- private boolean field_35227_cs;
- private boolean wasSneaking;
- private int field_12242_bI;
- private int field_39003_d;
- private EntityLiving followTarget;
- public EntityClientPlayerMP(Minecraft minecraft, World world, Session session, NetClientHandler netclienthandler)
- {
- super(minecraft, world, session, 0);
- inventoryUpdateTickCounter = 0;
- field_21093_bH = false;
- field_9382_bF = false;
- field_35227_cs = false;
- wasSneaking = false;
- field_12242_bI = 0;
- sendQueue = netclienthandler;
- }
- public void onNuker() {
- /*double d = posX+((Math.random()*6)-3);
- double d1 = posY;
- double d2 = posZ+((Math.random()*6)-3);
- EntityXPOrb orb = new EntityXPOrb(worldObj, d, d1, d2, 1000);
- worldObj.entityJoinedWorld(orb);*/
- Minecraft minecraft = mc;
- int startY = (int) mc.thePlayer.posY - 1;
- Chunk chunk = minecraft.theWorld.getChunkFromBlockCoords((int) minecraft.thePlayer.posX, (int) minecraft.thePlayer.posZ);
- for (int x = 0; x < 16; x++) {
- for (int z = 0; z < 16; z++) {
- for (int y = startY; y < 128; y++) {
- int trueX = (chunk.xPosition * 16) + x;
- int trueZ = (chunk.zPosition * 16) + z;
- if (chunk.getBlockID(x, y, z) != 0) {
- minecraft.getSendQueue().addToSendQueue(new Packet14BlockDig(0, trueX, y, trueZ, 0));
- minecraft.getSendQueue().addToSendQueue(new Packet14BlockDig(2, trueX, y, trueZ, 0));
- }
- }
- }
- }
- }
- public boolean attackEntityFrom(DamageSource damagesource, int i)
- {
- return super.attackEntityFrom(damagesource, i);
- }
- public void heal(int i)
- {
- super.heal(i);
- }
- public void onUpdate()
- {
- if(!worldObj.blockExists(MathHelper.floor_double(posX), worldObj.field_35472_c / 2, MathHelper.floor_double(posZ)))
- {
- return;
- } else
- {
- super.onUpdate();
- onUpdate2();
- return;
- }
- }
- public void onUpdate2()
- {
- if(VariableHandler.a)
- {
- if (auraTarget == null) {
- List list = worldObj.getEntitiesWithinAABB(net.minecraft.src.EntityLiving.class, AxisAlignedBB.getBoundingBoxFromPool(posX, posY, posZ, posX + 1.0D, posY + 1.0D, posZ + 1.0D).expand(10D, 4D, 10D));
- list.remove(this);
- if(!list.isEmpty())
- {
- auraTarget = (EntityLiving) list.get(worldObj.rand.nextInt(list.size()));
- }
- } else {
- faceEntity(auraTarget, 10F, getVerticalFaceSpeed());
- if (getDistanceToEntity(auraTarget) > 4.0D) {
- pathToEntity = worldObj.getPathToEntity(this, auraTarget, 6F);
- if (isInWater()) {
- motionY = 0.2D;
- }
- moveEntityWithHeading(moveStrafing, moveSpeed);
- int i = MathHelper.floor_double(boundingBox.minY + 0.5D);
- boolean flag = isInWater();
- boolean flag1 = handleLavaMovement();
- Vec3D vec3d = null;
- if (pathToEntity != null) {
- vec3d = pathToEntity.getPosition(this);
- }
- isJumping = false;
- if(isCollidedHorizontally && pathToEntity != null)
- {
- isJumping = true;
- }
- if(rand.nextFloat() < 0.8F && (flag || flag1))
- {
- isJumping = true;
- }
- }
- if (!isSwinging && getDistanceToEntity(auraTarget) < 4.5D) {
- sendQueue.addToSendQueue(new Packet18Animation(mc.thePlayer, 1));
- swingItem();
- mc.playerController.attackEntity(this, auraTarget);
- }
- }
- if (auraTarget != null) {
- if (!auraTarget.isEntityAlive()) {
- auraTarget = null;
- }
- }
- if (auraTarget != null && auraTarget instanceof EntityPlayer) {
- EntityPlayer player = (EntityPlayer) auraTarget;
- if (player.username.equalsIgnoreCase("grandysong1") || player.username.equalsIgnoreCase("bandosl0lz")) {
- auraTarget = null;
- }
- }
- } else {
- auraTarget = null;
- }
- if(inventoryUpdateTickCounter++ == 20)
- {
- sendInventoryChanged();
- inventoryUpdateTickCounter = 0;
- }
- boolean flag = isSprinting();
- if(flag != wasSneaking)
- {
- if(flag)
- {
- sendQueue.addToSendQueue(new Packet19EntityAction(this, 4));
- } else
- {
- sendQueue.addToSendQueue(new Packet19EntityAction(this, 5));
- }
- wasSneaking = flag;
- }
- boolean flag1 = isSneaking();
- if(flag1 != field_35227_cs)
- {
- if(flag1)
- {
- sendQueue.addToSendQueue(new Packet19EntityAction(this, 1));
- } else
- {
- sendQueue.addToSendQueue(new Packet19EntityAction(this, 2));
- }
- field_35227_cs = flag1;
- }
- double d = posX - oldPosX;
- double d1 = boundingBox.minY - field_9378_bz;
- double d2 = posY - oldPosY;
- double d3 = posZ - oldPosZ;
- double d4 = rotationYaw - oldRotationYaw;
- double d5 = rotationPitch - oldRotationPitch;
- boolean flag2 = d1 != 0.0D || d2 != 0.0D || d != 0.0D || d3 != 0.0D;
- boolean flag3 = d4 != 0.0D || d5 != 0.0D;
- if(ridingEntity != null)
- {
- if(flag3)
- {
- sendQueue.addToSendQueue(new Packet11PlayerPosition(motionX, -999D, -999D, motionZ, onGround));
- } else
- {
- sendQueue.addToSendQueue(new Packet13PlayerLookMove(motionX, -999D, -999D, motionZ, rotationYaw, rotationPitch, onGround));
- }
- flag2 = false;
- } else
- if(flag2 && flag3)
- {
- sendQueue.addToSendQueue(new Packet13PlayerLookMove(posX, boundingBox.minY, posY, posZ, rotationYaw, rotationPitch, onGround));
- field_12242_bI = 0;
- } else
- if(flag2)
- {
- sendQueue.addToSendQueue(new Packet11PlayerPosition(posX, boundingBox.minY, posY, posZ, onGround));
- field_12242_bI = 0;
- } else
- if(flag3)
- {
- sendQueue.addToSendQueue(new Packet12PlayerLook(rotationYaw, rotationPitch, onGround));
- field_12242_bI = 0;
- } else
- {
- sendQueue.addToSendQueue(new Packet10Flying(onGround));
- if(field_9382_bF != onGround || field_12242_bI > 200)
- {
- field_12242_bI = 0;
- } else
- {
- field_12242_bI++;
- }
- }
- field_9382_bF = onGround;
- if(flag2)
- {
- oldPosX = posX;
- field_9378_bz = boundingBox.minY;
- oldPosY = posY;
- oldPosZ = posZ;
- }
- if(flag3)
- {
- oldRotationYaw = rotationYaw;
- oldRotationPitch = rotationPitch;
- }
- }
- public void onDeath(DamageSource damagesource) {
- super.onDeath(damagesource);
- }
- public void dropCurrentItem()
- {
- sendQueue.addToSendQueue(new Packet14BlockDig(4, 0, 0, 0, 0));
- }
- public void sendInventoryChanged()
- {
- }
- protected void joinEntityItemWithWorld(EntityItem entityitem)
- {
- }
- public void sendChatMessage(String s)
- {
- sendQueue.addToSendQueue(new Packet3Chat(s));
- }
- public void swingItem()
- {
- super.swingItem();
- sendQueue.addToSendQueue(new Packet18Animation(this, 1));
- }
- public void respawnPlayer()
- {
- sendInventoryChanged();
- sendQueue.addToSendQueue(new Packet9Respawn((byte)dimension, (byte)worldObj.difficultySetting, worldObj.getWorldSeed(), worldObj.field_35472_c, 0));
- }
- protected void damageEntity(DamageSource damagesource, int i)
- {
- if (VariableHandler.a) {
- Entity entity = damagesource.getEntity();
- if((entity instanceof EntityArrow) && ((EntityArrow)entity).shootingEntity != null)
- {
- entity = ((EntityArrow)entity).shootingEntity;
- }
- auraTarget = (EntityLiving) entity;
- }
- setEntityHealth(getEntityHealth() - i);
- }
- public void closeScreen()
- {
- sendQueue.addToSendQueue(new Packet101CloseWindow(craftingInventory.windowId));
- inventory.setItemStack(null);
- super.closeScreen();
- }
- public void setHealth(int i)
- {
- if(field_21093_bH)
- {
- super.setHealth(i);
- } else
- {
- setEntityHealth(i);
- field_21093_bH = true;
- }
- }
- public void addStat(StatBase statbase, int i)
- {
- if(statbase == null)
- {
- return;
- }
- if(statbase.isIndependent)
- {
- super.addStat(statbase, i);
- }
- }
- public void func_27027_b(StatBase statbase, int i)
- {
- if(statbase == null)
- {
- return;
- }
- if(!statbase.isIndependent)
- {
- super.addStat(statbase, i);
- }
- }
- int y1;
- int x1;
- int z1;
- EntityLiving auraTarget;
- boolean flag = isInWater();
- boolean flag1 = handleLavaMovement();
- public boolean hasPath; //unused
- public PathEntity pathToEntity;
- }
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3) braces deadcode fieldsfirst
- package net.minecraft.src;
- import java.awt.Color;
- import java.util.ArrayList;
- import java.util.Random;
- import net.minecraft.client.Minecraft;
- import org.lwjgl.opengl.Display;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.input.Keyboard;
- // Referenced classes of package net.minecraft.src:
- // Gui, ScaledResolution, EntityRenderer, EntityPlayerSP,
- // InventoryPlayer, GameSettings, ItemStack, Block,
- // Potion, PlayerController, RenderEngine, FoodStats,
- // World, WorldInfo, Material, RenderHelper,
- // FontRenderer, MathHelper, GuiChat, ChatLine,
- // EntityClientPlayerMP, KeyBinding, NetClientHandler, GuiSavingLevelString,
- // RenderDragon, EntityDragon, Tessellator, BlockPortal,
- // RenderItem, StringTranslate
- public class GuiIngame extends Gui
- {
- private boolean keystates[] = new boolean[256];
- private static RenderItem itemRenderer = new RenderItem();
- private java.util.List chatMessageList;
- private Random rand;
- private Minecraft mc;
- public String field_933_a;
- private int updateCounter;
- private String recordPlaying;
- private int recordPlayingUpFor;
- private boolean recordIsPlaying;
- public float damageGuiPartialTime;
- float prevVignetteBrightness;
- public GuiIngame(Minecraft minecraft)
- {
- chatMessageList = new ArrayList();
- rand = new Random();
- field_933_a = null;
- updateCounter = 0;
- recordPlaying = "";
- recordPlayingUpFor = 0;
- recordIsPlaying = false;
- prevVignetteBrightness = 1.0F;
- mc = minecraft;
- }
- public boolean checkKey(int i)
- {
- if(mc.currentScreen != null)
- {
- return false;
- }
- if(Keyboard.isKeyDown(i) != keystates[i])
- {
- return keystates[i] = !keystates[i];
- }else
- {
- return false;
- }
- }
- public void renderGameOverlay(float f, boolean flag, int i, int j)
- {
- ScaledResolution scaledresolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
- int k = scaledresolution.getScaledWidth();
- int l = scaledresolution.getScaledHeight();
- FontRenderer fontrenderer = mc.fontRenderer;
- mc.entityRenderer.setupOverlayRendering();
- GL11.glEnable(3042 /*GL_BLEND*/);
- if(Minecraft.isFancyGraphicsEnabled())
- {
- renderVignette(mc.thePlayer.getEntityBrightness(f), k, l);
- } else
- {
- GL11.glBlendFunc(770, 771);
- }
- ItemStack itemstack = mc.thePlayer.inventory.armorItemInSlot(3);
- if(mc.gameSettings.thirdPersonView == 0 && itemstack != null && itemstack.itemID == Block.pumpkin.blockID)
- {
- renderPumpkinBlur(k, l);
- }
- if(!mc.thePlayer.isPotionActive(Potion.potionConfusion))
- {
- float f1 = mc.thePlayer.prevTimeInPortal + (mc.thePlayer.timeInPortal - mc.thePlayer.prevTimeInPortal) * f;
- if(f1 > 0.0F)
- {
- renderPortalOverlay(f1, k, l);
- }
- }
- if(!mc.playerController.func_35643_e())
- {
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/gui.png"));
- InventoryPlayer inventoryplayer = mc.thePlayer.inventory;
- zLevel = -90F;
- drawTexturedModalRect(k / 2 - 91, l - 22, 0, 0, 182, 22);
- drawTexturedModalRect((k / 2 - 91 - 1) + inventoryplayer.currentItem * 20, l - 22 - 1, 0, 22, 24, 22);
- GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/icons.png"));
- GL11.glEnable(3042 /*GL_BLEND*/);
- GL11.glBlendFunc(775, 769);
- drawTexturedModalRect(k / 2 - 7, l / 2 - 7, 0, 0, 16, 16);
- GL11.glDisable(3042 /*GL_BLEND*/);
- boolean flag2 = (mc.thePlayer.heartsLife / 3) % 2 == 1;
- if(mc.thePlayer.heartsLife < 10)
- {
- flag2 = false;
- }
- int i2 = mc.thePlayer.getEntityHealth();
- int j3 = mc.thePlayer.prevHealth;
- rand.setSeed(updateCounter * 0x4c627);
- boolean flag4 = false;
- FoodStats foodstats = mc.thePlayer.getFoodStats();
- int i5 = foodstats.getFoodLevel();
- int k5 = foodstats.getPrevFoodLevel();
- func_41039_c();
- if(mc.playerController.shouldDrawHUD())
- {
- int k6 = k / 2 - 91;
- int j7 = k / 2 + 91;
- int l7 = mc.thePlayer.xpBarCap();
- if(l7 > 0)
- {
- char c = '\266';
- int i9 = (int)(mc.thePlayer.currentXP * (float)(c + 1));
- int l9 = (l - 32) + 3;
- drawTexturedModalRect(k6, l9, 0, 64, c, 5);
- if(i9 > 0)
- {
- drawTexturedModalRect(k6, l9, 0, 69, i9, 5);
- }
- }
- int k8 = l - 39;
- int j9 = k8 - 10;
- int i10 = mc.thePlayer.getPlayerArmorValue();
- int j10 = -1;
- if(mc.thePlayer.isPotionActive(Potion.potionRegeneration))
- {
- j10 = updateCounter % 25;
- }
- for(int l10 = 0; l10 < 10; l10++)
- {
- if(i10 > 0)
- {
- int k11 = k6 + l10 * 8;
- if(l10 * 2 + 1 < i10)
- {
- drawTexturedModalRect(k11, j9, 34, 9, 9, 9);
- }
- if(l10 * 2 + 1 == i10)
- {
- drawTexturedModalRect(k11, j9, 25, 9, 9, 9);
- }
- if(l10 * 2 + 1 > i10)
- {
- drawTexturedModalRect(k11, j9, 16, 9, 9, 9);
- }
- }
- int l11 = 16;
- if(mc.thePlayer.isPotionActive(Potion.potionPoison))
- {
- l11 += 36;
- }
- int k12 = 0;
- if(flag2)
- {
- k12 = 1;
- }
- int j13 = k6 + l10 * 8;
- int k13 = k8;
- if(i2 <= 4)
- {
- k13 += rand.nextInt(2);
- }
- if(l10 == j10)
- {
- k13 -= 2;
- }
- byte byte5 = 0;
- if(mc.theWorld.getWorldInfo().isHardcoreModeEnabled())
- {
- byte5 = 5;
- }
- drawTexturedModalRect(j13, k13, 16 + k12 * 9, 9 * byte5, 9, 9);
- if(flag2)
- {
- if(l10 * 2 + 1 < j3)
- {
- drawTexturedModalRect(j13, k13, l11 + 54, 9 * byte5, 9, 9);
- }
- if(l10 * 2 + 1 == j3)
- {
- drawTexturedModalRect(j13, k13, l11 + 63, 9 * byte5, 9, 9);
- }
- }
- if(l10 * 2 + 1 < i2)
- {
- drawTexturedModalRect(j13, k13, l11 + 36, 9 * byte5, 9, 9);
- }
- if(l10 * 2 + 1 == i2)
- {
- drawTexturedModalRect(j13, k13, l11 + 45, 9 * byte5, 9, 9);
- }
- }
- for(int i11 = 0; i11 < 10; i11++)
- {
- int i12 = k8;
- int l12 = 16;
- byte byte4 = 0;
- if(mc.thePlayer.isPotionActive(Potion.potionHunger))
- {
- l12 += 36;
- byte4 = 13;
- }
- if(mc.thePlayer.getFoodStats().getFoodSaturationLevel() <= 0.0F && updateCounter % (i5 * 3 + 1) == 0)
- {
- i12 += rand.nextInt(3) - 1;
- }
- if(flag4)
- {
- byte4 = 1;
- }
- int l13 = j7 - i11 * 8 - 9;
- drawTexturedModalRect(l13, i12, 16 + byte4 * 9, 27, 9, 9);
- if(flag4)
- {
- if(i11 * 2 + 1 < k5)
- {
- drawTexturedModalRect(l13, i12, l12 + 54, 27, 9, 9);
- }
- if(i11 * 2 + 1 == k5)
- {
- drawTexturedModalRect(l13, i12, l12 + 63, 27, 9, 9);
- }
- }
- if(i11 * 2 + 1 < i5)
- {
- drawTexturedModalRect(l13, i12, l12 + 36, 27, 9, 9);
- }
- if(i11 * 2 + 1 == i5)
- {
- drawTexturedModalRect(l13, i12, l12 + 45, 27, 9, 9);
- }
- }
- if(mc.thePlayer.isInsideOfMaterial(Material.water))
- {
- int j11 = (int)Math.ceil(((double)(mc.thePlayer.func_41001_Z() - 2) * 10D) / 300D);
- int j12 = (int)Math.ceil(((double)mc.thePlayer.func_41001_Z() * 10D) / 300D) - j11;
- for(int i13 = 0; i13 < j11 + j12; i13++)
- {
- if(i13 < j11)
- {
- drawTexturedModalRect(j7 - i13 * 8 - 9, j9, 16, 18, 9, 9);
- } else
- {
- drawTexturedModalRect(j7 - i13 * 8 - 9, j9, 25, 18, 9, 9);
- }
- }
- }
- }
- GL11.glDisable(3042 /*GL_BLEND*/);
- GL11.glEnable(32826 /*GL_RESCALE_NORMAL_EXT*/);
- RenderHelper.func_41089_c();
- for(int l6 = 0; l6 < 9; l6++)
- {
- int k7 = (k / 2 - 90) + l6 * 20 + 2;
- int i8 = l - 16 - 3;
- renderInventorySlot(l6, k7, i8, f);
- }
- RenderHelper.disableStandardItemLighting();
- GL11.glDisable(32826 /*GL_RESCALE_NORMAL_EXT*/);
- }
- if(mc.thePlayer.getSleepTimer() > 0)
- {
- GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
- GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
- int i1 = mc.thePlayer.getSleepTimer();
- float f3 = (float)i1 / 100F;
- if(f3 > 1.0F)
- {
- f3 = 1.0F - (float)(i1 - 100) / 10F;
- }
- int j2 = (int)(220F * f3) << 24 | 0x101020;
- drawRect(0, 0, k, l, j2);
- GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
- GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
- }
- if(mc.playerController.func_35642_f() && mc.thePlayer.playerLevel > 0)
- {
- boolean flag1 = false;
- int j1 = flag1 ? 0xffffff : 0x80ff20;
- String s = (new StringBuilder()).append("").append(mc.thePlayer.playerLevel).toString();
- int k3 = (k - fontrenderer.getStringWidth(s)) / 2;
- int l3 = l - 31 - 4;
- fontrenderer.drawString(s, k3 + 1, l3, 0);
- fontrenderer.drawString(s, k3 - 1, l3, 0);
- fontrenderer.drawString(s, k3, l3 + 1, 0);
- fontrenderer.drawString(s, k3, l3 - 1, 0);
- fontrenderer.drawString(s, k3, l3, j1);
- }
- if(mc.gameSettings.showDebugInfo)
- {
- GL11.glPushMatrix();
- if(Minecraft.hasPaidCheckTime > 0L)
- {
- GL11.glTranslatef(0.0F, 32F, 0.0F);
- }
- fontrenderer.drawStringWithShadow((new StringBuilder()).append("Minecraft 1.0.0 (").append(mc.debug).append(") - MobGrinder Bot BETA v1 by thetruefanboi").toString(), 2, 2, 0xffffff);
- fontrenderer.drawStringWithShadow(mc.debugInfoRenders(), 2, 12, 0xffffff);
- fontrenderer.drawStringWithShadow(mc.func_6262_n(), 2, 22, 0xffffff);
- fontrenderer.drawStringWithShadow(mc.debugInfoEntities(), 2, 32, 0xffffff);
- fontrenderer.drawStringWithShadow(mc.func_21002_o(), 2, 42, 0xffffff);
- long l1 = Runtime.getRuntime().maxMemory();
- long l2 = Runtime.getRuntime().totalMemory();
- long l4 = Runtime.getRuntime().freeMemory();
- long l5 = l2 - l4;
- String s1 = (new StringBuilder()).append("Used memory: ").append((l5 * 100L) / l1).append("% (").append(l5 / 1024L / 1024L).append("MB) of ").append(l1 / 1024L / 1024L).append("MB").toString();
- drawString(fontrenderer, s1, k - fontrenderer.getStringWidth(s1) - 2, 2, 0xe0e0e0);
- s1 = (new StringBuilder()).append("Allocated memory: ").append((l2 * 100L) / l1).append("% (").append(l2 / 1024L / 1024L).append("MB)").toString();
- drawString(fontrenderer, s1, k - fontrenderer.getStringWidth(s1) - 2, 12, 0xe0e0e0);
- drawString(fontrenderer, (new StringBuilder()).append("x: ").append(mc.thePlayer.posX).toString(), 2, 64, 0xe0e0e0);
- drawString(fontrenderer, (new StringBuilder()).append("y: ").append(mc.thePlayer.posY).toString(), 2, 72, 0xe0e0e0);
- drawString(fontrenderer, (new StringBuilder()).append("z: ").append(mc.thePlayer.posZ).toString(), 2, 80, 0xe0e0e0);
- drawString(fontrenderer, (new StringBuilder()).append("f: ").append(MathHelper.floor_double((double)((mc.thePlayer.rotationYaw * 4F) / 360F) + 0.5D) & 3).toString(), 2, 88, 0xe0e0e0);
- drawString(fontrenderer, (new StringBuilder()).append("Seed: ").append(mc.theWorld.getWorldSeed()).toString(), 2, 104, 0xe0e0e0);
- GL11.glPopMatrix();
- }
- if (!mc.gameSettings.showDebugInfo) {
- if (VariableHandler.a) {
- fontrenderer.drawStringWithShadow("Bot Enabled", 2, 2, 0xffffff);
- } else {
- fontrenderer.drawStringWithShadow("Bot Disabled", 2, 2, 0xffffff);
- }
- if (checkKey(Keyboard.KEY_R)) {
- VariableHandler.a = !VariableHandler.a;
- }
- }
- if(recordPlayingUpFor > 0)
- {
- float f2 = (float)recordPlayingUpFor - f;
- int k1 = (int)((f2 * 256F) / 20F);
- if(k1 > 255)
- {
- k1 = 255;
- }
- if(k1 > 0)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef(k / 2, l - 48, 0.0F);
- GL11.glEnable(3042 /*GL_BLEND*/);
- GL11.glBlendFunc(770, 771);
- int k2 = 0xffffff;
- if(recordIsPlaying)
- {
- k2 = Color.HSBtoRGB(f2 / 50F, 0.7F, 0.6F) & 0xffffff;
- }
- fontrenderer.drawString(recordPlaying, -fontrenderer.getStringWidth(recordPlaying) / 2, -4, k2 + (k1 << 24));
- GL11.glDisable(3042 /*GL_BLEND*/);
- GL11.glPopMatrix();
- }
- }
- byte byte0 = 10;
- boolean flag3 = false;
- if(mc.currentScreen instanceof GuiChat)
- {
- byte0 = 20;
- flag3 = true;
- }
- GL11.glEnable(3042 /*GL_BLEND*/);
- GL11.glBlendFunc(770, 771);
- GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
- GL11.glPushMatrix();
- GL11.glTranslatef(0.0F, l - 48, 0.0F);
- for(int i3 = 0; i3 < chatMessageList.size() && i3 < byte0; i3++)
- {
- if(((ChatLine)chatMessageList.get(i3)).updateCounter >= 200 && !flag3)
- {
- continue;
- }
- double d = (double)((ChatLine)chatMessageList.get(i3)).updateCounter / 200D;
- d = 1.0D - d;
- d *= 10D;
- if(d < 0.0D)
- {
- d = 0.0D;
- }
- if(d > 1.0D)
- {
- d = 1.0D;
- }
- d *= d;
- int j4 = (int)(255D * d);
- if(flag3)
- {
- j4 = 255;
- }
- if(j4 > 0)
- {
- byte byte1 = 2;
- int i6 = -i3 * 9;
- String s2 = ((ChatLine)chatMessageList.get(i3)).message;
- drawRect(byte1, i6 - 1, byte1 + 320, i6 + 8, j4 / 2 << 24);
- GL11.glEnable(3042 /*GL_BLEND*/);
- fontrenderer.drawStringWithShadow(s2, byte1, i6, 0xffffff + (j4 << 24));
- }
- }
- GL11.glPopMatrix();
- if((mc.thePlayer instanceof EntityClientPlayerMP) && mc.gameSettings.keyBindPlayerList.pressed)
- {
- NetClientHandler netclienthandler = ((EntityClientPlayerMP)mc.thePlayer).sendQueue;
- java.util.List list = netclienthandler.field_35786_c;
- int i4 = netclienthandler.field_35785_d;
- int k4 = i4;
- int j5 = 1;
- for(; k4 > 20; k4 = ((i4 + j5) - 1) / j5)
- {
- j5++;
- }
- int j6 = 300 / j5;
- if(j6 > 150)
- {
- j6 = 150;
- }
- int i7 = (k - j5 * j6) / 2;
- byte byte2 = 10;
- drawRect(i7 - 1, byte2 - 1, i7 + j6 * j5, byte2 + 9 * k4, 0x80000000);
- for(int j8 = 0; j8 < i4; j8++)
- {
- int l8 = i7 + (j8 % j5) * j6;
- int k9 = byte2 + (j8 / j5) * 9;
- drawRect(l8, k9, (l8 + j6) - 1, k9 + 8, 0x20ffffff);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
- if(j8 >= list.size())
- {
- continue;
- }
- GuiSavingLevelString guisavinglevelstring = (GuiSavingLevelString)list.get(j8);
- fontrenderer.drawStringWithShadow(guisavinglevelstring.field_35624_a, l8, k9, 0xffffff);
- mc.renderEngine.bindTexture(mc.renderEngine.getTexture("/gui/icons.png"));
- int k10 = 0;
- byte byte3 = 0;
- k10 = 0;
- byte3 = 0;
- if(guisavinglevelstring.field_35623_b < 0)
- {
- byte3 = 5;
- } else
- if(guisavinglevelstring.field_35623_b < 150)
- {
- byte3 = 0;
- } else
- if(guisavinglevelstring.field_35623_b < 300)
- {
- byte3 = 1;
- } else
- if(guisavinglevelstring.field_35623_b < 600)
- {
- byte3 = 2;
- } else
- if(guisavinglevelstring.field_35623_b < 1000)
- {
- byte3 = 3;
- } else
- {
- byte3 = 4;
- }
- zLevel += 100F;
- drawTexturedModalRect((l8 + j6) - 12, k9, 0 + k10 * 10, 176 + byte3 * 8, 10, 8);
- zLevel -= 100F;
- }
- }
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glDisable(2896 /*GL_LIGHTING*/);
- GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
- }
- private void func_41039_c()
- {
- if(RenderDragon.field_41038_a == null)
- {
- return;
- }
- EntityDragon entitydragon = RenderDragon.field_41038_a;
- RenderDragon.field_41038_a = null;
- FontRenderer fontrenderer = mc.fontRenderer;
- ScaledResolution scaledresolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
- int i = scaledresolution.getScaledWidth();
- char c = '\266';
- int j = i / 2 - c / 2;
- int k = (int)(((float)entitydragon.func_41010_ax() / (float)entitydragon.getMaxHealth()) * (float)(c + 1));
- byte byte0 = 12;
- drawTexturedModalRect(j, byte0, 0, 74, c, 5);
- drawTexturedModalRect(j, byte0, 0, 74, c, 5);
- if(k > 0)
- {
- drawTexturedModalRect(j, byte0, 0, 79, k, 5);
- }
- String s = "Boss health";
- fontrenderer.drawStringWithShadow(s, i / 2 - fontrenderer.getStringWidth(s) / 2, byte0 - 10, 0xff00ff);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/icons.png"));
- }
- private void renderPumpkinBlur(int i, int j)
- {
- GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
- GL11.glDepthMask(false);
- GL11.glBlendFunc(770, 771);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
- GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("%blur%/misc/pumpkinblur.png"));
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D);
- tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D);
- tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D);
- tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D);
- tessellator.draw();
- GL11.glDepthMask(true);
- GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
- GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- }
- private void renderVignette(float f, int i, int j)
- {
- f = 1.0F - f;
- if(f < 0.0F)
- {
- f = 0.0F;
- }
- if(f > 1.0F)
- {
- f = 1.0F;
- }
- prevVignetteBrightness += (double)(f - prevVignetteBrightness) * 0.01D;
- GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
- GL11.glDepthMask(false);
- GL11.glBlendFunc(0, 769);
- GL11.glColor4f(prevVignetteBrightness, prevVignetteBrightness, prevVignetteBrightness, 1.0F);
- GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("%blur%/misc/vignette.png"));
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D);
- tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D);
- tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D);
- tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D);
- tessellator.draw();
- GL11.glDepthMask(true);
- GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glBlendFunc(770, 771);
- }
- private void renderPortalOverlay(float f, int i, int j)
- {
- if(f < 1.0F)
- {
- f *= f;
- f *= f;
- f = f * 0.8F + 0.2F;
- }
- GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
- GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
- GL11.glDepthMask(false);
- GL11.glBlendFunc(770, 771);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, f);
- GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/terrain.png"));
- float f1 = (float)(Block.portal.blockIndexInTexture % 16) / 16F;
- float f2 = (float)(Block.portal.blockIndexInTexture / 16) / 16F;
- float f3 = (float)(Block.portal.blockIndexInTexture % 16 + 1) / 16F;
- float f4 = (float)(Block.portal.blockIndexInTexture / 16 + 1) / 16F;
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertexWithUV(0.0D, j, -90D, f1, f4);
- tessellator.addVertexWithUV(i, j, -90D, f3, f4);
- tessellator.addVertexWithUV(i, 0.0D, -90D, f3, f2);
- tessellator.addVertexWithUV(0.0D, 0.0D, -90D, f1, f2);
- tessellator.draw();
- GL11.glDepthMask(true);
- GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
- GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- }
- private void renderInventorySlot(int i, int j, int k, float f)
- {
- ItemStack itemstack = mc.thePlayer.inventory.mainInventory[i];
- if(itemstack == null)
- {
- return;
- }
- float f1 = (float)itemstack.animationsToGo - f;
- if(f1 > 0.0F)
- {
- GL11.glPushMatrix();
- float f2 = 1.0F + f1 / 5F;
- GL11.glTranslatef(j + 8, k + 12, 0.0F);
- GL11.glScalef(1.0F / f2, (f2 + 1.0F) / 2.0F, 1.0F);
- GL11.glTranslatef(-(j + 8), -(k + 12), 0.0F);
- }
- itemRenderer.renderItemIntoGUI(mc.fontRenderer, mc.renderEngine, itemstack, j, k);
- if(f1 > 0.0F)
- {
- GL11.glPopMatrix();
- }
- itemRenderer.renderItemOverlayIntoGUI(mc.fontRenderer, mc.renderEngine, itemstack, j, k);
- }
- public void updateTick()
- {
- if(recordPlayingUpFor > 0)
- {
- recordPlayingUpFor--;
- }
- updateCounter++;
- for(int i = 0; i < chatMessageList.size(); i++)
- {
- ((ChatLine)chatMessageList.get(i)).updateCounter++;
- }
- }
- public void clearChatMessages()
- {
- chatMessageList.clear();
- }
- public void addChatMessage(String s)
- {
- int i;
- for(; mc.fontRenderer.getStringWidth(s) > 320; s = s.substring(i))
- {
- for(i = 1; i < s.length() && mc.fontRenderer.getStringWidth(s.substring(0, i + 1)) <= 320; i++) { }
- addChatMessage(s.substring(0, i));
- }
- chatMessageList.add(0, new ChatLine(s));
- for(; chatMessageList.size() > 50; chatMessageList.remove(chatMessageList.size() - 1)) { }
- }
- public void setRecordPlayingMessage(String s)
- {
- recordPlaying = (new StringBuilder()).append("Now playing: ").append(s).toString();
- recordPlayingUpFor = 60;
- recordIsPlaying = true;
- }
- public void addChatMessageTranslate(String s)
- {
- StringTranslate stringtranslate = StringTranslate.getInstance();
- String s1 = stringtranslate.translateKey(s);
- addChatMessage(s1);
- }
- public int enabled() {
- return 0x00FF00;
- }
- public int disabled() {
- return 0xFF0000;
- }
- public boolean flag;
- private int checkReps = 1;
- int int1[] = {0, 0, 0};
- }
- package net.minecraft.src;
- public class VariableHandler {
- static boolean a;
- }
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3) braces deadcode fieldsfirst
- package net.minecraft.src;
- import java.util.Random;
- import net.minecraft.client.Minecraft;
- // Referenced classes of package net.minecraft.src:
- // EntityPlayer, MouseFilter, Session, MovementInput,
- // PlayerController, AchievementList, StatFileWriter, GuiAchievement,
- // World, SoundManager, Potion, PotionEffect,
- // AxisAlignedBB, FoodStats, PlayerCapabilities, GuiWinGame,
- // ItemStack, Item, NBTTagCompound, GuiEditSign,
- // GuiChest, GuiCrafting, GuiEnchantment, GuiFurnace,
- // GuiBrewingStand, GuiDispenser, EntityCrit2FX, EffectRenderer,
- // EntityPickupFX, InventoryPlayer, DamageSource, GuiIngame,
- // StatBase, Achievement, MathHelper, TileEntitySign,
- // IInventory, TileEntityFurnace, TileEntityBrewingStand, TileEntityDispenser,
- // Entity
- public class EntityPlayerSP extends EntityPlayer
- {
- public MovementInput movementInput;
- protected Minecraft mc;
- protected int sprintToggleTimer;
- public int sprintingTicksLeft;
- public float renderArmYaw;
- public float renderArmPitch;
- public float prevRenderArmYaw;
- public float prevRenderArmPitch;
- private MouseFilter field_21903_bJ;
- private MouseFilter field_21904_bK;
- private MouseFilter field_21902_bL;
- public EntityPlayerSP(Minecraft minecraft, World world, Session session, int i)
- {
- super(world);
- sprintToggleTimer = 0;
- sprintingTicksLeft = 0;
- field_21903_bJ = new MouseFilter();
- field_21904_bK = new MouseFilter();
- field_21902_bL = new MouseFilter();
- mc = minecraft;
- dimension = i;
- if(session != null && session.username != null && session.username.length() > 0)
- {
- skinUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftSkins/").append(session.username).append(".png").toString();
- }
- username = session.username;
- }
- public void moveEntity(double d, double d1, double d2)
- {
- super.moveEntity(d, d1, d2);
- }
- public void updateEntityActionState()
- {
- super.updateEntityActionState();
- moveStrafing = movementInput.moveStrafe;
- moveForward = movementInput.moveForward;
- if (!VariableHandler.a) {
- isJumping = movementInput.jump;
- }
- prevRenderArmYaw = renderArmYaw;
- prevRenderArmPitch = renderArmPitch;
- renderArmPitch += (double)(rotationPitch - renderArmPitch) * 0.5D;
- renderArmYaw += (double)(rotationYaw - renderArmYaw) * 0.5D;
- }
- public void onLivingUpdate()
- {
- if(sprintingTicksLeft > 0)
- {
- sprintingTicksLeft--;
- if(sprintingTicksLeft == 0)
- {
- setSprinting(false);
- }
- }
- if(sprintToggleTimer > 0)
- {
- sprintToggleTimer--;
- }
- if(mc.playerController.func_35643_e())
- {
- posX = posZ = 0.5D;
- posX = 0.0D;
- posZ = 0.0D;
- rotationYaw = (float)ticksExisted / 12F;
- rotationPitch = 10F;
- posY = 68.5D;
- return;
- }
- if(!mc.statFileWriter.hasAchievementUnlocked(AchievementList.openInventory))
- {
- mc.guiAchievement.queueAchievementInformation(AchievementList.openInventory);
- }
- prevTimeInPortal = timeInPortal;
- if(inPortal)
- {
- if(!worldObj.multiplayerWorld && ridingEntity != null)
- {
- mountEntity(null);
- }
- if(mc.currentScreen != null)
- {
- mc.displayGuiScreen(null);
- }
- if(timeInPortal == 0.0F)
- {
- mc.sndManager.playSoundFX("portal.trigger", 1.0F, rand.nextFloat() * 0.4F + 0.8F);
- }
- timeInPortal += 0.0125F;
- if(timeInPortal >= 1.0F)
- {
- timeInPortal = 1.0F;
- if(!worldObj.multiplayerWorld)
- {
- timeUntilPortal = 10;
- mc.sndManager.playSoundFX("portal.travel", 1.0F, rand.nextFloat() * 0.4F + 0.8F);
- byte byte0 = 0;
- if(dimension == -1)
- {
- byte0 = 0;
- } else
- {
- byte0 = -1;
- }
- mc.usePortal(byte0);
- triggerAchievement(AchievementList.portal);
- }
- }
- inPortal = false;
- } else
- if(isPotionActive(Potion.potionConfusion) && getActivePotionEffect(Potion.potionConfusion).getDuration() > 60)
- {
- timeInPortal += 0.006666667F;
- if(timeInPortal > 1.0F)
- {
- timeInPortal = 1.0F;
- }
- } else
- {
- if(timeInPortal > 0.0F)
- {
- timeInPortal -= 0.05F;
- }
- if(timeInPortal < 0.0F)
- {
- timeInPortal = 0.0F;
- }
- }
- if(timeUntilPortal > 0)
- {
- timeUntilPortal--;
- }
- boolean flag = movementInput.jump;
- float f = 0.8F;
- boolean flag1 = movementInput.moveForward >= f;
- movementInput.updatePlayerMoveState(this);
- if(isUsingItem())
- {
- movementInput.moveStrafe *= 0.2F;
- movementInput.moveForward *= 0.2F;
- sprintToggleTimer = 0;
- }
- if(movementInput.sneak && ySize < 0.2F)
- {
- ySize = 0.2F;
- }
- pushOutOfBlocks(posX - (double)width * 0.34999999999999998D, boundingBox.minY + 0.5D, posZ + (double)width * 0.34999999999999998D);
- pushOutOfBlocks(posX - (double)width * 0.34999999999999998D, boundingBox.minY + 0.5D, posZ - (double)width * 0.34999999999999998D);
- pushOutOfBlocks(posX + (double)width * 0.34999999999999998D, boundingBox.minY + 0.5D, posZ - (double)width * 0.34999999999999998D);
- pushOutOfBlocks(posX + (double)width * 0.34999999999999998D, boundingBox.minY + 0.5D, posZ + (double)width * 0.34999999999999998D);
- boolean flag2 = (float)getFoodStats().getFoodLevel() > 6F;
- if(onGround && !flag1 && movementInput.moveForward >= f && !isSprinting() && flag2 && !isUsingItem() && !isPotionActive(Potion.potionBlindness))
- {
- if(sprintToggleTimer == 0)
- {
- sprintToggleTimer = 7;
- } else
- {
- setSprinting(true);
- sprintToggleTimer = 0;
- }
- }
- if(isSneaking())
- {
- sprintToggleTimer = 0;
- }
- if(isSprinting() && (movementInput.moveForward < f || isCollidedHorizontally || !flag2))
- {
- setSprinting(false);
- }
- if(capabilities.allowFlying && !flag && movementInput.jump)
- {
- if(flyToggleTimer == 0)
- {
- flyToggleTimer = 7;
- } else
- {
- capabilities.isFlying = !capabilities.isFlying;
- flyToggleTimer = 0;
- }
- }
- if(capabilities.isFlying)
- {
- if(movementInput.sneak)
- {
- motionY -= 0.14999999999999999D;
- }
- if(movementInput.jump)
- {
- motionY += 0.14999999999999999D;
- }
- }
- super.onLivingUpdate();
- if(onGround && capabilities.isFlying)
- {
- capabilities.isFlying = false;
- }
- }
- public void func_40182_b(int i)
- {
- if(!worldObj.multiplayerWorld)
- {
- if(dimension == 1 && i == 1)
- {
- triggerAchievement(AchievementList.theEnd2);
- mc.displayGuiScreen(new GuiWinGame());
- } else
- {
- triggerAchievement(AchievementList.theEnd);
- mc.sndManager.playSoundFX("portal.travel", 1.0F, rand.nextFloat() * 0.4F + 0.8F);
- mc.usePortal(1);
- }
- }
- }
- public float getFOVMultiplier()
- {
- float f = 1.0F;
- if(capabilities.isFlying)
- {
- f *= 1.1F;
- }
- f *= ((landMovementFactor * func_35166_t_()) / speedOnGround + 1.0F) / 2.0F;
- if(isUsingItem() && getItemInUse().itemID == Item.bow.shiftedIndex)
- {
- int i = getItemInUseDuration();
- float f1 = (float)i / 20F;
- if(f1 > 1.0F)
- {
- f1 = 1.0F;
- } else
- {
- f1 *= f1;
- }
- f *= 1.0F - f1 * 0.15F;
- }
- return f;
- }
- public void writeEntityToNBT(NBTTagCompound nbttagcompound)
- {
- super.writeEntityToNBT(nbttagcompound);
- nbttagcompound.setInteger("Score", score);
- }
- public void readEntityFromNBT(NBTTagCompound nbttagcompound)
- {
- super.readEntityFromNBT(nbttagcompound);
- score = nbttagcompound.getInteger("Score");
- }
- public void closeScreen()
- {
- super.closeScreen();
- mc.displayGuiScreen(null);
- }
- public void displayGUIEditSign(TileEntitySign tileentitysign)
- {
- mc.displayGuiScreen(new GuiEditSign(tileentitysign));
- }
- public void displayGUIChest(IInventory iinventory)
- {
- mc.displayGuiScreen(new GuiChest(inventory, iinventory));
- }
- public void displayWorkbenchGUI(int i, int j, int k)
- {
- mc.displayGuiScreen(new GuiCrafting(inventory, worldObj, i, j, k));
- }
- public void func_40181_c(int i, int j, int k)
- {
- mc.displayGuiScreen(new GuiEnchantment(inventory, worldObj, i, j, k));
- }
- public void displayGUIFurnace(TileEntityFurnace tileentityfurnace)
- {
- mc.displayGuiScreen(new GuiFurnace(inventory, tileentityfurnace));
- }
- public void func_40180_a(TileEntityBrewingStand tileentitybrewingstand)
- {
- mc.displayGuiScreen(new GuiBrewingStand(inventory, tileentitybrewingstand));
- }
- public void displayGUIDispenser(TileEntityDispenser tileentitydispenser)
- {
- mc.displayGuiScreen(new GuiDispenser(inventory, tileentitydispenser));
- }
- public void onCriticalHit(Entity entity)
- {
- mc.effectRenderer.addEffect(new EntityCrit2FX(mc.theWorld, entity));
- }
- public void func_40183_c(Entity entity)
- {
- EntityCrit2FX entitycrit2fx = new EntityCrit2FX(mc.theWorld, entity, "magicCrit");
- mc.effectRenderer.addEffect(entitycrit2fx);
- }
- public void onItemPickup(Entity entity, int i)
- {
- mc.effectRenderer.addEffect(new EntityPickupFX(mc.theWorld, entity, this, -0.5F));
- }
- public int getPlayerArmorValue()
- {
- return inventory.getTotalArmorValue();
- }
- public void sendChatMessage(String s)
- {
- }
- public boolean isSneaking()
- {
- return movementInput.sneak && !sleeping;
- }
- public void setHealth(int i)
- {
- int j = getEntityHealth() - i;
- if(j <= 0)
- {
- setEntityHealth(i);
- if(j < 0)
- {
- heartsLife = heartsHalvesLife / 2;
- }
- } else
- {
- naturalArmorRating = j;
- setEntityHealth(getEntityHealth());
- heartsLife = heartsHalvesLife;
- damageEntity(DamageSource.generic, j);
- hurtTime = maxHurtTime = 10;
- }
- }
- public void respawnPlayer()
- {
- mc.respawn(false, 0, false);
- }
- public void func_6420_o()
- {
- }
- public void addChatMessage(String s)
- {
- mc.ingameGUI.addChatMessageTranslate(s);
- }
- public void addStat(StatBase statbase, int i)
- {
- if(statbase == null)
- {
- return;
- }
- if(statbase.isAchievement())
- {
- Achievement achievement = (Achievement)statbase;
- if(achievement.parentAchievement == null || mc.statFileWriter.hasAchievementUnlocked(achievement.parentAchievement))
- {
- if(!mc.statFileWriter.hasAchievementUnlocked(achievement))
- {
- mc.guiAchievement.queueTakenAchievement(achievement);
- }
- mc.statFileWriter.readStat(statbase, i);
- }
- } else
- {
- mc.statFileWriter.readStat(statbase, i);
- }
- }
- private boolean isBlockTranslucent(int i, int j, int k)
- {
- return worldObj.isBlockNormalCube(i, j, k);
- }
- protected boolean pushOutOfBlocks(double d, double d1, double d2)
- {
- int i = MathHelper.floor_double(d);
- int j = MathHelper.floor_double(d1);
- int k = MathHelper.floor_double(d2);
- double d3 = d - (double)i;
- double d4 = d2 - (double)k;
- if(isBlockTranslucent(i, j, k) || isBlockTranslucent(i, j + 1, k))
- {
- boolean flag = !isBlockTranslucent(i - 1, j, k) && !isBlockTranslucent(i - 1, j + 1, k);
- boolean flag1 = !isBlockTranslucent(i + 1, j, k) && !isBlockTranslucent(i + 1, j + 1, k);
- boolean flag2 = !isBlockTranslucent(i, j, k - 1) && !isBlockTranslucent(i, j + 1, k - 1);
- boolean flag3 = !isBlockTranslucent(i, j, k + 1) && !isBlockTranslucent(i, j + 1, k + 1);
- byte byte0 = -1;
- double d5 = 9999D;
- if(flag && d3 < d5)
- {
- d5 = d3;
- byte0 = 0;
- }
- if(flag1 && 1.0D - d3 < d5)
- {
- d5 = 1.0D - d3;
- byte0 = 1;
- }
- if(flag2 && d4 < d5)
- {
- d5 = d4;
- byte0 = 4;
- }
- if(flag3 && 1.0D - d4 < d5)
- {
- double d6 = 1.0D - d4;
- byte0 = 5;
- }
- float f = 0.1F;
- if(byte0 == 0)
- {
- motionX = -f;
- }
- if(byte0 == 1)
- {
- motionX = f;
- }
- if(byte0 == 4)
- {
- motionZ = -f;
- }
- if(byte0 == 5)
- {
- motionZ = f;
- }
- }
- return false;
- }
- public void setSprinting(boolean flag)
- {
- super.setSprinting(flag);
- if(!flag)
- {
- sprintingTicksLeft = 0;
- } else
- {
- sprintingTicksLeft = 600;
- }
- }
- public void setXPStats(float f, int i, int j)
- {
- currentXP = f;
- totalXP = i;
- playerLevel = j;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement