Object.keys(updates.userInfo).map(function(playerId) { var update = updates.userInfo[playerId] if (playerId === self.playerID) return // local playerId var playerSkin = this.others[playerId] if (playerSkin != null) { playerSkin.userInfo = update if (labels[playerId] !== playerSkin.userInfo.username) { var otherPlayerLabel = LabelPlugin.label(playerSkin.userInfo.username, playerSkin.mesh, game, playerId) labels[playerId] = playerSkin.userInfo.username } } })
client.emitter.on('noMoreChunks', function(id) { console.log("Attaching to the container and creating player") var container = opts.container || document.body game = client.game game.appendTo(container) if (game.notCapable()) return game var createPlayer = voxelPlayer(game) // create the player from a minecraft skin file and tell the // game to use it as the main player var playerSettings = {playerName :game.settings.username, gravitar :game.settings.gravitar} var avatar = createPlayer('player.png', playerSettings) var labelText = game.settings.username // init LabelPlugin LabelPlugin(game) playerLabel = LabelPlugin.label(labelText, avatar, game, client.playerID) setTimeout(function() { client.emitter.on('update', function(updates) { Object.keys(updates.userInfo).map(function(playerId) { var update = updates.userInfo[playerId] if (playerId === self.playerID) return // local playerId var playerSkin = this.others[playerId] if (playerSkin != null) { playerSkin.userInfo = update if (labels[playerId] !== playerSkin.userInfo.username) { var otherPlayerLabel = LabelPlugin.label(playerSkin.userInfo.username, playerSkin.mesh, game, playerId) labels[playerId] = playerSkin.userInfo.username } } }) // Object.keys(client.others).map(function(playerId) { // var playerSkin = client.others[playerId] // if ((playerSkin.userInfo != null) && (labels[playerId] !== playerSkin.userInfo.username)) { // playerLabel = LabelPlugin.label(playerSkin.userInfo.username, playerSkin.mesh, game, playerId) // labels[playerId] = playerSkin.userInfo.username // } // }) }) }, 1000) window.avatar = avatar avatar.possess() var settings = game.settings.avatarInitialPosition var username = game.settings.username console.log("Username: " + username) avatar.position.set(settings[0],settings[1],settings[2]) setup(game, avatar, client) })