Crab (API)
From 8x9craft
Revision as of 05:21, 14 July 2017 by N.yamamoto (talk | contribs)
CrabAPIを使えば、はっくんをマインクラフトの世界で移動させたり石を置いたりすることができます。
Crabオブジェクトは、グローバル空間に定義してあり、crabプロパティを使ってアクセスできます。
次はCrabAPIの使用例です。
// はっくんを前に移動させる
crab.forward();
// はっくんに石を置いてもらう
crab.place(1)
Contents
プロパティ
プロパティ名/返り値 | 説明 |
---|---|
name: string | crabの名前を取得します。 |
position: BlockPos | crabの位置を取得します。 |
isBlocked: boolean | crabが前に移動できるか確認します。 |
isBlockedUp: boolean | crabが上に移動できるか確認します。 |
isBlockedDown: boolean | crabが下に移動できるか確認します。 |
メソッド
はっくんの移動
メソッド名/返り値 | 説明 |
---|---|
function forward(): boolean | crabが前に移動します。 |
function back(): boolean | crabが後ろに移動します。 |
function up(): boolean | crabが上に移動します。 |
function down(): boolean | crabが下に移動します。 |
function turnLeft(): boolean | crabが左を向きます。 |
function turnRight(): boolean | crabが右を向きます。 |
function stepLeft(): boolean | crabが左に移動します。 |
function stepRight(): boolean | crabが右に移動します。 |
function home(name: string): boolean | crabが前にホーム指定した場所に戻ります。 |
function setHome(name: string): boolean | 新しくホームを設定します。 |
ワールドとの対話
メソッド名/返り値 | 説明 |
---|---|
function place(item: string or number or ItemInfo, meta?: number): boolean | crabの前にブロックを置きます。 |
function placeUp(item: string or number or ItemInfo, meta?: number): boolean | crabの上にブロックを置きます。 |
function placeDown(item: string or number or ItemInfo, meta?: number): boolean | crabの下にブロックを置きます。 |
function dig(): boolean | crabの前のブロックを掘ります。 |
function digUp(): boolean | crabの上のブロックを掘ります。 |
function digDown(): boolean | crabの下のブロックを掘ります。 |
function use(): boolean | crabの前のブロックにプレイヤーが右クリックしたのと同じ動作をします。 |
function useUp(): boolean | crabの上のブロックにプレイヤーが右クリックしたのと同じ動作をします。 |
function useDown(): boolean | crabの下のブロックにプレイヤーが右クリックしたのと同じ動作をします。 |
function useOffHand(): boolean | crabの前のブロックにプレイヤーが右クリックしたのと同じ動作をすぐにします。 |
function useOffHandUp(): boolean | crabの上のブロックにプレイヤーが右クリックしたのと同じ動作をすぐにします。 |
function useOffHandDown(): boolean | crabの下のブロックにプレイヤーが右クリックしたのと同じ動作をすぐにします。 |
function attack(): boolean | crabの前にいるmobに攻撃します。 |
function attackUp(): boolean | crabの前にいるmobに攻撃します。 |
function attackDown(): boolean | crabの下にいるmobに攻撃します。 |
function attackOffHand(): boolean | crabの前にいるmobにすぐ攻撃します。 |
function attackOffHandUp(): boolean | crabの上にいるmobにすぐ攻撃します。 |
function attackOffHandDown(): boolean | crabの下にいるmobにすぐ攻撃します。 |
function sweep(): boolean | crabの周りにあるアイテムを拾います。 |
function take(item: string or number or ItemInfo, meta?: number, count?: number): boolean | crabの前にあるチェストからアイテムを取ります。 |
function takeUp(item: string or number or ItemInfo, meta?: number, count?: number): boolean | crabの前にあるチェストからアイテムを取ります。 |
function takeDown(item: string or number or ItemInfo, meta?: number, count?: number): boolean | crabの前にあるチェストからアイテムを取ります。 |
function put(item: string or number or ItemInfo, meta?: number, count?: number): boolean | crabの持ち物にあるアイテムを前の地面に置くか、チェストに入れます。 |
function putUp(item: string or number or ItemInfo, meta?: number, count?: number): boolean | crabの持ち物にあるアイテムを上に置くか、チェストに入れます。 |
function putDown(item: string or number or ItemInfo, meta?: number, count?: number): boolean | crabの持ち物にあるアイテムを下に置くか、チェストに入れます。 |
function setRedStoneOutput(side: string, level: number): boolean | 指定された強さでレッドストーン信号をセットするかリセットします。(強さは正数で指定) |
function getRedStoneInput(side: string): number | レッドストーン信号の強さを取得します。 |
ワールドの情報を取得する
メソッド名/返り値 | 説明 |
---|---|
function inspect(): BlockState | crabの前のブロックについての情報を取得します。 |
function inspectUp(): BlockState | crabの上のブロックについての情報を取得します。 |
function inspectDown(): BlockState | crabの下のブロックについての情報を取得します。 |
クラフト / インベントリ
メソッド名/返り値 | 説明 |
---|---|
function grabLeft(item: string or number or ItemStack, meta?: number): boolean | crabの持ち物からアイテムを選んで、crabの左手に持たせます。 |
function grabRight(item: string or number or ItemStack, meta?: number): boolean | crabの持ち物からアイテムを選んで、crabの右手に持たせます。 |
function swap(firstSlot: number, secondSlot: number): boolean | crabの持ち物を入れ替えます。 |
function craft(item: string or number, meta: number): ItemInfo | 新しいアイテムを作ります。 |
function itemAt(slot: number): ItemInfo | 持ち物スロットのアイテムについて情報を取得します。 |
function itemCount(item: string or number, meta: number): number | crabの持ち物の全てのアイテムの数を取得します。 |
function itemSlotCount(slot: number): number | crabの持ち物スロットにあるアイテムの数を取得します。 |
その他
メソッド名/返り値 | 説明 |
---|---|
function say(message: string): boolean | チャットにメッセージを表示します。 |
function sleep(tick: Number): boolean | crabをtickだけスリープさせます。(プログラムの実行を止めます) |
イベント / プログラムの実行
メソッド名/返り値 | 説明 | |
---|---|---|
function handleEvents(): void | これを使えばイベントをハンドリングできます。(プログラムの実行を止めます) | |
function onChat(callback: Function): void | 近くのプレイヤーからのチャットメッセージを受けるたびにcallbackが実行されます。 | |
function onBlock(callback: Function): void | crabの近くのブロックが変化するたびにcallbackが実行されます。 | |
function onRedstone(callback: Function): void | レッドストーン信号のパワーレベルが変化するたびにcallbackが実行されます。 | |
function on(msgType: string, callback: Function): void | callbackが実行されます。 | |
function emit(msgType: string, ...args: any[]): void | crabにカスタムメッセージを送信します。 | |
function broadcast(msgType: string, ...args: any[]): void | プログラムを実行している全てのcrabにカスタムメッセージを送信します。 | |
function waitForChat(): ChatLog | crabはプログラムの実行を一時停止して、プレイヤーからのチャットメッセージを待ちます。 受信したメッセージを返します。 | |
function waitForChat(player: Player): ChatLog | crabはプログラムの実行を一時停止して、プレイヤーからのチャットメッセージを待ちます。 受信したメッセージを返します。 | |
function waitForBlock(): BlockState | crabはブロックの変化を待ちます。 変化のあったブロックの場所を返します。 | |
function waitForBlock(side: string): BlockState | crabはブロックの変化を待ちます。 変化のあったブロックの場所を返します。 | |
function waitForRedstone(): RedstoneChanged | crabはレッドストーン信号の強さが変わるのを待ちます。 新しいレッドストーン信号の強さを返します。 | |
function waitForRedstone(side: string): RedstoneChanged | crabはレッドストーン信号の強さが変わるのを待ちます。 新しいレッドストーン信号の強さを返します。 | |
function waitFor(msgType: string, ...args: any[]): object | crabは指定されたイベントタイプのメッセージを待ちます。 指定されたイベントタイプに適したデータを持つオブジェクトを返します。 |