mirror of
https://github.com/Threnklyn/MinecraftChat.git
synced 2026-05-18 20:33:28 +02:00
Updated readme screenshot
This commit is contained in:
@@ -4,7 +4,7 @@ MinecraftChat
|
||||
|
||||
Web based Minecraft chat client for 1.8 servers.
|
||||
|
||||

|
||||

|
||||
|
||||
###Description
|
||||
This is a very lightweight application... ~500kb without modules. It is built on Node and utilizes tools such as [mineflayer](https://github.com/andrewrk/mineflayer), [node-minecraft-protocol](https://github.com/PrismarineJS/node-minecraft-protocol#windows) and [socket.io](http://socket.io/). The whole purpose is that you can chat on Minecraft servers from your browser. This makes it easier to just jump in, say a few things, and leave without having to wait for your game to load.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
socket.mcbot.on('end', function() {
|
||||
socket.mcbot.on('end', () => {
|
||||
socket.emit('bot:disconnect');
|
||||
delete socket.mcbot;
|
||||
});
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
// login event
|
||||
socket.mcbot.on('login', function() {
|
||||
socket.mcbot.on('login', () => {
|
||||
socket.emit('buffer:success', 'Successfully logged in as ' + socket.mcbot.username + ' with entity id ' + socket.mcbot.entity.id);
|
||||
socket.emit('bot:connect', {
|
||||
host: socket.connectionParams.hostname,
|
||||
|
||||
@@ -4,10 +4,10 @@ var parseExtra = require('../../parsers/extra');
|
||||
|
||||
var escapeHtml = require('../../utils').escapeHtml;
|
||||
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
// message event
|
||||
socket.mcbot.on('message', function(message) {
|
||||
socket.mcbot.on('message', (message) => {
|
||||
|
||||
// empty buffer
|
||||
var buffer = '';
|
||||
@@ -40,7 +40,7 @@ module.exports = function(socket) {
|
||||
buffer = escapeHtml(buffer);
|
||||
|
||||
// format the buffer with the correct coloring
|
||||
buffer = buffer.replace(/§([0-9abcdef])([^§]*)/ig, function replace(regex, color, msg) {
|
||||
buffer = buffer.replace(/§([0-9abcdef])([^§]*)/ig, (regex, color, msg) => {
|
||||
return '<span class="color-' + color + '">' + msg.replace(/ /g, ' ') + '</span>';
|
||||
});
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
// spawn event
|
||||
socket.mcbot.on('spawn', function() {
|
||||
socket.mcbot.on('spawn', () => {
|
||||
var pos = socket.mcbot.entity.position;
|
||||
socket.emit('buffer:info', 'Spawned at X:' + pos.x + ', Y:' + pos.y + ', Z:' + pos.z);
|
||||
socket.emit('bot:players', socket.mcbot.players);
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
var message = require('./events/message');
|
||||
var end = require('./events/end');
|
||||
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
login(socket);
|
||||
spawn(socket);
|
||||
|
||||
+3
-5
@@ -29,7 +29,7 @@ require('./sockets')(io);
|
||||
|
||||
|
||||
// send homepage
|
||||
app.get('/', function(req, res) {
|
||||
app.get('/', (req, res) => {
|
||||
res.sendFile(path.join(__dirname, '../../public/templates/index.html'));
|
||||
});
|
||||
|
||||
@@ -44,12 +44,10 @@ app.set('port', process.env.PORT || 3000);
|
||||
|
||||
|
||||
// initialize http and socket servers
|
||||
server.listen(app.get('port'), function() {
|
||||
server.listen(app.get('port'), () => {
|
||||
console.log('> Server running on port %s\n', app.get('port'));
|
||||
});
|
||||
|
||||
|
||||
// handle exceptions
|
||||
process.on('uncaughtException', function(ex) {
|
||||
console.error(ex.stack);
|
||||
});
|
||||
process.on('uncaughtException', (ex) => console.error(ex.stack));
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
var stringToCode = require('../utils').stringToCode;
|
||||
|
||||
module.exports = function(extra) {
|
||||
module.exports = (extra) => {
|
||||
|
||||
var string = '';
|
||||
|
||||
// for each piece of text
|
||||
extra.forEach(function(data) {
|
||||
extra.forEach((data) => {
|
||||
|
||||
// get the text out of the element
|
||||
var text;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
var stringToCode = require('../utils').stringToCode;
|
||||
var parseExtra = require('../parsers/extra');
|
||||
|
||||
module.exports = function(jsonMsg) {
|
||||
module.exports = (jsonMsg) => {
|
||||
|
||||
var username, msg, sender, broadcast, connected, max, current, pages, player, victim, killer, achievement;
|
||||
var color = stringToCode(jsonMsg.color);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
socket.on('chat', function(data) {
|
||||
socket.on('chat', (data) => {
|
||||
if (socket.mcbot && socket.mcbot.entity) {
|
||||
socket.mcbot.chat(data.message);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
var mineflayer = require('mineflayer');
|
||||
var events = require('../../bot');
|
||||
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
socket.on('server:connect', function(data) {
|
||||
socket.on('server:connect', (data) => {
|
||||
|
||||
if (socket.mcbot) {
|
||||
socket.emit('buffer:error', 'Pleae disconnect before connecting again');
|
||||
@@ -22,7 +22,7 @@ module.exports = function(socket) {
|
||||
socket.connectionParams = data;
|
||||
|
||||
// prepare for errors
|
||||
socket.mcbot.on('error', function(error) {
|
||||
socket.mcbot.on('error', (error) => {
|
||||
if (error.toString() === 'Error: write after end') return;
|
||||
socket.emit('buffer:error', error);
|
||||
if (socket.mcbot.entity) socket.mcbot.end();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
|
||||
socket.on('disconnect', function() {
|
||||
socket.on('disconnect', () => {
|
||||
if (socket.mcbot) {
|
||||
socket.mcbot.end();
|
||||
delete socket.mcbot;
|
||||
@@ -9,7 +9,7 @@ module.exports = function(socket) {
|
||||
});
|
||||
|
||||
|
||||
socket.on('bot:disconnect', function() {
|
||||
socket.on('bot:disconnect', () => {
|
||||
if (socket.mcbot) {
|
||||
socket.mcbot.end();
|
||||
delete socket.mcbot;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module.exports = function(socket) {
|
||||
module.exports = (socket) => {
|
||||
|
||||
socket.on('players', function() {
|
||||
socket.on('players', () => {
|
||||
if (socket.mcbot && socket.mcbot.players) {
|
||||
socket.emit('bot:players', socket.mcbot.players);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module.exports = function(io) {
|
||||
module.exports = (io) => {
|
||||
|
||||
io.on('connection', function(socket) {
|
||||
io.on('connection', (socket) => {
|
||||
|
||||
// bind all listeners to the socket
|
||||
require('./events/connection')(socket);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
module.exports = function escapeHtml(unsafe) {
|
||||
module.exports = (unsafe) => {
|
||||
return unsafe
|
||||
.replace(/&/g, '&')
|
||||
.replace(/</g, '<')
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
module.exports = function stringToCode(string) {
|
||||
module.exports = (string) => {
|
||||
|
||||
var dictionary = {
|
||||
'black': 0,
|
||||
|
||||
Reference in New Issue
Block a user