Fix fp loss cause teleport offset.

remove-fringelands
mckuhei 2 years ago
parent bf4fb58368
commit fd71b03b72

@ -1,6 +1,8 @@
package net.minecraft.src;
import org.mcmodule.math.BigInteger;
import java.math.BigDecimal;
import java.util.List;
import net.minecraft.server.MinecraftServer;
@ -58,12 +60,12 @@ public class CommandServerTp extends CommandBase
}
else if (var4.worldObj != null)
{
int var5 = par2ArrayOfStr.length - 3;
int var5 = par2ArrayOfStr.length - 3;
int var6 = 30000000;
BigInteger var7 = parseBigInt(par1ICommandSender, par2ArrayOfStr[var5++]);
int var8 = parseIntBounded(par1ICommandSender, par2ArrayOfStr[var5++], 0, 256);
BigInteger var9 = parseBigInt(par1ICommandSender, par2ArrayOfStr[var5++]);
var4.setPositionAndUpdate((double)(var7.doubleValue() + 0.5D), (double)var8, (double)(var9.doubleValue() + 0.5D));
var4.serverForThisPlayer.setPlayerLocation(MathHelper.toBigDecimal(var7).add(BigDecimal.valueOf(0.5)), (double)var8, MathHelper.toBigDecimal(var9).add(BigDecimal.valueOf(0.5)), var4.rotationYaw, var4.rotationPitch);
notifyAdmins(par1ICommandSender, "commands.tp.coordinates", new Object[] {var4.getEntityName(), var7.toString(), Integer.valueOf(var8), var9.toString()});
}
}

@ -412,9 +412,9 @@ public class GuiIngame extends Gui
var8.drawStringWithShadow(this.mc.extraDebug, 2, 52, 16777215);
this.drawString(var8, var45, var6 - var8.getStringWidth(var45) - 2, 12, 14737632);
GL11.glTranslated(0, var8.FONT_HEIGHT, 0);
this.drawString(var8, String.format("x: %s", mc.thePlayer.posXBig.setScale(5, RoundingMode.CEILING).toPlainString()), 2, 64, 14737632);
this.drawString(var8, String.format("x: %s", mc.thePlayer.posXBig.setScale(5, RoundingMode.HALF_DOWN).toPlainString()), 2, 64, 14737632);
this.drawString(var8, String.format("y: %.3f (feet pos, %.3f eyes pos)", new Object[] {Double.valueOf(this.mc.thePlayer.boundingBox.minY), Double.valueOf(this.mc.thePlayer.posY)}), 2, 72, 14737632);
this.drawString(var8, String.format("z: %s", mc.thePlayer.posZBig.setScale(5, RoundingMode.CEILING).toPlainString()), 2, 80, 14737632);
this.drawString(var8, String.format("z: %s", mc.thePlayer.posZBig.setScale(5, RoundingMode.HALF_DOWN).toPlainString()), 2, 80, 14737632);
this.drawString(var8, "f: " + (MathHelper.floor_double((double)(this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3), 2, 88, 14737632);
BigInteger x = MathHelper.floor_double_BigInteger(this.mc.thePlayer.posX);
var22 = MathHelper.floor_double(this.mc.thePlayer.posY);

Loading…
Cancel
Save