Crab (API)

From 8x9craft
Revision as of 23:07, 11 August 2017 by Yokmama (talk | contribs) (プロパティ)
Jump to: navigation, search

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

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

次はCrabAPIの使用例です。

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

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

プロパティ

表示の意味: プロパティーの名前 : プロパティーの型


プロパティ名/返り値 説明
name: string crabの名前を取得します。
facing: Facing crabの向きを取得します。
position: BlockPos crabの位置を取得します。

メソッド

見方: メソッドの名前 : メソッドの戻り値の型

メソッドは、はっくんに対して命令ができます。


はっくんの移動

メソッド名/返り値 説明
forward(): boolean crabが前に移動します。
back(): boolean crabが後ろに移動します。
up(): boolean crabが上に移動します。
down(): boolean crabが下に移動します。
turnLeft(): boolean crabが左を向きます。
turnRight(): boolean crabが右を向きます。
stepLeft(): boolean crabが左に移動します。
stepRight(): boolean crabが右に移動します。
home(name: string): boolean crabが前にホーム指定した場所に戻ります。
setHome(name: string): boolean 新しくホームを設定します。

ワールドとの対話

メソッド名/返り値 説明
isBlocked(): boolean crabが前に移動できるか確認します。
isBlockedUp(): boolean crabが上に移動できるか確認します。
isBlockedDown(): boolean crabが下に移動できるか確認します。
place(item: string or number or ItemInfo, meta?: number): boolean crabの前にブロックを置きます。
placeUp(item: string or number or ItemInfo, meta?: number): boolean crabの上にブロックを置きます。
placeDown(item: string or number or ItemInfo, meta?: number): boolean crabの下にブロックを置きます。
dig(): boolean crabの前のブロックを掘ります。
digUp(): boolean crabの上のブロックを掘ります。
digDown(): boolean crabの下のブロックを掘ります。
use(): boolean crabの前のブロックにプレイヤーが右クリックしたのと同じ動作をします。
useUp(): boolean crabの上のブロックにプレイヤーが右クリックしたのと同じ動作をします。
useDown(): boolean crabの下のブロックにプレイヤーが右クリックしたのと同じ動作をします。
useOffHand(): boolean crabの前のブロックにプレイヤーが右クリックしたのと同じ動作をすぐにします。
useOffHandUp(): boolean crabの上のブロックにプレイヤーが右クリックしたのと同じ動作をすぐにします。
useOffHandDown(): boolean crabの下のブロックにプレイヤーが右クリックしたのと同じ動作をすぐにします。
attack(): boolean crabの前にいるmobに攻撃します。
attackUp(): boolean crabの前にいるmobに攻撃します。
attackDown(): boolean crabの下にいるmobに攻撃します。
attackOffHand(): boolean crabの前にいるmobにすぐ攻撃します。
attackOffHandUp(): boolean crabの上にいるmobにすぐ攻撃します。
attackOffHandDown(): boolean crabの下にいるmobにすぐ攻撃します。
sweep(): boolean crabの周りにあるアイテムを拾います。
take(item: string or number or ItemInfo, meta?: number, count?: number): boolean crabの前にあるチェストからアイテムを取ります。
takeUp(item: string or number or ItemInfo, meta?: number, count?: number): boolean crabの前にあるチェストからアイテムを取ります。
takeDown(item: string or number or ItemInfo, meta?: number, count?: number): boolean crabの前にあるチェストからアイテムを取ります。
put(item: string or number or ItemInfo, meta?: number, count?: number): boolean crabの持ち物にあるアイテムを前の地面に置くか、チェストに入れます。
putUp(item: string or number or ItemInfo, meta?: number, count?: number): boolean crabの持ち物にあるアイテムを上に置くか、チェストに入れます。
putDown(item: string or number or ItemInfo, meta?: number, count?: number): boolean crabの持ち物にあるアイテムを下に置くか、チェストに入れます。
setRedStoneOutput(side: string, level: number): boolean 指定された強さでレッドストーン信号をセットするかリセットします。(強さは正数で指定)
getRedStoneInput(side: string): number レッドストーン信号の強さを取得します。

ワールドの情報を取得する

メソッド名/返り値 説明
inspect(): BlockState crabの前のブロックについての情報を取得します。
inspectUp(): BlockState crabの上のブロックについての情報を取得します。
inspectDown(): BlockState crabの下のブロックについての情報を取得します。

クラフト / インベントリ

メソッド名/返り値 説明
grabLeft(item: string or number or ItemStack, meta?: number): boolean crabの持ち物からアイテムを選んで、crabの左手に持たせます。
grabRight(item: string or number or ItemStack, meta?: number): boolean crabの持ち物からアイテムを選んで、crabの右手に持たせます。
swap(firstSlot: number, secondSlot: number): boolean crabの持ち物を入れ替えます。
craft(item: string or number, meta: number): ItemInfo 新しいアイテムを作ります。
itemAt(slot: number): ItemInfo 持ち物スロットのアイテムについて情報を取得します。
itemCount(item: string or number, meta: number): number crabの持ち物の全てのアイテムの数を取得します。
itemSlotCount(slot: number): number crabの持ち物スロットにあるアイテムの数を取得します。

その他

メソッド名/返り値 説明
say(message: string): boolean チャットにメッセージを表示します。
sleep(tick: Number): boolean crabをtickだけスリープさせます。(プログラムの実行を止めます)

イベント / プログラムの実行

メソッド名/返り値 説明
handleEvents(): void これを使えばイベントをハンドリングできます。(プログラムの実行を止めます)
onChat(callback: Function): void 近くのプレイヤーからのチャットメッセージを受けるたびにcallbackが実行されます。
onBlock(callback: Function): void crabの近くのブロックが変化するたびにcallbackが実行されます。
onRedstone(callback: Function): void レッドストーン信号のパワーレベルが変化するたびにcallbackが実行されます。
on(msgType: string, callback: Function): void callbackが実行されます。
emit(msgType: string, ...args: any[]): void crabにカスタムメッセージを送信します。
broadcast(msgType: string, ...args: any[]): void プログラムを実行している全てのcrabにカスタムメッセージを送信します。
waitForChat(): ChatLog crabはプログラムの実行を一時停止して、プレイヤーからのチャットメッセージを待ちます。
受信したメッセージを返します。
waitForChat(player: Player): ChatLog crabはプログラムの実行を一時停止して、プレイヤーからのチャットメッセージを待ちます。
受信したメッセージを返します。
waitForBlock(): BlockState crabはブロックの変化を待ちます。
変化のあったブロックの場所を返します。
waitForBlock(side: string): BlockState crabはブロックの変化を待ちます。
変化のあったブロックの場所を返します。
waitForRedstone(): RedstoneChanged crabはレッドストーン信号の強さが変わるのを待ちます。
新しいレッドストーン信号の強さを返します。
waitForRedstone(side: string): RedstoneChanged crabはレッドストーン信号の強さが変わるのを待ちます。
新しいレッドストーン信号の強さを返します。
waitFor(msgType: string, ...args: any[]): object crabは指定されたイベントタイプのメッセージを待ちます。
指定されたイベントタイプに適したデータを持つオブジェクトを返します。

Navigation menu

Internal error

Jump to: navigation, search
[da1479afd9b94e0352f8830f] 2024-03-28 19:17:45: Fatal exception of type "Error"

Navigation menu