mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-22 00:02:27 +00:00
serv, player -> player,serv because serv is often not needed
This commit is contained in:
parent
a1a260c1da
commit
9bcbb991bb
29 changed files with 41 additions and 43 deletions
|
|
@ -2,7 +2,7 @@ var mc = require('minecraft-protocol');
|
||||||
var EventEmitter = require('events').EventEmitter;
|
var EventEmitter = require('events').EventEmitter;
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
var requireIndex = require('requireindex');
|
var requireIndex = require('requireindex');
|
||||||
var serverPlugins = requireIndex(path.join(__dirname, 'lib', 'plugins'));
|
var plugins = requireIndex(path.join(__dirname, 'lib', 'plugins'));
|
||||||
if (process.env.NODE_ENV === 'dev'){
|
if (process.env.NODE_ENV === 'dev'){
|
||||||
require('longjohn');
|
require('longjohn');
|
||||||
}
|
}
|
||||||
|
|
@ -26,9 +26,9 @@ class MCServer extends EventEmitter {
|
||||||
|
|
||||||
connect(options) {
|
connect(options) {
|
||||||
this._server = mc.createServer(options);
|
this._server = mc.createServer(options);
|
||||||
Object.keys(serverPlugins)
|
Object.keys(plugins)
|
||||||
.filter(pluginName => serverPlugins[pluginName].server!=undefined)
|
.filter(pluginName => plugins[pluginName].server!=undefined)
|
||||||
.forEach(pluginName => serverPlugins[pluginName].server(this, options));
|
.forEach(pluginName => plugins[pluginName].server(this, options));
|
||||||
if(options.logging == true) this.createLog();
|
if(options.logging == true) this.createLog();
|
||||||
this._server.on('error', error => this.emit('error',error));
|
this._server.on('error', error => this.emit('error',error));
|
||||||
this._server.on('listening', () => this.emit('listening',this._server.socketServer.address().port));
|
this._server.on('listening', () => this.emit('listening',this._server.socketServer.address().port));
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player._client.on("arm_animation", () =>
|
player._client.on("arm_animation", () =>
|
||||||
player._writeOthersNearby("animation", {
|
player._writeOthersNearby("animation", {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player.changeBlock=async (position,blockType,blockData) =>
|
player.changeBlock=async (position,blockType,blockData) =>
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
//WIP: Does't work
|
//WIP: Does't work
|
||||||
/* player._client.write('world_border', {
|
/* player._client.write('world_border', {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ module.exports.server=function(serv)
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player._client.on('chat', ({message} = {}) => {
|
player._client.on('chat', ({message} = {}) => {
|
||||||
if(message[0]=="/") {
|
if(message[0]=="/") {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
var vec3 = require("vec3");
|
var vec3 = require("vec3");
|
||||||
|
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player._client.on('block_place', async ({location} = {}) => {
|
player._client.on('block_place', async ({location} = {}) => {
|
||||||
var referencePosition=new vec3(location.x,location.y,location.z);
|
var referencePosition=new vec3(location.x,location.y,location.z);
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ var Vec3 = require('vec3');
|
||||||
|
|
||||||
var Command = require('../command');
|
var Command = require('../command');
|
||||||
|
|
||||||
module.exports.player=function(serv, player) {
|
module.exports.player=function(player, serv) {
|
||||||
var base = new Command({});
|
var base = new Command({});
|
||||||
|
|
||||||
base.add({
|
base.add({
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.server=function(serv,settings)
|
module.exports.server=function(serv)
|
||||||
{
|
{
|
||||||
serv._writeAll= (packetName, packetFields) =>
|
serv._writeAll= (packetName, packetFields) =>
|
||||||
serv.players.forEach((player) => player._client.write(packetName, packetFields));
|
serv.players.forEach((player) => player._client.write(packetName, packetFields));
|
||||||
|
|
@ -22,7 +22,7 @@ module.exports.server=function(serv,settings)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player._writeOthers= (packetName, packetFields) =>
|
player._writeOthers= (packetName, packetFields) =>
|
||||||
player
|
player
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.server=function(serv, settings) {
|
module.exports.server=function(serv) {
|
||||||
serv.setTime = (time) => {
|
serv.setTime = (time) => {
|
||||||
serv.time = time;
|
serv.time = time;
|
||||||
serv._writeAll('update_time', {
|
serv._writeAll('update_time', {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
var Vec3 = require("vec3");
|
var Vec3 = require("vec3");
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player._client.on("block_dig",({location,status} = {}) => {
|
player._client.on("block_dig",({location,status} = {}) => {
|
||||||
var pos=new Vec3(location);
|
var pos=new Vec3(location);
|
||||||
|
|
@ -96,4 +96,4 @@ module.exports.player=function(serv,player)
|
||||||
return player.changeBlock(location,0,0);
|
return player.changeBlock(location,0,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
};
|
||||||
|
|
@ -17,7 +17,7 @@ module.exports.server=function(serv,options) {
|
||||||
|
|
||||||
Object.keys(plugins)
|
Object.keys(plugins)
|
||||||
.filter(pluginName => plugins[pluginName].entity!=undefined)
|
.filter(pluginName => plugins[pluginName].entity!=undefined)
|
||||||
.forEach(pluginName => plugins[pluginName].entity(serv, entity, options));
|
.forEach(pluginName => plugins[pluginName].entity(entity, serv, options));
|
||||||
|
|
||||||
entity.initEntity(type, entityType, world, position);
|
entity.initEntity(type, entityType, world, position);
|
||||||
|
|
||||||
|
|
@ -69,7 +69,7 @@ module.exports.server=function(serv,options) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.entity=function(serv,entity){
|
module.exports.entity=function(entity,serv){
|
||||||
|
|
||||||
entity.initEntity=(type, entityType, world, position)=>{
|
entity.initEntity=(type, entityType, world, position)=>{
|
||||||
entity.type = type;
|
entity.type = type;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player.playerlistUpdateText = (header, footer) =>
|
player.playerlistUpdateText = (header, footer) =>
|
||||||
player._client.write('playerlist_header', {
|
player._client.write('playerlist_header', {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player.heldItemSlot=0;
|
player.heldItemSlot=0;
|
||||||
player.heldItem=0;
|
player.heldItem=0;
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ module.exports.server=function(serv,settings)
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
|
|
||||||
player.on("connected",() => serv.log("[INFO]: " + player.username + ' connected'));
|
player.on("connected",() => serv.log("[INFO]: " + player.username + ' connected'));
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ var Vec3=require("vec3");
|
||||||
|
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
var requireIndex = require('requireindex');
|
var requireIndex = require('requireindex');
|
||||||
var playerPlugins = requireIndex(path.join(__dirname,'..', 'plugins'));
|
var plugins = requireIndex(path.join(__dirname,'..', 'plugins'));
|
||||||
var Player=require("../player");
|
var Player=require("../player");
|
||||||
|
|
||||||
module.exports.server=function(serv,options)
|
module.exports.server=function(serv,options)
|
||||||
|
|
@ -14,9 +14,9 @@ module.exports.server=function(serv,options)
|
||||||
serv._server.on('login', async (client) => {
|
serv._server.on('login', async (client) => {
|
||||||
var player=new Player();
|
var player=new Player();
|
||||||
player._client=client;
|
player._client=client;
|
||||||
Object.keys(playerPlugins)
|
Object.keys(plugins)
|
||||||
.filter(pluginName => playerPlugins[pluginName].player!=undefined)
|
.filter(pluginName => plugins[pluginName].player!=undefined)
|
||||||
.forEach(pluginName => playerPlugins[pluginName].player(serv, player, options));
|
.forEach(pluginName => plugins[pluginName].player(player, serv, options));
|
||||||
|
|
||||||
serv.emit("newPlayer",player);
|
serv.emit("newPlayer",player);
|
||||||
try {
|
try {
|
||||||
|
|
@ -28,7 +28,7 @@ module.exports.server=function(serv,options)
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
function addPlayer()
|
function addPlayer()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player.despawnPlayers = despawnedPlayers => {
|
player.despawnPlayers = despawnedPlayers => {
|
||||||
player._client.write('entity_destroy', {
|
player._client.write('entity_destroy', {
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ module.exports.server=function(serv)
|
||||||
serv.bannedPlayers = {};
|
serv.bannedPlayers = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player.kick = reason =>
|
player.kick = reason =>
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -148,10 +148,10 @@ module.exports.server=function(serv,settings)
|
||||||
});
|
});
|
||||||
|
|
||||||
serv.on("newPlayer", function (player) {
|
serv.on("newPlayer", function (player) {
|
||||||
injectPlayer(serv, player);
|
injectPlayer(player,serv);
|
||||||
});
|
});
|
||||||
|
|
||||||
function injectPlayer(serv, player) {
|
function injectPlayer(player,serv) {
|
||||||
log("Injected into player");
|
log("Injected into player");
|
||||||
|
|
||||||
initSquid(player, serv, vec3);
|
initSquid(player, serv, vec3);
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
var blocks=require("minecraft-data")(require("../version")).blocks;
|
var blocks=require("minecraft-data")(require("../version")).blocks;
|
||||||
var vec3 = require("vec3");
|
var vec3 = require("vec3");
|
||||||
|
|
||||||
module.exports.entity=function(serv,entity){
|
module.exports.entity=function(entity){
|
||||||
entity.calculatePhysics = async (delta) => {
|
entity.calculatePhysics = async (delta) => {
|
||||||
if (entity.gravity) {
|
if (entity.gravity) {
|
||||||
addGravity(entity, 'x', delta);
|
addGravity(entity, 'x', delta);
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ var materialToSound = {
|
||||||
'wood': 'wood'
|
'wood': 'wood'
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player._client.on("block_place",({direction,heldItem,location} = {}) => {
|
player._client.on("block_place",({direction,heldItem,location} = {}) => {
|
||||||
if(direction==-1 || heldItem.blockId==-1) return;
|
if(direction==-1 || heldItem.blockId==-1) return;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
|
|
||||||
player.updateHealth = (health) => {
|
player.updateHealth = (health) => {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player._client.on("client_command", ({payload}) => {
|
player._client.on("client_command", ({payload}) => {
|
||||||
if(payload == 0) {
|
if(payload == 0) {
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ module.exports.server=function(serv,settings)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player,serv)
|
||||||
{
|
{
|
||||||
player.gameMode=serv.gameMode;
|
player.gameMode=serv.gameMode;
|
||||||
player.spawnPoint=serv.getSpawnPoint();
|
player.spawnPoint=serv.getSpawnPoint();
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
//WIP: temporary removed
|
//WIP: temporary removed
|
||||||
};
|
};
|
||||||
|
|
@ -33,7 +33,7 @@ module.exports.server=function(serv) {
|
||||||
serv.getNote = note => 0.5 * Math.pow(Math.pow(2, 1/12), note);
|
serv.getNote = note => 0.5 * Math.pow(Math.pow(2, 1/12), note);
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv, player) {
|
module.exports.player=function(player,serv) {
|
||||||
player.playSound = (sound, opt={}) => {
|
player.playSound = (sound, opt={}) => {
|
||||||
opt.whitelist = player;
|
opt.whitelist = player;
|
||||||
serv.playSound(sound, player.world, null, opt);
|
serv.playSound(sound, player.world, null, opt);
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.player=function(serv, player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player._client.on('client_command', ({payload} = {}) => {
|
player._client.on('client_command', ({payload} = {}) => {
|
||||||
if(payload==1){
|
if(payload==1){
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
module.exports.server=function(serv, settings) {
|
module.exports.server=function(serv) {
|
||||||
serv.tickCount = 0;
|
serv.tickCount = 0;
|
||||||
serv.lastTickTime = 0;
|
serv.lastTickTime = 0;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ vec3.Vec3.prototype.toFixedPosition=function() {
|
||||||
return this.scaled(32).floored();
|
return this.scaled(32).floored();
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv,player)
|
module.exports.player=function(player)
|
||||||
{
|
{
|
||||||
player._client.on('look', ({yaw,pitch,onGround} = {}) => sendLook(yaw,pitch,onGround));
|
player._client.on('look', ({yaw,pitch,onGround} = {}) => sendLook(yaw,pitch,onGround));
|
||||||
|
|
||||||
|
|
@ -85,9 +85,7 @@ module.exports.player=function(serv,player)
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.entity=function(serv,entity){
|
module.exports.entity=function(entity,serv){
|
||||||
|
|
||||||
|
|
||||||
entity.sendPosition = ({oldPos,onGround}) => {
|
entity.sendPosition = ({oldPos,onGround}) => {
|
||||||
var diff = entity.position.minus(oldPos);
|
var diff = entity.position.minus(oldPos);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ module.exports.server=function(serv,{regionFolder,generation={"name":"diamond_sq
|
||||||
//serv.pregenWorld(serv.netherworld).then(() => serv.log('Pre-Generated Nether'));
|
//serv.pregenWorld(serv.netherworld).then(() => serv.log('Pre-Generated Nether'));
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.player=function(serv, player) {
|
module.exports.player=function(player) {
|
||||||
|
|
||||||
player.spawnEntity = entity => {
|
player.spawnEntity = entity => {
|
||||||
player._client.write(entity.spawnPacketName, entity.getSpawnPacket());
|
player._client.write(entity.spawnPacketName, entity.getSpawnPacket());
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue