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

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

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

目次

モブタイプ検知

yuuto (2025-10-06 (月) 22:01:26)

モブタイプ(Draugr Zombieとか)ってどうやって検知するん


  • getentitytypeやで -- けんたき 2025-10-06 (月) 23:30:24
  • api.getEntityType(mobId)
    とかだな -- ryoku_ 2025-10-07 (火) 06:01:33

カスタムテキストスタイリング

yuki9125 (2025-10-06 (月) 20:50:00)

カスタムテキストスタイリングを使って何ができますか?
メインページに書いてある事以外も教えてください。
フォントを指定できるなどです。


  • フォントはitalicしか指定できません -- 2025-10-06 (月) 21:58:59
  • Boldも指定できた気がする -- けんたき 2025-10-06 (月) 23:32:09
  • アイコンを使ったりできないんですか? -- yuki9125 2025-10-07 (火) 08:49:10
  • {icon: "アイテム名"}
    確かこうだった希ガス -- けんたき 2025-10-07 (火) 16:30:15
  • ブロック以外もある。 -- ryoku_ 2025-10-07 (火) 17:26:56

看板でリーダーボードを作りたい

Akushi_Kurito (2025-10-06 (月) 20:46:51)

特定の看板にコインの多い人じゅんで top5 をリーダーボードのようにして書きたいです''

リアルタイムで変更するようにしてください


//MIT License copyright 2025 kentaki
let coins = {};
const pos = [100, 100,100];
onInventoryUpdated = (playerId) => {
  const gold = api.getInventoryItemAmount(playerId, "Gold Coin") || 0;
  coins[playerId] = gold;
  const rank = Object.entries(coins)
    .map(([id, amount]) => [api.getEntityName(id), amount])
    .sort((a, b) => b[1] - a[1])
    .map(([name, amount], index) => `${index + 1}位:${name}(${amount}個)`);
  const signContent = rank.slice(0, 3).join("\n");
  api.setBlockData(...pos, {
    persisted: {
      shared: {
        text: signContent
	  }
    }
  });
};
  • 一行目のコメントは削除しないでください。あと文字の大きさの関係でtop3までになってます。 -- けんたき 2025-10-07 (火) 17:05:49
  • ありがと---! -- AKUSHI_Kurito 2025-10-07 (火) 21:36:53
  • どこにどう言ったふうに表示されるか教えていただけますか? -- Akushi_kurito 2025-10-07 (火) 21:38:08
  • その特定の看板がある座標をposに入力してください。そうすれば動きます -- けんたき 2025-10-07 (火) 22:05:54
  • ありがとうございます!すごく厚かましくて申し訳ないのですが僕の鯖に来て調整してくれますか? -- akushi_kurito 2025-10-07 (火) 22:26:07
  • 鯖名を教えてくれますか? -- けんたき 2025-10-12 (日) 19:36:26
  • あなたの鯖でクレジットが改変されているのですが、これは著作者人格権の侵害です。今すぐクレジットを元に戻してください -- けんたき 2025-10-14 (火) 11:15:53
  • このcodeは使いませんでしたよ?結局 chatgptがやってくれましたが,, -- akushi_kurito 2025-10-14 (火) 11:59:58
  • 誤解でした。すみません -- けんたき 2025-10-15 (水) 14:39:58

サバイバルアドベンチャーでもブロックを壊せるcode

Blotarian (2025-10-06 (月) 18:59:23)

