레지스트리 ObjectValue 함수
| Name | Description | Usage |
|---|---|---|
is_in(tag: ResouceLocation): Double | tag가 레지스트리에 있으면 1.0을 반환합니다. 그렇지 않으면 0.0을 반환합니다. | v.registry.is_in('#cobblemon:guilded_chest') |
is_of(identifier: ResourceLocation): Double | identifier가 레지스트리에 있으면 1.0을 반환합니다. 그렇지 않으면 0.0을 반환합니다. | v.registry.is_of('minecraft:dirt') |
바이옴 함수
Registry ObjectValue를 사용할 수 있습니다. 타입은 ObjectValue<Biome>입니다.*
| Name | Description | Usage |
|---|---|---|
| None :) |
월드 함수
Registry ObjectValue를 사용할 수 있습니다. 타입은 ObjectValue<Level>입니다.*
| Name | Description | Usage |
|---|---|---|
is_time_of_day(timeOfDay: String): Double | 제공된 String이 day 또는 night 같은 등록된 시간 범위에 해당하면 1.0을 반환합니다. 그렇지 않으면 0.0을 반환합니다. | q.world.is_time_of_day('morning') |
game_time(): Double | 게임 시간을 틱 단위로 반환합니다. | q.world.game_time() |
time_of_day(): Double | dayTime을 틱 단위로 반환합니다. | q.world.time_of_day() |
server(): QueryStruct | 서버에 있으면 Server 객체를 반환하고, 그렇지 않으면 0.0을 반환합니다. | q.world.server() |
is_raining_at(x: Int, y: Int, z: Int): Double | 블록 위치를 받아 그곳에 비가 내리고 있으면 1.0을 반환합니다. 그렇지 않으면 0.0을 반환합니다. | q.world.is_raining_at(0, 0, 0) |
is_snowing_at(x: Int, y: Int, z: Int): Double | 블록 위치를 받아 그곳에 눈이 내리고 있으면 1.0을 반환합니다. 그렇지 않으면 0.0을 반환합니다. | q.world.is_snowing_at(0, 0, 0) |
is_chunk_loaded_at(x: Int, y: Int, z: Int): Double | 블록 위치를 받아 해당 블록이 들어 있는 청크가 로드되어 있으면 1.0을 반환합니다. 그렇지 않으면 0.0을 반환합니다. | q.world.is_chunk_loaded_at(0, 0, 0) |
is_thundering(): Double | 1.0을 반환합니다: the the 월드 is thundering, 그렇지 않으면 0.0을 반환합니다. | q.world.is_thundering() |
is_raining(): Double | 1.0을 반환합니다: the the 월드 is raining, 그렇지 않으면 0.0을 반환합니다. | q.world.is_raining() |
set_block(x: Int, y: Int, z: Int, block: String): Double | 블록 위치를 받아 해당 위치를 지정한 블록으로 설정합니다. 블록 설정에 성공하면 1.0을 반환합니다. 유효하지 않은 블록이거나 이미 지정한 block으로 설정되어 있으면 0.0을 반환하고 알 수 없는 문자열을 로그에 남깁니다. | q.world.set_block(0, 0, 0, 'minecraft:dirt') |
is_air(x: Double, y: Double, z: Double): Double | 블록 위치를 받아 해당 블록 상태가 공기이면 1.0, 그렇지 않으면 0.0을 반환합니다. | q.world.is_air(0, 0, 0) |
get_block(x: Int, y: Int, z: Int): ObjectValue<Block> | Gets the 블록 at the location x, y, and z. | q.world.get_block(0, 0, 0) |
spawn_explosion(x: Double, y: Double, z: Double, range: Double, interaction: String?): Double | x, y, z 위치에 range 범위의 폭발을 생성합니다. interaction은 폭발 종류를 나타내는 문자열로, block, mob, tnt, trigger, none 등을 사용할 수 있습니다. 기본값은 tnt입니다. 성공하면 1.0을 반환하고, 그렇지 않으면 0.0을 반환합니다. | q.world.spawn_explosion(0, 0, 0, 3) |
spawn_lightning(x: Double, y: Double, z: Double): Double | Spawns a 번개 bolt at the location x, y, and z. 1.0을 반환합니다. | q.world.spawn_lightning(0, 0, 0) |
spawn_bedrock_particles(particle: String, x: Double, y: Double, z: Double, player: MoValue?): Double | x, y, z 위치에 Bedrock 파티클을 생성합니다. 서버에서 실행할 때 player 값(플레이어 객체 또는 UUID)을 지정하면 해당 플레이어에게만 패킷을 보내고, 지정하지 않으면 근처 모든 플레이어가 받습니다. 클라이언트에서 실행하면 player 값을 무시하고 해당 플레이어에게만 애니메이션을 재생합니다. 파티클이 레지스트리에 없으면 0.0을 반환합니다. 성공하면 1.0, 그렇지 않으면 0.0을 반환합니다. | q.world.spawn_bedrock_particles('cobblemon:cherry_leaves_particle', 0, 0, 0) |
spawn_pokemon(x: Int, y: Int, z: Int, properties: String): MoValue | 블록 위치를 받아 주어진 위치에 제공된 properties 문자열을 가진 포켓몬을 스폰합니다. 스폰된 포켓몬의 ObjectValue<PokemonEntity>를 반환합니다. 스폰에 실패하면 0.0을 반환합니다. | q.world.spawn_pokemon(0, 0, 0, 'bidoof lvl=100') |
spawn_npc(x: Double, y: Double, z: Double, npcClass: String, level: Int): MoValue | 블록 위치를 받아 해당 위치에 제공된 npcClass와 NPC level을 가진 NPC를 스폰합니다. NPC level은 파티 풀 커스터마이징에 사용됩니다. 스폰된 NPC의 ObjectValue<NPCEntity>를 반환합니다. 스폰에 성공하지 못하면 0.0을 반환합니다. | q.world.spawn_npc(0, 0, 0, 'sacchi', 1) |
play_sound_on_server(sound: String, soundSource: String, x: Double, y: Double, z: Double, player: MoValue?, volume: Double?, pitch: Double?): Double | x, y, z 위치에서 지정한 sound를 soundSource 트랙으로 재생합니다. player 값(플레이어 객체 또는 UUID)을 지정하면 해당 플레이어만 패킷을 받고, 지정하지 않으면 주변의 모든 플레이어가 받습니다. volume 또는 pitch를 지정하면 각각의 값이 바뀌며, 값을 제공하지 않으면 각각 1.0이 기본값입니다. 소리가 성공적으로 재생되면 1.0을, 그렇지 않으면 0.0을 반환합니다. | q.world.play_sound_on_server('cobblemon:pokemon.bidoof.cry', 'master', 0, 0, 0) |
get_entities_around(x: Double, y: Double, z: Double, range: Double): ArrayStruct<MoValue> | x, y, z에서 range 범위 안에 있는 엔티티 목록을 반환합니다. 이 목록에는 엔티티에 대해 가능한 가장 구체적인 MoValue가 들어가며, 플레이어, PokemonEntity, NPCEntity 또는 일반 Entity 중 하나입니다. | q.world.get_entities_around(0, 0, 0, 10) |
is_healer_in_use(position: ArrayStruct<MoValue>): Double | 블록 위치를 ArrayStruct<MoValue>로 받아 해당 위치의 회복 장치을 확인합니다. 회복 장치이 존재하고 사용 중이 아니면 0.0을 반환합니다. Otherwise, returns 1.0 if no healer is found 또는 if it is in use. | q.world.is_healer_in_use(q.array(0, 0, 0)) |
차원 함수
Registry ObjectValue를 사용할 수 있습니다. 타입은 ObjectValue<Dimension>입니다.*
| Name | Description | Usage |
|---|---|---|
| None :) |
블록 함수
Registry ObjectValue를 사용할 수 있습니다. 타입은 ObjectValue<Block>입니다.*
| Name | Description | Usage |
|---|---|---|
| None :) |
각주: *엄밀히 말하면 타입은 ObjectValue<Holder<*>>이지만, 이 문서에서는 편의를 위해 Holder를 생략했습니다.