コマンド/Press to code/QandA保存用ページ5

Last-modified: 2025-11-30 (日) 15:54:48

各ページはサイドバーから

目次

野菜ID

USB2025 (2025-10-26 (日) 21:10:28)

[急ぎ] (^^;
"植えられた状態"の野菜のIDを教えて(成長しきってるやつでおねがい)


  • アイテム/未使用アイテム・ブロック集 -- 2025-10-26 (日) 21:41:12
  • これ探したけど...どれ? [hatena] -- 投稿者 2025-10-26 (日) 21:49:00
  • api.getBlockId(x, y, z)を使って自分で調べてみてください -- けんたき 2025-10-26 (日) 22:06:35
  • おk -- USB2025(投稿者) 2025-10-27 (月) 10:19:29
  • だれかフレンドなろアイディSEIKIN_TV666 -- ゆめこん 2025-11-29 (土) 09:34:52

⚠️緊急⚠️

トリッピー美味しい (2025-10-26 (日) 17:31:28)

ワールドコードで戦利品チェストから鉄の弓,金の弓を消したい(入手不可にしたい)です。特定の人以外が鉄の弓,金の弓を入手したら消えるコードでもいいです。急ぎです。お願い致します。


複数の範囲内はsa.それ以外はpa

匿名 (2025-10-26 (日) 13:21:30)

前指定した範囲内はsaにするcodeを依頼したものです
このcodeを複数の範囲に指定出来ますか?
例とするなら
範囲1、範囲2、範囲3のようにリストを作り、リストの座標内はsaにするみたいな
お願いします


金リンゴ

USB2025 (2025-10-25 (土) 23:19:59)

・リンゴにティアラ5のテクスチャを入れてほしい
・食べた時に以下のエフェクトをつけてほしい
→シールド20
→体制1(3:00)
→再生2(0:10)
これをできればワールドコードでやってほしいっス (^^;


onPlayerFinishChargingItem = (playerId, used, itemName, duration) => {
  if(itemName.toLowerCase() === "apple" && used){
    api.setShieldAmount(playerId, 20);
    api.applyEffect(playerId, "Damage Reduction", 180000, {inbuiltLevel: 1});
    api.applyEffect(playerId, "Health Regen", 10000, {inbuiltLevel: 2});
  }
}
  • はいどうぞ。あとティアラ5ってなんですか? -- けんたき 2025-10-26 (日) 22:14:46
  • エンチャントのキラキラしたやつ。ティア -- yuuto 2025-10-27 (月) 07:28:32
  • ありがとうございます!ティアラ5ってエンチャントの金色のやつですぅ -- USB2025 2025-11-02 (日) 17:05:05

複数のコマンドをworld codeで

KO (2025-10-24 (金) 22:00:59)

先日同じような内容で投稿したものです。詳細は以下のリンクに書いてあります。
https://writening.net/page?P5bni5
よろしくお願いいたします。


press to 看板と同じcode

日本人です (2025-10-24 (金) 15:48:58)

以下の看板と同じように機能するコードブロックの関数、またはそれらを組み合わせたプログラムを、できればワールドコードなしでお願いします。急ぎではないです

1. press to mode 看板
2. press to lobby 看板
3. press to execute 看板

  • 1無い 2無い 3わかんない -- 神 2025-10-24 (金) 16:08:13
  • 3以外無理です。3は理論上できますが面倒くさいです -- けんたき 2025-10-24 (金) 16:33:05
    https://writening.net/page?CufXzP
  • 一応作ってみたけどちゃんと動くかなあ -- けんたき 2025-10-24 (金) 17:02:55
  • 3ができると1と2もできるのでやり方だけでもお願いします -- 日本人です 2025-10-24 (金) 17:26:31
  • ありがとうございます -- 日本人です 2025-10-24 (金) 17:26:50
  • ppress to getの形式が違う(アイテム名 数ではなく数 アイテム名)のとタイプミス(Gave)とIdだったとこをnameに直した -- yuuto 2025-10-24 (金) 17:40:29
  • 1はClientOptionで再現できる -- 神 2025-10-24 (金) 19:01:14
  • gaveはgiveの過去形でタイポでは無いんだよな...まあありがとう -- けんたき 2025-10-24 (金) 20:07:47
  • あ、そうなんだ、、なんかごめん -- yuuto 2025-10-24 (金) 21:06:15
  • すげえ -- 2025-10-24 (金) 21:50:51
  • ClientOptionで再現できると言ってもクリエイティブにしか設定できなかったんじゃなかったっけ -- yuki9125 2025-10-25 (土) 17:28:06
  • クリエとすぺくはcodeでできる -- yuuto 2025-11-03 (月) 07:14:13

急ぎです

神 (2025-10-24 (金) 14:15:44)

変数の数字を増やすCode


  • どうぞ -- けんたき 2025-10-24 (金) 14:16:35
    let a = 0;
    a += 1;
    api.log(a);
  • 一つずつ値を増やすなら++(インクリメント)、減らすなら--(デクリメント)を使ってください。 -- けんたき 2025-10-24 (金) 14:18:36
  • インクリメントでやったら SyntaxError: expecting ";" って感じのでた -- 神 2025-10-24 (金) 14:24:49
  • そのエラーが出たコードがわからないのでこちらは何もできません -- けんたき 2025-10-24 (金) 14:43:53
  • 多分a ++にしてるんだと思う。a++とかa--ね -- yuuto 2025-10-24 (金) 14:50:18
  • let a = 0;                         a ++ 1;                                api.log(a) これ -- 神 2025-10-24 (金) 15:20:50
  • 正しいのはa++だよ。あとここで質問する前にグーグルで検索してみよう! -- けんたき 2025-10-24 (金) 16:34:50

注文多くてすみません

凡人 (2025-10-24 (金) 06:49:46)

①銃の威力を変えるコード
②特定の人がそのワールドに入れなくするワールドコード
①はできたら同時に銃を付与し、その銃だけの威力を変える
②は特定の人が入った瞬間キックでもいい
他のサイトにあったり、質問が被っていたらすみません


  • 追記 急ぎです②は特に -- 凡人 2025-10-24 (金) 06:50:30
    banned = ["playerName", playerName2"] //ここにプレイヤー名。一部だけでもok
    onPlayerJoin = (p) => {
      n = api.getPlayerId(p)
      if(n.includes(banned)){
        api.kickPlayer(p, "You are banned player")
      }
    }
  • ありがとうございます -- 凡人 2025-10-24 (金) 19:14:23

これって可能なの?

アソパソマソ (2025-10-23 (木) 19:31:01)

"特定の名前"
"メインハンドに金の弓を持っている"
"矢を50個以上所持している"
上の条件を満たした人が /弓 ってコマンド使うと
"使った人の目線10ブロック以内にいる"
"その中でも使った人に一番座標が近いプレイヤー 又は モブ"
に"5ダメージを与えて0.3秒待つ"というのを10回繰り返す +
"ダメージ与えたと同時に90%の確率で何かしら3分間のデバフを1つ与える" (できればデバフの種類は自分で決めれるように)
"残りの10%は何も起こらない"
というようなワールドコード作れませんか?できれば1ヶ月以内にお願い致します。


  • 不可能なら不可能っていってくださいね。 -- アソパソマソ 2025-10-23 (木) 19:39:56

急ぎです

神 (2025-10-22 (水) 16:06:40)

killしたらムーンストーンチェストにアイテムを入れるCode
もう一度killしたら1個から2個になるような感じでどんどん増えて行くようにしてほしいです
あとムーンストーンチェストに入っている数を横に表示出来るようにしてほしいです
お願いします🙇


onPlayerKilledOtherPlayer = (attackId, killedId, damage, withItem) => {
  slot = api.getMoonstonechestItemSlot(attackId, 0)
  if(slot == null){
    api.setMoonstonechestItemSlot(attackId, 0, "Gold Coin", 1, {})
  }else {
    killam = slot.amount
    api.setMoonstonechestItemSlot(attackId, 0, "Gold Coin", killam + 1, {})
  }
}

count = 0
tick = () => {
  if(count % 20 === 0){
    for(let id of api.getPlayerIds()){
      updateinfo(id)
    }
  count = 0
  }
count++
}

function updateinfo(playerId){
  slot = api.getMoonstonechestItemSlot(playerId, 0)
  killam = slot.amount
  api.setClientOption(playerId, "RightInfoText", [{str:`あなたのキル数:${killam}`}])
}
  • Error in World Code inIt: SyntaxError: expecting ',' がでた -- 神 2025-10-23 (木) 16:44:58
  • 直した、、はず -- 2025-10-23 (木) 17:26:03
  • First of 40 Errors World Code Tick ReferenceError: 'attackId' is not defined や何か他にもなんかでた -- 神 2025-10-24 (金) 11:44:16
  • 直しておきましたので正しく動作するはずです -- けんたき 2025-10-24 (金) 14:26:07

コインをファイアボールブロックに変換

KO (2025-10-22 (水) 09:50:59)

何度もすみません。プレイヤーがそのコードブロックを押したときにプレイヤーが持っているgold coinの数をgetし、gold coin999こをFireball Block1個に変換するコードをお願いします。コマンド看板だとできませんでした。


  • コマンド/press to codeのページのbuyコマンドに該当codeが載っています -- エトグラフ 2025-10-22 (水) 12:30:29
    press to buy
    1 Fireball
    costs
    999 Gold Coin
  • はいどうぞ -- けんたき 2025-10-22 (水) 12:52:47
  • ありがとうございます! -- KO 2025-10-23 (木) 21:57:27
  • これをcode blockに書けばいいってことですか? -- KO 2025-10-23 (木) 21:58:46
  • どうやらけんたきさんは「ファイアーボール」と「ファイアーボールブロック」を勘違いしてしまったようです。 -- yuki9125 2025-10-24 (金) 08:07:18
  • あー見間違えてたわ笑 -- けんたき 2025-10-24 (金) 14:27:13
    const hasCoins = api.getInventoryItemAmount(myId, "Gold Coin");
    if(isFinite(hasCoins) && hasCoins >= 999){
      api.removeItemName(myId, "Gold Coin", 999);
      api.giveItem(myId, "Fireball Block", 1);
    }
  • どうですか?動作確認は一応しました -- けんたき 2025-10-24 (金) 14:32:39
  • できました!ありがとうございます! -- KO 2025-10-24 (金) 15:05:21

見た目変更

勇者aaa (2025-10-21 (火) 15:45:06)

特定の名前のプレイヤーが入室したときその人の見た目をドラウグナイトの見た目にするワールドコード


  • 見た目モブに変えれるの?インフェクションのゾンビじゃなくて? -- kangan_love 2025-10-23 (木) 08:08:57
  • そんなこと聞かれてもコード出来ないのにわからない... -- 勇者aaa 2025-10-23 (木) 18:17:07
  • aaaさんが勇者化!? -- 亡霊 2025-11-05 (水) 15:54:22

空の見た目を変えるコード

yuki9125 (2025-10-21 (火) 09:06:58)

ブロックスドホップなどでは空が通常とは違う見た目ですが、
コードでこのような空に変えるにはどうすればいいですか?
また、どのような空の種類がありますか?


api.setClientOption(myId,"skyBox","default");
  • 上のcodeで空の見た目を変えられます。種類はdefault,earth,space_blue,space_lightblue,space_red,interstellar,underwaterの7種類です。"default"となっている部分を空欄か別の上記以外の単語にすると空が真っ黒になります。 -- エトグラフ 2025-10-21 (火) 14:52:33
  • なんかもっと種類ある気がするんだけどちょっと違うやり方なのかなぁ -- ネギ 2025-10-21 (火) 17:07:35
    api.setClientOption(myId, "skyBox", {
      type: "earth",
      inclination: /*Enter the number here*/, //太陽の高度, -0.5~0.5の間を指定
      turbidity: 1,
      luminance: 0.75,
      azimuth: 0,
      infiniteDistance: 3,
      vertexTint: [255, 255, 255],  //空の色
    });
  • こうするとリアルな空を作れますよ -- けんたき 2025-10-21 (火) 18:34:50

ブロック貫通

ライガ (2025-10-20 (月) 20:39:02)

モブやプレイヤーの全てが指定ブロックを貫通できるコードを教えてほしいです。


  • モブやエンティティにはブロックの貫通設定は適応できません... -- ryoku_ 2025-10-21 (火) 06:25:34
    プレイヤーは一応これでいけますが。
    onPlayerJoin = (pId, reset) => {
    	api.setWalkThroughType(pId,"Grass Block",false)
    
    }
  • あとこの題名だとなにがしたいのかわからないのでQの中身を要約したものを入力してください。 -- yuuto 2025-10-21 (火) 07:27:16
  • おけ。ありがとう -- ライガ 2025-10-21 (火) 09:03:48

なんですかこれ(doPeriodicSave)

ひるのかみ (2025-10-20 (月) 19:38:55)

doPeriodicSave...って結局なんなんですか..?定期的にとかシャットダウン時とかは翻訳するとわかるのですが、実際 何に使えるかがよくわからなくて...(そして使い方もわからない((


  • 定期的に呼び出されるコールバックです。名前にSaveってあるしgitHubにもs3Objectとか書いてあってデータを保存できそうな雰囲気出てますけどできません。ただ定期的に呼び出されるだけです -- けんたき 2025-10-20 (月) 22:54:28
  • まぁだから「保存できたら嬉しいな」くらいのあまり重要ではない情報をこれが呼び出されたときにblockdataやmoonstonechestに保存すると良いかも。ま、それなりにゴミだね☆ -- ryoku_ 2025-10-21 (火) 06:19:10

モブやプレイヤーに倒されると所持金が半分消える

(2025-10-20 (月) 19:28:57)

前自作通貨のコードを依頼したものです、そのコードを使って
モブやプレイヤーに倒されると所持金が半分消えるというのを作って欲しいです
手が空いてる時に作成お願いします


onAttemptKillPlayer = (damagerPId, killer) => {
	updateCoin(damagerPId,globalThis[`${pId} coin`] /-2)
}
  • これを最後に追加してください。今回は試せていないのでもし不具合があればご遠慮なく。 -- ryoku_ 2025-10-20 (月) 20:17:24
  • エラーコードWorld code onAttemptKillPlayer:ReferenceError:`pId`is not definedとでてきました -- 2025-10-20 (月) 21:50:24
  • pIdの部分をdamagerPIdに変えてみてください -- けんたき 2025-10-20 (月) 22:55:18
  • あマジだw。けんたきありがとう。 -- ryoku_ 2025-10-21 (火) 06:19:35
  • けんたきさん、rryokuさんありがとうございます -- 2025-10-22 (水) 17:47:30

荒らしアイテムを削除するワールドコード

凡人 (2025-10-20 (月) 16:38:18)

荒らしに使うアイテムを消すワールドコードお願いします


codeをAIで

ヤマダタロウ (2025-10-20 (月) 11:05:43)

codeをAIで作ることはできますか?
又、出来るならそのAIを教えて欲しいです


ブロックすり抜け(急ぎ)

神 (2025-10-19 (日) 13:34:11)

特定のブロックがすり抜けるCode


  • api.setWalkThroughType(myId,"Block of Iron",false)かな -- ryoku_ 2025-10-19 (日) 13:36:04

だいぶ難しい。出来ればワールドコードなしで

初見です (2025-10-19 (日) 06:53:53)

コマブロを実行すると、Xが1000から10000
Yは3、zが1000から10000のところにワープして、ワープした場所の地面をたてと横10マスくらい(yは2)を Mystery Blockにしたいです。


  • 下のランダムtpを参考に作りました。ワールドコードなしは無理でした。詳細はリンク先を参照してください→https://writening.net/page?reexhE -- ryoku_ 2025-10-19 (日) 08:24:13

範囲採掘

nezumiX (2025-10-18 (土) 09:01:30)

「最強ツルハシ」 という名前のダイヤモンドのツルハシを使って掘ると3×3の範囲で周りのブロックが採掘されるようなコード(どんなブロックでもなるようにお願いします) 落ち着いているときでいいので宜しくお願いします


  • 難しいようだったらごめんなさい -- nezumiX 2025-10-18 (土) 09:01:50
  • いやそのものは難しくないです。ただオプションを追加しまくった結果クソ長くなったので外部サイトで共有します()https://writening.net/page?VYpYdv -- ryoku_ 2025-10-18 (土) 20:45:16
  • 結構おまけしましたw -- ryoku_ 2025-10-18 (土) 20:45:32
  • 感謝ー!! -- nezumiX 2025-10-18 (土) 20:54:41

応用編のタイムアタックのコードでお願いします

(2025-10-17 (金) 21:39:26)

・金ブロックを先に踏んだ上位3名に50コインを付与
それ以外のプレイヤーに10コインを付与
鉄ブロック踏むと上位3名がリセットされる
手が空いてる時に作成お願いします


  • 意外と簡単にできるんですよねコレ。https://writening.net/page?KZ6EZd -- ryoku_ 2025-10-19 (日) 09:06:28
  • ありがとうございます! -- 2025-10-19 (日) 17:43:19

↓このコードが知りたいから誰か教えてぇ

dupe君 (2025-10-17 (金) 21:36:26)

リスポーンした時にcoinを一個持たせるコードが知りたいです
知ってる人教えてくれませんか


  • リスポーンするとき、コインは1枚ずつ増やしていく感じですか?それとも必ず一枚だけですか? -- けんたき 2025-10-17 (金) 21:48:30
  • 一枚だけです -- 2025-10-17 (金) 22:11:28
  • 1枚だけ渡すコードでお願いします -- ak 2025-10-17 (金) 22:32:01
  • あれonRespawnRequest壊れてる? -- ryoku_ 2025-10-18 (土) 19:02:15
    onRespawnRequest = (pId) => {
    	if(!api.hasItem(pId,"Gold Coin")) {
    		const result = api.giveItem(pId,"Gold Coin")
    		if(result === 0) {
    			api.sendMessage(pId,[{icon:"INTERNAL_MESH_Kart"},{str:"インベントリがフルだったため,保険金を受け取れませんでした",style:{color:"orange"}}])
    		}else {
    			api.sendMessage(pId,[{icon:"Gold Coin"},{str:"保険金を受け取れ取りました",style:{color:"cyan"}}])
    		}
    	}
    }

代案

onAttemptKillPlayer = (damagerPId, killer) => {
	if(!api.hasItem(damagerPId,"Gold Coin")) {
		const result = api.giveItem(damagerPId,"Gold Coin")
		if(result === 0) {
			api.sendMessage(damagerPId,[{icon:"INTERNAL_MESH_Kart"},{str:"インベントリがフルだったため,保険金を受け取れませんでした",style:{color:"orange"}}])
		}else {
			api.sendMessage(damagerPId,[{icon:"Gold Coin"},{str:"保険金を受け取れ取りました",style:{color:"cyan"}}])
		}
	}
}
  • 多分1番目のコード使えないので2番目使ってください。 -- ryoku_ 2025-10-18 (土) 19:11:37
  • ありがとうございます -- dupe 2025-10-18 (土) 20:05:52

新サバイバル鯖作ってるんだけど...

死神 (2025-10-17 (金) 20:56:20)

codeで書かないといけないものもあるPlayerIDがどこに記載されているのか分かりません。教えていただけませんか


  • codeBlockならmyIdでいけます。 -- ryoku_ 2025-10-17 (金) 21:00:05
  • ありがとうございます!やってみます -- 死神 2025-10-17 (金) 21:01:50
  • 鉄スイカができませんgiveItemで -- 死神 2025-10-17 (金) 21:03:13
  • 鉄スイカがもらえるこどを教えていただけませんか -- 死神 2025-10-17 (金) 21:08:46
  • api.giveItem(myId, "Gold Coin", 1, {});
    はいどうぞ -- けんたき 2025-10-17 (金) 21:49:56
  • ありがとー -- 死神 2025-10-17 (金) 22:05:22

PVP鯖作ってるんだがコード教えて

AK (2025-10-17 (金) 17:49:14)

coinで買い物できるコードとエンチャしたアイテム作れるコード教えて欲しい


const product = {name:"Diamond Sword",amt:1,requires:100}
const error1msg = [{icon:"Gold Coin"},{str:"コインが足りません",style:{color:"red"}}]
const error2msg = [{icon:"INTERNAL_MESH_Kart"},{str:"枠が足りません"}]

const coinAmt = api.getInventoryItemAmount(myId,"Gold Coin")
if(coinAmt < product.requires) {
	api.sendMessage(myId,error1msg)

}else {
	const result = api.giveItem(myId,product.name,product.amt,{})
	if(result < product.amt) {
		api.sendMessage(myId,error2msg)
		if(result !== 0) {
			api.removeItemName(myId,product.name,result)
		}

	}else {
		api.removeItemName(myId,"Gold Coin",product.requires)
	}
}
  • codeBlockのみでやるならこう。 -- ryoku_ 2025-10-17 (金) 20:41:58
  • yuutoのコードは枠が足りないときも消費するからコメントアウトした。 -- ryoku_ 2025-10-17 (金) 20:44:03
onPlayerAttemptCraft = (pId, item, craftingI) => {
	if(item == "Diamond Sword") {
		api.giveItem(pId,item,1,{customAttributes:{enchantments:{"Damage":3}}})
		return "preventCraft"
	}
}
  • 自動エンチャントはこうですね。 コレ以上求めるのならどのアイテムにどうエンチャントするのかなど内容を具体的にお願いします。 -- ryoku_ 2025-10-17 (金) 20:55:31
  • ありがとうございます -- 2025-10-17 (金) 21:34:03

改造マグマゴーレムを作りたい!!

無能と化した暇人 (2025-10-16 (木) 22:19:12)

最近、自分の鯖でMOBをペットにできるコードを入れたのですが、ペットのマグマゴーレムが役に立たなくて困ってます。問題としては、下方向の射角が無い点、攻撃速度、攻撃の精度、探知距離、ファイアボールの弾速 の5つです。
どうにかこの5つの問題を解決できるコード、作成できませんかね?
どなたか優しい方、コードの作成お願いします。


api.setDefaultMobSetting("Magma Golem", {attackRadius:50,attackInterval:30})
//50のほうが探知距離、30が攻撃速度(攻撃の間隔)。自分で変えてみて
  • このコードを一旦そのまま使ってみたんですが、  Api Error: setDefault MobSetting got too few arguments (2 < 3)  と出てしまって...これってどうすれば解決できますかね? -- 無能と化した暇人 2025-10-19 (日) 00:33:10
  • これ例がおそらく間違ってる
    api.setDefaultMobSetting(MobType, キー, 値) でいけるはず、んでそのエラーは引数が足りないって意味 -- けんたき 2025-10-19 (日) 00:58:15
    api.setDefaultMobSetting("Magma Golem", "attackRadius",50)
    api.setDefaultMobSetting("Magma Golem", "attackInterval",30)
  • けんたきさんのコードを使ったら無事に改造できました! ありがとうございます! -- 無能と化した暇人 2025-10-19 (日) 16:26:29

Warden PvPのワールドコート

ぼくです (2025-10-16 (木) 06:47:10)

Warden PvPのワールドコードを教えてください。現在パソコンが使えなくて誰か代わりにお願いします


  • 著作権上、手間などの問題があります。 -- ryoku_ 2025-10-17 (金) 16:37:52
  • 普通に法律に反する可能性あるから厳しい気がする -- HenJin goma 2025-10-18 (土) 20:23:35


プレーヤーの上に名前が出るやつ

川本さん (2025-10-15 (水) 20:42:00)

トライブに入った時みたいに遠くでも名前が見れるやつをお願いします


  • ドライブに入ったときのようにと言いますがそれはドライブのように特定の人だけですか?それとも全員が名前を見れるようにする感じですか? -- 無名 2025-10-16 (木) 07:22:55
    api.setClientOptions(myId,{showPlayersInUnloadedChunks:true})
  • まあ一応これがあるんですけどね... -- ryoku_ 2025-10-16 (木) 21:09:08
  • opacityではネームタグ以外は透明って言うけど結局ネームタグ見えないし,,,。一応これでどうぞ -- ryoku_ 2025-10-16 (木) 21:17:28

ランダムtp

asdfghjkllkjhgfdsasdfghjklkjhgfdsa (2025-10-14 (火) 12:06:30)

code block 押したらランダムでtpするようにしといて
あとサバイバルするのに必要で余るくらいの広さにしといて


  • ランダムTPは下の方にコードがあった気がします。 -- けんたき 2025-10-14 (火) 17:31:15
  • あったぜ//codeblockconst x = Math.floor(Math.random() * (50000 - (-50000) + 1)) + (-50000);const z = Math.floor(Math.random() * (50000 - (-50000) + 1)) + (-50000);/*一応-50000~50000の範囲。変えたい場合は50000と-50000を変えればいい。-50000のとこ(2つ)を小さい方、50000のとこを大きい方*/api.setPosition(myId, x, 100, z)api.sendMessage(myId, `teleported to ${x} 100 ${z}`) -- 神 2025-10-14 (火) 18:10:38

    //codeblock
    const x = Math.floor(Math.random() * (50000 - (-50000) + 1)) + (-50000);
    const z = Math.floor(Math.random() * (50000 - (-50000) + 1)) + (-50000);
    /*一応-50000~50000の範囲。変えたい場合は50000と-50000を変えればいい。-50000のとこ(2つ)を小さい方、50000のとこを大きい方にする*/
    api.setPosition(myId, x, 100, z)
    api.sendMessage(myId, `teleported to ${x} 100 ${z}`)

複数のコマンドをworld codeで

KO (2025-10-14 (火) 09:48:48)

この前「チャットで/rtpと入力したときにランダムtpするcode」を頼んだ者です。これと同じ書き方でチャットに/hlpと入力したときにメッセージが表示されるはずのcodeを書いたのですがうまく機能しません。どなたかわかる方お願いします。


  • そのコードを見せてくれないとこちらからはどうすることもできません。 -- けんたき 2025-10-14 (火) 10:27:17
  • おそらくですが、同じcallback関数を2回使っているのではないでしょうか。 -- yuki9125 2025-10-15 (水) 19:30:55
  • https://writening.net/page?bb2ZjDここに載せました -- KO 2025-10-22 (水) 09:31:11

スタックできないアイテムをスタックさせる

yuki9125 (2025-10-14 (火) 08:38:28)

普通はスタックできないようなアイテム(剣など)を
コードでスタックできるようにする方法はありますか?


  • 無理です。 -- ryoku_ 2025-10-14 (火) 16:36:11
  • 逆はできるねー -- ネギ 2025-10-15 (水) 17:13:30
  • そうなん?どうやるん -- kangan_love 2025-10-15 (水) 18:01:10
  • metadataの中のstack ableをfalseにすればいい(てことはスタックできないのもできるんじゃね?やったことないけど) -- yuuto 2025-10-16 (木) 07:29:39
  • できないよ。 -- ryoku_ 2025-10-16 (木) 17:47:48
  • attributesでの指定範囲の外にある。 -- ryoku_ 2025-10-16 (木) 17:48:18
  • なんか僕の質問のせいで事件起きちゃったみたいですみません... -- yuki9125 2025-10-16 (木) 21:54:43
  • いえyukiさんが謝ることは1つもありません。今運営aaa_たちが暴言とかの対策考えてくれているのでとりあえず対応待ちで大丈夫です。 -- ryoku_ 2025-10-17 (金) 16:35:15
  • (やったことないけど~で不完全な回答をするのは避けてほしい、yuuto。ていうか完全にできればcodeつきで回答するように僕に言ったのyuutoだよね...?。責めるつもりはないけど気をつけてほしい。) -- ryoku_ 2025-10-17 (金) 16:36:49
  • あぁ、、 -- yuuto 2025-10-17 (金) 18:07:01

キル数カウント

HenJin_goma (2025-10-14 (火) 07:45:46)

プレイヤーごとにキル数を表示したいです
xhlt-hole
という鯖のやつが参考になると思います
じかんあったらお願いします


  • 丸3日はあと12時間だけど今混んでないし3日離れているから答えてあげて -- aaa_ 2025-10-14 (火) 08:27:50
  • https://writening.net/page?4MnH5J 参考にはしてないけど(完全オリジナル)作ってみた -- yuuto 2025-10-14 (火) 19:01:35
  • エラーが出たので載せます world code tick api error:getmoonstonechestitemSlot didn't work Invite argument #1 (number): 0 Expected type : vaid player ID string だそうです -- HenJin_goma 2025-10-15 (水) 19:10:47
  • ああ、ただ単に
    ❌️a = api.getMoonstoneChestItemSlot(0,pid)
    ⭕️a = api.getMoonstoneChestItemSlot(pid,0) -- ryoku_ 2025-10-15 (水) 20:57:59
  • heldが定義されてないそうです -- HenJin_goma 2025-10-15 (水) 22:00:57
  • これ僕が自作したほうが早いかな... -- ryoku_ 2025-10-16 (木) 20:55:11
  • 助かります... -- HenJin_goma 2025-10-17 (金) 20:05:48
  • https://writening.net/page?NbNixL
    ということで完成品をこちらに
    -- ryoku_ 2025-10-18 (土) 18:47:46
  • pageが無いそうですが.... -- HenJin_goma 2025-10-18 (土) 20:21:34
  • https://writening.net/page?NbNixL 開けました -- HenJin_goma 2025-10-18 (土) 20:24:53
  • これはキルスパイクをムーンチェストに入れれば良い感じですか? -- HenJin_goma 2025-10-18 (土) 20:30:29
  • いえ自動でできるはずですが...。 -- ryoku_ 2025-10-19 (日) 13:37:02
  • 時間がある時に確認しにきてくれませんか? -- HenJin goma 2025-10-19 (日) 21:53:33
  • わかりました。どのような問題があるか教えていただければ対応できますが... -- ryoku_ 2025-10-20 (月) 17:10:03

特別なエフェクト

carubo (2025-10-13 (月) 20:28:35)

ペットを盗むとかの特別なエフェクトをつくりたいです


  • 何が特別なんですか?条件と結果を伝えていただけないと作成はできません。 -- ryoku_ 2025-10-13 (月) 21:24:56
  • 多分だけどplumとか食べた時にエフェクトつくやん あれをカスタマイズしたいってことなんじゃないかな?攻撃力上昇のエフェクトをベッドにする的な -- HenJin_goma 2025-10-14 (火) 13:43:10
  • 手のマークのやつじゃ -- 神 2025-10-14 (火) 18:50:49
  • そこまで僕やらなきゃなのか...? -- ryoku_ 2025-10-15 (水) 17:30:35
  • 鉄チェストミスった時の泥棒マークじゃだめなん? -- amano__kaito 2025-10-18 (土) 22:32:27

特定の範囲内ではsa、それ以外の範囲はpa

匿名 (2025-10-12 (日) 22:35:06)

タイトルの通り特定の範囲内はsaに変わりそれ以外の範囲ではpaにするcodeです、手が空いてる時に作成お願いします


  • https://writening.net/page?KASQ84
    こういうことです! -- ryoku_ 2025-10-13 (月) 07:00:14
  • ちゃんとadminsに自分の名前を入れてから実行してくださいね。 -- ryoku_ 2025-10-13 (月) 07:01:02
  • ありがとう!! -- 匿名 2025-10-13 (月) 23:53:50

アドベンチャーモードだけど...

USB2025 (2025-10-12 (日) 21:02:46)

アドベンチャーモードで,特定のブロックだけ壊せるようにしたい。(できればワールドコードでお願いします)


const canChangeBlocks = ["Grass Block","Dirt"]
onPlayerJoin = (pId) => {
	for(canChangeBlock of canChangeBlocks) {
		api.setCanChangeBlockType(pId,canChangeBlock)
	}
}
  • このコードにはゲームモードをアドベンチャーにする要素は含まれていません。鯖主コマンドで行ってください。 -- ryoku_ 2025-10-13 (月) 06:30:02

鉄スイカをつくれるようになるコード

jp_hello_world19 (2025-10-12 (日) 20:42:25)

鉄スイカからクラフトできる鉄128個は作れないようにしてください(鉄128個作れるのを鉄9個に)
レシピはスイカ1個と鉄9個で作れるようにしてください


  • https://writening.net/page?DdLhf5 
    できました。 -- ryoku_ 2025-10-13 (月) 06:24:32
  • 流石に長いので外部サイト使いました。 -- ryoku_ 2025-10-13 (月) 06:28:33

本に暴言がかかれてたりするので、その人の名前がわかるようにしたい

からあげ (2025-10-12 (日) 17:33:56)
コードブロックを押すと本が貰える
その本のタイトルの部分に、押した人のid(名前)
が書かれるコードを作って欲しいです
⚠本のタイトルは変えることができないようにしてください


playerCommand = (pId, command) => {
	if(command == "showAuthor") {
		const held = api.getHeldItem(pId)
		if(held?.name == "Book") {
			api.sendMessage(pId,[{
				str:`著者:${held?.attributes?.customAttributes.author}`,
				style:{color:"Lime"}
			}])
		}else {
			api.sendMessage(pId,[{
				str:"ERROR:手持ちのアイテムが本ではありません",style:{color:"red"}
			}])
		}
		return "preventCommand"
	}
}
  • 本を手に持って/showAuthorと打つと著者を知れます。何も言わずに消すのはいかがなものかと思いますよ。 -- ryoku_ 2025-10-12 (日) 21:21:36
  • これコードブロックを押すと本がもらえるっていう目的なくね -- 無名 2025-10-14 (火) 13:41:02
  • だってこの内容だと結局クリエのアイテム欄から暴言はかれたりするのがオチだと思うし、クソ長いコードになるから。 -- ryoku_ 2025-10-14 (火) 16:38:07
  • ありがとうございます -- からあげ 2025-10-14 (火) 18:53:14

Licenseのコメント消したらどうなるんだっけ by yuuto

yuuto (2025-10-12 (日) 15:11:06)

とかあるじゃん?
あれって消したり名前を変えたり消したりしたらどうなるんだっけ


  • なんでそれを聞こうと思ったのか聞いていい -- ryoku_ 2025-10-12 (日) 16:45:04
  • とある鯖のcodeがこのPageでけんたきが答えたもので、mit license copyright なんちゃら kentakiって書いてあって、そのkentakiの部分がその人の名前に変わってたから -- yuuto 2025-10-12 (日) 16:48:15
  • それはDiscordでDMで送ればよいのでは... -- ryoku_ 2025-10-12 (日) 17:41:30
  • 鯖名、オーナー名、スクショ、discordの垢を教えてほしいかも(discordで) -- けんたき 2025-10-12 (日) 18:26:12
  • あと書き換えは著作者人格権の侵害で日本の著作権法第19条に明記されている。たとえMITライセンスであっても勝手に名前を消したり変えたりすることは絶対に許されない犯罪なんだよ -- けんたき 2025-10-12 (日) 18:28:08
  • そもそもライセンス破ろうと思う発想自体がごみなんだよなぁ...。 -- ryoku_ 2025-10-12 (日) 18:34:32
  • そんなことされたら質問に答える気も起きないし何も努力してない質問者にコードを渡す気にもなれない。善意でやってきたことを勝手に自分のものにされるのは本当に悔しいわ -- けんたき 2025-10-12 (日) 18:34:11
  • だね。 -- ryoku_ 2025-10-12 (日) 18:36:11
  • ・どのコード
    ・どの鯖で改ざんされてたか
    ・オーナー名
    ・スクショ
    ・discordの垢などを教えてほしい -- けんたき 2025-10-12 (日) 18:57:58
  • おけ、今日時間内から明日教えるわ。あと、改ざんしてたのは共同オーナーで、discordの垢はわからん -- yuuto 2025-10-12 (日) 21:28:40
  • ありがとう。こっちじゃなくてdiscordの方で教えてくれると助かる -- けんたき 2025-10-12 (日) 21:47:15

一生エフェクト

神 (2025-10-12 (日) 12:16:27)

Codeを押したら入り直してもずっとエフェクトがつくCode


  • https://writening.net/page?P5Y7ad
    次回からはエフェクトの内容などをより詳細に話していただけるとありがたいです。 -- ryoku_ 2025-10-13 (月) 15:18:49
  • level (レベル) 変えれるようにしてほしいです -- 神 2025-10-13 (月) 15:50:31
  • 後付けはだめじゃないかな。ryokuも一つの質問答えるのにも大分労力使ってるから。 -- ゾンビ君 2025-10-13 (月) 16:57:39
  • いいんやで?w -- ryoku_ 2025-10-14 (火) 16:38:35
  • レベル要素追加した。 -- ryoku_ 2025-10-15 (水) 17:37:26

steal-a-petみたいにモブのサイズを変えたい

あ (2025-10-12 (日) 11:23:55)

豚をめっちゃ小さくしたい


thisPos[1]++
globalThis.mId = api.attemptSpawnMob("Pig",...thisPos,{})
api.scalePlayerMeshNodes(mId, {
  "TorsoNode": [0.01, 0.01, 0.01],
  "HeadMesh": [0.5, 0.5, 0.5],
  "ArmRightMesh": [0.01, 0.01, 0.01],
  "ArmLeftMesh": [0.01, 0.01, 0.01],
  "LegLeftMesh": [0.01, 0.01, 0.01],
  "LegRightMesh": [0.01, 0.01, 0.01],
});
  • きしょくなりましたがこれでいけますよ -- ryoku_ 2025-10-12 (日) 17:50:48
  • ありがとうございます!! -- あ 2025-10-16 (木) 13:53:38

落下速度変更ってできる?

HenJin_gona (2025-10-11 (土) 19:45:53)

落下速度を遅くしたり速くしたりってできる?
できるならcodeを作って欲しいです


  • 確かにこれ気になる -- kangan_love 2025-10-11 (土) 20:02:44
  • できないことはないですが演算がとにかくめんどくさいですね。 -- ryoku_ 2025-10-13 (月) 15:19:06
  • どうぞ、コメント部分は絶対に削除しないでください。 -- けんたき 2025-10-14 (火) 15:17:28
    /*
    Copyright (c) [2025] [kentaki] All Rights Reserved.
    本コードはMITライセンスの下で提供されています。
    MITライセンスの条件に従って自由に利用・複製・改変・再配布できます。
    ただし、元の著作権表示および本許諾表示をすべてのコピーまたは重要な部分に含める必要があります
    著作者名「けんたき」と本許諾表示は、すべてのコピーおよび重要な部分に明示的に保持する必要があります。著作者名やライセンス表示の削除、改変は、著作者人格権の侵害となり、法的責任の対象となる場合があります。
    */
    const lastPositions = new Map();
    function updateDirection(entityId) {
      const pos = api.getPosition(entityId);
      if (!pos) return null;
      const last = lastPositions.get(entityId);
      lastPositions.set(entityId, pos.slice());
      if (!last) return null;
      const dx = pos[0] - last[0];
      const dy = pos[1] - last[1];
      const dz = pos[2] - last[2];
      const len = Math.hypot(dx, dy, dz);
      if (len === 0) return null;
      return [dx / len, dy / len, dz / len];
    }
    
    function isFalling(dir) {
      if (!dir) return false;
      return dir[1] < 0;
    }
    
    tick = () => {
      api.getPlayerIds().forEach(id => {
        const dir = updateDirection(id);
        if (isFalling(dir)) {
          api.applyImpulse(id, 0, 1, 0);
        }
      });
    }
  • 想像の10倍長いcodeだ...低速落下ってむずいんだなあ -- kangan_love 2025-10-15 (水) 19:48:35
  • 風船使ったときになるエフェクト使えばもっと楽にできるのにそのエフェクト付与させれないんだよね -- けんたき 2025-10-17 (金) 22:47:16

エフェクト

carubo (2025-10-11 (土) 18:56:41)

プレイヤーのまわりにキラキラしたえふぇくとをつけたい!


  • api.updateEntityNodeMeshAttachmentを使うんだろうけどその後に何を入れればいいのかがわからん。10こくらい数値あったよね -- kangan_love 2025-10-11 (土) 20:19:53
  • https://writening.net/page?4AF5Bz ここにコード書いてみた。エフェクトはfunction particlesのとこで自分で調整してくれ。 -- yuuto 2025-10-12 (日) 07:37:50
  • y++の方が良いと思う。 -- ryoku_ 2025-10-12 (日) 19:22:19
  • playParticleEffectはtoo many particleエラー出たら終わるからkanganさんが言ってるようにupdateEntityNodeMeshAttachmentを使用してメッシュにパーティクルエミッターくっつけたほうがいいよ -- けんたき 2025-10-12 (日) 19:30:58
  • エフェクトって何あるんですか? -- carubo 2025-10-12 (日) 21:34:14

不死のトーテムのやつ

Cucuruz_Doan (2025-10-11 (土) 18:45:35)

黒色ペイントボールは周囲のモブ殺す効果消してくれ。あとチャットに表示されるの鯖主が"殺したプレイヤー名"に倒されましたにしてくれ。


  • そもそも改造して欲しいコードはどこですか? -- けんたき 2025-10-11 (土) 19:52:57

customTextStylingについて知ってる人いないか

yuuto (2025-10-11 (土) 18:28:14)

customTextStylingのcolorsとopacityとclickableUrlについて知ってる人おらん?
https://github.com/Bloxdy/code-api/blob/main/README.md の Glossary of Referenced Typesの部分に乗ってるものだと、

type StyledText = {
    str: string | EntityName | TranslatedText
    style?: {
        color?: string
        colour?: string
        fontWeight?: string
        fontSize?: string
        fontStyle?: string
        opacity?: number
    }
    clickableUrl?: string
}

なんやが、、


  • clickableUrlは使えなかった希ガス -- けんたき 2025-10-11 (土) 19:49:46
  • じゃあcolourとopacityは何だ -- yuuto 2025-10-12 (日) 07:41:34
  • opacityは明度じゃないか? -- ryoku_ 2025-10-12 (日) 17:57:03
  • colorはアメリカ英語でcolourはイギリス英語らしい。だからあんまり違いはないと思う -- けんたき 2025-10-12 (日) 20:23:55

ムーンチェストでデータ管理

akushi (2025-10-11 (土) 11:58:17)

方法とコードを教えてください

管理したい変数は💰懸賞金です


  • ムンチェのスロットを操作したり、ムンチェの中の情報を入手したりするapi.を使ってデータを管理する感じ。でチャットとかrightInfoTextとかにそういうデータに基づいた情報を表示する。具体的なコードは別の人が多分答えてくれる。あと作って欲しいコードちょっと曖昧だからもう少し詳しくした方いいかな。 -- ネギ 2025-10-11 (土) 15:08:45
  • 作りかけだけど https://writening.net/page?QJt8V7 書いといた。 -- 2025-10-11 (土) 19:52:37

Internal Errorをエラー出させないでログを出す方法

yuuto (2025-10-11 (土) 09:23:03)

Code blockを連打しまくったりするとInternal Errorが出るじゃん?
なんかたまに、外国のサーバーでそのInternal Errorがでなくて、代わりになんか「実行しすぎです!ちょっと待ってください!」みたいなsendMessageを使ったやつが出てくるんよ
それを再現してほしいな~って


  • Internal Errorは基本的にキャッチ不可。外国の鯖で見たメッセージはおそらく割り込みと関係ないと思うよ。でも正規表現の処理中に出た割り込みはキャッチ可能って最近わかった。まあ関係ないけど -- けんたき 2025-10-11 (土) 10:37:19
  • なるほど~ -- 2025-10-11 (土) 11:03:14
  • ほえー -- ryoku_ 2025-10-11 (土) 11:17:38

press to code看板が押されたときに鉄のツルハシと鉄の斧をあげるコードをお願いします

jp_hello_world19 (2025-10-10 (金) 19:51:26)

press to code看板が押されたときに鉄のツルハシと鉄の斧をあげるコードをお願いしますぅ


  • steal a petの方はどうなっているか知っていますか?block dataかムーンチェストだとどっちの方がいいですか? -- akushi 2025-10-10 (金) 19:56:37
    api.giveItem(myId, "Iron Pickaxe", 1, {})
    api.giveItem(myId, "Iron Axe", 1, {})
  • これをCode blockにいれて、Codeblockにpress to code看板を貼り付ければできます。press to code看板のみで済ましたい場合は⬇️を -- yuuto 2025-10-10 (金) 20:11:30
    a = api["giveItem"]
    a(myId, "Iron Pickaxe", 1, {})
    a(myId, "Iron Axe", 1, {})
  • 看板は無理じゃね? -- ryoku_ 2025-10-11 (土) 07:09:42
  • 普通にpress to get でいいのでは。 -- イキスギィゾンビ君 2025-10-11 (土) 14:35:52

キルコマンド

??? (2025-10-10 (金) 19:08:38)

/kill プレイヤーネーム でプレイヤーをkillするcodeを教えてください


playerCommand = (p, c){
  if(c.startsWith("kill "){
    targetName = api.getEntityName(c.slice(5))
    targetId = api.getPlayerId(targetName)
    if(targetName != null){
      api.setHealth(targetId, 0, p, true)
    }
  }
}

steal a petのコード

akushi (2025-10-10 (金) 18:00:19)

steal a petではコインが抜けても相続されますがあれはどうしてるんですか?


  • ほとんどの場合はムーンストーンチェストに保存されています。またblockdataを用いる方法も可能です。話すと長くなります -- ryoku_ 2025-10-10 (金) 18:18:49
  • steal a petの方はどうなっているか知っていますか?block dataかムーンチェストだとどっちの方がいいですか? -- akushi 2025-10-10 (金) 19:59:43
  • 初心者にはムーンチェストがおすすめ。 -- 2025-10-10 (金) 20:13:24
  • steal a petのコードhttps://writening.net/page?PaWnwQ ここに書きました。steal a petだとムーンストーンチェストみたいですね。 -- yuuto 2025-10-10 (金) 20:37:37
  • ムーンチェストのcodeを教えてください -- akushi 2025-10-11 (土) 11:13:49
  • こちら -- ryoku_ 2025-10-11 (土) 11:17:10

ワンブロック by yuuto

yuuto (2025-10-10 (金) 15:46:03)

Bloxd のワンブロックサーバーをそのまま再現できる?
できればCustom Gameに入れられるようにしてほしい
スキルとかは再現しなくて大丈夫(できたらやってほしい)

  • サーバーの上限人数は10人ぐらい
  • 自分の島の中心(ワンブロック)をランダムな場所に生成(ワンブロックの中心x座標の下一桁は6、y座標は11)
  • 入り直しても島・採掘はそのまま
  • フェーズごとにそのブロックが出る確率とブロックと設定できるように
  • 島にゲートを作って、ゲートに入るといっぱいゲートがあるとこに出る、自分のゲートと別のゲートに入ると他の人の島に行ける
  • 他の人の島は壊せないように。(/add [プレイヤー名] とするとコマンド入力プレイヤーの島を[プレイヤー名]の人が破壊可能に、 /remove [プレイヤー名] とするとコマンド入力プレイヤーの島を[プレイヤー名]の人が破壊不可に)

  • はは、不可能ではないだろうさ。ただできると思うか?QandAが溜まってるこんな状況で... -- ryoku_ 2025-10-10 (金) 18:22:20
  • んじゃあ後ででもいいかい? -- yuuto 2025-10-10 (金) 20:14:25
  • そうだね1000/0年後くらいにまた来いよ, -- ryoku_ 2025-10-10 (金) 21:21:03
  • 暇なときにやってくれや -- yuuto 2025-10-11 (土) 07:40:44

キット

じぇね (2025-10-10 (金) 12:04:02)

コマンドでパイレーツやスカイウォーズのキットを再現または持ってくることはできますか?


  • できません -- 2025-10-10 (金) 15:33:47
  • キットの再現だけならものによるけどpress to getとかapi.giveItemでいける。特殊なやつはちょっとむずいけど無理ではないはず。全部はできないかもだけど。 -- ネギ 2025-10-10 (金) 16:22:28
  • あとショップキーパーは呼び出せないしショップメニューも作れない。 -- ryoku_ 2025-10-10 (金) 18:19:36
  • パイレーツの盗賊とか見るからにむずそう... -- kangan_love 2025-10-10 (金) 22:30:30
  • あれは脳死で確率調べて乱数使ってやれば不可能ではない。チェストを置いたときでcallbackすれば良いから。 -- ryoku_ 2025-10-11 (土) 10:58:37
  • 一応入手できるアイテムとしては、 パン、ひび割れたココナッツ、防御ポーション、スプラッシュ再生ポーション、ムーンストーン爆薬、ムーンストーンオーブ、ファイアボール、金の斧 らしいよ。確率はしらんけど -- 2025-10-11 (土) 11:08:21

特定のブロックを設置できなくするworld codeについて

KO (2025-10-10 (金) 11:30:52)

題名のように、toxinballblockというアイテムを設置できなくするworld codeがあれば教えて欲しいです。


const notUse = ["Toxinball Block","Block of Iron"]
onPlayerChangeBlock = (pId, x, y, z, from, to, dropItem, fromInfo, toInfo) => {
	if(notUse.includes(to)) {
		return "preventChange"
	}
}
  • もしブラックリストに含まれているなら設置を無効化するという仕組みですね。 -- ryoku_ 2025-10-11 (土) 08:31:20
  • ありがとう! -- KO 2025-10-12 (日) 18:05:17

爆発するものを使えなくするコード

jp_hello_world19 (2025-10-09 (木) 19:58:07)

早めにお願いします!!


  • クラフトできなくしたいのかクリエでインベントリ入れられなくしたいのか持っていても使えなくしたいのか書いた方いいと思う。俺はどっちにしろ作れないけど。 -- ネギ 2025-10-10 (金) 16:26:07
  • altactionでpreventかなあ -- kangan_love 2025-10-10 (金) 22:31:32
    const blockItems = [
    "Kill Spikes","RPG","Fireball","Iceball","Moonstone Explosive",
    "Moonstone Remote Explosive","Floor Creator",
    "Wood Spikes","Stone Spikes","Iron Spikes","Gold Spikes","Diamond Spikes"
    ];
    
    onInventoryUpdated = (pId) => {
    	for(blockItem of blockItems) {
    		amt = api.getInventoryItemAmount(pId,blockItem)
    		if(amt !== 0) {
    			api.removeItemName(pId,blockItem,amt)
    		}
    	}
    
    }
  • これは前に一回作っていました。 -- ryoku_ 2025-10-11 (土) 07:07:03
  • ちなみにaltactionでpreventするとTNTだけが対応できないので。これが一番確実なんです。 -- ryoku_ 2025-10-11 (土) 07:08:04
  • なるほど -- kangan_love 2025-10-11 (土) 20:20:54

これたのむぅぅぅ18

Cucuruz_Doan (2025-10-09 (木) 18:57:56)

このコード頼む
/Wind = 使用者の半径5ブロック以内にいるプレイヤーと敵対モブに5ダメージ,使用者の半径5ブロック以内にいるプレイヤーと敵対モブを5ブロック分吹っ飛ばす(衝撃波みたいなもの)
因みに始まりはplayerCommand = (pId, cm) => { const pName = api.getEntityName(pId); const pWind = ["Amuro__Ray","Cucuruz_Doan"]; if(cm == "Wind" && pWind.includes(pName)) {
でお願い


  • 衝撃波はできた。これ頼むぅぅぅ19でダメージ与える方法教えてくれればWindのコードは要らない -- Cucuruz_Doan 2025-10-11 (土) 13:47:52

これたのむぅぅぅ17

Cucuruz_Doan (2025-10-09 (木) 18:49:44)

前つくってもらった/FireのコードplayerCommand = (pId, cm) => { const pName = api.getEntityName(pId); const pFire = ["Amuro__Ray","Cucuruz_Doan"]; if(cm == "Fire" && pFire.includes(pName)) {
で始まる形に出来ない?この形の方が改造しやすいんだけど


  • それchatgptにしてもらうじゃ駄目なのかな? -- けんたき 2025-10-09 (木) 20:04:02
  • chatgptも試した。勝手にapi作るから駄目。 -- Cucuruz_Doan 2025-10-09 (木) 21:13:03
  • この場合だったらaiも関数は創作しないと思うんだけどな、ちなみにどんな質問したの? -- けんたき 2025-10-09 (木) 23:16:43
  • RSとかyuutoが調教したchat gpt結構性能いいと思うけどなぁ。存在しない関数やらつくってたら指摘すれば9割直してくれる。別の日にトライするだけでも結構変わるし -- ネギ 2025-10-10 (金) 16:24:51
  • 端末が古い(10年以上前のものです)せいか開けない... -- Cucuruz_Doan 2025-10-10 (金) 22:03:35
  • とりまコード作ってくれませぬか??? -- Cucuruz_Doan 2025-10-11 (土) 08:17:38
  • Chatgptは動かないのにbloxdはできるんだ笑 -- けんたき 2025-10-11 (土) 23:28:27
  • やっぱBloxd Code Helperだな(ググったらすぐ出る) -- yuki9125 2025-10-12 (日) 21:08:51

何故かできない助けてください

からあげ (2025-10-09 (木) 16:46:09)

自分がモブのターゲットになった状態でモブを攻撃したとき、他のプレイヤーをランダムでターゲットにするコードをaiで作ってるんだけどできない


  • onMobDamagedというコールバックはない。 -- ryoku_ 2025-10-09 (木) 16:52:22
  • onPlayerDamagingMob使ってもできませんでした
    誰かコード作成お願いします -- からあげ 2025-10-09 (木) 19:15:17
  • すみません、必要なくなったので消していいです -- からあげ 2025-10-10 (金) 16:59:45

複数人選択

HenJin_goma (2025-10-09 (木) 06:59:42)

''onPlayerJoin = (playerId) => {

 const playerName = api.getEntityName(playerId);
 if (playerName === "HenJin_goma") {
   api.updateEntityNodeMeshAttachment(
     playerId,
     "TorsoNode",
     "BloxdBlock",
     { blockName: "Red Carpet", size: 0.5, meshOffset: [0, 0, 0] },
     [0, 0.35, -0.3],
     [-0.5, 3.15, 1.6]
   );
 }

};
''
このcodeなんですけど
複数人指定することはできますか?
うまくできなくて...


const targets = ["HenJin_goma","Ryokuryusei_suisei_"]
onPlayerJoin = (pId) => {
	const pName = api.getEntityName(pId);
	if(targets.includes(pName)) {
		api.updateEntityNodeMeshAttachment(
			pId,"TorsoNode","BloxdBlock",
			{ blockName: "Red Carpet", size: 0.5, meshOffset: [0, 0, 0] },
			[0, 0.35, -0.3],[-0.5, 3.15, 1.6]
		);
 	}
}
  • これでいけます。リストに追加してみてください。 -- ryoku_ 2025-10-09 (木) 21:27:41
  • ありがとうございます!!! -- HenJin_goma 2025-10-10 (金) 16:21:39

blockDeta?ってやつでお願いします

ライガ (2025-10-08 (水) 20:25:42)

Pos1と2で指定した範囲の地形を保存して、30分ごとにリセットするコードおなしゃす


  • 無理難題を押し付けるのやめてもらえますか?これがどれだけ難しいかあなたはわかっていない -- けんたき 2025-10-08 (水) 21:41:27
  • まあ、範囲内のブロックをforで全部配列にまとめればいいんじゃないですか(適当) -- けんたき 2025-10-08 (水) 21:58:22
  • 無理難題を押し付けるのやめてもらえますか?→わかりました  これがどれだけ難しいかあなたはわかっていない→自分では作れないが故に依頼しています おなしゃす→堅苦しさの軽減 色々余計です。 -- ライガ 2025-10-09 (木) 11:42:09
  • そうですか、わかりました。ではサンプルコードを渡しましょう。https://writening.net/page?UBXhcb これを自分で最適化して動かしてみてください。ちなみに無理な理由を以下に示します。
    ・まず割り込みで全てのブロックをスキャンする前に処理が終わる
    ・もし仮にできたとしても配列が巨大になりすぎてメモリがもたない
    ・setBlockDataのレート制限のせいで取得したデータを途中から保存できない -- けんたき 2025-10-09 (木) 17:21:39
  • setBlockDataじゃなきゃいけるんだよな -- yuuto 2025-10-09 (木) 18:56:18
  • リセットする範囲は20×20です -- ライガ 2025-10-10 (金) 08:57:02
  • あと、サンプルコードありがとうございます。 -- 2025-10-10 (金) 08:59:21

助けて

u-ronttya (2025-10-08 (水) 19:22:42)

const chatBanP = ["roki1206"] const ignored = "???" onPlayerChat = (pId, message, channel) => { const pName = api.getEntityName(pId) const gamemode = api.getGamemode(pId) if (gamemode === "spectator" && chatBanP.includes(pName) && channel == null) { api.broadcastMessage(${ignored}: ${message}) return "preventChat" } }
をやろうとしてるんだけどうまくできない
code初心者ですAI使いました昔のcodeの変えたやつです


  • 結論から言うとAPI関数にgetGamemodeは存在しません。AIを使ってcodeを書くのは存在しないAPI関数を高確率で出してきますのでcodeの説明をしてもらう以外はあまり使わないほうがいいです。 -- エトグラフ 2025-10-09 (木) 01:26:19
  • 現時点でpress to modeと同じはたらきをするAPI関数は存在しません -- エトグラフ 2025-10-09 (木) 01:27:50
  • ゲームモードがスペクテイターの時にcodeが動くようにはできない感じですか? -- u_ronttya 2025-10-09 (木) 06:53:46
    const chatBanP = ["roki1206","Ryokuryusei_suisei_"]
    const ignored = "???"
    onPlayerChat = (pId, message, channel) => {
    	const pName = api.getEntityName(pId)
    	if(isSpectator(pId) && chatBanP.includes(pName) && channel == null) {
    		api.broadcastMessage(`${ignored}: ${message}`)
    		return "preventChat"
    	}
    }
    
    function isSpectator (pId) {
    	const hp = api.getHealth(pId)
    	if(!api.getClientOption(pId,"canChange") && hp == null &&
    		!api.getClientOption(pId,"useFullInventory")) {
    		return(true)
    	}
    }
  • 単純にすぺくの条件に合っているかで調べることができます。通常プレイならこれで十分です。 -- ryoku_ 2025-10-11 (土) 08:47:09

モブに物ってかぶせられる?

匿名 (2025-10-08 (水) 19:02:32)

例えば豚がガラスをかぶってたり


const mobType = "Pig"
thisPos[1] += 1

globalThis.mId = api.attemptSpawnMob(mobType,...thisPos,{})
if(globalThis.mId == null) {
	api.log("ERROR: no Spawn")
}
const block = "Red Glass"
if(globalThis.mId !== undefined || globalThis.mId !== null) {
	api["updateEnti" + "tyNodeMeshAttachment"](
		globalThis.mId,"HeadMesh","BloxdBlock",
		{ blockName: block, size: 0.40, meshOffset: [0,0,0] },
		[0, 0.1, 0.19],[28.28, 0, 0]
	)
}else {
	api.log("Mob Not Found")
}
  • 順番にcodeBlockで実行するとできます。spawnした直後はなぜかブロックを被せることができないのでこのように分けています。 -- ryoku_ 2025-10-11 (土) 08:28:09
  • ほえぇぇ普通にすげえ -- nezumiX 2025-10-11 (土) 09:50:14
  • ありがとおお -- 匿名 2025-10-11 (土) 10:46:50

特定の人のみブロックを壊せるcode

yuki9125 (2025-10-08 (水) 18:19:00)

ムーンストーンチェストにダイヤモンドブロックを入れている人のみ
ブロックを壊せるcodeを作ってもらえませんか?
置くことは誰でもできるようにしてください。


onPlayerChangeBlock = (pId, x, y, z, from, to, dropItem, fromInfo, toInfo) => {
	if(to == "Air") {
		const inChests = api.getMoonstoneChestItems(pId)
		let result = false
		for(inChest of inChests) {
			if(inChest?.name === "Block of Diamond") {
				result = true
				break;
			}
		}
		if(!result) { return "preventChange" }
	}
}
  • 破壊でダイヤモンドがムンチェにあるなら何もしない、あるなら無効化する、というコードです。オマタセシマシタ。 -- ryoku_ 2025-10-11 (土) 09:15:17

急ぎです

(2025-10-08 (水) 17:40:29)

ダイヤモンドブロックをクリックで画面中央にMessagが表示されるコードを作ってください(5秒間だけ、押す人にのみ)

四角いグレーが中央にでてこないようにしてほしい


  • api.sendFlyingMiddleMessage(myId, ["Message to display"], 0)
    画面中央にメッセージが表示されます。 -- けんたき 2025-10-08 (水) 17:49:01
    onPlayerClick = (pId, wasAlt) => {
    	const target = api.getPlayerTargetInfo(pId)
    	if(api.getBlock(...target.position) === "Block of Diamond") {
    		api.sendFlyingMiddleMessage(pId,[{str:"&#128142;"}],10)
    	}
    }
  • それでそのメッセージをダイヤモンドブロッククリックで出すためにはこうします。 -- ryoku_ 2025-10-11 (土) 09:21:41

追跡コンパス

HenJin_goma (2025-10-08 (水) 16:31:01)

自分から一番近い人(特定の人は除く)を追跡するコンパスのworld codeはありませんか


コードまとめました

  • これでできなかったので誰か教えてください -- HenJin_goma 2025-10-08 (水) 16:53:15
  • ちゃんと学習させてないChatgptを使うのはやめた方がいい -- けんたき 2025-10-08 (水) 17:38:40
  • 整形してみたけどこりゃひどいな -- けんたき 2025-10-08 (水) 18:00:44
  • api.setCompassTargetなんてのは存在しないってこと? -- kangan_love 2025-10-08 (水) 21:16:46
  • そう、setCompassTargetやgetAllPlayerIds、getPlayerPosition、getUsernameなどは存在しないんだけど一番驚いたのはsetIntervalで関数を繰り返し実行してるところ -- けんたき 2025-10-08 (水) 21:40:38

急ぎです

nezumiX (2025-10-08 (水) 13:19:40)

mobを捕まえるやつみたいに
人を捕まえるようにできないかな?
出来るならそのコードがほしい


  • 捕まえられた人はどうなりますか・ -- ryoku_ 2025-10-10 (金) 18:22:56
  • 特定の座標にTPするようにしたい -- nezumiX 2025-10-11 (土) 09:46:18
    const catchPlayerPos = [0,100,0]
    onPlayerDamagingOtherPlayer = (attacker, damager, damage, item, bodyPartHit, damagerDbId) => {
    	const held = api.getHeldItem(attacker)
    	if(held?.name == "Mob Catcher") {
    		const pName = api.getEntityName(damager)
    		const catcherName = api.getEntityName(attacker)
    		api.broadcastMessage(
    			[{str:`${pName}は${catcherName}に捕獲された`,style:{color:"red"}}]
    		)
    		api.setPosition(damager,catchPlayerPos)
    		const slot = api.getSelectedInventorySlotI(attacker)
    		api.setItemSlot(attacker,slot,"Caught Mob Draugr_Huntress Chainmail",1,
    			{customDisplayName:`Player:${pName} Catcher`}
    		)
    
    	}
    }
    
    onPlayerAttemptAltAction = (pId, x, y, z, block, eId) => {
    	const held = api.getHeldItem(pId)
    	if(held?.name == "Caught Mob Draugr_Huntress Chainmail") {
    		const name = held?.attributes?.customDisplayName
    		const cleaned =name.replace("Player:", "").replace(" Catcher", "").trim()
    		const catchedP = api.getPlayerId(cleaned)
    		if(catchedP == null) {
    			api.sendMessage(pId,[{str:"現在召喚しようとしたPlayerはLobbyにいません"}])
    			return "preventAction"
    
    		}else {
    			api.setPosition(catchedP,api.getPosition(pId))
    			const slot = api.getSelectedInventorySlotI(pId)
    			api.setItemSlot(pId,slot,"Mob Catcher",1,{})
    			return "preventAction"
    
    		}
    	}
    }
  • 結構むずかった... -- ryoku_ 2025-10-11 (土) 10:50:10
  • ありがとう!お疲れ様... -- nezumiX 2025-10-11 (土) 16:25:22

worldcodeの盗作対策

yuki9125 (2025-10-08 (水) 09:02:02)

鯖に書いたworldcodeはF8で誰でも見られるので、
co-owner以外見られなくする方法はありますか?


これよろしく

Cucuruz_Doan (2025-10-08 (水) 07:52:11)

ダメージ与えるコード(api)


  • いやこうでしょ⇓ -- ryoku_ 2025-10-10 (金) 18:20:02
    const target = "ダメージを受ける人"
    api.applyHealthChange(api.getPlayerId(target),-10,myId,true)

コマンド全般

Akushi_kurito (2025-10-07 (火) 21:46:58)

コマンドブロックの仕組みワールドコードとの違いコマンドの文法''
などを教えて欲しいです

できたら初心者でもわかるような単語などを使ってお願いします''''''''''



コマンドブロックの仕組み:Code APIというものを使用し、bloxd独自のシステム(独自なのかは知らん)で様々な機能を動かしている。
コマンドの文法:Javascript
ワールドコードとの違い:World codeは、常に動かし、それが起こったのかを検知するもの(マイクラで言うリピートブロック)Code Blockは、クリックしたときに、その動きを作動させるもの
write by yuuto

  • (やコンマなどはどう使うんですか? -- akushi_kurito 2025-10-07 (火) 22:24:14
  • 自分はcodeの基礎を buleのcode解説鯖 で全て学びました。本当におすすめです。sandboxのとこでbuleのcode解説鯖 って打てば入れます。本当におすすめです -- ひるのかみ 2025-10-08 (水) 01:10:55
  • javascriptがわかれば基本はできますよ -- 2025-10-08 (水) 06:12:03
  • javascriptのことがわからないなら、ここで聞かないで初心者用のホームページとかchatgptを頼ったほうがいいと思うぞ -- けんたき 2025-10-08 (水) 17:54:57

ワンブロックの技

jp_hello_world19 (2025-10-07 (火) 20:35:24)

あのワンブロックの採掘速度が上がるコードをお願いします(ツールを持ってクリックして発動)(ワールドコードで)


  • ワンブロ民、この人の言ってること解説してくれ -- けんたき 2025-10-07 (火) 20:46:57
  • 一定数ブロックを掘るとツルハシ、斧、シャベルを右クリックもしくはタップすると採掘速度が上がる。採掘速度は変わらないがレベルが上がるにつれて採掘速度の上がっている時間がのびる。ワンブロックのところで石系ブロックなどを掘ると(ツルハシなどのツールの速度強化をaとする)aの持続時間が上がっていく。シャベル、斧も同様。クワ、剣は実装されていない。採掘カウントのようなものがあり例えば100ブロック掘ったらaが0.1秒伸びるなど。うまく説明できずすみません -- HenJin_goma 2025-10-07 (火) 21:08:16
  • 採掘速度の上がる時間は、掘った数によって得られるレベルのようなもの、によって伸びる -- HenJin_goma 2025-10-07 (火) 21:10:07
    • 名称はスキル
    • ツルハシ、斧、シャベルを持った状態で右クリック(もしくはe)を押すことで発動する
    • クールダウンは約180秒
    • スキルのレベルはそれぞれ1000まで(レベルは要望からしていらないものと思われる)
    • レベルアップには、xpが必要で、xpはワンブロックを掘るたびに溜まっていく。「x」のメーターが12個程度あり、それが溜まるとレベルが一つ上がる。xpは、レベルが上がれば上がるほど手に入りにくくなる(XP機能も要望からしていらないものと思われる)
    • スキルが発動する時間はレベルによって異なる(Lv 1000の場合 24秒)
    • ツルハシの効果は、3倍の採掘スピード & ブロックのドロップ3倍
    • 斧の効果は、上にある木系のブロックをすべて壊す(200ブロック程度?)
    • シャベルの効果は、土を即座に壊す


      write by yuuto
  • これできるんかな? チャットに/iceとか特定の文字を打ち込んで発動とかはあったけど...  -- 無能と化した暇人 2025-10-07 (火) 22:04:21
  • 特定の文字を打つのでもいいですが... -- jp_hello_world19 2025-10-08 (水) 17:16:56
  • メーター10個だった -- jp_hello_world19 2025-10-15 (水) 19:22:31

世界に初めて入ったときに木のツルハシと木の斧と 木のシャベルをあげるコード

jp_hello_world19 (2025-10-07 (火) 18:41:24)

プレイヤーが初めてワールドに参加したときに木の斧と木のシャベルと木のツルハシをあげるコード(ワールドコード)を教えてほしいです
なるべく早くお願いします


  • あなたの編集によって冒頭部分が増えていますが心当たりはありますか? -- ryoku_ 2025-10-07 (火) 19:38:12
  • わからないです -- jp_hello_world19 2025-10-07 (火) 19:48:32
  • ムンチェに初参加かどうかのアイテムを入れておいて、それをチェックすればできますよ。 -- けんたき 2025-10-07 (火) 20:42:44
    onPlayerJoin = (pid) => {
      const slot_1 = api.getMoonstoneChestItemSlot(pid, 1)
      if(slot_1 == null){
        api.setMoonstoneChestItemSlot(pid, 1, "Dirt", {})
        for(let give of ["Wood Axe", "Wood Spade", "Wood Pickaxe"]){
          api.giveItem(pid, give, 1, {})
        }
      }
    }
  • できるのかは知らん -- 2025-10-07 (火) 21:59:57
  • できなかったです (T-T -- jp_hello_world19 2025-10-08 (水) 17:19:38
  • なんてErrorがでたん? -- 2025-10-09 (木) 18:48:43
  • ムーンストーンチェストはまずいです -- jp_hello_world19 2025-10-14 (火) 17:12:47

立体的に文字を出すやつ

からあげ(2025-10-07 (火) 16:38:32)

100, 5, 100 にショップという立体文字を出して、色も自由に変えられるようにしたコードください


  • https://discord.com/channels/804347688946237472/1385357084937289881/1385357084937289881
    ここからどうぞ -- けんたき 2025-10-07 (火) 17:08:27
  • No text キャンセルって出てくる -- からあげ 2025-10-07 (火) 18:19:16
  • ??? -- けんたき 2025-10-07 (火) 18:58:28
  • テキストチャンネルがありませんとでてきます -- からあげ 2025-10-07 (火) 19:41:47
  • ああ https://discord.gg/playbloxd こっから入れば見れます -- けんたき 2025-10-07 (火) 20:44:00
  • ありがとうございます試してみます明日 -- からあげ 2025-10-07 (火) 21:51:00
  • いや、removeItemで発動しないのは当たり前だよね、、だって本当はremoveItemNameだから -- yuuto 2025-10-09 (木) 18:55:16

チクショウメー(api.getMoonstoneChestItemSlotとapi.setMoonstoneChestItemSlotについて)

ひるのかみ (2025-10-07 (火) 16:20:31)

api.getMoonstoneChestItemSlot,api.setMoonstoneChestItemSlot使うと途中の文字が***になってぐっちゃぐちゃになったりするんですよ.自分なりに対処法考えてみたんですが...なかなかうまくいかず.そこでここを頼ってみた というわけです
有識者様対処法を教えてください...;;


  • titというのが規制用語なんです。ですので
    api["getMoonstoneChestI" + "temSlot"](myId,10)
    のように分ける必要があるのです。 -- ryoku_ 2025-10-07 (火) 17:26:13
  • 草、運営なにしてるんだよw -- kangan_love 2025-10-07 (火) 18:57:44
  • 他にもドイツ語で水って打てなかったり色々な問題が生じています。この問題は視覚バグと同じくらい重いものだと捉えています僕は。 -- ryoku_ 2025-10-07 (火) 19:39:15
  • ryokuさんありがとうございます...!!!! -- ひるのかみ 2025-10-07 (火) 19:51:26
  • ちなみにworld codeだと普通に売って大丈夫です -- 2025-10-07 (火) 21:54:57
  • あ、worldcodeいけるの仕様だったんですね -- ひるのかみ 2025-10-08 (水) 01:09:21

エフェクトがついていたら攻撃できない

yuki9125 (2025-10-07 (火) 09:13:04)

足が遅くなるエフェクトがついたら
そのエフェクトが切れるまで攻撃できないようにする
worldcode作れませんか?
onPlayerDamagingOtherPlayerで、falseを返せばいいんですかね...


  • あと、そもそもエフェクトがついている事って検知できるんでしょうか... -- yuki9125 2025-10-07 (火) 09:13:38
  • api.getEffects(プレイヤーID)だよ -- kangan_love 2025-10-07 (火) 10:35:07
  • onPlayerDameagingOtherPlayerで、return "preventDamege"でダメージ取り消しできるよ -- kangan_love 2025-10-07 (火) 10:37:27
  • ありがとうございます! -- yuki9125 2025-10-07 (火) 15:01:42
  • あ、でもgetEffectで出力された配列に指定のエフェクトが含まれるかどうかを調べるにはどうすればいいんでしょうか...? -- yuki9125 2025-10-07 (火) 15:08:32
  • 含まれるか調べるならincludesが使える -- けんたき 2025-10-07 (火) 16:29:38
  • 解決しました!ありがとうございます! -- yuki9125 2025-10-08 (水) 08:53:50