メインコンテンツまでスキップ

Lua APIリファレンス

LuaスクリプティングAPIの完全なメソッドリファレンスです。すべてのメソッドは context.table:method() 構文で呼び出します。

Global メソッド(GLOBAL と表記)は共有コアライブラリである Magmacore から提供されます。これらは FreeMinecraftModels スクリプトやその他の MagmaCore ScriptInstance コンシューマに適用されます。EliteMobs のボスパワーは同じ Lua サンドボックスを再利用しますが、ボス固有の context テーブルとメソッド名を公開します。EliteMobs の NPC スクリプトは同じ MagmaCore ランタイム上で動作し、完全な共有 context に加えて NPC 専用の context.npc テーブルを受け取ります。これらのバリアントについては、以下の EliteMobs のセクションと NPC スクリプト を参照してください。

EliteMobs メソッド(ELITEMOBS と表記)は EliteMobs のボスパワースクリプトおよび NPC スクリプト専用です。

FMM メソッド(FMM と表記)は FreeMinecraftModels のアイテムおよびプロップスクリプト専用です。

メソッドが Bukkit の enum (Sound、Particle、Material など) を必要とする場合、有効な値については Spigot Javadocs を参照してください。enum 名は大文字の文字列として渡します(例: "DIAMOND_SWORD""ENTITY_ARROW_SHOOT")。


Entity Table GLOBAL

すべてのエンティティテーブル(プレイヤー、モブ、プロップなど)に存在する基本フィールドです。

Properties

FieldTypeDescription
uuidstringエンティティのUUID
entity_typestringエンティティタイプ(小文字)
is_validboolエンティティがまだワールドに存在する
is_deadboolエンティティが死亡している
is_playerboolプレイヤーであるか
is_hostileboolMonster であるか
is_passiveboolAnimal であるか
current_locationlocationエンティティの位置 (x, y, z, yaw, pitch, world)
worldstringワールド名

該当するプラグインがインストールされている場合、プラグイン固有の enricher がトップレベルのフィールドを追加することがあります。EliteMobs と FreeMinecraftModels のフィールドについては、以下のブリッジセクションを参照してください。

Methods

MethodArgsReturnsDescription
teleport(location)location tablenilエンティティをテレポートする
remove()nilエンティティをワールドから削除する
set_silent(enabled)boolnilサイレント状態を設定する
set_invulnerable(enabled)boolnil無敵状態を設定する
set_gravity(enabled)boolnil重力を設定する
set_glowing(enabled)boolnil発光状態を設定する

Bridge: entity.elite

EliteMobs がインストールされているとき、EliteMobs のエンティティ enricher によって追加されます。この enricher は以下のトップレベルフラグを追加します:

FieldTypeDescription
is_eliteboolEliteMobs のエンティティであるか
is_custom_bossboolEliteMobs のカスタムボスであるか
is_significant_bossboolhealth multiplier が 1 を超えるカスタムボス(設計された遭遇)

entity.eliteis_elite が true の場合のみ存在します。

FieldTypeDescription
levelintエリートモブのレベル
namestringエリートの表示名
healthdouble現在の体力
max_healthdouble最大体力
is_custom_bossboolカスタムボスであるか(トップレベルでも参照可能)
health_multiplierdouble設定で定義された体力倍率
damage_multiplierdouble設定で定義されたダメージ倍率
remove()methodエリートエンティティを削除する

Bridge: entity.model

FMM がインストールされているとき、FreeMinecraftModels のエンティティ enricher によって追加されます。この enricher は以下のトップレベルフラグを追加します:

FieldTypeDescription
is_modeledboolFMM モデルを持つ
is_propboolFMM プロップであるか

entity.modelis_modeled が true の場合のみ存在します。

FieldTypeDescription
model_idstringモデルのブループリント名
is_dynamicboolFMM の DynamicEntity (true) か静的プロップ (false) か
play_animation(name, blend?, loop?)methodアニメーションを再生する。blend のデフォルトは false、loop のデフォルトは false
stop_animations()methodすべてのアニメーションを停止する
remove()methodモデル付きエンティティを削除する

Bridge: player permissions

FMM がインストールされているとき、FreeMinecraftModels のエンティティ enricher によって追加されます。これらのフィールドは プレイヤー のエンティティテーブルにのみ表示されます:

Field / MethodArgsReturnsDescription
has_permission(node)stringboolプレイヤーが指定の権限ノードを持っているか
is_opboolプレイヤーがサーバーオペレーターであるか

Living Entity Table GLOBAL

Entity Table を拡張します。すべての生存エンティティ(モブとプレイヤー)に適用されます。

Properties

FieldTypeDescription
healthdouble現在の体力
maximum_healthdouble最大体力
namestringエンティティの表示名
is_aliveboolエンティティが死亡していない

Methods

MethodArgsReturnsDescription
damage(amount)doublenilエンティティにダメージを与える
push(x, y, z)double, double, doublenil速度ベクトルを加算する
set_facing(x, y, z)double, double, doublenil視線方向を設定する
add_potion_effect(type, duration, amplifier)string (PotionEffectType), int, intnil名前を指定してポーション効果を適用する
remove_potion_effect(type)string (PotionEffectType)nil名前を指定してポーション効果を除去する
get_scale()number現在のエンティティスケール(generic.scale 属性をサポートしないサーバーでは 1.0)
set_scale(value)doublenilgeneric.scale 属性を介してエンティティスケールを設定する(1.20.5 より前のサーバーでは何もしない)

context.player GLOBAL

プレイヤーエンティティテーブル。Entity および Living Entity のフィールドをすべて継承します。

Properties

FieldTypeDescription
game_modestringsurvival、creative、adventure、spectator

Methods

