public ClientPaket(ServerKontext kontext, Spieler spieler, String nachricht)
	{
		_dead = !spieler.lebendig();
		Raum aktuellerRaum = kontext.getAktuellenRaumZu(spieler);
		if(_dead)
		{
			// TODO: win / lose screen
			_showWinScreen = spieler.hatGewonnen();
			_showLoseScreen = !_showWinScreen;
			_moeglicheAusgaenge = new ArrayList<String>();
			_items = new ArrayList<Item>();
			_andereSpieler = new ArrayList<String>();
			_raumArt = RaumArt.Normal;
		}
		else
		{
			_moeglicheAusgaenge = Arrays.asList(aktuellerRaum
					.getMoeglicheAusgaenge());
			_raumID = aktuellerRaum.getId();
			_katze = aktuellerRaum.hasKatze();
			_maus = aktuellerRaum.hasMaus();
			_items = new ArrayList<Item>(aktuellerRaum.getItems());
			_andereSpieler = kontext.getSpielerNamenInRaum(aktuellerRaum);
			_raumArt = aktuellerRaum.getRaumart();
		}

		_nachricht = nachricht;
		_lebensEnergie = spieler.getLebensEnergie();
		_spielerName = spieler.getName();

		_verfuegbareBefehle = new HashMap<String, Boolean>();
		for(Entry<String, Befehl> entry : BefehlFactory.getMap().entrySet())
		{
			String befehlsname = entry.getKey();
			Befehl befehl = entry.getValue();

			boolean befehlVerfuegbar = _dead ? false : befehl
					.vorbedingungErfuellt(kontext, spieler, new Befehlszeile(
							befehlsname));

			_verfuegbareBefehle.put(befehlsname, befehlVerfuegbar);
		}
	}