教えてください至急です!


  • 自分が作ってるpvp鯖でcodeガチ勢の方が働いてくれるかたいませんか。( (スパラン…. -- Blotarian 2025-10-06 (月) 19:19:50
  • 普通にサバイバルにすのはダメなんですか?特定のブロックだけを壊せるようにしたいなどより詳しく教えてください -- Akushi_kurito 2025-10-06 (月) 21:25:07
  • 特定のブロックを破壊できるようにするにはsetCanChangeBlockTypeを使ってください。またすべてのブロックを破壊できるようにしたいならサバイバルにした方が楽ですよ -- けんたき 2025-10-06 (月) 23:41:50
  • setCanChangeBlockTypeをつかってもエラーが出るんです -- Blotarian 2025-10-07 (火) 15:14:38
  • どういうエラーですか? -- けんたき 2025-10-07 (火) 16:30:34

ダイヤモンドブロックに触れた時に横に吹っ飛ぶ

あいうえお(2025-10-06 (月) 18:12:12)

プレイヤーとモブがダイヤモンドブロックに触れたとき、方向に横へ勢いよく飛ぶようにしたい
/


  • 何方向ですか?(例:-X方向やX方向) -- けんたき 2025-10-06 (月) 18:19:01
    • -10(X)です -- あいうえお 2025-10-06 (月) 18:44:40
    • s  -- 2025-10-08 (水) 06:17:54
      onBlockStand = (pId, x, y, z, block) => {
      	if(block == "Block of Diamond") {
      		api.applyImpulse(pId,-30,0,0)
      	}
      }
  • うまくこれを調整してください。 -- ryoku_ 2025-10-11 (土) 11:14:39

このコード誰か作ってほしい

(2025-10-06 (月) 18:07:20)

ゾンビに触れた瞬間HPが0になるWorldCode


  • zonbieに限定する方法あるの?
    onMobDamagingPlayer = (am, dp, dd, item) => {
    api.setHealth(dp,0,am)
    }
    殴られたときね -- kangan_love 2025-10-06 (月) 18:23:54
  • onEntityCollisionっていうコールバックが使えると思ったんだけどこれ壊れてるわ -- けんたき 2025-10-06 (月) 18:33:35
    onMobDamagingPlayer = (attackerMob, damageer, damage, item) => {
    	const mType = api.getEntityType(attackerMob)
    	if(mType == "Draugr Zombie" || mType == "Frost Zombie") {
    		return(100)
    	}
    }
  • これが自然だと思う。 -- ryoku_ 2025-10-11 (土) 11:10:54

アイテム切り替え

HenJin_goma (2025-10-06 (月) 16:21:14)

コンパスを右クリックもしくはタップした時に
コンパスを消しダイヤモンドの剣を与えるという風にしたい
onAltAction = (playerId, itemName) => {

 if (itemName === "Compass") {
   api.removeItem(playerId, "Compass", 1);
   api.giveItem(playerId, "Diamond Sword", 1);
 }

};
これではできなかった
できるのであれば
持たせるダイヤモンドの剣をカスタマイズしたやつにしたい
お願いします


  • onAltActionというコールバックは存在しないのでonPlayerAltActionを使おう。またremoveItemだと目的のアイテムが削除されないことがあるのでsetitemSlotで消したほうが安全 -- けんたき 2025-10-06 (月) 17:21:28
  • removeitemなんではつどうしないの...運営治してくれませんか...
    onPlayerAttemptAltAction = (playerId, x, y, z, b, e) => {
      const held = api.getHeldItem(playerId);
      if (held && held.name === "Compass") {
        //api.removeItemName(playerId, "Compass", 1)だとバグるので
        const A = api.getSelectedInventorySlotI(playerId)
        api.setItemSlot(playerId,A,"Compass",0)
        api.giveItem(playerId, "Diamond Sword", 1)
      }
    };
    これでどうですか -- kangan_love 2025-10-06 (月) 18:15:37
  • できました!!これを時間制限をつけることは可能ですか?6分にしたいです。ついでになんですがダイヤモンドの剣をエンチャントしたものにすることは可能ですか?ダメージ増加4とスピード1もしくはダメージ増加3とスピード2でお願いします! -- HenJin_gona 2025-10-06 (月) 19:31:19
  • 時間制限はcode分からないけど、エンチャントはこのwikiwikiのエンチャントのページにcodeがあったはず -- kangan_love 2025-10-07 (火) 10:39:41

装備を着せる

日本人です (2025-10-06 (月) 16:11:12)

press to equip看板のように、プレイヤーに装備を着せる関数はありますか?


  • setItemSlotで46~50スロット目に防具をセットすればいい -- けんたき 2025-10-06 (月) 17:18:11
    function setting () {
    loots = [
    	{type:"Diamond Helmet",slot: 46},
    	{type:"Diamond Chestplate",slot: 47},
    	{type:"Diamond Gauntlets",slot: 48},
    	{type:"Diamond Leggings",slot: 49},
    	{type:"Diamond Boots",slot: 50},
    	{type:"Diamond Sword",slot: 0},
    	{type:"Diamond",slot: 0,amt: 100},
    ]
    
    for(loot of loots) {
    	set(loot.type,loot.slot,loot?.amt ?? 1)
    }
    
    function set (name,slot,amt) {
    	if(!api.hasItem(myId,name)) {
    		api.setItemSlot(myId,slot,name,amt,{})
    	}
    }
    
    }
    setting()
  • こちらどうぞ。 -- ryoku_ 2025-10-11 (土) 11:07:55

無題

あいうえお (2025-10-05 (日) 17:20:38)

Steal a Petのように特定の座標の上に文字をだすコードください


killlogを消スモモしくは隠すってできる?

HenJin_goma (2025-10-05 (日) 15:35:19)

右上にキルログが表示されるやつ
あれって消せる?
AIに聞いたら無理って言われたんだけど
隠すことは可能かもって言われた
でもcodeができないから誰か助けて欲しい


  • api.setClientOption(myId,"showKillfeed",false)
    こいつで指定した人にキルログを見せないっていうことはできる。 -- ryoku_ 2025-10-05 (日) 15:55:58

steal a petのcodeについて

kangan_love (2025-10-05 (日) 11:33:31)

CostomGamesのSteal a Petってやつで、
mobが同じ方向を向きながら一定の速度で歩いていくんですよ。
(https://bloxd.io/play/classic_playerSchematic%7CeHOkdJLB3OMQkoEdGxx4h/1)
これのcodeの仕組みが知りたいです


  • setEntityHeadingで向きを固定してsetVelocityで歩かせてるように見せてるんじゃないかな -- けんたき 2025-10-05 (日) 17:59:33
  • なるほど。そんなapiがあるのか。あざます -- kangan_love 2025-10-06 (月) 00:38:20

至急!

エッホエッホ (2025-10-04 (土) 18:30:32)

以下の文をWorld Codeに入れられるようにして下さい!!
1:特定のアイテムを1つ以上持てないようにしてください
今回の場合One Shot Pistolで!(2つ以上持ったら全て削除し1つ渡すみたいに)
2:鯖に入った瞬間からHPが5になるように
3:他プレイヤーを素手だと殴れないように
要望が多くてすいません!お願いします!!!🙏


  • code初心者によるcodeです。1がなぜかエラー出ますがその他は大丈夫のはず
    //1
    const Item = "One Shot Pistol"; // アイテム
    onInventoryUpdated = (pId) => {
    const num = api.getInventoryItemAmount(pId, Item);
    if (num >= 1) {
      api.removeItemName(pId, Item, num - 1);
      }
    }
    //2
    onPlayerJoin = (pId) => {
    api.setClientOption(pId,"maxHealth",5)
    }
    //3
    onPlayerDamagingOtherPlayer = (ap, km, dd, item) =>{
    if (item === "Dirt"){
      return "preventDamage"
      }
    }
    これでどうですか -- kangan_love 2025-10-04 (土) 20:17:36
  • onInventoryUpdatedの引数としてpIdを受け取っているのに、removeItemName などの関数の引数でmyIdを使っているからやで -- けんたき 2025-10-04 (土) 20:50:22
  • 直しとく -- けんたき 2025-10-04 (土) 20:50:35
  • 全員ありがとう!!! -- エッホエッホ 2025-10-05 (日) 00:53:41
  • けんたきさんあざます -- kangan_love 2025-10-05 (日) 11:21:49

クリックするとプレイヤーの所へtp

Haru (2025-10-04 (土) 09:02:42)

棒をクリックすると特定のアイテムを持ってない人のところにランダムtpするコードはできますか?


const item = ["Diamond Sword","Gold Sword"]
//上に特定のアイテムの一覧を入れる。
onPlayerClick = (pid, wasAltClick) => {
  let held = api.getHeldItem(pid)
  if(held != null){
  let heldname = held.name
  if(heldname === "Stick"){
    for(let id of api.getPlayerIds()){
      let playerheld = api.getHeldItem(id)
      if(playerheld != null){
      let playerheldname = playerheld.name
      if(!playerheldname.includes(item)){
        const pPos = api.getPosition(id)
        api.setPosition(pid, pPos)
        break;
      }
      }
    }
  }
  }
}
  • これで行けるはず(やってないからわからん) -- 2025-10-04 (土) 14:05:21
  • ありがとうございます -- Haru 2025-10-07 (火) 18:12:28

ゲームモードを変えるapi

Haru (2025-10-03 (金) 21:27:00)

ゲームモードを変えるapiってありますか?


  • 看板コマンドのほうが楽な気がする -- KO 2025-10-03 (金) 21:39:44
  • コードブロックでやりたいんです -- Haru 2025-10-04 (土) 08:33:46
  • できない -- 2025-10-04 (土) 13:36:18
  • クライアントオプションで再現するしか方法はないです -- けんたき 2025-10-04 (土) 14:38:37
  • 例えばapi.setClientOption(myId,"creative",true) -- ryoku_ 2025-10-04 (土) 15:05:03
  • ありがとうございます -- Haru 2025-10-07 (火) 18:11:45

3DTEXTを出すcode

CB (2025-10-03 (金) 20:34:31)

3DTEXTのcodeを教えてください。
YouTubeのパクったんですが、できませんでした; ;


Brain rot食べた時の音についての質問

ひるのかみ (2025-10-03 (金) 17:49:53)

腐った脳食べた時のサウンド名ってなんなんでしょうか?
笑い声 的な音がこれまでになかったので鯖作りに使いたいなー と
(gifthubも一応見てみましたがサウンド一覧更新されてなくて..
自分が探すの下手なのかもしれませんが)
オネガイシマス


  • えとぐらふのcodeサーバーにあったよ -- kangan_love 2025-10-04 (土) 20:34:06
  • あざまーっす -- ひるのかみ 2025-10-05 (日) 23:12:44
  • 一応 api.playSound(myId,"laugh1",1,1)でいけるようです laugh2.3とかもありました.kanganさんetgraphさん ありがとうございました. -- ひるのかみかも 2025-10-05 (日) 23:17:11

タイマーって実現可能??

Hydrogen_Suiso_Jp (2025-10-03 (金) 13:58:55)

自分のFPS鯖にCube Warfareみたいに制限時間を設けたいです。


let min = 10
let count = min * 60 * 20

tick = () => {
  count--;

  if (count % 20 === 0) {
    const seconds = count / 20;

    api.getPlayerIds().forEach(playerId => {
      api.setClientOptions(playerId, {
        RightInfoText: `Timer: ${seconds.toFixed(0)}`
      });
    });
  }
};
  • 昔作ったやつあげます。適当に改造して使ってください -- けんたき 2025-10-03 (金) 18:34:21
  • minに分いれて使えるようにしといた -- 2025-10-03 (金) 20:37:48

コールバックの質問

nezumiX (2025-10-03 (金) 10:54:03)

プレイヤーがしゃがむと何かが起きる
(例えば誰かがしゃがむとその人だけに あなたはしゃがんだ! というメッセージを表示)
コールバックってあるんでしょうか


  • しゃがむと呼び出されるコールバックはありませんがAPI関数でならあります。nezumiXさんが挙げている例のcodeを下に載せておきます。 -- エトグラフ 2025-10-03 (金) 11:59:47
    if(api.isPlayerCrouching(myId)===true){api.sendMessage(myId,"あなたはしゃがんだ!")}
  • ありがとうございます -- 2025-10-03 (金) 12:17:30
  • 常時発動は無理っぽい -- エトグラフ 2025-10-03 (金) 12:18:30
  • なるほどぉ -- nezumiX 2025-10-03 (金) 16:20:33
  • tickにfor文君でやればいけるよ。 -- 2025-10-03 (金) 17:56:34
  • isPlayerCrouchingの戻り値はtrueかfalseだから比較はいらないはず -- けんたき 2025-10-03 (金) 18:30:04
  • みんなありがとう (^^) -- nezumiX 2025-10-03 (金) 20:46:38
  • ほうほう ところでそのキーってどれ? -- 2025-10-04 (土) 14:59:48
  • いろいろあるけど僕は Cキーを 使ってる -- nezumiX 2025-10-04 (土) 20:35:22
  • Tickでできないかな -- 神 2025-10-05 (日) 18:49:50

パスワード付きの扉って作れますかね?

無能と化した暇人 (2025-10-02 (木) 20:24:27)

鉄のチェストみたいにパスワード付きの部屋って作れないですかね?
とあるワールドで部屋を作っているんですが、ほかの人が入ってきてしまうのが嫌なので
アイテムなどを使ったTPコマンドも考えたんですけど、特定のアイテムを用意すれば入られてしまうので...
いつも質問ばかりですみません。 有識者の方、できたら回答お願いします。


  • コードブロック内でdbIdを比較し、オーナーだったらsetPosition実行すればいい -- けんたき 2025-10-02 (木) 21:20:52
  • 初心者にはpNameのほうが易しいと思う。 -- ryoku_ 2025-10-02 (木) 21:22:46
const pass = ["Ryokuryusei_suisei_"]
const pName = api["getEnt" + "ityName"](myId)
const tpPos = [10,10,10]
if(pass.includes(pName)) {
	api.sendMessage(myId,[{str:"ok!",style:{color:"gold"}}])
	api.setPosition(myId,tpPos)
}
  • 鉄チェストからitemを移動させたらtp&移動をprevent...的なcodeって作れるのかな、callbackとapiの知識不足で分からないけど -- kangan_love 2025-10-04 (土) 20:38:51
  • 多分できる。QandA投稿してくれれば詳しく調べるよ。 -- ryoku_ 2025-10-11 (土) 10:57:33

ランダムtpについて

KO (2025-10-02 (木) 12:12:35)

そのコードブロックを押したプレイヤーがランダムな場所にテレポートするコマンドをお願いします!
またプレイヤーが「/rtp」とチャットに入力した時にランダムな場所にテレポートするコマンドもお願いします。2番目はworld codeでお願いします


  • const x = 100 * Math.random() - 100const z = 100 * Math.random() - 100api.setPosition(myId,x,100,z) ランダムTPはこれ -- itar 2025-10-03 (金) 10:38:10
    //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}`)
    //worldcode
    function playerCommand(p,c){
      if(c==="rtp"){
        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(p, x, 100, z)
        api.sendMessage(p, `teleported to ${x} 100 ${z}`)
      }
    }
  • 丁寧に教えていただきありがとうございます! -- KO 2025-10-03 (金) 21:38:46

特定のアイテムだけ消すcode

亡霊 (2025-10-01 (水) 13:19:44)


  • 鉄のツルハシ消すやつでよろ -- 亡霊 2025-10-01 (水) 13:20:21
    api.removeItemName(myId, "Iron Pickaxe", 1)
    api.removeItemName(プレイヤーid, "アイテム名", 数)
  • これ改良して特定のアイテムをあるだけ消すにできない? -- ライガ 2025-10-02 (木) 13:49:10
  • 適当に大きい数字入れたら全部消えるでしょ -- 2025-10-02 (木) 19:49:23
    const removeItems = ["Iron Pickaxe"]
    for(remove of removeItems) {
    	api.removeItemName(myId,remove,api.getInventoryItemAmount(myId,remove))
    }
  • まあきれいにやりたいならこうかな🔝 -- ryoku_ 2025-10-11 (土) 10:57:01

所持金を 1/2 の確率で 2倍 or 0 にするコード

(2025-09-30 (火) 08:36:28)

Bloxd.ioで所持金(Gold Coin)にギャンブル要素を付けたいです。
①50%の確率でゴールドが2倍になる
②50%の確率でゴールドが0になる
この処理を実装するコードを教えてください


const amt = api.getInventoryItemAmount(playerId, "Gold Coin");
if (Number.isFinite(amt) && amt > 0) {
  if (Math.random() < 0.5) {
    const coins = Math.floor(amt * 2);
    api.removeItemName(playerId, "Gold Coin", amt);
    api.giveItem(playerId, "Gold Coin", coins);
  } else {
    api.removeItemName(playerId, "Gold Coin", amt);
  }
}
  • こうですね。これをそのギャンブルゲームに合うように改造してください -- 2025-09-30 (火) 18:45:33
  • ありがとうございます -- 2025-10-01 (水) 08:31:18
  • これもしかして攻城戦サバイバルのやつじゃね?w -- KO 2025-10-03 (金) 21:43:03
  • それなw僕も思った -- nezumiX 2025-10-03 (金) 22:29:25
  • 多分そう -- アホのitar 2025-10-04 (土) 06:18:21

捕まる

Wolf monster (2025-09-29 (月) 09:24:35)

殺害したらtpコマンドが発動するcodeをください
ゆっくりでもいいですよ👍


  • 殺害した側がtpされるのですか?ならこうですかね -- けんたき 2025-09-29 (月) 19:07:05
    //tpさせる座標 [x座標, y座標, z座標]
    
    const tpPos = [10, 1, 10];
    
    onPlayerKilledOtherPlayer = (attackingPlayer, killedPlayer, damageDealt, withItem) => {
      //プレイヤーをtpさせる
      api.setPosition(attackingPlayer, tpPos);
      /*殺された側をtpさせる場合
      api.setPosition(killedPlayer, tpPos);
      */
    }
    試してないのでうまく動くかわかりません

無題

   (2025-09-29 (月) 07:52:26)

ワールドコードって作り方とかあるの?あるなら教えてほしい。


  • ワールドコードは、コードブロックを設置し、右クリックまたはタップすると編集画面が開けます。そこからWorld Codeと書いているところを押せばWorld Codeの編集ができます。 -- ネギ 2025-09-29 (月) 16:35:39
  • キー設定でも可能。 -- ryoku_ 2025-09-29 (月) 18:16:12

RPGみたいなのを作りたい

RARURIRU (2025-09-28 (日) 15:15:07)

codeBlockを押すとBlockの上に動けない状態&透明のMOBの名前を好きに変えれる、数秒したら死ぬというMOB虐待なcodeを下さいな


const mId = api.attemptSpawnMob("Pig",thisPos[0]+0.5,thisPos[1],thisPos[2]+0.5,{name:"Loading..."})
api.applyEffect(mId,"Frozen",null,{})
api.applyEffect(mId,"Invisible",null,{})
api.applyEffect(mId,"Poisoned",null,{})


const setObj = {
	backgroundColor: "white",
	content: [{str:"こん"}]
}
api.setTargetedPlayerSettingForEveryone(mId,"nameTagInfo",setObj,true)
api.setTargetedPlayerSettingForEveryone(mId,"canSee",false,true)
api.setTargetedPlayerSettingForEveryone(mId,"canAttack",false,true)

api.setMobSetting(mId,"idleSound","")
api.setMobSetting(mId,"hurtSound","")
api.setMobSetting(mId,"onDeathItemDrops",[])
api.setMobSetting(mId,"onDeathParticleTexture","")
  • 本当にやっと時間取れたよ... -- ryoku_ 2025-10-10 (金) 18:48:14

ワールドコードでおねがいね?

Cucuruz (2025-09-28 (日) 12:58:51)

特定の人が下のコマンド使えるようにしてくれ
コマンドを使える人はひとつひとつのコマンドごとに決めれるように頼む

https://writening.net/page?3gpQZz


  • やっぱ文法おかしい??? -- Cucuruz 2025-09-28 (日) 12:59:50
  • 文法直せたわ -- Cucuruz 2025-09-28 (日) 13:07:48
  • 丸投げで草。実装があまりにも大変すぎる -- けんたき 2025-09-28 (日) 13:44:14
  • まあこちらにも答えない自由はあるのでね。 -- ryoku_ 2025-09-28 (日) 13:56:25
  • あとBlizzardはおそらく不可能 -- けんたき 2025-09-28 (日) 13:59:43
  • 実現不可能ではない? -- Cucuruz 2025-09-28 (日) 14:00:04
  • できるっちゃできるが重いしめんどくさい -- けんたき 2025-09-28 (日) 14:08:47
    コードはこのページにまとめました
  • fireだけすぐ作れたからあげる(ほぼ流用) -- けんたき 2025-09-28 (日) 14:12:11

下のようなコードが欲しい

(2025-09-28 (日) 11:31:53)

ゴールドコインは消さないクリアインベントリのcode
教えて欲しいです


const coinAmt = api.getInventoryItemAmount(myId,"Gold Coin");
api.clearInventory(myId)
api.giveItem(myId,"Gold Coin",coinAmt)
  • 全部消してコインを戻すで良いですか? -- ryoku_ 2025-09-28 (日) 11:51:45
  • はい -- 2025-09-28 (日) 13:20:59
  • コードブロック押した人だけでお願いします -- 2025-09-28 (日) 13:40:03
  • これコードブロックに入れれば作動する。 -- ryoku_ 2025-09-28 (日) 13:57:04

迅速かつ正確にお願い

原神 (2025-09-27 (土) 19:57:26)

特定の人の名前をチャトから消して


特定の人がチャットしたら名前を???にする

const chatBanP = ["Ryokuryusei_suisei_"]
const ignored = "???"
onPlayerChat = (pId, message, channel) => {
	pName = api.getEntityName(pId);
	if(chatBanP.includes(pName) && channel == null) {
		api.broadcastMessage(`${ignored}: ${message}`)
		return "preventChat"
	}
}

特定の人はチャット禁止にする

const chatBanP = ["Ryokuryusei_suisei_"]
onPlayerChat = (pId, message, channel) => {
	pName = api.getEntityName(pId);
	if(chatBanP.includes(pName) && channel == null) {
		return "preventChat"
	}
}
  • こういうことですかね。もうちょっと要望を正確に詳しくお願い。 -- ryoku_ 2025-09-27 (土) 20:37:10
  • そういうことだ。感謝する。 -- 原神 2025-09-28 (日) 09:44:29

ワールドコードでおねがいね?

Cucuruz (2025-09-27 (土) 19:52:21)

特定の名前の人がロビーに入室した時その人のhpを500にするコード


const HpBoostTarget = ["Ryokuryusei_suisei_"]
const newHp = 500;
onPlayerJoin = (pId, reset) => {
	const pName = api.getEntityName(pId);
	if(HpBoostTarget.includes(pName)) {
		api.setHealth(pId,newHp,pId,true)
	}
}
  • はいどうぞ? -- ryoku_ 2025-09-27 (土) 21:02:49
  • ありがと? -- Cucuruz 2025-09-28 (日) 09:46:11

改良頼む

Cucuruz (2025-09-27 (土) 19:45:23)

前作ってもらった不死トーテムのコードが反応しない。どうあがいても直せなかったから修正頼む。あと黒色ペイントボールだけは消費されないように、そして黒色ペイントボールはてに持ってなくても発動するように+発動したら全員のチャット欄に鯖主が倒されましたって表示するようにたのむ。


  • 上に書いたコードがなんか途切れる。wiki文法ようわからん。ようわからん。 -- Cucuruz 2025-09-27 (土) 19:47:24
  • それ単体でつかってる? -- ryoku_ 2025-09-27 (土) 20:29:13
  • 単体で使うやつじゃないの!?オレンジしか反応しないし消費されないよ... -- Cucuruz 2025-09-28 (日) 09:48:18
  • world codeにそれだけ入れてる? -- ryoku_ 2025-09-28 (日) 12:04:19
    ここにまとめました
  • これだけworld codeに入れれば作動するよ。 -- ryoku_ 2025-09-28 (日) 12:04:57
  • ありがとう。これだげしか入れてなかった。 -- Cucuruz 2025-09-28 (日) 12:45:04
  • 黒色ペイントボールだけインベントリに入れてれば反応するようにできへん? -- Cucuruz 2025-09-28 (日) 13:58:53
  • してるよ -- ryoku_ 2025-09-29 (月) 06:09:54

コードブロックの連打を阻止するコード

yuki9125 (2025-09-27 (土) 17:32:42)

※1つのコードブロックです。Worldcodeではありません。
アスレ鯖をやったことある人なら分かると思うのですが、
クリア地点に置いてあるコマンド看板を連打すると
コインがたくさん手に入ってしまうんですよね...
これをコードで検知して、コインが入らないようにするコードはありますか?
あと可能であれば、検知時に隣接してるコマンド看板が動作しないようにしてもらえると嬉しいです。


const allow = 5
const result = api.isInsideRect(
	api.getPosition(myId),
	[thisPos[0]+5,thisPos[1]+5,thisPos[2]+5],
	[thisPos[0]-5,thisPos[1]-5,thisPos[2]-5]
)
if(result) {
	api.giveItem(myId,"Diamond")
	api.setPosition(myId,50,1,-50)
}
  • こうですね。隣接の方は一時的にブロックを消すとかになるのでworld codeなしだと無理です -- ryoku_ 2025-09-27 (土) 19:25:04
  • 50,1,-50にはロビスポの座標を入れればいいのですか? -- yuki9125 2025-09-27 (土) 21:16:20
  • エラーを投げれば隣接してるコードブロックの処理は止めれたはずだよー -- けんたき 2025-09-28 (日) 01:37:41
  • >yuki9125 そうですね。報酬獲得してから飛ばす座標を入れてください。 -- ryoku_ 2025-09-28 (日) 09:45:43
  • >けんたき その手があったか-。 -- ryoku_ 2025-09-28 (日) 09:46:07
  • press to buy 10 Diamond costs all Diamondじゃダメなん? -- Cucuruz 2025-09-28 (日) 15:53:23
  • >Cucuruz なるほど!!!あとでダイヤモンドをコインに交換する方法ならもっと楽にできますね!!! -- yuki9125 2025-09-28 (日) 18:12:54
  • >Cucuruz ...と思ったけどちょっと間違ってますね -- yuki9125 2025-09-28 (日) 18:15:07

バージョンシステム

yuuto (2025-09-27 (土) 16:41:50)

World codeを更新するごとにバージョンが一つづつ上がってくっていうコード頼む。
できればコードブロックでも参照できるように。


追記で、できればでいいんだけど、更新内容が細かったら1.0.0➡1.0.1で、まあまあ更新されてたら1.1.0(1.0.1➡1.1.0のように一番下はリセット)➡すごい更新だったら1.1.1➡2.0.0のように、、、、、、できるかはわからないけど(多分できない)


  • そういうコールバックないんだよな...。 -- ryoku_ 2025-09-27 (土) 19:18:47
  • get/setBlockData使えば?バージョンは保存できる -- けんたき 2025-09-28 (日) 01:38:22
  • けんたき、それ教えてくれ -- yuuto 2025-09-28 (日) 09:56:42
  • それなら看板でやるのとあんまり変わらないんじゃ... -- ryoku_ 2025-09-29 (月) 06:11:17

ベッドウォーズみたいに

(2025-09-27 (土) 15:40:13)

ダイヤモンド装備、金装備を脱げないようにしたい


onPlayerMoveInvenItem = (pId, fromIdx, toStartIdx, toEndIdx, val) => {
	if(46 <= fromIdx && fromIdx <= 50) {
		return "preventChange"
	}
}

onPlayerDropItem = (pId, x, y, z, item, val, fromIdx) => {
	if(46 <= fromIdx && fromIdx <= 50) {
		return "preventDrop"
	}
}
  • 脱げるやつと脱げないやつ作ることもできるから言ってねー。 -- ryoku_ 2025-09-27 (土) 20:32:04
  • ありがとうう -- 2025-09-27 (土) 21:51:12

エンチャント

T (2025-09-27 (土) 14:17:40)

エンチャントレベルが合計で100000のやつのエンチャントを消したいです


const held = api.getHeldItem(myId);
const enchants = held?.attributes?.customAttributes?.enchantments;
const maxLevel = 3;
let totalLevel = 0;

for(enchant in enchants) {
	totalLevel += enchants[enchant]
}

if(totalLevel >= maxLevel) {
	api.removeItemName(myId,held.name,held?.amount)
	api.giveItem(myId,held.name,held.typeObj.stackable ? held.amount : held.amount+1,{})
}
  • 一応こうですかね。エンチャントレベルの総数が3を超えるとエンチャント及び属性をリセットした状態で渡す。 -- ryoku_ 2025-09-27 (土) 20:57:31

コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 12:35:49)

攻撃力14、HP150、飼い主の名前が鯖主、名前が歩兵、武器がナイトソードのドラウグナイトをmnou000というプレイヤーに4匹なつかせるコード

攻撃力14、HP150、飼い主の名前が鯖主、名前が重装兵、武器がダイヤモンドの斧のドラウグゴーレムをmnou000というプレイヤーに4匹なつかせるコード

攻撃力14、HP150、飼い主の名前が鯖主、名前が弓兵、武器がダイヤモンドの弓のドラウグスケルトンをmnou000というプレイヤーに4匹なつかせるコード

ドラウグナイトが全滅したら鯖にいる全員のチャット欄に歩兵壊滅と表示、ドラウグスケルトンが全滅したら鯖にいる全員のチャット欄に弓兵壊滅と表示、ドラウグゴーレムが全滅したら鯖にいる全員のチャット欄に重装兵壊滅と表示するワールドコード


コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 12:21:22)

ダイヤモンドのクワの見た目で農民のクワという名前の黒色のペイントボールを入手するコード製作よろしくお願いいたします。


  • どこに黒色のペイントボール要素が? -- ryoku_ 2025-09-27 (土) 18:38:14
  • 勝手に作れないようにコマンドでしか出せないアイテムを選んだ。色は適当。 -- 無能 2025-09-27 (土) 19:28:18

コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 12:18:51)