MethodArgsReturnsDescription
send_message(text)stringnilチャットメッセージを送信する。カラーコードに対応
get_held_item()table or niltype、amount、display_name フィールドを返す。手が空なら nil。type は大文字の Bukkit Material 名
consume_held_item(amount?)int (default 1)nil手に持っているアイテムスタックを指定数減らす
has_item(material, amount?)string (Material), int (default 1)boolインベントリ内に指定マテリアルがあるか確認する
get_target_entity(range?)num (default 50)entity or nilプレイヤーが見ているエンティティをレイキャストで取得する
get_eye_location()locationプレイヤーの目の位置
get_look_direction()vector単位方向ベクトル
send_block_change(x, y, z, material, ticks?)int, int, int, string (Material), int (optional)bool偽のブロックを送る。ticks 指定時は自動的に元に戻る
reset_block(x, y, z)int, int, intbool偽のブロックを実際のブロックにリセットする
sleep(x, y, z)num, num, numnil指定位置でベッドの睡眠アニメーションを行う
wake_up()nil睡眠から目覚めさせる
show_boss_bar(text, color?, progress, ticks?)string, string (BarColor, default WHITE), num, int (optional)nilボスバーを表示する。ticks 経過後に自動的に消える。カラーコードに対応
hide_boss_bar()nilボスバーを削除する
show_action_bar(text, ticks?)string, int (optional)nilアクションバーを表示する。ticks が 0 より大きい場合は繰り返し送信する。カラーコードに対応
show_title(title, subtitle?, fadeIn, stay, fadeOut)string, string (default empty), int, int, intnilタイトル画面を表示する。カラーコードに対応

context.world GLOBAL

FreeMinecraftModels スクリプトやその他の Magmacore ベースの ScriptInstance ランタイム向けのワールド操作。EliteMobs のボスパワーはこれと同じ基本テーブルから始まり、以下に記載する EliteMobs の context.world の追加・オーバーライドを重ねます。

context.world のメソッドには相互に置き換え可能な 2 つの形式があります: 座標形式(x, y, z)と location テーブル形式(*_at_location バリアント)です。両方の形式が汎用サーフェスで利用可能で、EliteMobs のボスパワーは共有の基本メソッドを保持しつつ、ボス固有の location テーブルヘルパーを追加します。

Properties

FieldTypeDescription
namestringワールド名

Methods

MethodArgsReturnsDescription
get_block_at(x, y, z)int, int, intstringMaterial 名(小文字)。チャンクが未読み込みの場合は "air" を返す
set_block_at(x, y, z, material)int, int, int, string (Material)boolマテリアルが有効ならブロック設置をキューに入れる。未読み込みチャンクはスキップされる
get_highest_block_y(x, z)int, intint最も高い非空気ブロックの Y 座標
spawn_particle(particle, x, y, z, count?, dx?, dy?, dz?, speed?)string (Particle), num, num, num, int?=1, num?=0, num?=0, num?=0, num?=0nilパーティクルエフェクトを発生させる
play_sound(sound, x, y, z, volume?, pitch?)string (Sound), num, num, num, float?=1, float?=1nilサウンドを再生する
strike_lightning(x, y, z)num, num, numnil雷を落とす
get_time()intワールド時刻(tick 単位)
set_time(ticks)longnilワールド時刻を設定する
get_nearby_entities(x, y, z, radius)num, num, num, numtableエンティティテーブルの配列
get_nearby_players(x, y, z, radius)num, num, num, numtableプレイヤーエンティティテーブルの配列
spawn_entity(type, x, y, z)string (EntityType), num, num, numentity or nilバニラエンティティをスポーンする。エンティティタイプが無効な場合は nil を返す
raycast(fx, fy, fz, dx, dy, dz, max?)num, num, num, num, num, num, num?=50tablehit_entity、hit_location、hit_block フィールドを返す
place_temporary_block(x, y, z, material, ticks?, require_air?)int, int, int, string (Material), int?=0, bool?=falseboolticks 経過後に自動的に元に戻るブロックの置換をキューに入れる。マテリアルが無効、またはチャンクが未読み込みの場合は false を返す
drop_item(x, y, z, material, amount?)num, num, num, string (Material), int?=1entity or nil指定位置でアイテムエンティティを自然にドロップする。マテリアルが無効な場合は nil を返す
spawn_firework(x, y, z, colors, type?, power?)num, num, num, table, string (FireworkEffect.Type)?=BALL, int?=1nil花火をスポーンする
strike_lightning_at_location(loc)locationnil雷を落とす
play_sound_at_location(loc, sound, volume?, pitch?)location, string (Sound), float?=1, float?=1nilサウンドを再生する
spawn_particle_at_location(loc, particle, count?, dx?, dy?, dz?, speed?)location, string (Particle), int?=1, num?=0, num?=0, num?=0, num?=0nilパーティクルエフェクトを発生させる
get_block_at_location(loc)locationstringMaterial 名(小文字)。チャンクが未読み込みの場合は "air" を返す
set_block_at_location(loc, material)location, string (Material)boolマテリアルが有効ならブロック設置をキューに入れる。未読み込みチャンクはスキップされる
place_temporary_block_at_location(loc, material, ticks?, require_air?)location, string (Material), int?=0, bool?=falseboolticks 経過後に自動的に元に戻るブロックの置換をキューに入れる。マテリアルが無効、またはチャンクが未読み込みの場合は false を返す
get_highest_block_y_at_location(loc)locationint or nil最も高い非空気ブロックの Y 座標

em helpers GLOBAL

すべての MagmaCore Lua ランタイムで em テーブルに公開されるグローバルなヘルパーコンストラクタ。

Constructors

MethodArgsReturnsDescription
em.create_location(x, y, z, world?, yaw?, pitch?)num, num, num, string?, num?, num?locationxyz を持ち、オプションで worldyawpitch を持つ location テーブル。インプレースの add(dx, dy, dz) メソッド付き
em.create_vector(x, y, z)num, num, numvectorxyz を持つ vector テーブル

Zone Builders

ゾーンビルダーはプレーンなゾーン定義テーブルを返します。球、ドーム、円柱、直方体は :set_center(location) を含みます。円錐とレイゾーンは :set_origin(location):set_destination(location) を含みます。

MethodArgsReturnsDescription
em.zone.create_sphere_zone(radius)numzone{ kind = "sphere", radius = ... }
em.zone.create_dome_zone(radius)numzone{ kind = "dome", radius = ... }
em.zone.create_cylinder_zone(radius, height)num, numzone{ kind = "cylinder", radius = ..., height = ... }
em.zone.create_cuboid_zone(x, y, z)num, num, numzone直方体の半径(half-extents)
em.zone.create_cone_zone(length, radius)num, numzoneorigin/destination セッター付きの円錐定義
em.zone.create_static_ray_zone(length, thickness)num, numzone静的レイ定義
em.zone.create_rotating_ray_zone(length, point_radius, animation_duration)num, num, numzone回転レイ定義
em.zone.create_translating_ray_zone(length, point_radius, animation_duration)num, num, numzone平行移動レイ定義

em.location GLOBAL

