private Color getColor() { if (slider != null) { float index = slider.getValue(); return findClosestColor(index); } else { return config.getPlayer().getColor(); } }
@Override public boolean step() { PlayerConfig playerConfig = context.get(Config.class).getPlayer(); Client localClient = context.get(NetworkSystem.class).joinLocal(playerConfig.getName(), playerConfig.getColor()); context.get(LocalPlayer.class).setClientEntity(localClient.getEntity()); return true; }
/** * Sends a join request from the client upstream to the server. * @param channelHandlerContext */ private void sendJoin(ChannelHandlerContext channelHandlerContext) { Config config = CoreRegistry.get(Config.class); NetData.JoinMessage.Builder bldr = NetData.JoinMessage.newBuilder(); NetData.Color.Builder clrbldr = NetData.Color.newBuilder(); bldr.setName(config.getPlayer().getName()); bldr.setViewDistanceLevel(config.getRendering().getViewDistance().getIndex()); bldr.setColor(clrbldr.setRgba(config.getPlayer().getColor().rgba()).build()); channelHandlerContext.getChannel().write(NetData.NetMessage.newBuilder().setJoin(bldr).build()); }
@Override public void onOpened() { super.onOpened(); if (nametext != null) { nametext.setText(config.getPlayer().getName()); } if (slider != null) { Color color = config.getPlayer().getColor(); slider.bindValue(new NotifyingBinding(findClosestIndex(color))); } if (heightSlider != null) { heightSlider.bindValue(new NotifyingBinding(config.getPlayer().getHeight())); } if (eyeHeightSlider != null) { eyeHeightSlider.bindValue(new NotifyingBinding(config.getPlayer().getEyeHeight())); } if (discordPresence != null) { discordPresence.setChecked(config.getPlayer().isDiscordPresence()); } if (language != null) { language.setSelection(config.getSystem().getLocale()); } updateImage(); }