黒色のペイントボールでプレイヤーやモブを攻撃すると確定70ダメージ、20%の確率で必殺になるワールドコード製作よろしくお願いいたします。


コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 11:45:55)

Gキーでロビーにいるプレイヤー一覧出せるじゃないですか。
あそこに鯖主の名前だけ表示されなくなるワールドコード製作よろしくお願いいたします。。


  • 他の人の顔とかも消えますが大丈夫ですか -- ryoku_ 2025-09-27 (土) 18:44:25
  • 顔が消えるとは? -- 無能 2025-09-27 (土) 19:30:09
  • 顔のアイコンです。 -- ryoku_ 2025-09-28 (日) 09:44:07
  • なら鯖主以外の人は一覧を開けなくすることはできませんか? -- 無能 2025-09-28 (日) 10:41:50

コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 11:42:34)

キルログに特定の人の名前が出た時にその名前の部分に神の裁きという文字を表示させる(鯖主が殺した誰かを時に名前が分からないようにする)ワールドコード製作よろしくお願いいたします。語彙力なくてすいません。


const hideKillers = ["Ryokuryusei_suisei_"];
onPlayerDamagingOtherPlayer = (attacker, damager, damage, item, bodyPartHit, damagerDbId) => {
	const attackerName = api.getEntityName(attacker)
	if(hideKillers.includes(attackerName)) {
		let damagerHp = api.getHealth(damager) - damage;
		if(damagerHp <= 0) {
			const NPC = api.attemptSpawnMob("Frost Zombie",100,100,100,{name:"神の裁き"})
			if(NPC !== null) {
				api.setHealth(damager,0,{lifeformId:NPC,withItem:item});
				api.despawnMob(NPC)
			}else {
				api.setHealth(damager,0);
			}
			return "preventDamage"
		}
	}
}
  • キルログの方は無理です。仕様です。meleehitやapplyHealthChangeも試しました。 -- ryoku_ 2025-09-27 (土) 18:12:59
  • ありがとうございます -- 無能 2025-09-27 (土) 19:33:41

コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 11:36:48)

特定の人の周囲5ブロック以内にいるプレイヤーに5秒間の毒を与えるワールドコード製作よろしくお願いいたします。


コード製作よろしくお願いいたします

無能 (2025-09-27 (土) 11:33:54)

ロビーに入退場したときってチャット欄に入退場したって出るじゃないですか。特定の人が入退場した時だけその表示が出ないようにしたいんです。それができるワールドコード製作よろしくお願いいたします。


  • 無理ですね。仕様です。 -- ryoku_ 2025-09-27 (土) 17:41:29
  • 無理ですか... -- 無能 2025-09-27 (土) 19:32:22

無題

亡霊 (2025-09-26 (金) 22:22:01)

ムーンストーンチェストを作れなくするcode


i = "edit"
i += "ItemCraftingRecipes"
const editCraft = api[i]
editCraft(myId,
	"Moonstone Chest",
	[{requires:[{items:["Block of Emerald"],amt: 999}],produces: 0,station:"Workbench"}]
)
i = "edit"
i += "ItemCraftingRecipes"
const editCraft = api[i]
editCraft(myId,
	"Moonstone Chest",
	[]
)
  • ↑こうでしょ。 -- ryoku_ 2025-09-27 (土) 17:41:07

XPを上限を消すWorld codeとその経験値を保存するcode

