get/setPlayerPosition now return the position of the player's eye instead of his feet.

This commit is contained in:
David Vierra 2013-10-07 18:43:27 -10:00
parent 0a00617407
commit d094f2eade

View File

@ -1697,8 +1697,8 @@ class MCInfdevOldLevel(ChunkedLevelMixin, EntityLevel):
playerTag["Dimension"] = nbt.TAG_Int(0) playerTag["Dimension"] = nbt.TAG_Int(0)
playerTag["Dimension"].value = d playerTag["Dimension"].value = d
def setPlayerPosition(self, pos, player="Player"): def setPlayerPosition(self, (x, y, z), player="Player"):
posList = nbt.TAG_List([nbt.TAG_Double(p) for p in pos]) posList = nbt.TAG_List([nbt.TAG_Double(p) for p in (x, y-1.8, z)])
playerTag = self.getPlayerTag(player) playerTag = self.getPlayerTag(player)
playerTag["Pos"] = posList playerTag["Pos"] = posList
@ -1707,8 +1707,8 @@ class MCInfdevOldLevel(ChunkedLevelMixin, EntityLevel):
playerTag = self.getPlayerTag(player) playerTag = self.getPlayerTag(player)
posList = playerTag["Pos"] posList = playerTag["Pos"]
pos = map(lambda x: x.value, posList) x, y, z = map(lambda x: x.value, posList)
return pos return x, y + 1.8, z
def setPlayerOrientation(self, yp, player="Player"): def setPlayerOrientation(self, yp, player="Player"):
self.getPlayerTag(player)["Rotation"] = nbt.TAG_List([nbt.TAG_Float(p) for p in yp]) self.getPlayerTag(player)["Rotation"] = nbt.TAG_List([nbt.TAG_Float(p) for p in yp])