CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PrismarineJS

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: PrismarineJS/mineflayer
Path: blob/master/test/externalTests/particles.js
Views: 789
1
const assert = require('assert')
2
3
module.exports = () => async (bot) => {
4
const particleData = bot.registry.particles[0]
5
6
return new Promise((resolve, reject) => {
7
function onParticleEvent (particle) {
8
if (typeof particle.id === 'number') {
9
assert.strictEqual(particle.id, particleData.id)
10
} else {
11
assert.strictEqual(particle.id, particleData.name)
12
}
13
assert.strictEqual(particle.name, particleData.name)
14
assert.strictEqual(particle.position.x, bot.entity.position.x)
15
assert.strictEqual(particle.position.y, bot.entity.position.y)
16
assert.strictEqual(particle.position.z, bot.entity.position.z)
17
assert.strictEqual(particle.offset.x, 5)
18
assert.strictEqual(particle.offset.y, 5)
19
assert.strictEqual(particle.offset.z, 5)
20
assert.strictEqual(particle.count, 100)
21
assert.strictEqual(particle.movementSpeed, 0.5)
22
assert.strictEqual(particle.longDistanceRender, true)
23
24
resolve()
25
}
26
27
bot.on('particle', onParticleEvent)
28
29
bot.chat(`/particle ${particleData.name} ~ ~ ~ 5 5 5 0.5 100 force`)
30
})
31
}
32
33