Use BigDecimal for tp command

remove-fringelands
mckuhei 2 years ago
parent 500cf05da1
commit 892070f2ea

@ -1,6 +1,8 @@
package net.minecraft.src;
import org.mcmodule.math.BigInteger;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@ -61,6 +63,18 @@ public abstract class CommandBase implements ICommand
throw new NumberInvalidException("commands.generic.num.invalid", new Object[] {par1Str});
}
}
public static BigDecimal parseBigDecimal(ICommandSender par0ICommandSender, String par1Str)
{
try
{
return new BigDecimal(par1Str);
}
catch (NumberFormatException var3)
{
throw new NumberInvalidException("commands.generic.num.invalid", new Object[] {par1Str});
}
}
/**
* Parses an int from the given sring with a specified minimum.

@ -62,16 +62,16 @@ public class CommandServerTp extends CommandBase
{
int var5 = par2ArrayOfStr.length - 3;
int var6 = 30000000;
BigInteger var7 = parseBigInt(par1ICommandSender, par2ArrayOfStr[var5++]);
BigDecimal var7 = parseBigDecimal(par1ICommandSender, par2ArrayOfStr[var5++]);
int var8 = parseIntBounded(par1ICommandSender, par2ArrayOfStr[var5++], 0, 256);
BigInteger var9 = parseBigInt(par1ICommandSender, par2ArrayOfStr[var5++]);
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);
BigDecimal var9 = parseBigDecimal(par1ICommandSender, par2ArrayOfStr[var5++]);
var4.serverForThisPlayer.setPlayerLocation(var7.add(BigDecimal.valueOf(0.5)), (double)var8, 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()});
}
}
}
/**
/**
* Adds the strings available in this command to the given list of tab completion options.
*/
public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)

Loading…
Cancel
Save