Предмет который телепортирует одного игрока к другому

Версия Minecraft
1.7.10
32
0
Здравстуйте, мне надо сделать предмет который будет телепортировать игрока который кликнул пкм, держка предмет к определеному человеку. Но я пока-что не очень понимаю как это можно реализовать, вот мой код:

@Override
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player) {
if(!world.isRemote)
MinecraftServer.getServer().getCommandManager().executeCommand(MinecraftServer.getServer(), "tp " + player + " msgaming");
return super.onItemRightClick(itemstack, world, player);

}
 
А как определяется игрок к которому надо телепортироваться? Если через ник, то получить цель через
EntityPlayer player2 = world.getPlayerEntityByName(ник) и переместить туда игрока player.setPosition(player2.posX, player2.posY, player2.posZ).
P.S: это катит только если в одном мире находятся игроки, если они в разных мирах, находить и перемещать игрока нужно немного по-другому
 
А как определяется игрок к которому надо телепортироваться? Если через ник, то получить цель через
EntityPlayer player2 = world.getPlayerEntityByName(ник) и переместить туда игрока player.setPosition(player2.posX, player2.posY, player2.posZ).
P.S: это катит только если в одном мире находятся игроки, если они в разных мирах, находить и перемещать игрока нужно немного по-другому
Так?
@Override
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player) {
EntityPlayer player2 = world.getPlayerEntityByName("msgaming");
player.setPosition(player2.posX, player2.posY, player2.posZ);

return super.onItemRightClick(itemstack, world, player);

}
 
Назад
Сверху