Skip to content

Commit

Permalink
add a few shortcuts & disable op by default?
Browse files Browse the repository at this point in the history
  • Loading branch information
zardoy committed Sep 3, 2023
1 parent 2113acf commit 40a7865
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 10 deletions.
31 changes: 22 additions & 9 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,39 @@ const argv = require('yargs/yargs')(process.argv.slice(2))
default: './config',
description: 'Configuration directory'
})
.option('offline', {
type: 'boolean',
default: 'false'
})
.option('log', {
description: 'Enable logging: When true create log file in logs folder',
type: 'boolean',
default: 'false'
})
.option('op', {
description: 'Useful for testing. When true gives everybody op (administrative permissions)',
type: 'boolean',
default: 'false'
})
.argv

const mcServer = require('./')

const defaultSettings = require('./config/default-settings')
const defaultSettings = require('./config/default-settings.json')

let settings

try {
settings = require(`${argv.config}/settings`)

Object.keys(defaultSettings).forEach(settingKey => {
if (settings[settingKey] === undefined) {
settings[settingKey] = defaultSettings[settingKey]
}
})
settings = require(`${argv.config}/settings.json`)
} catch (err) {
settings = defaultSettings
settings = {}
}

settings = Object.assign(settings, defaultSettings, settings)
if (argv.offline) settings['online-mode'] = false
if (argv.log) settings.logging = true
if (argv.op) settings['everybody-op'] = true

module.exports = mcServer.createMCServer(settings)

process.on('unhandledRejection', err => {
Expand Down
2 changes: 1 addition & 1 deletion config/default-settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"header":{"text": "Flying squid"},
"footer":{"text": "Test server"}
},
"everybody-op":true,
"everybody-op": false,
"max-entities":100,
"version": "1.16.1"
}

0 comments on commit 40a7865

Please sign in to comment.