Skip to content

Commit 4f20c6c

Browse files
committed
add package dimension-entities
1 parent 07a9521 commit 4f20c6c

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Dimension, world } from "@minecraft/server";
2+
3+
/**
4+
* Get entities that are in specific dimension
5+
* @param {Dimension} dimension
6+
* @param {import("@minecraft/server").EntityQueryOptions} [getEntities]
7+
*/
8+
export function getEntities(dimension, getEntities) {
9+
return [...dimension.getEntities(getEntities)].filter((entity) => entity.dimension === dimension);
10+
};
11+
12+
/**
13+
* Get players that are in specific dimension
14+
* @param {Dimension} dimension
15+
* @param {import("@minecraft/server").EntityQueryOptions} [options]
16+
*/
17+
export function getPlayers(dimension, options) {
18+
return [...world.getPlayers(options)].filter((player) => player.dimension === dimension);
19+
};
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { GameMode, MinecraftEffectTypes, world } from "@minecraft/server";
2+
import { getEntities, getPlayers } from "dimension-entities/index";
3+
4+
const overworldEntities = getEntities(world.getDimension('overworld'));
5+
6+
for (const entity of overworldEntities) {
7+
entity.addEffect(MinecraftEffectTypes.absorption, 10);
8+
};
9+
10+
const netherCreativePlayers = getPlayers(world.getDimension('nether'), {
11+
'gameMode': GameMode.creative
12+
});
13+
14+
for (const player of netherCreativePlayers) {
15+
player.tell('Hello nether!');
16+
}

0 commit comments

Comments
 (0)