Skip to content
This repository was archived by the owner on Feb 9, 2020. It is now read-only.

Commit 09140ba

Browse files
committed
some minor changes
1 parent c3625cf commit 09140ba

11 files changed

Lines changed: 253 additions & 49 deletions

File tree

package-lock.json

Lines changed: 196 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "pocketnode",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "Server software written in Javascript for Minecraft: PE",
5-
"main": "start.js",
5+
"main": "src/pocketnode/PocketNode.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1",
88
"docs": "rm -rf ./docs && jsdoc ./ -r -c ./jsdoc.json -d docs"
@@ -19,6 +19,7 @@
1919
"dependencies": {
2020
"adm-zip": "^0.4.7",
2121
"raknet": "git+https://github.com/PocketNode/RakNet.git",
22+
"pocketnode-language": "git+https://github.com/PocketNode/PocketNode-Language.git",
2223
"time-stamp": "^2.0.0"
2324
},
2425
"devDependencies": {

src/pocketnode/PocketNode.js

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,36 @@ require("./utils/methods/Globals");
55
const Logger = pocketnode("logger/Logger");
66
const Server = pocketnode("Server");
77

8-
class PocketNode {
9-
constructor(){
10-
this.START_TIME = Date.now();
11-
this.NAME = "PocketNode";
12-
this.CODENAME = "[BEGINNINGS]";
13-
this.VERSION = "0.0.3";
14-
this.API_VERSION = "1.0.0";
15-
16-
let logger = new Logger("Server");
17-
let paths = {
18-
file: Path.normalize(__dirname + "/../"),
19-
data: Path.normalize(__dirname + "/../../"),
20-
plugins: Path.normalize(__dirname + "/../../plugins/")
21-
};
22-
23-
logger.info("Loading PocketNode...");
24-
25-
global.TRAVIS_BUILD = process.argv.join(" ").indexOf("--travis-build") !== -1;
26-
27-
let server = new Server(this, logger, paths);
28-
if(TRAVIS_BUILD === true){
29-
server.shutdown();
8+
function PocketNode(paths){
9+
this.START_TIME = Date.now();
10+
this.NAME = "PocketNode";
11+
this.CODENAME = "[BEGINNINGS]";
12+
this.VERSION = "0.0.4";
13+
this.API_VERSION = "1.0.0";
14+
15+
let logger = new Logger("Server");
16+
let path = {
17+
file: Path.normalize(__dirname + "/../"),
18+
data: Path.normalize(__dirname + "/../../"),
19+
plugins: Path.normalize(__dirname + "/../../plugins/")
20+
};
21+
22+
for(let i in paths){
23+
if(typeof path[i] !== "undefined"){
24+
path[i] = paths[i];
3025
}
3126
}
27+
28+
logger.info("Loading PocketNode...");
29+
30+
global.TRAVIS_BUILD = process.argv.indexOf("--travis-build") !== -1;
31+
32+
let server = new Server(this, logger, path);
33+
if(TRAVIS_BUILD === true){
34+
server.shutdown();
35+
}
36+
37+
return server;
3238
}
3339

3440
module.exports = PocketNode;

src/pocketnode/Server.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ class Server {
6868
this._playerList = new PlayerList();
6969

7070
this._levels = new Map();
71+
72+
this._entityCount = 0;
7173
}
7274

7375
constructor(PocketNode, logger, paths){

src/pocketnode/level/Location.js

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,7 @@ const Position = pocketnode("level/Position");
1616
* A Location is a Position with added Yaw and Pitch references. Yaw and Pitch are used for rotation.
1717
* @class
1818
*/
19-
class Location extends Position
20-
{
21-
22-
initVars()
23-
{
24-
this.yaw;
25-
this.pitch;
26-
}
27-
19+
class Location extends Position {
2820
/**
2921
* Represents a Position with added Yaw and Pitch references
3022
* @constructor
@@ -35,11 +27,10 @@ class Location extends Position
3527
* @param {Number} pitch
3628
* @param {Level} level
3729
*/
38-
constructor(x = 0, y = 0, z = 0, yaw = 0.0, pitch = 0.0, level = null)
39-
{
30+
constructor(x = 0, y = 0, z = 0, yaw = 0.0, pitch = 0.0, level = null){
31+
super(x, y, z, level);
4032
this.yaw = yaw;
4133
this.pitch = pitch;
42-
super(x, y, z, level);
4334
}
4435

4536
/**

src/pocketnode/level/Position.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,3 +145,5 @@ class Position extends Vector3
145145
}
146146

147147
}
148+
149+
module.exports = Position;

src/pocketnode/network/RakNetAdapter.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const RakNetServer = (process.argv.length === 3 && process.argv[2] === "LOCAL" ? require("../../../../RakNet") : require("raknet"));
1+
const RakNetServer = ((process.argv.indexOf("--local") !== -1 || process.argv.indexOf("-l") !== -1) ? require("../../../../RakNet") : require("raknet"));
2+
23
const Logger = pocketnode("logger/Logger");
34

45
const PacketPool = pocketnode("network/minecraft/protocol/PacketPool");
@@ -21,7 +22,7 @@ class RakNetAdapter {
2122
.setVersion(server.getVersion())
2223
.setOnlinePlayers(server.getOnlinePlayerCount())
2324
.setMaxPlayers(server.getMaxPlayers())
24-
.setGamemode("Creative");
25+
.setGamemode(server.getGamemodeName(server.getGamemode()));
2526
this.packetPool = new PacketPool();
2627
this.logger = server.getLogger();
2728
this.players = new PlayerList();

src/pocketnode/resourcepacks/ResourcePackManager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ResourcePackManager {
3636

3737
this._config.get("entries", []).forEach((pack, priority) => {
3838
try{
39-
let packPath = SFS.fixPath(path + "/" + pack);
39+
let packPath = SFS.normalize(path + "/" + pack);
4040
if(SFS.fileExists(packPath)){
4141
let newPack = null;
4242
if(SFS.isDir(packPath)){

src/pocketnode/utils/Config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Config {
2828
}else{
2929
if(this.type === Config.DETECT){
3030
switch(Path.extname(this.file)){
31-
case "js":
31+
case ".json":
3232
this.type = Config.JSON;
3333
break;
3434
}
@@ -169,4 +169,4 @@ class Config {
169169
}
170170
}
171171

172-
module.exports = Config;
172+
module.exports = Config;

0 commit comments

Comments
 (0)