UNPKG

@boem312/minecraft-server

Version:

A pure JS library to create Minecraft Java 1.16.3 servers

39 lines (34 loc) 1.33 kB
const CustomError = require('../../../../CustomError.js'); module.exports = { toxicRainLevel: { info: { defaultable: true, defaultSetTime: 'afterLogin' }, get() { return this.p._toxicRainLevel; }, set(newValue, beforeReady) { if ((!beforeReady) && (!this.p.stateHandler.checkReady.call(this))) return; if (typeof newValue !== 'number') this.p.emitError(new CustomError('expectationNotMet', 'libraryUser', `toxicRainLevel in <${this.constructor.name}>.toxicRainLevel = ${require('util').inspect(newValue)} `, { got: newValue, expectationType: 'type', expectation: 'number' }, null, { server: this.server, client: this })); const oldValue = this.toxicRainLevel; this.p._toxicRainLevel = newValue; if (this.raining) this.p.sendPacket('game_state_change', { reason: 7, gameMode: this.toxicRainLevel + 1 }); if ((!beforeReady) && oldValue !== newValue) this.p.emitChange('toxicRainLevel', oldValue); }, init() { this.p._toxicRainLevel = 0; } } }