Added a new Location and added Entity.getLocation().

This commit is contained in:
sk89q
2014-04-26 19:48:21 -07:00
parent b0a52a4cf7
commit 33e641d5f2
9 changed files with 565 additions and 12 deletions

View File

@ -27,6 +27,8 @@ import com.sk89q.worldedit.WorldVector;
import com.sk89q.worldedit.extent.inventory.BlockBag;
import com.sk89q.worldedit.internal.LocalWorldAdapter;
import com.sk89q.worldedit.internal.cui.CUIEvent;
import com.sk89q.worldedit.util.Location;
import com.sk89q.worldedit.util.Vectors;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.network.packet.Packet250CustomPayload;
@ -49,6 +51,13 @@ public class ForgePlayer extends LocalPlayer {
return this.player.username;
}
@Override
public Location getLocation() {
Vector position = new Vector(this.player.posX, this.player.posY, this.player.posZ);
Vector direction = Vectors.fromEulerDeg(this.player.cameraYaw, this.player.cameraPitch);
return new Location(ForgeWorldEdit.inst.getWorld(this.player.worldObj), position, direction);
}
public WorldVector getPosition() {
return new WorldVector(LocalWorldAdapter.wrap(ForgeWorldEdit.inst.getWorld(this.player.worldObj)), this.player.posX, this.player.posY, this.player.posZ);
}