File tree Expand file tree Collapse file tree 2 files changed +35
-0
lines changed
scripts/dimension-entities Expand file tree Collapse file tree 2 files changed +35
-0
lines changed Original file line number Diff line number Diff line change 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+ } ;
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments