mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-01-25 17:02:57 +08:00
tp with relative coordinates
This commit is contained in:
parent
0c4d975409
commit
9e523da18e
@ -24,9 +24,36 @@ public class TelePortCommand implements CommandHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
float x = Float.parseFloat(args.get(0));
|
float x = 0f;
|
||||||
float y = Float.parseFloat(args.get(1));
|
float y = 0f;
|
||||||
float z = Float.parseFloat(args.get(2));
|
float z = 0f;
|
||||||
|
if (args.get(0).contains("~")) {
|
||||||
|
if (args.get(0).equals("~")) {
|
||||||
|
x = sender.getPos().getX();
|
||||||
|
} else {
|
||||||
|
x = Float.parseFloat(args.get(0).replace("~", "")) + sender.getPos().getX();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
x = Float.parseFloat(args.get(0));
|
||||||
|
}
|
||||||
|
if (args.get(1).contains("~")) {
|
||||||
|
if (args.get(1).equals("~")) {
|
||||||
|
y = sender.getPos().getY();
|
||||||
|
} else {
|
||||||
|
y = Float.parseFloat(args.get(1).replace("~", "")) + sender.getPos().getY();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
y = Float.parseFloat(args.get(1));
|
||||||
|
}
|
||||||
|
if (args.get(2).contains("~")) {
|
||||||
|
if (args.get(2).equals("~")) {
|
||||||
|
z = sender.getPos().getZ();
|
||||||
|
} else {
|
||||||
|
z = Float.parseFloat(args.get(2).replace("~", "")) + sender.getPos().getZ();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
z = Float.parseFloat(args.get(2));
|
||||||
|
}
|
||||||
int sceneId = sender.getSceneId();
|
int sceneId = sender.getSceneId();
|
||||||
if (args.size() == 4){
|
if (args.size() == 4){
|
||||||
sceneId = Integer.parseInt(args.get(3));
|
sceneId = Integer.parseInt(args.get(3));
|
||||||
|
Loading…
Reference in New Issue
Block a user