グローバルな em テーブルに公開されているロケーションクエリヘルパー。Magmacore の LocationQueryRegistryLocationOwnership サービスに支えられ、登録されたプロバイダ(EliteMobs のダンジョン/ワールドパッケージリージョン、WorldGuard、GriefPrevention など)から結果を収集します。すべての関数は location テーブル({x, y, z, world})を受け取り、location が無効な場合は安全なデフォルト値を返します。

MethodArgsReturnsDescription
em.location.is_in_dungeon(loc)locationboollocation が登録済みのダンジョンリージョン内にあるか
em.location.is_protected(loc)locationboolいずれかのプロバイダがこの location を保護対象として報告しているか(WorldGuard、GriefPrevention、EM リージョンなど)
em.location.owned_by(loc, namespace)location, stringbool指定の namespace がこの location を所有しているか(例: "EliteMobs")
em.location.owners(loc)locationtableこの location の所有権を主張する namespace 文字列の配列
em.location.kinds_at(loc)locationtableこの location における種類タグの配列(例: "elitemobs""world_package""open_world_dungeon"、ダンジョンサイズカテゴリ)
em.location.has_kind(loc, kind)location, stringboollocation が指定の種類タグを持つか

context.boss ELITEMOBS

EliteMobs の Lua パワースクリプト用のボスエンティティテーブル。EliteMobs Living Entity のすべてのメソッドを継承します。プロパティは専用ゲッターで再取得されます。

Properties

FieldTypeDescription
namestringボスの表示名
uuidstringエリートエンティティの UUID
healthdouble現在の体力(スナップショット)
maximum_healthdouble最大体力(スナップショット)
current_locationlocationボスの位置(スナップショット)
levelintボスレベル
damager_countintこのボスにダメージを与えたプレイヤー数
is_in_combatboolボスが戦闘中である
existsboolボスエンティティが存在する

Methods

MethodArgsReturnsDescription
is_alive()boolボスエンティティが生存しているか(ライブチェック)
get_health()double現在の体力(ライブ)
get_maximum_health()double最大体力(ライブ)
get_location()location現在の位置(ライブ)
restore_health(amount)doublenilボスを回復する
despawn()nilボスエンティティを削除する
get_damager_count()intライブでのダメージ与えた人数
add_tag(tag, ticks?)string, int?=0nilタグを追加し、ticks 指定時は自動的に削除する
remove_tag(tag)stringnilタグを削除する
has_tag(tag)stringboolタグの有無を確認する
reset_custom_name()nil名前を設定のデフォルトにリセットする
play_sound_at_self(sound, volume?, pitch?)string (Minecraft サウンドキー、例 "entity.wither.spawn"), float?=1, float?=1nilボスの位置でサウンドを再生する
play_sound_at_entity(sound, volume?, pitch?)string (Minecraft サウンドキー、例 "entity.wither.spawn"), float?=1, float?=1nilボスの位置でサウンドを再生する(エイリアス)
spawn_particle_at_self(particle, count?)string (Particle) or table, int?=1nilボスの位置でパーティクルを発生させる
play_model_animation(name)stringnilFMM モデルアニメーションを再生する(FMM モデルが必要)
has_mount()-boolこのボスがマウントエンティティに乗っているか
get_mount()-entity or nil現在のマウントエンティティ参照。is_mount = true でマークされる
set_mount(entity)entity tableboolボスを指定のエンティティに乗せる
clear_mount()-boolボスを現在の乗り物から降ろす
dismount()-boolclear_mount() のエイリアス
navigate_to_location(location, speed?, force?, timeout?)location, double?=1, bool?=false, int?=0nil指定位置までパスファインドする
send_message(text, range?)string, double?=20nil近くのプレイヤーにメッセージを送信する。カラーコードに対応
get_nearby_players(range)doubletable範囲内のプレイヤーテーブルの配列
get_target_player()player or nil現在のモブのターゲットがプレイヤーなら返す
get_nearby_players_in_zone(zone)zone tabletablezone 形状内のプレイヤー
get_ender_dragon_phase()string or nilEnderDragon.Phase
set_ender_dragon_phase(phase)string (EnderDragon.Phase)nilエンダードラゴンのフェーズを設定する
summon_reinforcement(file, zone?, level?)string, zone or nil, int?=0entity or nil増援ボスをスポーンする
summon_projectile(type, origin, dest, speed?, options?)string (EntityType), location, location, double?=1, tableentity or nil追跡対象の発射物をスポーンする。type または location が無効な場合は nil を返す

summon_projectile options

OptionTypeDefaultDescription
custom_damagenumber発射物のダメージを上書きする
detonation_powerstring爆発威力のレベル
yieldnumberファイアボールの威力
incendiarybooltrueファイアボールが炎上させる
gravitybool重力を有効化する
glowingboolfalse発光を設定する
invulnerableboolfalse無敵を設定する
persistentbooltrue永続化を設定する
durationint0ticks 経過後に自動削除する
effectstringスポーン時に再生する EntityEffect
spawn_at_originboolfalseボスから発射せず origin の位置でスポーンする
direction_onlyboolfalse速度なしで方向のみ設定する(ファイアボール)
trackbooltrueエリート発射物として登録する
on_landfunction発射物が着地したときのコールバック: function(location, entity)
max_ticksint6000強制着地コールバックまでの最大 tick 数

Zone/Particle Methods

MethodArgsReturnsDescription
spawn_particles_in_zone(zone, particle, ...)zone, particle spec, coverage?=1.0nilzone をパーティクルで埋める
spawn_particles_in_zone_border(zone, particle, ...)zone, particle spec, coverage?=1.0nilzone の輪郭をパーティクルで描く
get_particles_from_self_toward_zone(zone, particle, speed?)zone, string, double?=0.1tableボスから zone へ向かう方向性パーティクル
get_particles_toward_self(zone, particle, speed?)zone, string, double?=0.1tablezone からボスへ向かう方向性パーティクル
spawn_particles_with_vector(particles)tablenil方向性パーティクル配列をスポーンする

Special Power Support

MethodArgsReturnsDescription
start_tracking_fireball_system(speed?)double?=0.5nil追跡ファイアボール AI を開始する
handle_spirit_walk_damage(cause)string (DamageCause)nilスピリットウォークのダメージを cause に応じて処理する
shield_wall_is_active()boolシールドウォールが有効か
initialize_shield_wall(charges?)int?=1nilシールドウォールを有効化する
shield_wall_absorb_damage(player, damage)entity table, doubleboolダメージを吸収しようとする
deactivate_shield_wall()nilシールドウォールを無効化する
start_zombie_necronomicon(target, file)entity table, stringnilターゲットに対してネクロノミコンを開始する