亡霊 (2025-09-26 (金) 19:14:41)

お願いします


onPlayerJoin = (pId, reset) => {
	api.setClientOption(pId,"maxAuraLevel",999999999999999999999999999999999999)
	aura = api.getAuraInfo(pId)
	if(aura.level === 300) {
		slot = api.getMoonstoneChestItemSlot(pId,35)
		aura = slot?.attributes?.customAttributes?.enchantments
		api.applyAuraChange(pId,aura.Aura -30000)
	}
}

onPlayerLeave = (pId, shutDown) => {
	aura = api.getAuraInfo(pId)
	api.setMoonstoneChestItemSlot(pId,35,"Aura XP Fragment",1,{customAttributes:{enchantments:{"Aura":aura.totalAura}}})
}
  • 楽しいですねこれ。 -- ryoku_ 2025-09-26 (金) 19:47:41
  • このcode入り直すと経験値が300ずつ増える... -- 亡霊 2025-09-27 (土) 19:09:27
  • ーv- -- ryoku_ 2025-09-28 (日) 09:43:33
  • これでどうや?fromGameResetがGithubにて初期参加かどうかを検知するものって書いてあったからやってみた。できるのかはしらん -- 2025-09-28 (日) 09:58:49
  • 違う。もう対策した。 -- ryoku_ 2025-09-28 (日) 12:14:41

