Crab (API)

From 8x9craft
Revision as of 05:21, 14 July 2017 by N.yamamoto (talk | contribs)
Jump to: navigation, search

CrabAPIを使えば、はっくんをマインクラフトの世界で移動させたり石を置いたりすることができます。

Crabオブジェクトは、グローバル空間に定義してあり、crabプロパティを使ってアクセスできます。

次はCrabAPIの使用例です。

// はっくんを前に移動させる
crab.forward();

// はっくんに石を置いてもらう
crab.place(1)

プロパティ

プロパティ名/返り値 説明
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は指定されたイベントタイプのメッセージを待ちます。
指定されたイベントタイプに適したデータを持つオブジェクトを返します。

Navigation menu

Internal error

Jump to: navigation, search
[05577a457fed00553f9329f9] 2024-03-29 02:27:50: Fatal exception of type "Error"

Navigation menu