context.npc ELITEMOBS NPC

EliteMobs NPC Lua スクリプト用の NPC テーブル。NPC スクリプトは plugins/EliteMobs/npc_scripts/ に置かれ、NPC 設定の scripts: リストを通じてアタッチされます。NPC スクリプトは他のすべてのサーフェスと同じ MagmaCore ランタイム上で動作し、完全な共有 context — context.worldcontext.zonescontext.schedulercontext.cooldownscontext.logcontext.eventcontext.playercontext.state — に加えて、ここで説明する NPC 専用の context.npc テーブルを受け取ります。

Properties

FieldTypeDescription
namestringNPC の表示名
filenamestringNPC 設定のファイル名
uuidstringランタイムの NPC UUID
activation_radiusdouble設定された有効化半径
current_locationlocationNPC エンティティが存在するときのスナップショット位置
entity_typestringNPC エンティティが存在するときの Bukkit エンティティタイプ

Methods

MethodArgsReturnsDescription
is_valid()-boolNPC の背後のエンティティがまだ有効か
get_location()-location現在の NPC の位置、またはスポーン時のフォールバック
get_eye_location()-location現在の目の位置、またはスポーン時のフォールバック
get_activation_radius()-double現在設定されている有効化半径
get_nearby_players(radius)doubletableNPC の近くのプレイヤーテーブル
face_direction_or_location(target)vector or locationnil方向を向く、または指定位置の方を見る
say_greeting(player?)player、UUID、name、または nilnil設定された挨拶を送る。利用可能な場合はトリガーしたプレイヤーがデフォルト
say_dialog(player?)player、UUID、name、または nilnil設定された会話を送る。利用可能な場合はトリガーしたプレイヤーがデフォルト
say_farewell(player?)player、UUID、name、または nilnil設定された別れの言葉を送る。利用可能な場合はトリガーしたプレイヤーがデフォルト
play_model_animation(name)stringnil利用可能ならカスタムモデルアニメーションを再生する。そうでなければ安全に何もしない

NPC 固有のフックには on_spawnon_removeon_game_tickon_npc_interacton_npc_proximity_enteron_npc_proximity_leave があります。完全なワークフローとクールダウンの詳細については EliteMobs NPC スクリプト を参照してください。


EliteMobs Living Entity Table ELITEMOBS

EliteMobs パワースクリプト内で作成されるエンティティテーブル(context.boss、イベントデータ、zone コールバック、ワールドクエリから取得)は、グローバル Living Entity に加えて追加メソッドを持つ拡張 living entity テーブルを使用します。context.boss はこれらすべてを継承します。

Properties

FieldTypeDescription
namestringエンティティの表示名
uuidstringエンティティの UUID
entity_typestringエンティティタイプ名
is_playerboolプレイヤーであるか
is_monsterboolMonster であるか
is_eliteboolEliteMobs のエンティティであるか
is_validboolエンティティがまだ存在する
is_mountboolこのエンティティテーブルがボスのマウントを表す場合は true
healthdouble現在の体力(スナップショット)
maximum_healthdouble最大体力(スナップショット)
current_locationlocationエンティティの位置(スナップショット)
game_modestringゲームモード(EliteMobs では大文字: SURVIVAL、CREATIVE、ADVENTURE、SPECTATOR)

Methods

MethodArgsReturnsDescription
is_alive()boolエンティティが生存しているか(ライブチェック)
is_ai_enabled()boolAI が有効か
is_frozen()boolボスが凍結しているか(CustomBossEntity のみ)
is_on_ground()boolエンティティが地面にいるか
is_healing()boolエリートが回復中か
get_location()location現在の位置(ライブ)
get_eye_location()location目の位置(ライブ)
get_height()doubleエンティティの高さ
get_health()double現在の体力(ライブ)
get_maximum_health()double最大体力(ライブ)
get_velocity()vector現在の速度ベクトル
deal_damage(amount)doublenil汎用ダメージを与える
deal_custom_damage(amount)doublenilパワーのボスからカスタムボス攻撃ダメージを与える
deal_damage_from_boss(amount)doublenilパワーのボスエンティティに帰属するダメージを与える
restore_health(amount)doublenilエンティティを回復する(エリートなら EliteMobs の回復を使用)
play_sound_at_entity(sound, volume?, pitch?)string (Minecraft サウンドキー、例 "entity.ender_dragon.growl"), float?=1, float?=1nilエンティティの位置でサウンドを再生する
play_sound_at_self(sound, volume?, pitch?)string (Minecraft サウンドキー、例 "entity.ender_dragon.growl"), float?=1, float?=1nilエンティティの位置でサウンドを再生する(エイリアス)
spawn_particle_at_self(particle, count?)string (Particle) or table, int?=1nilエンティティの位置でパーティクルを発生させる
spawn_particles_at_location(loc, particle, count?)location, particle spec, int?=1nil指定位置でパーティクルを発生させる
teleport_to_location(location)locationnilエンティティをテレポートする
set_velocity_vector(vector)vectornil速度を設定する
set_gravity(enabled)boolnil重力を設定する
apply_push_vector(vector, additive?, delay?)vector, bool?=false, int?=1nil遅延後に速度を適用する。additive は既存の速度に加算する
push_relative_to(location, force?, extraX?, extraY?, extraZ?)location, double?=1, double?=0, double?=0, double?=0nil指定位置からエンティティを押し離す
set_custom_name(name)stringnilカスタム表示名を設定する。カラーコードに対応
reset_custom_name()nil名前を EliteMobs のデフォルトにリセットする
set_custom_name_visible(visible)boolnil名前の表示を切り替える
set_ai_enabled(enabled, duration?)bool, int?=0nilAI 状態を設定する。duration ticks 後に自動的に元に戻る
set_awareness_enabled(enabled, duration?)bool, int?=0nilモブの認識を設定する。duration ticks 後に自動的に元に戻る
face_direction_or_location(target)vector or locationnil方向を向く、または指定位置の方を見る
play_model_animation(name)stringnilFMM モデルアニメーションを再生する(FMM モデルが必要)
is_inside_vehicle()-boolエンティティが別のエンティティに乗っているか
has_vehicle()-boolエンティティが乗り物を持っているか
get_vehicle()-entity or nil現在の乗り物エンティティ参照
set_vehicle(entity)entity tableboolこのエンティティを指定の乗り物に乗せる
leave_vehicle()-boolこのエンティティを現在の乗り物から降ろす
has_passengers()-boolこのエンティティに搭乗者がいるか
get_passenger_count()-int搭乗者の数
get_passengers()-table搭乗者エンティティ参照の配列
add_passenger(entity)entity tableboolこのエンティティに搭乗者を追加する
remove_passenger(entity)entity tableboolこのエンティティから搭乗者を削除する
eject_passengers()-boolすべての搭乗者を降ろす
set_scale(scale, duration?)double, int?=0nilエンティティスケールを設定する。duration ticks 後に 1.0 に戻る
set_invulnerable(enabled, duration?)bool, int?=0nil無敵を設定する。duration ticks 後に自動的に元に戻る
set_healing(enabled)boolnilエリートの回復状態を設定する
navigate_to_location(location, speed?, force?, timeout?)location, double?=1, bool?=false, int?=0nil指定位置までパスファインドする(CustomBossEntity のみ)
add_tag(tag, ticks?)string, int?=0nilタグを追加し、ticks 経過後に自動削除する
remove_tag(tag)stringnilタグを削除する
has_tag(tag)stringboolタグの有無を確認する
overlaps_box_at_location(center, halfX?, halfY?, halfZ?)location, double?=0.5, double?=halfX, double?=halfXboolエンティティのバウンディングボックスが指定位置のボックスと重なるか
remove_elite()nilEliteMobs の削除パイプラインで削除する
apply_potion_effect(type, duration, amplifier?)string (PotionEffectType), int, int?=0nilポーション効果を適用する
set_equipment(slot, material, options?)string (EquipmentSlot), string (Material), tablenil装備スロットにアイテムを設定する
set_fire_ticks(ticks)intnil炎上 tick を設定する
add_visual_freeze_ticks(ticks?)int?=1nil凍結ビジュアル tick を追加する
place_temporary_block(material, ticks?, requireAir?)string (Material), int?=0, bool?=falsenilエンティティの位置に一時ブロックを設置する