このコードを作って欲しいです⬇⬇⬇

(2025-09-26 (金) 17:59:00)

ダイヤモンドの靴を装備しているプレイヤーは、ダイヤモンドの靴を装備している他のプレイヤーを攻撃できない

金の靴を装備しているプレイヤーは、金の靴を装備している他のプレイヤーを攻撃できない


team = ["Iron Boots","Gold Boots"]
onPlayerDamagingOtherPlayer = (attacker, damager, damage, item, bodyPartHit, damagerDbId) => {
	if(attacker !== damager) {
		attackerboots = api.getItemSlot(attacker,50)
		damagerboots = api.getItemSlot(damager,50)
		if(team.includes(attackerboots?.name) && attackerboots?.name == damagerboots?.name) {
			return "preventDamage"
		}
	}
}
  • 同じ靴を履く趣味、それだけで仲間...ではないですね! -- ryoku_ 2025-09-26 (金) 19:54:23
  • ありがとうございます! -- 2025-09-27 (土) 15:37:14

特定の人のみしかブロック壊せない

(2025-09-25 (木) 21:18:17)

このコードでやってほしい⬇⬇⬇
api.setClientOption(playerId, "canChange", false);


  • そのコードでプレイヤーId 指定すればいけるけど、、 -- 2025-09-25 (木) 21:18:17
    id = api.getPlayerId("名前")
    api.setClientOption(id, "canChange", true);

    ブロック壊させたい人が複数人いるなら in codeblock

    a = "getEnti" + "tyName"; getName = api[a]
    const canList = ["名前","名前"] //ここにプレイヤー名
    for(let id of api.getPlayerIds()){
      nm = getName(id)
      if(nm.includes(canList)){
        api.setClientOption(id, "canChange", true)
      }
    }

    ブロック壊させたい人が複数人いるなら in worldcode

    const canList = ["名前","名前"] //ここにプレイヤー名
    onPlayerJoin = (pid) => {
      name = api.getEntityName(pid)
      if(name.includes(canList)){
        api.setClientOption(pid, "canChange", true)
      }
    }

    Clientじゃなくても破壊できるapi集

    //これで指定座標にあるブロックを指定プレイヤーが破壊可能にする
    api.setCanChangeBlock(playerId, x, y, z)
    //これで指定座標にあるブロックを指定プレイヤーが破壊不可能にする
    api.setCantChangeBlock(playerId, x, y, z)
    //これで指定プレイヤーが指定ブロックを破壊可能にする
    api.setCanChangeBlockType(playerId, blockName)
    //これで指定プレイヤーが指定ブロックを破壊不可能にする
    api.setCantChangeBlockType(playerId, blockName)
    //これで指定プレイヤーの破壊可能にしたブロックの破壊可能・不可能状態をリセットする
    api.resetCanChangeBlockType(playerId, blockName)
    //これで指定した範囲にあるブロックを指定プレイヤーが破壊可能にする
    api.setCanChangeBlockRect(playerId, pos1, pos2)
    //例:api.setCanChangeBlockRect(playerId, [0,0,0], [100,100,100]
    //これで指定した範囲にあるブロックを指定プレイヤーが破壊不可能にする
    api.setCantChangeBlockRect(playerId, pos1, pos2)
    //これで指定プレイヤーの指定した範囲にあるブロック破壊可能・不可能状態をリセットする
    api.resetCanChangeBlockRect(playerId, pos1, pos2)
  • ありがとう -- 2025-09-26 (金) 17:37:44

MOBスポーン

Salt (2025-09-25 (木) 19:30:19)

指定ブロックの上に1分毎に3体のランダムなMOBを湧かせるcodeを下さい、また個体差等の付け方等もあれば是非教えて下さい


let tickCount = 0
const mobs = ["Cow","Pig"]
const spawnPos = [50,5,50]
tick = (ms) => {
	tickCount++
	if(tickCount %1200 === 0) {
		for(let i = 0; i<3; i++) {
			const randomMob = mobs[Math.floor(Math.random() * mobs.length)];
			api.attemptSpawnMob(randomMob,spawnPos[0],spawnPos[1],spawnPos[2],{name:"召喚済み"})
		}
	}
}
  • こういうことですかね。api関数一覧の方にmobSettingという項目があるので見てみてください。 -- ryoku_ 2025-09-26 (金) 20:05:34

さいきょー果物

Salt (2025-09-25 (木) 19:18:25)

バナナを持つとタブルジャンプの効果が5秒、
林檎を持つと回復の効果が5秒、
マンゴーを持つとスピードの効果が5秒、
グロウベリーを持つとスペク、持っていなければsa
ってcode.後食べられない&クールダウンを3秒くらい欲しい、
グロウベリーは不要です


  • クールダウン3秒とは。あとゲームモードはコードで変えられない。 -- ryoku_ 2025-09-26 (金) 12:43:37
    https://writening.net/page?8YcXpR
  • まあこれでいけます。マンゴーは投げれなくなりますが、食べられないというものは無理です。これは仕様です。しょうがないです。 -- ryoku_ 2025-09-26 (金) 20:12:48

tp

ライガ (2025-09-25 (木) 15:28:31)

少し前に質問した特定の範囲内のプレイヤー1人をtpさせるcodeなんですけどWorld code使わない形に変更して欲しいです。例:推したら指定座標内を検知してプレイヤー数が1であればtp見たいな


  • 何となく想像できたけど試さずにやったら間違ってる可能性大だから家帰ったら試してみる -- 亡霊 2025-09-25 (木) 15:34:02
  • Umm? -- 2025-09-26 (金) 15:09:43
    const minPos = [0,0,0];
    const maxPos = [10,10,10];
    const toPos = [20,20,20];
    const stonePosList = [[20,20,20],[20,19,20]]
    	eIds = api.getEntitiesInRect(minPos,maxPos);
    	pIds = [];
    	for(eId of eIds) {
    		eType = api.getEntityType(eId)
    		if(eType == "Player") {
    			pIds.push(eId);
    		}
    	}
    
    	if(pIds.length === 1) {
    		api.setPosition(pIds[0],toPos)
    		for(stonePos of stonePosList) {
    			if(api.getBlock(stonePos) == "Stone") {
    				api.setBlock(stonePos,"Air")
    			}
    		}
    	}
  • これでいけますって。 -- ryoku_ 2025-09-26 (金) 19:55:56

チャットに打つとtp&喋って数秒後に消えるやつ

匿名 (2025-09-24 (水) 20:46:30)

RARUが質問してたホットバーの上に文字出すやつを改造して出てきてから10秒後に消えるっていうcode下さいな
後はチャットに"/SHOP"って打つとSHOP(指定座標)にワープするcode.チャットの方はワープ先を4個くらい欲しいでっす [heart]


