Skip to content

Commit 2ad413e

Browse files
committed
replace nodejs once() usage with mineflayer once() with a default 20s timeout
1 parent 95b3644 commit 2ad413e

22 files changed

+27
-25
lines changed

lib/plugins/anvil.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const assert = require('assert')
22
const { sleep } = require('../promise_utils')
3-
const { once } = require('events')
3+
const { once } = require('../promise_utils')
44

55
module.exports = inject
66

lib/plugins/book.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../promise_utils')
33

44
module.exports = inject
55

lib/plugins/craft.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../promise_utils')
33

44
module.exports = inject
55

lib/plugins/creative.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const assert = require('assert')
22
const { Vec3 } = require('vec3')
33
const { sleep, onceWithCleanup } = require('../promise_utils')
4-
const { once } = require('events')
4+
const { once } = require('../promise_utils')
55

66
module.exports = inject
77

@@ -70,7 +70,7 @@ function inject (bot) {
7070

7171
// last step
7272
bot.entity.position = destination
73-
await once(bot, 'move')
73+
await once(bot, 'move', /* no timeout */ 0)
7474
}
7575

7676
function startFlying () {

lib/plugins/enchantment_table.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../promise_utils')
33

44
module.exports = inject
55

lib/plugins/inventory.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const assert = require('assert')
22
const { Vec3 } = require('vec3')
3-
const { once } = require('events')
4-
const { sleep, createDoneTask, createTask, withTimeout } = require('../promise_utils')
3+
const { once, sleep, createDoneTask, createTask, withTimeout } = require('../promise_utils')
54

65
module.exports = inject
76

lib/plugins/villager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../promise_utils')
33

44
module.exports = inject
55

lib/promise_utils.js

+5
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ function onceWithCleanup (emitter, event, { timeout = 0, checkCondition = undefi
7272
return task.promise
7373
}
7474

75+
function once (emitter, event, timeout = 20000) {
76+
return onceWithCleanup(emitter, event, { timeout })
77+
}
78+
7579
function withTimeout (promise, timeout) {
7680
return Promise.race([
7781
promise,
@@ -82,6 +86,7 @@ function withTimeout (promise, timeout) {
8286
}
8387

8488
module.exports = {
89+
once,
8590
sleep,
8691
createTask,
8792
createDoneTask,

test/externalTests/anvil.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => {
55
async function runTest (bot, testFunction) {

test/externalTests/bed.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => async (bot) => {
55
const midnight = 18000

test/externalTests/chat.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => {
55
async function runTest (bot, testFunction) {

test/externalTests/commandBlock.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const assert = require('assert')
2-
const { once } = require('events')
32
const { Vec3 } = require('vec3')
4-
const { onceWithCleanup } = require('../../lib/promise_utils')
3+
const { once, onceWithCleanup } = require('../../lib/promise_utils')
54

65
module.exports = () => async (bot) => {
76
const command = `/say ${Math.floor(Math.random() * 1000)}`

test/externalTests/crafting.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { once } = require('events')
1+
const { once } = require('../../lib/promise_utils')
22
const { Vec3 } = require('vec3')
33

44
module.exports = () => async (bot) => {

test/externalTests/nether.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const assert = require('assert')
22
const Vec3 = require('vec3')
3-
const { once } = require('events')
3+
const { once } = require('../../lib/promise_utils')
44

55
module.exports = () => async (bot) => {
66
// Test spawn event on death

test/externalTests/placeEntity.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const assert = require('assert')
22
const { Vec3 } = require('vec3')
3-
const { once } = require('events')
3+
const { once } = require('../../lib/promise_utils')
44

55
module.exports = (version) => {
66
async function runTest (bot, testFunction) {

test/externalTests/plugins/testCommon.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const { Vec3 } = require('vec3')
22

33
const { spawn } = require('child_process')
4-
const { once } = require('events')
4+
const { once } = require('../../lib/promise_utils')
55
const process = require('process')
66
const assert = require('assert')
77
const { sleep, onceWithCleanup, withTimeout } = require('../../../lib/promise_utils')

test/externalTests/rain.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => async (bot) => {
55
bot.test.sayEverywhere('/weather clear')

test/externalTests/scoreboard.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// const assert = require('assert')
2-
// const { once } = require('events')
2+
// const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => async (bot) => {
55
// TODO: This is failing randomly, investigate and fix

test/externalTests/spawnEvent.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const mineflayer = require('mineflayer')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => async (bot) => {
55
// Test spawn event on login

test/externalTests/team.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => async (bot) => {
55
const p = once(bot, 'teamMemberAdded')

test/externalTests/trade.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const assert = require('assert')
2-
const { once } = require('events')
2+
const { once } = require('../../lib/promise_utils')
33

44
module.exports = () => async (bot) => {
55
const Item = require('prismarine-item')(bot.registry)

test/externalTests/useChests.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const { Vec3 } = require('vec3')
22
const assert = require('assert')
3-
const { once } = require('events')
4-
const { onceWithCleanup } = require('../../lib/promise_utils')
3+
const { once, onceWithCleanup } = require('../../lib/promise_utils')
54

65
module.exports = () => async (bot) => {
76
const Item = require('prismarine-item')(bot.registry)

0 commit comments

Comments
 (0)