set_equipment options

OptionTypeDefaultDescription
unbreakableboolfalseアイテムを壊れないようにする
enchantmentstable{type = "ENCHANT_NAME", level = 1} テーブルの配列

EliteMobs Player Methods

EliteMobs スクリプト内のプレイヤーは、EliteMobs living entity のすべてのメソッドに加えて以下を持ちます:

MethodArgsReturnsDescription
send_message(text)stringnilチャットメッセージを送信する。カラーコードに対応
show_action_bar(text)stringnilアクションバーのテキストを表示する。カラーコードに対応
show_title(title, subtitle?, fadeIn?, stay?, fadeOut?)string, string?="", int?=10, int?=40, int?=10nilタイトル画面を表示する。カラーコードに対応
show_boss_bar(title, color?, style?, duration?)string, string (BarColor)?=WHITE, string (BarStyle)?=SOLID, int?=40nilボスバーを表示する。duration ticks 後に自動的に消える。カラーコードに対応
run_command(command)stringnilプレイヤーとしてコマンドを実行する

EliteMobs Entity Reference Table

EliteMobs のスポーンメソッドから返される非生存エンティティ(発射物、落下ブロック、花火)には軽量な参照テーブルが付きます:

Field / MethodArgsReturnsDescription
namestringエンティティ名
uuidstringエンティティの UUID
entity_typestringエンティティタイプ名
is_playerbool常に false
is_elitebool常に false
is_valid()boolエンティティがまだ有効か(ライブチェック)
current_locationlocation位置(スナップショット)
get_location()location現在の位置(ライブ)
get_velocity()vector現在の速度ベクトル
is_on_ground()boolエンティティが地面にいるか
teleport_to_location(location)locationnilエンティティをテレポートする
set_velocity_vector(vector)vectornil速度を設定する
set_direction_vector(vector)vectornil方向を設定する(ファイアボールのみ)
set_yield(amount)doublenilファイアボールの威力を設定する
set_gravity(enabled)boolnil重力を設定する
detonate()nil花火を起爆する
remove()nilエンティティを削除する
unregister(reason?)string?=OTHERnilEliteMobs のエンティティトラッカーから登録解除する

context.players ELITEMOBS

EliteMobs パワースクリプトで使用可能なプレイヤークエリテーブル。ボスを基準にプレイヤーを検索するヘルパーメソッドを提供します。

MethodArgsReturnsDescription
current_target()player or nilイベントのアクター(プレイヤーの場合)、またはボスの現在のモブターゲット(プレイヤーの場合)
nearby_players(radius)doubletableボスから radius 内のプレイヤーテーブルの配列
all_players_in_world()tableボスのワールド内のすべてのプレイヤーテーブルの配列

context.entities ELITEMOBS

EliteMobs パワースクリプトで使用可能なエンティティクエリテーブル。ボスを基準にエンティティを検索するヘルパーメソッドを提供します。すべてのクエリはボス自身を除外します。

MethodArgsReturnsDescription
get_nearby_entities(radius, filter?)double, string?="living"tableradius 内のエンティティ。"all" / "entities" はすべてのエンティティ(非生存エンティティを含む)を返します。それ以外の値の場合、カテゴリでフィルタリングされた生存エンティティを返します:"player(s)""elite(s)""mob(s)"、またはデフォルト = すべての生存エンティティ
get_entities_in_box(center, halfX, halfY, halfZ, filter?)location, double, double, double, string?="living"table軸合わせボックス内の生存エンティティ(上記と同じフィルタ値、all 以外のモードのみ)
get_all_entities(filter?)string?="living"tableボスのワールド内のすべての生存エンティティ(同じフィルタ値)
get_direct_target_entity()entity or nilトリガーイベントの直接ターゲットエンティティ
get_boss_spawn_location()locationボスの元のスポーン位置

context.vectors ELITEMOBS

EliteMobs パワースクリプトで使用可能なベクトル数学ユーティリティ。

MethodArgsReturnsDescription
get_vector_between_locations(from, to, options?)location, location, tablevector始点から終点へのベクトル。options で結果を変更できる
rotate_vector(vector, pitch?, yaw?)vector, double?=0, double?=0vectorベクトルを pitch と yaw(度)で回転させる
normalize_vector(vector)vectorvector単位長に正規化する