⇓ホットバーの上の文字
https://writening.net/page?UXJfNA
⇓ワープ

const warpList = [
	{name:"Shop",pos:[100,100,100]},
	{name:"Spawn",pos:[0,0,0]}
]

playerCommand = (pId, command) => {
	for(warp of warpList) {
		if(command == warp.name) {
			api.setPosition(pId,warp.pos)
			return "preventCommand"
		}
	}
}
  • 思ったよりワープ行数少なくてびっくりした。 -- ryoku_ 2025-09-25 (木) 15:04:51

このコマンドピストンを作ってるんだけど戻る動作ができない戻らない助けてーアンパンマーン(戻る動作とはRed Glassをクリックでピストンを押し出しもう一度クリックで戻るはずだけど戻らないってこと)

AIXAI (2025-09-24 (水) 18:22:46)

これ


  • やべ荒らしみたいになったどうしよう -- AIXAI 2025-09-24 (水) 18:23:19
  • これ近代アスレなんたらみたいな鯖のやつか?zomが普通に使ってたような... -- Salt 2025-09-24 (水) 20:42:47
  • 使い方むずいって -- 2025-09-29 (月) 09:07:49
  • うまくいかない -- 2025-09-29 (月) 09:08:26

サイドバー

ライガ (2025-09-24 (水) 08:56:03)

グロウ&ファームみたいな感じのサイドバーをプレイヤーの参加をトリガーに表示するWorldcodeの作成を非表示にする/Haidというコマンド添えてお願いします。


コマンド1:https://writening.net/page?a5kSHG
コマンド2:https://writening.net/page?yTLpzs


ryokuのコードhttps://writening.net/page?ybBYg7

  • 普通にこれで良くね? -- ryoku_ 2025-09-25 (木) 14:49:12
  • ありがとうございます -- ライガ 2025-09-25 (木) 15:26:05
  • このコードって全部World codeに入れるの? -- ライガ 2025-09-26 (金) 14:11:00
  • そう -- ryoku_ 2025-09-28 (日) 12:14:07

XPのショップ

carubo (2025-09-23 (火) 21:57:03)

XPをつかってものをうれるようにしたいです。


機能性、使いやすさ、どちらも重視した贅沢な一品。➡https://writening.net/page?renRsL

  • 機能性、使いやすさ、どちらも重視した贅沢な一品。 -- ryoku_ 2025-09-25 (木) 14:24:57

UIを消す方法

自分自身 (2025-09-23 (火) 19:34:21)

UIを消したいです
IPAD勢です


  • どのUI? -- ryoku_ 2025-09-23 (火) 20:56:52
  • 設定のコントロールにHide UIってあるはず、、 -- 2025-09-23 (火) 21:13:06
  • IPAD用のキーボードってあった気がする -- AIXAI 2025-09-24 (水) 18:27:01
  • ショップやインベントリ、ホットバーは消せる、それ以外はcodeでは無理。 -- ryoku_ 2025-09-24 (水) 21:22:08

できるだけ早く,お願いしますうう

nezumiX (2025-09-23 (火) 19:29:53)

