• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Wie bindet man die Minecraftconsole am besten in eine Webseite ein?

DJPX

Kuhfänger
Registriert
20 Juli 2015
Beiträge
97
Alter
29
Diamanten
322
Minecraft
IDJPXI
Hallo ich bin der zeitig damit beschäftigt ein Minecraft ( und auch dannach für andere Spiele) Webinterface zu entwickeln. Die Grundfunktionen um den Server zusteuern funktioniert schon, nun müsst ich es aber noch schaffen, das ich den Konsole in die Webseite einbinden kann (wenn möglich ohne Plugin). Der alte log ist ja eher weniger das Problem, man kann ja die server.log Datei mit schicken aber die Konsole soll ja aktualisiert werden, wenn neue "Ergeignise" auftreten und alle paar Sekunden zu überprüfen ob es was neues gibt ist ein zugroßer rechenaufwand -> ineffizient.

vielleicht hat sich ja schon mal jemand damit beschäftigt und kann mir weiter helfen.

MfG DJPX
 

DJPX

Kuhfänger
Registriert
20 Juli 2015
Beiträge
97
Alter
29
Diamanten
322
Minecraft
IDJPXI
Also ich bin mittlerweile ganz gut voran gekommen ich habe es nun geschafft eine Text Datei zu übertragen aber leider gehen dabei alle Zeilenumbrüche verloren und ich habe bis her noch nicht heraus gefunden wie ich das beheben kann.

das ist der Serverteil, der aus einer Textdatei den Text rausliest
Code:
io.on('connection', function(socket){
  console.log('Connection sucessfull');
  var fs = require('fs'), filename = process.argv[2];
  fs.readFile(filename, 'utf8', function(err, data) {
  if (err) throw err;
  //console.log('OK: ' + filename);
  console.log(data);
  console.log
  io.emit('console log', data);
  });
....

und hier wird der Text als Test eingefügt:
Code:
<!doctype html>
<html>
  <head>
    <title>Console Log</title>
    <style>
      * { margin: 0; padding: 0; box-sizing: border-box; }
      body { font: 13px Helvetica, Arial; }
      form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
      form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
      form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
      #consoleCommand { list-style-type: none; margin: 0; padding: 0; margin-top: 100; }
      #consoleCommand li { padding: 5px 10px; white-space: pre;}
      #consoleCommand li:nth-child(odd) { background: #eee; }
    </style>
  </head>
  <body>
    <ul id="log"></ul>
    <form action="">
      <input id="consoleCommand" autocomplete="off" /><button>Send</button>
    </form>
  <script src="/socket.io/socket.io.js"></script>
  <script src="https://code.jquery.com/jquery-1.11.1.js"></script>
  <script>
    $(function () {
    var socket = io();
      $('form').submit(function(){
      socket.emit('console log',$('#consoleCommand').val());
      $('#consoleCommand').val('');
      return false;
    });
    socket.on('console log', function(log){
      $('#log').append($('<li>').text(log));
    });
  });
</script>
  </body>
</html>
 
Zuletzt bearbeitet:

DJPX

Kuhfänger
Registriert
20 Juli 2015
Beiträge
97
Alter
29
Diamanten
322
Minecraft
IDJPXI
hat sich erledigt für alle die vielleicht mal das selbe Problem haben oder die es interessiert ich habe dies nun so gelöst
Code:
var array = data.toString().split("\n");
    for(i in array) {
        console.log(array[i]);
        io.emit('console log', array[i]);
    }
 
Oben