context.state GLOBAL

スクリプトインスタンスの生存期間全体にわたって持続するプレーンな Lua テーブル。フラグ、カウンタ、タスク ID、トグル状態、フック間で共有したいデータを格納するために使用します。context.state はスクリプトが所有する永続テーブルです。他のほとんどの context テーブルは必要に応じて再構築されるか遅延再生成されます。FMM はパフォーマンスのためにプロップごとに context.prop をキャッシュしますが、current_location などのライブフィールドは読み取り時に依然として更新されます。

context.state.counter = (context.state.counter or 0) + 1

context.cooldowns GLOBAL

クールダウン管理。ローカルクールダウンはスクリプトインスタンスごと、グローバルクールダウンは同じエンティティ/オーナー上のすべてのスクリプト間で共有されます。キーが指定されない場合、スクリプトのファイル名がデフォルトになります。

MethodArgsReturnsDescription
local_ready(key?)string (optional)boolローカルクールダウンが終了したか
local_remaining(key?)string (optional)intローカルクールダウンの残り tick(準備完了なら 0)
check_local(key?, duration)string (optional), intbool準備完了ならクールダウンを開始して true を返す。そうでなければ false
set_local(duration, key?)long, string (optional)nilローカルクールダウンを duration ticks に設定する
global_ready()boolグローバルクールダウンが終了したか
set_global(duration)longnilグローバルクールダウンを duration ticks に設定する

EliteMobs パワースクリプトでは、ローカルクールダウンは同じボスエンティティ上のすべてのパワーで共有され、グローバルクールダウンはボスに組み込まれたパワークールダウンシステムを使用します。

EliteMobs NPC スクリプトは共有のクールダウン順序 check_local(key?, duration) を使用します。NPC スクリプト を参照してください。


context.scheduler GLOBAL

タスクスケジューリング。すべてのタスクはスクリプトのシャットダウン時に自動的にキャンセルされます。

Global (Magmacore) variant

FreeMinecraftModels スクリプトと EliteMobs NPC スクリプトはこの共有バリアントを使用します。以下の EliteMobs スタイルの名前は同じスケジューラ上のエイリアスなので、どちらの命名スタイルも汎用サーフェスで有効です。

MethodArgsReturnsDescription
run_later(ticks, callback)int, functionintticks 後にコールバックを実行する。タスク ID を返す
run_repeating(delay, interval, callback)int, int, functionint初期遅延後に interval ticks ごとにコールバックを実行する。タスク ID を返す
cancel(taskId)intnilスケジュール済みタスクをキャンセルする

EliteMobs variant

MethodArgsReturnsDescription
run_after(ticks, callback)int, functionintticks 後にコールバックを実行する。タスク ID を返す
run_every(ticks, callback)int, functionintN tick ごとにコールバックを実行する。タスク ID を返す
cancel_task(taskId)intnilスケジュール済みタスクをキャンセルする

context.log GLOBAL

スクリプトのデバッグ用ロギングユーティリティ。

Global (Magmacore / FMM) variant

MethodArgsReturnsDescription
info(message)stringnilinfo メッセージを記録する
warn(message)stringnilwarning メッセージを記録する
error(message)stringnilerror/warning メッセージを記録する

EliteMobs variant

MethodArgsReturnsDescription
info(message)stringnilinfo メッセージを記録する
warn(message)stringnilwarning メッセージを記録する
debug(message)stringnildebug メッセージを記録する(debug プレフィックス付きの info として表示)

context.zones GLOBAL

FreeMinecraftModels スクリプトやその他の Magmacore ベースの ScriptInstance ランタイム向けのゾーン作成と監視。EliteMobs のボスパワーは以下の EliteMobs context.zones バリアントを使用します。

Global (Magmacore) variant

MethodArgsReturnsDescription
create_sphere(x, y, z, radius)num, num, num, numint球ゾーンを作成し、ハンドルを返す
create_cylinder(x, y, z, radius, height)num, num, num, num, numint円柱ゾーンを作成し、ハンドルを返す
create_cuboid(x, y, z, xSize, ySize, zSize)num, num, num, num, num, numint直方体ゾーンを作成し、ハンドルを返す
watch(handle, on_enter?, on_leave?)int, function?, function?boolゾーン追跡を有効にする。function 引数で on_zone_enter / on_zone_leave を有効化する。function 本体は直接呼び出されない。ゾーンフックは境界を越えたプレイヤーの context.player / context.event.player を受け取る
unwatch(handle)intnilゾーンの追跡を停止する

EliteMobs variant

MethodArgsReturnsDescription
get_entities_in_zone(zone, options?)zone table, tabletablezone 内のエンティティを取得する。options: filter、mode
get_locations_in_zone(zone, options?)zone table, tabletablezone 内の location を取得する。options: coverage、mode
zone_contains(zone, location, mode?)zone table, location, string?="full"boollocation が zone 内にあるか("full" または "border")
watch_zone(zone, callbacks, options?)zone table, table, table?nilzone への enter/leave を監視する。callbacks: {on_enter = fn, on_leave = fn}。options は filtermode をサポート

context.event GLOBAL

現在のスクリプト実行をトリガーしたフックのイベントデータテーブル。イベント駆動フック、およびプレイヤーアクターを提供する汎用 MagmaCore のゾーン enter/leave フック中に存在します。on_game_tick、スケジュールされたコールバック、プレイヤーを伴わないライフサイクルフックでは存在しません。

Global (Magmacore) variant

Field / MethodTypeDescription
is_cancelledboolcontext が構築された時点でのキャンセル状態。cancel() / uncancel() 後には更新されない
cancel()method背後の Bukkit イベントがキャンセル可能な場合にイベントをキャンセルする
uncancel()method背後の Bukkit イベントがキャンセル可能な場合にイベントのキャンセルを取り消す
playerentity tableイベントに関与するプレイヤー(該当する場合)

汎用ゾーンフックは player を設定しますが、キャンセル可能な Bukkit イベントに支えられていないため、そこでは cancel()uncancel() は存在しません。

EliteMobs イベントテーブル(ダメージ量、ダメージ原因などを提供)については EliteMobs Event Table を参照してください。


context.script ELITEMOBS

EliteMobs Elite Script システムへのブリッジ。Lua パワーが Elite Script YAML 設定と同じフィールド名の Lua テーブルを通じて、YAML ベースのターゲット、ゾーン、相対ベクトルシステムを使用できるようにします。

