mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-19 14:31:17 +00:00
use require-self for better consistency with external plugins
require("flying-squid").someLib instead of require("../someLib")
This commit is contained in:
parent
3ec142d118
commit
865327b482
14 changed files with 25 additions and 25 deletions
|
|
@ -1,4 +1,4 @@
|
|||
var mcServer=require("../");
|
||||
var mcServer=require("flying-squid");
|
||||
|
||||
mcServer.createMCServer({
|
||||
"motd": "A Minecraft Server \nRunning flying-squid",
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
"flying-squid": "./app.js"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublish": "gulp",
|
||||
"prepublish": "gulp && require-self",
|
||||
"test": "mocha --reporter spec distTest"
|
||||
},
|
||||
"keywords": [],
|
||||
|
|
@ -62,6 +62,7 @@
|
|||
"gulp-sourcemaps": "^1.3.0",
|
||||
"longjohn": "~0.2.8",
|
||||
"mineflayer": "^1.5.2",
|
||||
"mocha": "~2.3.4"
|
||||
"mocha": "~2.3.4",
|
||||
"require-self": "^0.1.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,14 +2,17 @@ var mc = require('minecraft-protocol');
|
|||
var EventEmitter = require('events').EventEmitter;
|
||||
var path = require('path');
|
||||
var requireIndex = require('requireindex');
|
||||
var plugins = requireIndex(path.join(__dirname, 'lib', 'plugins'));
|
||||
require('emit-then').register();
|
||||
if (process.env.NODE_ENV === 'dev'){
|
||||
require('longjohn');
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
createMCServer:createMCServer
|
||||
createMCServer:createMCServer,
|
||||
Behavior:require("./lib/behavior"),
|
||||
Command:require("./lib/command"),
|
||||
version:require("./lib/version"),
|
||||
generations:require("./lib/generations")
|
||||
};
|
||||
|
||||
function createMCServer(options) {
|
||||
|
|
@ -26,6 +29,7 @@ class MCServer extends EventEmitter {
|
|||
}
|
||||
|
||||
connect(options) {
|
||||
var plugins = requireIndex(path.join(__dirname, 'lib', 'plugins'));
|
||||
this._server = mc.createServer(options);
|
||||
Object.keys(plugins)
|
||||
.filter(pluginName => plugins[pluginName].server!=undefined)
|
||||
|
|
|
|||
7
src/lib/generations.js
Normal file
7
src/lib/generations.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
module.exports = {
|
||||
'grass_field':require("./worldGenerations/grass_field"),
|
||||
'diamond_square':require("./worldGenerations/diamond_square"),
|
||||
'superflat':require("./worldGenerations/superflat"),
|
||||
'all_the_blocks':require("./worldGenerations/all_the_blocks"),
|
||||
'nether':require("./worldGenerations/nether")
|
||||
};
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
var Behavior = require('../behavior');
|
||||
var Behavior = require("flying-squid").Behavior;
|
||||
|
||||
module.exports.server = function(serv) {
|
||||
serv.behavior = new Behavior(serv);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
var Vec3 = require("vec3").Vec3;
|
||||
|
||||
module.exports.player=function(player, serv) {
|
||||
|
||||
player.commands.add({
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
var version = require("../version");
|
||||
var version = require("flying-squid").version;
|
||||
var windows = require("prismarine-windows")(version).windows;
|
||||
var Item = require("prismarine-item")(version);
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ var Vec3 = require("vec3").Vec3;
|
|||
var path = require('path');
|
||||
var requireIndex = require('requireindex');
|
||||
var plugins = requireIndex(path.join(__dirname,'..', 'plugins'));
|
||||
var Command = require('../command');
|
||||
var Command = require('flying-squid').Command;
|
||||
|
||||
module.exports.server=function(serv,options)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
var blocks=require("minecraft-data")(require("../version")).blocks;
|
||||
var blocks=require("minecraft-data")(require("flying-squid").version).blocks;
|
||||
var Vec3 = require("vec3").Vec3;
|
||||
|
||||
module.exports.entity=function(entity){
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
var blocks=require("minecraft-data")(require("../version")).blocks;
|
||||
var blocks=require("minecraft-data")(require("flying-squid").version).blocks;
|
||||
var Vec3 = require("vec3").Vec3;
|
||||
|
||||
var materialToSound = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
var version = require("../version");
|
||||
var version = require("flying-squid").version;
|
||||
var entitiesByName=require("minecraft-data")(version).entitiesByName;
|
||||
var entitiesById=require("minecraft-data")(version).entities;
|
||||
var Entity = require("prismarine-entity");
|
||||
|
|
|
|||
|
|
@ -1,17 +1,9 @@
|
|||
var Vec3 = require("vec3").Vec3;
|
||||
var spiralloop = require('spiralloop');
|
||||
|
||||
var Chunk = require('prismarine-chunk')(require("../version"));
|
||||
var World = require('prismarine-world');
|
||||
var WorldSync = require("prismarine-world-sync");
|
||||
|
||||
var generations={
|
||||
'grass_field':require("../worldGenerations/grass_field"),
|
||||
'diamond_square':require("../worldGenerations/diamond_square"),
|
||||
'superflat':require("../worldGenerations/superflat"),
|
||||
'all_the_blocks':require("../worldGenerations/all_the_blocks"),
|
||||
'nether':require("../worldGenerations/nether")
|
||||
};
|
||||
var generations=require("flying-squid").generations;
|
||||
|
||||
module.exports.server=function(serv,{regionFolder,generation={"name":"diamond_square","options":{"worldHeight":80}}}={}) {
|
||||
generation.options.seed=generation.options.seed || Math.random()*Math.pow(2, 32);
|
||||
|
|
|
|||
|
|
@ -1,3 +1 @@
|
|||
var mc = require("minecraft-protocol");
|
||||
|
||||
module.exports="1.8";
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
var net = require('net');
|
||||
var mcServer=require("../");
|
||||
var mcServer=require("flying-squid");
|
||||
var settings = require('../config/default-settings');
|
||||
var mineflayer = require("mineflayer");
|
||||
var assert = require('chai').assert;
|
||||
|
|
|
|||
Loading…
Reference in a new issue