プレイヤーがモブに殺されたとき、マイクラみたいに
${playerName}さんが${mobの名前}に殺害されました
みたいなキルログをチャット欄に表示させるコード
(できれば色付きがいいです (^^)


  • ryokuさん忙しそう... ごめんなさいできればお返事早くお願いします (^^) -- nezumiX 2025-09-24 (水) 21:21:13
    onMobKilledPlayer = (attackerMob, diedPId, damageD, item) => {
    	killerName = api.getEntityType(attackerMob)
    	diedName = api.getEntityName(diedPId)
    	api.broadcastMessage([
    		{str:killerName,style:{color:"red"}},
    		{str:"に",style:{color:"gray"}},
    		{icon:item},
    		{str:"で",style:{color:"gray"}},
    		{str:diedName,style:{color:"red"}},
    		{str:"は",style:{color:"gray"}},
    		{str:"殺害された",style:{color:"red"}}
    	])
    }
  • やっと時間取れました。おまけつきでやっています。お収めください。 -- ryoku_ 2025-09-25 (木) 14:09:28
  • 忙しい中ありがとうございます (^-^ -- nezumiX 2025-09-25 (木) 15:24:54

getCurrentKillstreak

yuki9125 (2025-09-23 (火) 16:49:45)

getCurrentKillstreakがこのcodeでうまくいきません。

onPlayerKilledOtherPlayer = (attackerPId, diedPId, damage, item) => {
  let n = api.getCurrentKillstreak
    api.broadcastMessage(n)
}

  • 連続キル数が出したいのに、functionとしか出ません... -- yuki9125 2025-09-23 (火) 16:51:58
  • world codeに入れていますか? -- ryoku_ 2025-09-23 (火) 20:59:48
  • api.getCurrentKillstreakだけだとただのオブジェクト参照になっちゃうから最後に()をつけて関数にしないと -- けんたき 2025-09-23 (火) 22:24:16
  • ()をつけるって、どういうことですか? -- yuki9125 2025-09-24 (水) 08:43:51
  • api.getCurrentKillstreak(attackerPId)に置き換えて -- けんたき 2025-09-24 (水) 18:15:53
  • この短さなら変数に代入する必要なくないか? -- ryoku_ 2025-09-25 (木) 13:49:34

code-apiのENTITY_SETTINGS.mdってどうやるの

匿名 (2025-09-23 (火) 09:22:55)

エンティティの透明度を変えたいんだけどできない


  • ああ、あれは一人称視点での自分の透明度だからね。"canSee"しか使えないよ。 -- ryoku_ 2025-09-23 (火) 09:58:13

ありとあらゆるMOBをペットにする奴 2

ピ◯チュウ (2025-09-22 (月) 20:27:53)

ありとあらゆるMOBをペットにする奴 をワールドコードにしたいです


コードhttps://writening.net/page?DFc2LF

  • 待たせたな! -- ryoku_ 2025-09-25 (木) 13:59:14
  • ありがとう! -- 2025-09-25 (木) 19:57:54

ランダム役職

あなた自身 (2025-09-22 (月) 19:26:10)

Codeブロックを押すとランダムで「人狼」「村人」………の役職に分かれる見たいな
※マダーミステリーの役職分担見たいなかんじです


  • したらへんにあるよ -- 2025-09-22 (月) 20:22:30
  • これってピカチュウ? -- とまと 2025-09-23 (火) 05:52:44

小麦畑を再現したい!

ライガ (2025-09-22 (月) 17:49:30)

ピースフルアドベンチャーモードでグリーンビルの農業みたいに小麦が掘れるコードが欲しいです。サバイバルモードで小麦以外壊せなくなるのでもいいです。


  • api.setCanChangeBlockType(myId, "Wheat")  -- 2025-09-23 (火) 12:57:42

無題

(2025-09-22 (月) 17:41:33)

/Playerdetaと打つと
Name:{プレイヤー名}
Gold Coin:{Gold Coinの所持数}
Junglegame:{緑色のウールカーペットがあればTrueでなければfalse}
あなたのkill数{kill数を表示}
とチャットに表示されるWorldCodeを生成してほしいです。


playerCommand = (pId, command) => {
	if(command == "Playerdeta") {
		api.sendMessage(pId,[{str:`Name: ${api.getEntityName(pId)}`}])
		api.sendMessage(pId,[{str:`Gold Coin: ${api.getInventoryItemAmount(pId,"Gold Coin")}`}])
		api.sendMessage(pId,[{str:`Junglegame: ${api.hasItem(pId,"Green Carpet")}`}])
		api.sendMessage(pId,[{str:`Kills: ${api.getCurrentKillstreak(pId)}`}])
		return "preventCommand"
	}
}
  • おまちどうさま! -- ryoku_ 2025-09-25 (木) 13:48:43

無題

(2025-09-22 (月) 14:24:25)

指定した範囲のプレイヤーが1人になったとき指定したところにtpと指定範囲の石ブロック消すコード作って欲しいです


こう。➡https://writening.net/page?zQbzZN

  • こう。 -- ryoku_ 2025-09-25 (木) 13:42:50
  • Aeryiugoaotqotueです -- ライガ 2025-09-25 (木) 17:19:40
  • Worldcode入れたけど反応しなかったです。エラー表示は出ませんでした。 -- ライガ 2025-09-26 (金) 14:19:13

無題

taiga (2025-09-21 (日) 20:46:08)

itsbob.pvpの最初入ったときにぼーんってとんでくcodeを教えてください


  • これでどう -- 亡霊 2025-09-22 (月) 13:01:48
    api.applyImpulse(myId, x, y, z);
  • 座標ではないですけどね...。力の量。 -- ryoku_ 2025-09-22 (月) 16:54:57

ランクのcodeといっしょに..

ピ◯チュウ (2025-09-21 (日) 20:35:28)

ランクのcodeはしっていますがそれと合わせてあるランク以上にならないとレシピが追加されないコマンドってありますかランクの上がる条件はむんチェにあるやつを検知するやつがいいです!


  • どのランクのコードを使っているのか言ってください。 -- ryoku_ 2025-09-25 (木) 13:32:00

ありとあらゆるMOBをペットにする奴

無能と化した暇人 (2025-09-21 (日) 19:43:59)

前に、いろいろなMOBを懐かせられるワールドがあったんですが、どういうコードを打てばMOBを懐かせられますかね? 教えて有識者!


  • AIに聞いたので間違ってるかもしれません -- 亡霊 2025-09-22 (月) 13:09:17
    onMobTick = (mobId) => {
      const mobPos = api.getMobPosition(mobId);
      const playerId = api.getClosestPlayer(mobId);
      if (!playerId) return;
    
      const playerPos = api.getPlayerPosition(playerId);
      const dx = playerPos[0] - mobPos[0];
      const dy = playerPos[1] - mobPos[1];
      const dz = playerPos[2] - mobPos[2];
    
      const dist = Math.sqrt(dx*dx + dy*dy + dz*dz);
      if (dist < 1.5 || dist > 32) return; // 近すぎ or 遠すぎなら追わない
    
      const speed = 0.07;
      api.setMobMotion(mobId, dx * speed, dy * speed, dz * speed);
    };
  • 存在しないAPIなどがあります。はい。 -- yuuto 2025-09-22 (月) 14:35:20
  • 亡霊、完全じゃないコードを作るのはやめてくれ。 -- ryoku_ 2025-09-22 (月) 16:55:39
    こうだよ→https://writening.net/page?tXG3Si
  • こうだよ。 -- ryoku_ 2025-09-22 (月) 17:11:08
  • ?これ200くらいにtpするんですけどなんでですか? -- 2025-09-22 (月) 20:34:25
  • 質問者ではないですけどもこれって強化の値どうやって緩めますか?ドーピングしたらすごい速さで走るので -- 2025-09-22 (月) 21:09:04
  • levelの部分です -- ryoku_ 2025-09-23 (火) 07:36:08
  • levelさげてもはやいのですが -- 2025-09-24 (水) 20:05:27

ポータルの改善

(2025-09-21 (日) 19:12:27)

let i=Math.floor(Math.random()+100)
const pos = [i,100,100] //ここに座標を入れて
onPlayerAttemptAltAction = (pId, x, y, z, block, targetEId) => {

	if(block == "Purple Portal") {
		api.setPosition(pId,pos)

↑のコードでうまくランダムにtpしないので改良おねがいします

	}

}


const posList = [
	{max:100,min:-100},
	{max:50,min:100},
	{max:100,min:-100}
]
onPlayerAttemptAltAction = (pId, x, y, z, block, targetEId) => {
	if(block == "Purple Portal") {
		let randomPos = [];
		for(pos of posList) {
			r = Math.floor(Math.random()*(pos.max - pos.min +1))+pos.max
			randomPos.push(r)
		}
		api.setPosition(pId,randomPos)
	}
}
  • 簡単ワープいっちょ!。 -- ryoku_ 2025-09-22 (月) 17:22:39
  • ありがとうございます! -- 2025-09-22 (月) 20:25:30
  • ?これ200くらいにtpするんですけどなんでですか? -- 2025-09-22 (月) 20:52:21
  • 状況を詳しく。 -- ryoku_ 2025-09-23 (火) 07:36:41

喋らせるやーつ

(2025-09-21 (日) 18:56:00)

codeブロックに触れるとホットバーの真ん中上に好きな文字を表示させるcodeが欲しいです、出来れば色付きで!!


api.setClientOption(myId,"middleTextLower",[{str:"gg",style:{color:"red"}}])
  • これですー。うまく編集して召し上がりください。 -- ryoku_ 2025-09-22 (月) 17:26:40
  • 料理かな (^Q^ -- ライガ 2025-09-22 (月) 17:34:13
  • 違うの!? -- ryoku_ 2025-09-22 (月) 17:45:41
  • (-。-){どう見ても料理ではないだろ‼︎) -- ライガ 2025-09-23 (火) 09:15:46
  • 美味しそうなコードやなぁ -- USB2025 2025-09-27 (土) 22:32:53

ランク

carubo (2025-09-21 (日) 18:19:00)

その1,チャットでしゃべったら左側にランクが表示されるようにしたいです。
その2,そのランクを三人称にしたときネームタグの下に見えるようにしてほしいです。


onPlayerChat = (pId, message, channel) => {
	data = api.getMoonstoneChestItemSlot(pId,35)
	api.broadcastMessage([
		{str:`[${data?.attributes?.customDisplayName ?? "no role"}] `},
		{str:`${api.getEntityName(pId)}: ${message}`}
	])
}

onChestUpdated = (pId, isMoonstoneChest, x, y, z) => {
	if(isMoonstoneChest) {
		data = api.getMoonstoneChestItemSlot(pId,35)
		api.setTargetedPlayerSettingForEveryone(pId,"nameTagInfo",{subtitle:[{str:String(data?.attributes?.customDisplayName ?? "no role")}]},true)
	}
}
  • むんちぇの最後のスロットに名札で名前をつけたアイテムを入れると効くようになります。 -- ryoku_ 2025-09-25 (木) 13:31:08

銃を一発使ったら消える

匿名Z (2025-09-21 (日) 17:41:47)

銃や剣などを一発使ったら消えるcode


  • 外しても? -- ryoku_ 2025-09-22 (月) 17:27:14
  • 外しても消えるでお願いします -- 2025-09-22 (月) 18:58:52
    deleteItem = ["Minigun","AK-47","AWP"];
    willClears = [];
    onPlayerClick = (pId, wasAlt) => {
    	held = api.getHeldItem(pId)
    	if(held?.name.includes("Sword") || deleteItem.includes(held?.name)) {
    		if(!wasAlt) {
    			slot = api.getSelectedInventorySlotI(pId)
    			api.setItemSlot(pId,slot,"Air",0,{})
    		}
    	}
    }
  • 銃は当たった判定もらえなくなりました。後で対策入れます。ちょい今忙しい。 -- ryoku_ 2025-09-22 (月) 20:43:30