Methods

MethodArgsReturnsDescription
target(spec)tabletarget handleElite Script のターゲット仕様テーブルからターゲットハンドルを作成する
zone(spec)tablezone handleElite Script のゾーン仕様テーブルからゾーンハンドルを作成する
relative_vector(spec, location?, zone?)table, location, zone handlevector handleElite Script のベクトル仕様から相対ベクトルを作成する
damage(target, amount?, multiplier?)target handle, double?=0, double?=1niltarget 内のすべてのエンティティにダメージを与える
push(target, vector, additive?)target handle, vector or vector handle, bool?=falseniltarget エンティティを速度で押す
set_facing(target, vector)target handle, vector or vector handleniltarget エンティティの向きを設定する
spawn_particles(target, particles)target handle, table or stringniltarget の location でパーティクルを発生させる

Target Handle

context.script:target(spec) から返されます。spec テーブルは Elite Script YAML のターゲット設定と同じキーを使用します(例: {targetType = "NEARBY_PLAYERS", range = 20})。

MethodArgsReturnsDescription
entities()tabletarget のエンティティテーブルの配列
locations()tabletarget の location テーブルの配列
first_entity()entity or niltarget の最初のエンティティ
first_location()location or niltarget の最初の location

Zone Handle

context.script:zone(spec) から返されます。spec テーブルは Elite Script YAML のゾーン設定と同じキーを使用します(例: {shape = "SPHERE", radius = 5, target = {targetType = "SELF"}})。

MethodArgsReturnsDescription
full_target(coverage?)numbertarget handlezone 内部の location 用ターゲットハンドル
border_target(coverage?)numbertarget handlezone 境界の location 用ターゲットハンドル
full_locations(coverage?)numbertable内部 location の配列
border_locations(coverage?)numbertable境界 location の配列
full_entities()tablezone 内部のエンティティ
border_entities()tablezone 境界上のエンティティ
contains(location, mode?)location, string?="full"boollocation が zone 内にあるか
watch(callbacks, mode?)table, string?="full"intenter/leave を監視する。タスク ID を返す

Vector Handle

context.script:relative_vector(spec) から返されます。spec テーブルは Elite Script YAML の相対ベクトル設定と同じキーを使用します。

MethodArgsReturnsDescription
resolve()vector現在のコンテキストでベクトルを計算する

context.world (EliteMobs) ELITEMOBS

EliteMobs パワースクリプト用のボス固有ワールドテーブル。ボスパワーは汎用 MagmaCore ワールドテーブルから始まるため、get_block_at(...)set_block_at(...)spawn_particle(...) などの座標ヘルパーは引き続き利用可能です。以下のメソッドは EliteMobs の追加またはボス固有のオーバーライドで、主に location テーブル形式とボスヘルパーです。

Block Queries

MethodArgsReturnsDescription
get_block_type_at_location(loc)locationstring or nilMaterial
get_highest_block_y_at_location(loc)locationint or nil最も高いブロックの Y
get_blast_resistance_at_location(loc)locationdouble爆発耐性値
is_air_at_location(loc)locationboolブロックが空気か
is_passable_at_location(loc)locationboolブロックが通過可能か
is_passthrough_at_location(loc)locationboolブロックが固体でないか
is_on_floor_at_location(loc)locationbool下に固体ブロックがある空気か
is_standing_on_material(loc, material)location, string (Material)bool下のブロックが指定マテリアルと一致するか

Block Manipulation

MethodArgsReturnsDescription
set_block_at_location(loc, material, requireAir?)location, string (Material), bool?=falsenilブロックを設置する。requireAir が true の場合、空気のみを置き換える
place_temporary_block_at_location(loc, material, ticks?, requireAir?)location, string, int?=0, bool?=falsenilブロックを設置し、ticks 経過後に自動削除する。requireAir が true の場合、空気のみを置き換える

Spawning

MethodArgsReturnsDescription
spawn_boss_at_location(file, loc?, level?)string, location?=boss loc, int?=boss levelentity or nilカスタムボスをスポーンする
spawn_custom_boss_at_location(file, loc, options?)string, location, tableentity or niloptions 付きでボスをスポーンする(level、silent、add_as_reinforcement、velocity)
spawn_entity_at_location(type, loc, options?)string (EntityType), location, tableentity or niloptions 付きでバニラエンティティをスポーンする(velocity、duration、effect、on_land、max_ticks)
spawn_falling_block_at_location(loc, material, options?)location, string (Material), tableentity or nil落下ブロックをスポーンする(drop_item、hurt_entities、velocity、on_land)
spawn_reinforcement_at_location(file, loc, level?, velocity?)string, location, int?=0, vectorentity or nilボスに紐づけられた増援をスポーンする
spawn_fireworks_at_location(loc, config)location, tableentity or nil花火をスポーンする
spawn_splash_potion_at_location(loc, config)location, tableentity or nilスプラッシュポーションをスポーンする

Effects and Utility

MethodArgsReturnsDescription
play_sound_at_location(loc, sound, volume?, pitch?)location, string (Minecraft サウンドキー、例 "entity.blaze.shoot"), float?=1, float?=1nilサウンドを再生する
spawn_particle_at_location(loc, particle, count?)location, string (Particle) or table, int?=1nilパーティクルを発生させる
strike_lightning_at_location(loc)locationnil雷を落とす(EM の保護を無視)
run_empowered_lightning_task_at_location(loc)locationnil強化雷エフェクト
generate_fake_explosion(locations, center?)table of locations, locationnilダメージのない視覚的な爆発
spawn_fake_gold_nugget_at_location(loc, velocity, gravity?)location, vector, bool?=falsefake projectile or nil視覚的な金塊発射物をスポーンする
run_fake_gold_nugget_damage(projectiles)tablenil偽発射物のダメージチェックを実行する
set_world_time(time) or (loc, time)long, or location + longnilワールド時刻を設定する
set_world_weather(weather, duration?) or (loc, weather, duration?)string (CLEAR, RAIN, PRECIPITATION, THUNDER), int?=6000nil天候を設定する
run_console_command(command)stringnilコンソールコマンドを実行する
generate_player_loot(times?)int?=1nilダメージを与えたプレイヤー向けにこの回数だけ戦利品ロールを実行する
drop_bonus_coins(multiplier?)double?=2nilボスの位置にボーナスコインをドロップする

