mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-11 18:41:31 +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 path = require('path');
|
||||
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'){
|
||||
require('longjohn');
|
||||
}
|
||||
|
|
@ -26,9 +26,9 @@ class MCServer extends EventEmitter {
|
|||
|
||||
connect(options) {
|
||||
this._server = mc.createServer(options);
|
||||
Object.keys(serverPlugins)
|
||||
.filter(pluginName => serverPlugins[pluginName].server!=undefined)
|
||||
.forEach(pluginName => serverPlugins[pluginName].server(this, options));
|
||||
Object.keys(plugins)
|
||||
.filter(pluginName => plugins[pluginName].server!=undefined)
|
||||
.forEach(pluginName => plugins[pluginName].server(this, options));
|
||||
if(options.logging == true) this.createLog();
|
||||
this._server.on('error', error => this.emit('error',error));
|
||||
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._writeOthersNearby("animation", {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.player=function(serv,player)
|
||||
module.exports.player=function(player,serv)
|
||||
{
|
||||
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
|
||||
/* 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} = {}) => {
|
||||
if(message[0]=="/") {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
var vec3 = require("vec3");
|
||||
|
||||
module.exports.player=function(serv, player)
|
||||
module.exports.player=function(player)
|
||||
{
|
||||
player._client.on('block_place', async ({location} = {}) => {
|
||||
var referencePosition=new vec3(location.x,location.y,location.z);
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ var Vec3 = require('vec3');
|
|||
|
||||
var Command = require('../command');
|
||||
|
||||
module.exports.player=function(serv, player) {
|
||||
module.exports.player=function(player, serv) {
|
||||
var base = new Command({});
|
||||
|
||||
base.add({
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.server=function(serv,settings)
|
||||
module.exports.server=function(serv)
|
||||
{
|
||||
serv._writeAll= (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
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.server=function(serv, settings) {
|
||||
module.exports.server=function(serv) {
|
||||
serv.setTime = (time) => {
|
||||
serv.time = time;
|
||||
serv._writeAll('update_time', {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
var Vec3 = require("vec3");
|
||||
|
||||
module.exports.player=function(serv,player)
|
||||
module.exports.player=function(player,serv)
|
||||
{
|
||||
player._client.on("block_dig",({location,status} = {}) => {
|
||||
var pos=new Vec3(location);
|
||||
|
|
@ -96,4 +96,4 @@ module.exports.player=function(serv,player)
|
|||
return player.changeBlock(location,0,0);
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
|
|
@ -17,7 +17,7 @@ module.exports.server=function(serv,options) {
|
|||
|
||||
Object.keys(plugins)
|
||||
.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);
|
||||
|
||||
|
|
@ -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.type = type;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.player=function(serv, player)
|
||||
module.exports.player=function(player)
|
||||
{
|
||||
player.playerlistUpdateText = (header, footer) =>
|
||||
player._client.write('playerlist_header', {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.player=function(serv, player)
|
||||
module.exports.player=function(player)
|
||||
{
|
||||
player.heldItemSlot=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'));
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ var Vec3=require("vec3");
|
|||
|
||||
var path = require('path');
|
||||
var requireIndex = require('requireindex');
|
||||
var playerPlugins = requireIndex(path.join(__dirname,'..', 'plugins'));
|
||||
var plugins = requireIndex(path.join(__dirname,'..', 'plugins'));
|
||||
var Player=require("../player");
|
||||
|
||||
module.exports.server=function(serv,options)
|
||||
|
|
@ -14,9 +14,9 @@ module.exports.server=function(serv,options)
|
|||
serv._server.on('login', async (client) => {
|
||||
var player=new Player();
|
||||
player._client=client;
|
||||
Object.keys(playerPlugins)
|
||||
.filter(pluginName => playerPlugins[pluginName].player!=undefined)
|
||||
.forEach(pluginName => playerPlugins[pluginName].player(serv, player, options));
|
||||
Object.keys(plugins)
|
||||
.filter(pluginName => plugins[pluginName].player!=undefined)
|
||||
.forEach(pluginName => plugins[pluginName].player(player, serv, options));
|
||||
|
||||
serv.emit("newPlayer",player);
|
||||
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()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.player=function(serv,player)
|
||||
module.exports.player=function(player,serv)
|
||||
{
|
||||
player.despawnPlayers = despawnedPlayers => {
|
||||
player._client.write('entity_destroy', {
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ module.exports.server=function(serv)
|
|||
serv.bannedPlayers = {};
|
||||
};
|
||||
|
||||
module.exports.player=function(serv,player)
|
||||
module.exports.player=function(player,serv)
|
||||
{
|
||||
player.kick = reason =>
|
||||
{
|
||||
|
|
|
|||
|
|
@ -148,10 +148,10 @@ module.exports.server=function(serv,settings)
|
|||
});
|
||||
|
||||
serv.on("newPlayer", function (player) {
|
||||
injectPlayer(serv, player);
|
||||
injectPlayer(player,serv);
|
||||
});
|
||||
|
||||
function injectPlayer(serv, player) {
|
||||
function injectPlayer(player,serv) {
|
||||
log("Injected into player");
|
||||
|
||||
initSquid(player, serv, vec3);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
var blocks=require("minecraft-data")(require("../version")).blocks;
|
||||
var vec3 = require("vec3");
|
||||
|
||||
module.exports.entity=function(serv,entity){
|
||||
module.exports.entity=function(entity){
|
||||
entity.calculatePhysics = async (delta) => {
|
||||
if (entity.gravity) {
|
||||
addGravity(entity, 'x', delta);
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ var materialToSound = {
|
|||
'wood': 'wood'
|
||||
};
|
||||
|
||||
module.exports.player=function(serv,player)
|
||||
module.exports.player=function(player,serv)
|
||||
{
|
||||
player._client.on("block_place",({direction,heldItem,location} = {}) => {
|
||||
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) => {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.player=function(serv, player)
|
||||
module.exports.player=function(player)
|
||||
{
|
||||
player._client.on("client_command", ({payload}) => {
|
||||
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.spawnPoint=serv.getSpawnPoint();
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.player=function(serv, player)
|
||||
module.exports.player=function(player)
|
||||
{
|
||||
//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);
|
||||
};
|
||||
|
||||
module.exports.player=function(serv, player) {
|
||||
module.exports.player=function(player,serv) {
|
||||
player.playSound = (sound, opt={}) => {
|
||||
opt.whitelist = player;
|
||||
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} = {}) => {
|
||||
if(payload==1){
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
module.exports.server=function(serv, settings) {
|
||||
module.exports.server=function(serv) {
|
||||
serv.tickCount = 0;
|
||||
serv.lastTickTime = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ vec3.Vec3.prototype.toFixedPosition=function() {
|
|||
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));
|
||||
|
||||
|
|
@ -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}) => {
|
||||
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'));
|
||||
};
|
||||
|
||||
module.exports.player=function(serv, player) {
|
||||
module.exports.player=function(player) {
|
||||
|
||||
player.spawnEntity = entity => {
|
||||
player._client.write(entity.spawnPacketName, entity.getSpawnPacket());
|
||||
|
|
|
|||
Loading…
Reference in a new issue