context.settings (EliteMobs)

MethodArgsReturnsDescription
warning_visual_effects_enabled()bool警告 VFX が設定で有効かどうか

EliteMobs Event Table

context.event テーブルはダメージとスポーンのフックに渡されます。フィールドはイベントタイプによって異なります。

Field / MethodTypePresent WhenDescription
damage_amountdoubleDamage events生のダメージ量
damage_causestringDamage eventsDamageCause
damagerentity tableDamage-by-entity eventsダメージを与えたエンティティ
projectileentity tableProjectile damage eventsダメージを与えた発射物
spawn_reasonstringSpawn eventスポーン理由名
entityentity tableDeath/zone events関連エンティティ
cancel_event()methodMost eventsイベントをキャンセルする
set_damage_amount(amount)method (double)Damage eventsダメージ量を上書きする
multiply_damage_amount(multiplier)method (double)Damage events現在のダメージを乗算する

context.item FMM

FMM アイテムスクリプトでアクセスされます。PDC タグを介してプレイヤーの装備スロットからスクリプト化された特定のアイテムを解決します。

読み取りメソッドは、呼び出し時に現在装備されている一致するアイテムを検査します。書き込みメソッドはその変更を Bukkit のメインスレッドにキューイングし、nil を返します。

Properties

FieldTypeDescription
idstringアイテムのスクリプト識別子

Methods

MethodArgsReturnsDescription
material()stringMaterial
get_amount()intスタックサイズ
set_amount(n)intnilスタックサイズの設定をキューに入れる
consume(n?)int?=1nil個数を n だけ減らし、0 なら削除する処理をキューに入れる
get_uses()intPDC に保存された使用回数カウンタ
set_uses(n)intnilPDC の使用回数カウンタの設定をキューに入れる
get_durability()table or nilcurrentmax フィールドを返す。耐久度バーがない場合は nil
get_durability_percentage()number or nil残量の 0.0--1.0 の割合。または nil
use_durability(amount, can_break?)int, bool?=falsenil耐久度を一定量減らす処理をキューに入れる。false の場合、残り 1 でクランプする
use_durability_percentage(fraction, can_break?)number, bool?=falsenil耐久度を最大値の割合(0.0--1.0)で減らす処理をキューに入れる
get_name()string or nil表示名
set_name(s)stringnil表示名の設定をキューに入れる。カラーコードに対応
get_lore()tablelore 文字列の配列
set_lore(table)tablenil文字列の配列から lore の設定をキューに入れる

context.prop FMM

FMM プロップスクリプトでアクセスされます。背後にあるアーマースタンドから Entity のすべてのフィールドを継承します。

Properties

FieldTypeDescription
model_idstringブループリントモデル名
current_locationlocationプロップの現在位置

Methods

MethodArgsReturnsDescription
play_animation(name, blend?, loop?)string, bool?=true, bool?=truebool名前付きアニメーションを再生する
stop_animation()nil現在のすべてのアニメーションを停止する
hurt_visual()nil赤い色合いのフラッシュ。ダメージなし
pickup()nilプロップを削除して設置アイテムをドロップする処理をキューに入れる
has_mount_points()boolプロップにマウントポイントボーンがあるか
mount(player)entity tableboolマウントチェックをキューに入れる。true は基本参照が有効だったことを意味する
dismount(player)entity tableboolマウント解除チェックをキューに入れる。true は基本参照が有効だったことを意味する
get_passengers()tableマウントされたプレイヤーのエンティティテーブルの配列
spawn_elitemobs_boss(file, x, y, z)string, num, num, numentity or nilEliteMobs ボスをスポーンする(EliteMobs が必要)
open_inventory(player, title, rows?)entity table, string, int?=3bool永続チェストインベントリを開く処理をキューに入れる(行数は 1--6 にクランプ)。title はカラーコードに対応
place_book(player)entity tableboolプレイヤーが持っている書かれた/書き込み可能な本をプロップに保管する処理をキューに入れる
read_book(player)entity tablebool保管されている本を読むために開く処理をキューに入れる
take_book(player)entity tablebool保管されている本をプレイヤーに返す処理をキューに入れる
has_book()bool本が保管されているか
drop_inventory()bool保管されているすべてのアイテムをドロップしてストレージをクリアする処理をキューに入れる
drop_book()bool保管されている本をドロップしてストレージをクリアする処理をキューに入れる
is_viewing_inventory(player)entity tableboolプレイヤーがこのプロップのインベントリを開いているか
set_persistent_data(key, value)string, stringboolプロップの PDC に文字列を格納する
get_persistent_data(key)stringstring or nilプロップの PDC から文字列を取得する

Color Codes

カラーコードをサポートすると記載されたすべてのメソッドは、Magmacore の ChatColorConverter を使用します。これらのフォーマットはどの文字列内でも自由に組み合わせられます:

Legacy codes

& の後にカラー/フォーマット文字を続けます:

CodeColorCodeFormat
&0Black&lBold
&1Dark Blue&mStrikethrough
&2Dark Green&nUnderline
&3Dark Aqua&oItalic
&4Dark Red&rReset
&5Dark Purple
&6Gold
&7Gray
&8Dark Gray
&9Blue
&aGreen
&bAqua
&cRed
&dLight Purple
&eYellow
&fWhite

Hex colors

6 桁の 16 進数で正確な RGB カラーを指定します:

&#FF5500          -- ampersand prefix
<#FF5500> -- tag syntax

Gradients

テキスト全体で 2 色以上をなめらかに補間します:

<gradient:#FF0000:#0000FF>This text fades red to blue</gradient>
<g:#FF0000:#00FF00:#0000FF>Three-color gradient</g>

短縮形の ggradient と同じように動作します。色の停止点はいくつでも連鎖できます。

Rainbow

完全な彩度で色相スペクトル全体を循環します。任意の数値引数で開始色相をシフトできます(位相オフセット):

<rainbow>Full rainbow text</rainbow>
<r:0.5>Rainbow with a shifted starting hue</r>

Common Types

location

{ x = number, y = number, z = number, yaw = number, pitch = number, world = string }

vector

{ x = number, y = number, z = number }

entity table

uuid フィールドを持つ任意のテーブル。context のプレイヤーおよびエンティティテーブルはそのまま動作します:

context.player                              -- valid entity table
context.world:get_nearby_entities(x,y,z,r) -- returns array of entity tables

Next Steps