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

Last-modified: 2025-11-30 (日) 15:52:44

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

目次

これたのむぅぅぅ9

Cucuruz_Doan (2025-08-04 (月) 07:43:14)

特定の座標にいると無敵になるコード


count = 1100;
ty = "off"

// 無敵ゾーンの座標範囲を設定
// X, Y, Z の最小座標
const INVINCIBILITY_ZONE_MIN = [10, 50, 10]; // 例: [X_min, Y_min, Z_min]
// X, Y, Z の最大座標
const INVINCIBILITY_ZONE_MAX = [20, 60, 20]; // 例: [X_max, Y_max, Z_max]

const playerInvincibilityStatus = {};

tick = () => {
    const playerIds = api.getPlayerIds();
    for (const pId of playerIds) {
        const [px, py, pz] = api.getPosition(pId);

        const isInZone = (px >= INVINCIBILITY_ZONE_MIN[0] && px <= INVINCIBILITY_ZONE_MAX[0] &&
                          py >= INVINCIBILITY_ZONE_MIN[1] && py <= INVINCIBILITY_ZONE_MAX[1] &&
                          pz >= INVINCIBILITY_ZONE_MIN[2] && pz <= INVINCIBILITY_ZONE_MAX[2]);

        if (isInZone && !playerInvincibilityStatus[pId]) {
            api.setClientOption(pId, "invincible", true);
            playerInvincibilityStatus[pId] = true;
        }else if (!isInZone && playerInvincibilityStatus[pId]) {
            api.setClientOption(pId, "invincible", false);
            playerInvincibilityStatus[pId] = false;
        }
    }
};
  • これどう?試してないからわかんない。 -- y 2025-08-04 (月) 11:48:36

押すと車に乗っている状態になっているコードを教えてください

nezumiX (2025-08-03 (日) 22:12:15)

自分の鯖で使いたいのですが、試行錯誤しても上手くできずに困っています。だれか知っている方いませんか。


  • api.updateEntityNodeMeshAttachment(myId, "TorsoNode", "BloxdBlock", {blockName:"INTERNAL_MESH_Kart", size:10, meshOffset:[0, 0, 0]}, [0, -1, 0], [0, 3.15, 0])
    api.setPlayerPose(myId, "driving") これで行けると思います -- ィェィ 2025-08-08 (金) 11:18:37
  • ありがとうございます!さっそくやってみます -- nezumiX 2025-08-10 (日) 20:48:04

これたのむぅぅぅ8

Cucuruz_Doan (2025-08-03 (日) 12:12:05)

特定のコマブロの上に乗るとhpが毎秒5ずつ回復するコード
(回復床)


const playerLastRegenTime = {};

tick = () => {
    const playerIds = api.getPlayerIds();
    for (const pid of playerIds) {
        const [px, py, pz] = api.getPosition(pid);

        const blockUnderPlayer = api.getBlock(Math.floor(px), Math.floor(py - 1), Math.floor(pz));

        if (blockUnderPlayer === "Block of Diamond") { //指定ブロックを変えるのはここ
            const now = api.now();

            if (playerLastRegenTime[pid] === undefined || (now - playerLastRegenTime[pid]) >= 1000) {
                let currentHealth = api.getHealth(pid);
                const maxHealth = 100;

                if (currentHealth < maxHealth) {
                    let newHealth = currentHealth + 5;
                    if (newHealth > maxHealth) {
                        newHealth = maxHealth;
                    }
                    api.setHealth(pid, newHealth);
                    playerLastRegenTime[pid] = now;
                }
            }
        } else {
            if (playerLastRegenTime[pid] !== undefined) {
                delete playerLastRegenTime[pid];
            }
        }
    }
};

function doAllPlayers(func){
     let ids = api.getPlayerIds();
     for(let id of ids){
         func(id);
     }
}
  • はいできた。 -- yuuto 2025-08-03 (日) 14:23:28

これたのむぅぅぅ5

Cucuruz_Doan (2025-08-03 (日) 12:02:11)

誰かお願いしますぅ!!!
カオスポーションの効果の種類を増やすコード
例:スピード5 等


  • それはどういうこと?ランダムに出てくる効果の種類を増やすってこと?それならできない。 -- 2025-08-03 (日) 14:25:01
  • できひんのか -- Cucuruz_Doan 2025-08-03 (日) 22:48:30
  • めっちゃだるいけど、食べ物系を食べ終わったときのコールバックで効果を一つ消して、ランダムな効果を一つ与えるっていうことなら多分できる。 -- ryoku_ 2025-08-22 (金) 13:02:18

これたのむぅぅぅ7

Cucuruz_Doan (2025-08-03 (日) 11:25:03)

特定の人が/tp コマブロとチャットに打つと特定の座標にtpするコードを下の条件で頼む
•特定の人しかこのコマンドを使えないこと
•使える人は複数人設定できること
•ワールドコードでも普通のコードでもどちらでも可


  • おけ -- 2025-08-03 (日) 11:29:36
    const Adder = ["プレイヤー名","プレイヤー名"]; //ここには使える人
    
    let i = "getEnti"
    i += "tyName"
    var getName = api[i]
    
    function playerCommand(pid,cm){
        let name = getName(pid)
        if(Adder.includes(name)){
            if(cm.startsWith("tp")){
                if(cm.slice(3) === "コマブロ"){
                    api.setPosition(pid, 1,1,1); //ここにx y z座標をいれる
                }
    		return true;
            }
    	return true;
        }
    }
  • ごめんエラー出てるから今直してる -- 2025-08-03 (日) 11:38:07
  • 直しといた。 -- 2025-08-03 (日) 11:40:04
  • ありがとうございます! -- Cucuruz_Doan 2025-08-03 (日) 11:43:50
  • tpの種類って増やせませんかね? -- Cucuruz_Doan 2025-08-03 (日) 11:59:54
  • 増やせます。 -- 2025-08-03 (日) 13:12:56
    const Adder = ["プレイヤー名","プレイヤー名"]; //ここには使える人
    
    let i = "getEnti"
    i += "tyName"
    var getName = api[i]
    
    function playerCommand(pid,cm){
        let name = getName(pid)
        if(Adder.includes(name)){
            if(cm.startsWith("tp")){
                if(cm.slice(3) === "コマブロ"){
                    api.setPosition(pid, 1,1,1); //ここにx y z座標をいれる
                }else if(cm.slice(3) === "コマンド"){
                    api.setPosition(pid, 100,1,100); //ここにxyz
                } //もっと増やす場合は上のを真似する。else if(cm.slice.........
    		return true;
            }
    	return true;
        }
    }
  • このようにやってください。 -- 2025-08-03 (日) 14:09:13
  • あざす -- Cucuruz_Doan 2025-08-04 (月) 07:36:49

これたのむぅぅぅ6

Cucuruz_Doan (2025-08-02 (土) 19:46:30)

コードブロックを押した人が金貨を999枚持っていた場合特定の座標にtpしてパン3つと牛乳1本が貰えるコード


クリックしたときコインを回収するコード
const Im = "Gold Coin" //ここに必要なもの
const ImAm = 999 //ここに必要なものの個数
const pos = [0,0,0] //ここにtp先の座標

const HeldAm = api.getInventoryItemAmount(myId,Im)
if(HeldAm >= ImAm){
    api.removeItemName(myId,Im,ImAm)
    api.setPosition(myId, pos)
    api.giveItem(myId, "Bread", 3) //アイテム変えたい場合はここ
    api.giveItem(myId, "Milk Potion", 3) //アイテム変えたい場合はここ
}else{ //下のメッセージいらないならelseから消してok
    api.sendMessage(myId,"コインが足りません!") //コインが足りないときのメッセージ
}
クリックしたときコインを回収しないコード
const Im = "Gold Coin" //ここに必要なもの
const ImAm = 999 //ここに必要なものの個数
const pos = [0,0,0] //ここにtp先の座標

const HeldAm = api.getInventoryItemAmount(myId,Im)
if(HeldAm >= ImAm){
    api.setPosition(myId, pos)
    api.giveItem(myId, "Bread", 3) //アイテム変えたい場合はここ
    api.giveItem(myId, "Milk Potion", 3) //アイテム変えたい場合はここ
}else{ //下のメッセージいらないならelseから消してok
    api.sendMessage(myId,"コインが足りません!") //コインが足りないときのメッセージ
}
  • 2つ作った。 -- yuuto 2025-08-02 (土) 20:11:47
  • ","が必要だそうです! ","つけるのお願いします -- Cucuruz_Doan 2025-08-02 (土) 21:23:32
  • 作り直した。let Itemの le > t It < emのとこで規制食らってたのと、giveItemのとこに""つけるの忘れてた -- yuuto 2025-08-03 (日) 07:30:03
  • ありがとうございます。 反応しました -- Cucuruz_Doan 2025-08-03 (日) 11:21:00
  • ええ反応しない... -- 2025-08-18 (月) 14:58:23
  • このコマンド必要なものいらないパターンに出来ないかな? -- 2025-08-18 (月) 15:00:54

実績機能

yuuto (2025-08-01 (金) 14:50:20)

マイクラの実績ってあるじゃないですか。それを再現したいんです。ちゃんと抜けてもリセットされないように。例として、石器時代とアップグレードをお願いします。


  • discordの方で公開してるよ
    https://discord.com/channels/804347688946237472/1341451454048899144/threads/1375839812208033952 -- けんたき 2025-08-04 (月) 17:07:27
  • CC BY-NCライセンスに基づいてachievementData以外の改変を禁止する。自作発言も禁止。最初に //Created by kentaki (CC BY-NC 4.0) ってクレジットを必ず記述すること。守らないと著作権侵害になるから注意! -- けんたき 2025-08-04 (月) 17:17:47
  • わかった(?) -- 2025-08-08 (金) 17:55:57
  • あ、メッセージを送るとこは変えてもいいのかな、日本語にしたり、色変えたり、、それはいいの? -- 2025-08-08 (金) 18:13:05
  • 日本語化のみ可、それ以外の変更は禁止です -- けんたき 2025-08-10 (日) 22:44:35
  • ありがとう -- 2025-08-11 (月) 07:08:40
  • 日本語にするとき、実績を 〇〇が〇〇を達成した って感じでやりたいんだけど、、それはだめかな(しつこくてすいません) -- yuuto 2025-08-11 (月) 07:10:18

名前を虹色にする

EARTH (2025-07-31 (木) 16:54:59)

日本人ランクpvpでMaverickとかの名前が虹色になってるけどあれってどうやるの


  • スーパーランクを買う -- 2025-08-09 (土) 20:56:33
  • スーパーランク買わなくてもできるよ。(友達がやってた)でも自分は知らない... -- nezumiX 2025-08-20 (水) 21:55:15
  • だれかコード詳しく教えて頼むううううううううううううううう -- あいうえお 2025-09-13 (土) 21:26:37
  • あいうえおはぎんぺかな -- po 2025-09-15 (月) 16:49:20

これたのむぅぅぅ5

Cucuruz_Doan (2025-07-28 (月) 15:43:04)

カオスポーションの効果の種類を増やすコード
例:スピード5 等


CodeBlock押さずに入場した瞬間エフェクトつけるのってどうやるんですか

ぬっこ(ゲームでの名ではない) (2025-07-28 (月) 15:08:15)

(自分はspeedエフェクトつけたい)


onPlayerJoin = (pid) => {
    api.applyEffect(pid, "Speed", null, {})
}

クリエイティブでShopkeeperを出すコードを教えてください。

King_Kazuma (2025-07-28 (月) 00:49:58)

自分の制作したワールドでショップキーパー(モブ)を指定した座標に生成するコードが知りたいです。自分でも調べましたが、カスタムロビーブロックを「ショップキーパーを生成するブロック」に設定する行為はベットウォーズのワールドを設定するためのようです。コードに入力するための名前がまず存在するんでしょうか。もしご存知の方がいたら教えていただきたいです。よろしくお願いしします。


  • ショップキーパーはSandBoxにすぽーんさせることはできません。 -- 2025-07-29 (火) 16:48:32
  • ショップキーパーの見た目だけでも置けませんかねぇ…。bloxed側ができるようにしてくれることお願います。 -- King_Kazuma 2025-08-10 (日) 23:57:29

これたのむぅぅぅ4

Cucuruz_Doan (2025-07-27 (日) 16:58:28)

ワールドに入ってきた人が作業台等で"ファイアーボール" , "アイスボール" , "ムーンストーン爆弾"を作れなくなるコードを下の条件で頼む
•ワールドに入った瞬間に発動すること
•何をしても上の3つのアイテムを作れるようにならないこと
コードが完全に完成していること


  • 解決 -- Cucuruz_Doan 2025-07-28 (月) 12:32:44
    function onPlayerJoin(pid){
        api.editItemCraftingRecipes(myId,
        "Fireball",
        [{requires:[{items:["[Block of Emerald]"],amt: [999]}],produces: [0],station:"[Workbench]"}]
        )
        api.editItemCraftingRecipes(myId,
        "Iceball",
        [{requires:[{items:["[Block of Emerald]"],amt: [999]}],produces: [0],station:"[Workbench]"}]
        )
        api.editItemCraftingRecipes(myId,
        "Moonstone Explosive",
        [{requires:[{items:["[Block of Emerald]"],amt: [999]}],produces: [0],station:"[Workbench]"}]
        )
    }
  • わかんない人のために一応。world codeに。 -- y 2025-08-03 (日) 14:43:28

これたのむぅぅぅ3

Cucuruz_Doan (2025-07-27 (日) 16:51:10)

指定したプレイヤーがワールドに入ってきたときに問答無用で"即BAN"又は"即キック"するコードを下の条件で頼む
•指定したプレイヤーの名前とエラー画面に打つ文字を入れるだけの状態まで作ってあること
•複数人を設定できること
•"キック"又は"BAN"した時に表示されるエラー画面の文字を変更できること


  • onPlayerJoin=(pId)=>{let name = api.getEntityName(pId)if (name="kickしたい名前"||"kickしたい名前"||"kickしたい名前"){api.kickPlayer(pId,"kickしたときの文章")}} -- つなまよ 2025-07-27 (日) 20:30:05
  • なんかよくわからないけど;が必要だとか言われて出来ない -- Cucuruz_Doan 2025-07-28 (月) 11:08:45
  • こういうやつってplayerIdじゃないと名前変えるだけで突破されるよね。 -- ネギ 2025-07-28 (月) 11:52:27
  • 解決 -- Cucuruz_Doan 2025-07-28 (月) 12:33:51
  • あれ???他のコードがあるとキックできない? -- Cucuruz_Doan 2025-07-28 (月) 16:58:35
  • DbID管理が一番いいよ -- 2025-07-28 (月) 21:09:43
  • ありがとう次こそ解決した -- Cucuruz_Doan 2025-07-29 (火) 13:48:15
const Banner[kickしたい人の名前,kickしたい人の名前] //ここになんこかかく
let i = "getEnti"
i += "tyName"
const getName = api[i]
function onPlayerJoin(pid){
    let name = getName(pid)
    if(Banner.includes(name)){
        api.kickPlayer(pId, "メッセージ)
    }
}

これたのむぅぅぅ2

Cucuruz_Doan (2025-07-27 (日) 16:47:24)

指定した人がチャットで喋ったときに名前の前に指定した文字を表示するコード(トライブもどき)を下の条件で頼む
•色が決めれること
•色と表示したい文字を書くだけの状態まで作ってあること
•複数人を設定できること


  • 解決 -- Cucuruz_Doan 2025-07-28 (月) 12:34:12

これたのむぅぅぅ1

Cucuruz_Doan (2025-07-27 (日) 16:43:31)

グリーンビルみたいな右側のやつ表示するコードを下の条件で頼む
•文字の大きさの指定ができる
•文字の色の指定ができる
•改行できる
•文字の大きさと色と内容を書くだけの状態まで作ってあること
ワールドに入った瞬間に発動すること


  • 解決 -- Cucuruz_Doan 2025-07-28 (月) 12:34:32
    const Right = [
       {str: "文字入れる", style:{color:"色のカラーコード or 色の名前",fontSize:"フォントサイズpx"}}
       //改行は\nで。フォントサイズは 10pxなどの書き方。カラーコードは#ffffffなどのように。色の名前はblueなど。
       ]
    api.setClientOption(myId, "RightInfoText", Right);
  • 知りたい人のために作った -- y 2025-08-03 (日) 14:37:35
  • 黒色のカーペットでtpできるやつ -- 2025-09-03 (水) 00:57:42

これお願い

英雄 (2025-08-24 (日) 14:34:52)

人狼RPGの雪玉(スタンボール)のコードを教えてください


onPlayerDamagingOtherPlayer = (attackingPlayer, damagedPlayer, damageDealt, withItem, bodyPartHit, damagerDbId) => {
	if(withItem == "Snowball") {
		api.applyEffect(damagedPlayer,"Frozen",10000,{})
	}
}
  • これでどうでしょうか。もし「スタンボール」と名前つけたやつのみでの実行にしたいなら気軽に言ってください。 -- ryoku_ 2025-08-25 (月) 18:00:40
  • ありがとうございます -- 英雄 2025-08-25 (月) 22:14:44

Bingoに隠されたコード

King_Kazuma (2025-08-23 (土) 23:09:20)

Bingoをプレイしている人なら察してくれると思うのですが、試合が始まり空中のロビーに移動させれたとき、自分のあるいは他人のビンゴを示すためにアイテムがドロップしている状態のEntitiyがブロックの側面に永遠に表示されていますよね。それはおそらくWorldcodeで入れていると思うのですが、そのコードが再現できません。様々なサイトを見ましたが、そのコードは見つからず、気になっています。ご存じの方はそのコードを教えてください。


  • createItemDrop & setCantPickUpItem(playerId, itemId)じゃないかな。 -- ryoku_ 2025-08-24 (日) 07:56:48
  • でもそれだと空中に浮かなくね? -- 2025-08-24 (日) 09:16:25
    globalThis.item = api.createItemDrop(thisPos[0],thisPos[1]+1,thisPos[2],"Shears",0,false,{})
    
    for(pId of api.getPlayerIds()) {
    	api.setCantPickUpItem(pId,item)
    }
    function tick () {
     api.setPosition(globalThis.item,0,0,0)
    }
  • yutoに最後までやれって言われたからやらないとなぁ。 -- ryoku_ 2025-08-24 (日) 11:23:10
  • boardを通り抜け不可にするっていうのも試したけど無理。 -- ryoku_ 2025-08-24 (日) 11:31:59

名前の消し方を教えてくれ

残酷だ (2025-08-23 (土) 22:48:15)

とある鯖で名前を消したいんですがコマンドがわかりません
誰か心お優しい方教えてください


api.setTargetedPlayerSettingForEveryone(myId, "nameTagInfo", {
   content: [{str:""}],
   backgroundColor: "toumei",
}, true)

指定したアイテムの中からランダムに一つ渡すcodeってあります?

ねむ (2025-08-22 (金) 15:34:35)

石炭、鉄、金、ダイヤモンド、ムーンストーンの中からランダムに渡す的なcodeあります?
これに確率とかもつけられるんすかね
できる人、お願いします


// 材料と確率(合計100%でなくてもOK。自動で正規化する)
// それぞれの鉱石のChanceで確率を変えられる
const lootTable = [
    {name: "Coal", chance: 40},
    {name: "Iron Bar", chance: 30},
    {name: "Gold Bar", chance: 15},
    {name: "Diamond", chance: 10},
    {name: "Moonstone", chance: 5},
];

let totalChance = 0;
for (const item of lootTable) totalChance += item.chance;

let r = Math.random() * totalChance;
let loot = null;
for (const item of lootTable) {
    if (r < item.chance) {
        loot = item.name;
        break;
    }
    r -= item.chance;
}

api.sendMessage(myId, `You got 1x ${loot}`, {color:"#cef3ff"});
api.giveItem(myId, loot, 1, {});
  • ありがとうごさいます!! -- ねむ 2025-08-24 (日) 10:39:22

すぐ復活

みかん (2025-08-22 (金) 11:42:13)

hypixel_1v1みたいに復活(respawn)と表示しないですぐ復活できるようにするにはどうしたらいいですか?


  • api.setClientOption(myId, 'secsToRespawn', 0)api.setClientOption(myId, 'autoRespawn', true)だぜ。 -- ryoku_ 2025-08-22 (金) 12:42:39
  • ありがとうございます -- みかん 2025-08-22 (金) 13:13:15

スロットを作りたい

るな (2025-08-21 (木) 20:52:10)

3マス分の空間になんらかのブロックをクリックすると
石、石炭、鉄、金、ダイヤモンド、ムーンストーンBlockのどれかで埋まる
石以外の5個が2個揃ったらG(Gold)が増えるっていうのを
作りたいけど分からない
優しい誰か、教えて


  • ここQandAでしょ...。めんどくさいことを押し付けて何かを成し遂げようとするのはどうかと思う。あくまで個人的な意見だからほかから募集するのまでだめとは言わないけど。 -- ryoku_ 2025-08-22 (金) 12:44:19
  • QandAだからこそ、、というかここ、QandAでもあるけど、Codeの作成頼むとこでもあるんだよね、、てかわからないって言ってるし、、 -- 2025-08-24 (日) 07:34:38
  • 作りたいけど「めんどくさい」になってたから言ってる。 -- ryoku_ 2025-08-24 (日) 07:53:04
  • もうすでにつくったけどわすれちゃったな -- AIXAI 2025-08-29 (金) 19:24:57

コマンドで床をすぐに埋めたい

Famitiki___ovo (2025-08-21 (木) 17:53:17)

監獄を作りたくて床を埋めるのが大変です。
床を全部埋めるコマンドを教えてください!


  • bloxd攻略/WorldBuilder<ーこの記事の//pos1と//pos2と//set "埋めたいブロック"っていうのを実行すれば行けると思う。「//pos1」と「//pos2」が範囲指定、「//set "埋めたいブロック"」がその範囲にブロックを埋める。 -- 2025-08-22 (金) 04:23:41
  • ファミチキや -- ゾンビ君 2025-08-25 (月) 13:03:03

この条件のcodeを教えてください!

ライガ (2025-08-21 (木) 15:39:27)

特定のアイテムがインベンタリかホットバーにある時にネームタグの上に特定の文字を表示するcodeを教えてほしいです。


  • あるかどうかは「特定のアイテムを持っている間自分にエフェクトをつけるコード 」下にあるやつを参考にしてください。 -- ryoku_ 2025-08-22 (金) 12:46:11
  • わかりました。ありがとうございます。 -- ライガ 2025-08-22 (金) 16:07:00

透明ブロックを出したい

RUNA925dayo (2025-08-20 (水) 17:21:26)

透明ブロックが欲しいんですけど誰かコマンド教えてくれませんか?


  • api.giveItem(myId, "Invisible Solid", 1, {})  -- 2025-08-20 (水) 21:38:33

初心者

3939241084 (2025-08-20 (水) 17:01:29)

・看板やコードブロックの使い方(置き方や編集の仕方)
・スマホでできるのか


  • スマホでも可能。クリエで取り出せばいける。自分の鯖かCo Ownerになってる鯖じゃないと無理。 -- ネギ 2025-08-21 (木) 16:27:39
  • 看板はアイテム/看板見てわかんないところ質問するのが一番早いかも
    コードはとりあえず使えるようになりたいならコマンド/Press to code/api関数一覧の記事を見てテンプレを覚えつつ実際に試して試行錯誤するのが一番いいと思う -- 2025-08-22 (金) 04:34:16

特定のアイテムを持っている間自分にエフェクトをつけるコード

(2025-08-20 (水) 14:11:47)

誰か教えてください


  • コールバック関数「onPlayerSelectInventorySlot = (playerId,slotIndex) => {}」(プレイヤーがホットバーを選択する度に実行)とアイテム情報取得関数「api.getHeldItem(playerId)」か「api.getItemSlot(playerId,slotIndex)」でif分岐させて、「api.applyEffect(playerId,"好きなエフェクト",好きな時間,{})」を実行させれば行ける。
    これコピペしてAIに聞いてみたらコード作ってくれるはずだし自分で作ってみてもいいし、がんばって -- 2025-08-22 (金) 04:49:44
  • ありがとうございます。 -- noyu 2025-08-24 (日) 00:30:14
  • ありがとうございます。 -- 2025-08-25 (月) 08:03:37
  • うまくいかないので誰か作ってくれませんか? -- 2025-08-25 (月) 12:20:41
  • 解決 -- 2025-08-25 (月) 18:51:36

特定のブロックだけ通り抜けられるコードが欲しい

川本さん (2025-08-20 (水) 12:37:15)

誰かお願いします


  • コードブロックなら「api.setWalkThroughType(myId, "すり抜けさせたいブロック", false)」でその種類のブロックすべてをすり抜けるようになるよ
    それとは別に特定の範囲のブロックだけをすり抜けさせる「api.setWalkThroughRect(playerId, pos1, pos2, updateType)」(updateTypeには0(すり抜けない)、1(すり抜ける)、3(デフォルトに戻す))もあるから状況に分けて使って -- 2025-08-22 (金) 04:55:17

変数に関する質問

匿名K (2025-08-20 (水) 08:33:57)

World Codeの変数をどうやって変えたままにするのかがわからない。
ワールドに入り直したら変数が戻ってしまう。


  • 基本的には無理なんです。でも方法はあります。
    チェスト保存です。onPlayerLeaveでサーバーがシャットダウンされるかという項目があるのでそこがtrueならというif文でチェストにアイテムを格納する。そしてonPlayerJoinでゲームがリセットされるかという項目で変数を定義すればよいです。 -- ryoku_ 2025-08-20 (水) 10:35:30
  • チェストを使う、なんとなくイメージが湧いてきました!ありがとうございます。 -- 匿名K 2025-08-20 (水) 16:08:24

一定時間ごと&設定した数値までダメージを与えるコードってありますかね?

暇人 (2025-08-19 (火) 18:56:09)

体力の上限変更のコードについて質問したのですが、紹介してもらった api.setHealth のコードだと、時間が経つとHPが回復してしまいました。なので今度は
HPを設定した数値まで削り、なおかつ一定の時間ごとにダメージを与え、回復を阻止する...
みたいなコードが欲しいです。 だれか有識者の方、教えてくれませんか?お願いします。


  • World Codeに書けばできるんじゃ? -- 匿名K 2025-08-19 (火) 21:56:13
  • onPlayerJoin = (playerId) => {api.setClientOption(playerId,"maxHealth",1)}で行けるんじゃない?(動作確認してない) -- 匿名K 2025-08-20 (水) 00:38:01
  • 上のコードでできた。 -- 匿名K 2025-08-20 (水) 00:42:08

押すと車に乗っている状態が解除されるコード急募

ca161919 (2025-08-19 (火) 17:36:44)

別の方の投稿で押すと車に乗っている状態になるコードがあったのですが解除法がわかりません
よろしくおねがいします


  • ロビーを再読み込みすれば戻ると思う -- 匿名K 2025-08-19 (火) 17:37:57
  • コードだったら,api.setPlayerPose(myId, "standing")で出来る -- 匿名K 2025-08-19 (火) 17:39:39
  • api.updateEntityNodeMeshAttachment(myId, "TorsoNode", "BloxdBlock", {blockName:"null", size:10, meshOffset:[0, 0, 0]}, [0, -1, 0], [0, 3.15,0])api.setPlayerPose(myId, "standing")
    返答遅くなってすまない -- ィェィ 2025-08-26 (火) 19:21:07

これを応用してお金を作りたい

匿名K (2025-08-19 (火) 15:32:21)

1.一番最初にロビーに入ってきた時だけ、”お金”と言う変数を0にする。(World Code)
2.特定のコードブロックを押したら、WorldCodeの”お金”と言う変数を+100にする。
出来る方いらっしゃいましたら、お願いします。


  • 試しにコピーして実行してみたんですが、通常と同じように回復が始まってしまいました。 どうやらこのコードじゃできないみたいです。 他にできそうなコード知ってる人いませんか? -- 暇人 2025-08-19 (火) 17:42:18
  • コメントをする場所を間違えてますね…( ̄▽ ̄) -- 匿名K 2025-08-19 (火) 17:52:24
  • げっ,まじだ! -- 暇人 2025-08-19 (火) 21:09:44
  • ムーンストーンチェストにsetMoonstoneChestItemSlotで適当にディスプレイネームが数字のアイテムを入れて、その数字を変動させればお金という概念を作れる。しかもマルチ対応 個人ではなく世界でやりたいならムンチェではなく普通のチェストだな -- Underネタ大魔王 2025-08-19 (火) 23:53:49
  • ムンチェ以外で頼む,,,(書き忘れてた) -- 匿名K 2025-08-20 (水) 00:32:44
  • ならglobalThisっていうのを使うことをおすすめするよ。worldコード
    function onPlayerJoin (pId) {
    globalThis[pId] = 0
    }
    そしてcodeblockで
    globalThis[myId] = globalThis[myId] + 100
    でいけると思います。 -- ryoku_ 2025-08-20 (水) 10:29:17
  • 僕もちょうどそのコマンドが気になっていたのでとても助かりました! -- nezumiX 2025-08-20 (水) 21:53:46
  • えそんな簡単なコードあったんだ。私はムンチェの他のスロットで条件分岐させてた -- みかん 2025-08-21 (木) 22:20:41
  • ただ多分globalThisだと一回シャットダウンするとデータ吹っ飛ぶから気を付けて
    やっぱりデータ保存するにはチェスト使うしかない -- 2025-08-22 (金) 04:58:49
  • そうだなー。onPlayerLeaveのサーバーシャットダウンの項目でやれば、出力apiを減らせるからラグ、エラー軽減にはなる。 -- ryoku_ 2025-08-24 (日) 11:36:47

体力の上限変更ってできますかね?

暇人 (2025-08-19 (火) 14:22:22)

体力の上限をいじれるコードって、ありますかね?
通常のHPは100が上限だけど、コードの力でHPの上限を10とか50にする...みたいな?
誰か教えてください。 お願いします。


  • api.setHealth(myId, 10);だったと思う。 -- 2025-08-19 (火) 15:11:48
  • api.setHealth(プレイヤーID,値) でできますね -- 2025-08-19 (火) 17:54:20
  • api.setClientOption(myId,"maxHealth",4545)だお -- フェラチオ 2025-08-20 (水) 00:00:18
  • api.setHealth(myId, 体力, undefined, true);
    これで100以上に設定できる -- けんたき 2025-08-21 (木) 16:41:31

modについて

299ein (2025-08-18 (月) 14:52:40)

modの強さ(攻撃力や移動速度など)を変えるcodeってなんですか?誰か教えてください


  • modはマイクラでしょw mobでしょ?言いたいのは -- うんちっち 2025-08-20 (水) 00:02:04
  • modはbloxdにもあるぞ。Bloxd.ioをなめるなよ。あと名前が規制対象ね。 -- ゾンビ君 2025-08-20 (水) 02:47:39
  • デフォルトなら
    api.setDefaultMobSetting("モブの種類"," 設定", 値)。1個体に対しての設定なら
    api.attemptSpawnMob("モブの種類",x,y,z,{設定})
    でやるのが手っ取り早い。ちなみにmId = api.attempt~とすることでモブのIdをmId(適当な変数)に代入させることでそこからapi.setMobSetting(mId,"設定",値)でも可能
    "baseRunningSpeed"と"attackDamage"がおすすめ設定。https://github.com/Bloxdy/code-api/blob/main/MOB_SETTINGS.md -- ryoku_ 2025-08-20 (水) 10:25:01

持ち物をきれいさっぱりにするコマンドがほしい

川本さん (2025-08-16 (土) 21:01:55)

コマンドブロックを押したら手持ちのアイテム全てが消えるcodeが欲しいです
誰かお願いします


  • api.clearInventory(myId) です。 -- 2025-08-16 (土) 21:24:05
  • 普通に看板で[press to buy Nothing costs Everything]じゃあかんの。 -- ゾンビ君 2025-08-16 (土) 21:29:05

アイテムを右クリックしたら何かが起きるworldcodeってありますか?

匿名 (2025-08-15 (金) 08:24:37)

例えば矢を右クリックしたらeffectが付くみたいな


  • altactionのやつです -- 2025-08-16 (土) 10:03:36
  • onPlayerClickかonPlayerAttemptClickだっけ? -- パチンコ 2025-08-20 (水) 00:27:46
  • onPlayerAltAction = (myId) => {
    api.applyEffect(myId, "好きなエフェクト", 時間, { inbuiltLevel: 1 });
    } -- ィェィ 2025-08-26 (火) 19:26:00
  • ごめん間違えた
    onPlayerAltAction = (myId) => {
    let heldItem = api.getHeldItem(myId);
    if (heldItem?.name == "アイテム名"){
    api.applyEffect(myId, "好きなエフェクト", 時間, { inbuiltLevel: 1 });}
    } -- ィェィ 2025-08-26 (火) 19:30:15

codeloader(コードローダー)

yuuto (2025-08-10 (日) 20:11:26)

コードローダーについて詳しい人教えてください。使い方を教えてほしいです。World Codeに入れる方のコードと、コードブロックに入れる方のコードをお願いします。


  • >https://github.com/kentaki65/bloxd-code-loader
    maincode.mdにコードがあるよ。使い方はリンク先に載ってるからそこを見てね -- けんたき 2025-08-11 (月) 01:12:38
  • ありがとううううう -- 2025-08-11 (月) 07:08:50

文字を太くする方法

(2025-07-27 (日) 16:34:33)

{str:"あ",style:{color:"yellow"}}
こういうので文字を太くしたり細くしたりする方法はありますか?


  • styleの中にfontWeight:"1000"(100-1000の数字)を追加すれば太さをある程度調整できます。(100が細い) -- 2025-07-27 (日) 21:06:49
  • それは太さじゃないと思う。上の人が言ってるのはこういうこと➡こんなかんじ
    太字にするのはいまのとこないです。 -- y 2025-08-02 (土) 20:16:34
  • いやfontWeightに数字を入力したらたしかに太字になるしなんなら"bold"って打っても簡単に太字にできるよ
    上の人が言ってるのはfontSizeの方じゃない? -- 2025-08-03 (日) 19:33:40
  • あ、ほんとだ、、数字大量に大きくしないと全く太くならないから、、、気づかなかった。 -- y 2025-08-03 (日) 21:37:59

↓のようなworldcodeでapi.giveItemを使用したい

あ (2025-07-27 (日) 06:07:08)

function onPlayerJoin(playerId) {

   playerName = api.getEntityName(playerId)
   api.sendMessage(playerId,"~~~",{color:"#ffff00"})
   api.sendMessage(playerId,"~~~",{color:"#ffff00"})

}
code、みんなでサバイバル生活!! から


  • 普通にapi.giveItemを入れてもできなかったので教えてほしいです -- あ 2025-07-27 (日) 06:08:13
  • すみません出来ました! -- あ 2025-07-27 (日) 06:16:35

コードとワールドコードの違い

ないと (2025-07-25 (金) 18:22:34)

普通のコードとワールドコードの違いって何ですか?(初心者すぎてわかりません...)


  • 自分もコードに関しては初心者ですがコードの説明が難しいですが、自分はワールドコードとはどの一つのワールド全体に効果があるコードで、コードという大きい枠組みの中にワールドコードというものがあると解釈しています -- aaa_ 2025-07-25 (金) 21:59:34
  • わかりました コメントありがとうです(*- -)(*_ _)ペコリ -- ないと 2025-07-28 (月) 20:26:12
  • コードブロック=押したときに発動する  ワールドコード=いつ発動するか決められる  が一番わかりやすいかも -- sado 2025-08-12 (火) 20:21:50

効果のレベルをII以上

日本人です (2025-07-25 (金) 14:40:32)

効果のレベルをII以上にする方法はありますか?Iなら
api.applyEffect(myId, "効果名", null, {})
でできるのですが


  • api.applyEffect(myId, "効果", null, { inbuiltLevel: 好きな数字}) で行けるよ -- ィェィ 2025-07-26 (土) 07:19:48
  • 移動速度上昇のエフェクトでレベル上げすぎるとバグったりするから気をつけて -- nezumiX 2025-08-03 (日) 21:54:31

/hide

ネギ (2025-07-24 (木) 11:56:11)

BloxdhopとかEvil Towerの自分以外のプレイヤーが見えなくなるapi.を教えてくれ。できれば解除方法も。


  • それは多分全員透明化にするぐらいしかできないと思うお -- sado 2025-07-24 (木) 16:18:30
  • for (let ids of api.getPlayerIds()){api.setOtherEntitySetting(myId,ids,"canSee",false)} api.setOtherEntitySetting(myId,myId,"canSee",true) //解除 for (let ids of api.getPlayerIds()){api.setOtherEntitySetting(myId,ids,"canSee",true)} -- つなまよ 2025-07-24 (木) 17:29:16
  • それだと透明化の対象になった人は自分の姿見えないよね。 -- ネギ 2025-07-25 (金) 11:41:39
  • *見えます!大丈夫です -- つなまよ 2025-07-27 (日) 16:31:31
  • ありがとう試してみる! -- ネギ 2025-07-28 (月) 11:53:15
  • 最近追加されたのでいけるね bloxdスゲー -- sado 2025-08-12 (火) 20:22:21

キルの時に出てくる右上のやつを消す方法

Kuttyann (2025-07-17 (木) 10:37:08)

他の人にキルをしたことをわからないようにしたいです
できれば特定の人だけ見えるようにもしたいです


onPlayerDamagingOtherPlayer = (attackingPlayer, damagedPlayer, damageDealt,
	withItem, bodyPartHit, damagerDbId) => {	if(api.getHealth(damagedPlayer)-damageDealt<0){
		api.setHealth(damagedPlayer,0)
		api.sendMessage(damagedPlayer,
			`あなたは${api.getEntityName(attackingPlayer)}に殺されました`)
	}
}
  • クライアントオプションのshowKillfeedをfalseにすればできるよ -- けんたき 2025-07-20 (日) 11:09:48

草ブロックでワープ

ネギ (2025-07-16 (水) 17:59:44)

草ブロックに乗ると指定した座標に飛ばすことは可能?


  • やっぱ自分でわかったから解決した。 -- ネギ 2025-07-18 (金) 14:24:37
  • それどういうやつ? -- ジョージボブ 2025-07-26 (土) 15:23:55
  • 知りたいです -- Haru 2025-07-31 (木) 07:53:51
    let pos = [0,0,0] //ここでxyz指定
    function onBlockStand(pid, x, y, z, bN) {
    	let Died = api.isAlive(pid)
        if (bN === "Grass Block") {
    	 	if (Died === true){
            	api.setPosition(pid, pos);
    	 	}
        }
    }
  • どうやったら解除される? -- 2025-08-18 (月) 15:08:37

敵mobとか普通の有効mobをねこやいぬのようにペットみたいにできるようにしたい

とまと (2025-07-12 (土) 13:54:36)

できればpetにしたmobを強くできるようにしたい


  • mobsettingのownerDbIdに自分のdbidを入れると懐いてくれるというのをどっかで聞いた -- けんたき 2025-07-18 (金) 16:40:47
  • const mobName = "飼いならしたいモブの名前"const playerName = "自分の名前"const playerDbId = api.getPlayerDbId(api.getPlayerId(playerName))let mobId = api.attemptSpawnMob(mobName, thisPos[0], thisPos[1], thisPos[2], {name: "モブにつけたい名前"})api.setMobSetting(mobId, "ownerDbId", playerDbId) ってコマンドに打つと、飼いならすことができます。 -- King_Kazuma 2025-08-10 (日) 23:53:58
  • ここに書き入れるとき改行などが間違ってしまった可能性があるので、うまく作動しなかったらすみません。 -- King_Kazuma 2025-08-10 (日) 23:55:52

規制文字について

yuuto (2025-07-12 (土) 07:57:27)

EntityなんちゃらとかEntityNameとかのtitが規制されるんだけど、どうしたらいいか?


  • let i = "getEnti"; i += "tyName"; const getName = api[i];
    で行けるよ。getEntityNameの代わりにgetName()を使ってくれ -- けんたき 2025-07-12 (土) 10:20:28
  • ありがとう -- 2025-07-12 (土) 12:59:51

worldcodeでクラフトレシピを変える方法

aaa_ (2025-07-06 (日) 18:15:47)

みんなからしたら当たり前かもしれんけど俺にはわからん。例えば木材をクラフトできなくしたり木材のクラフトレシピを原木2個にしたるする方法が知りたい


  • どぞ、ちょい長いから外部サイト使ったhttps://writening.net/page?EH8A3J -- 2025-07-07 (月) 01:59:14
  • ⬆️のにonPlayerJoinとか組み合わせると良いと思う -- 2025-07-10 (木) 20:26:33

クリエのインベントリからブロックを取った時に特定のアイテムだったらそのアイテムを消すプログラム

sado (2025-07-06 (日) 10:54:46)

onPlayerPickedUpItemでもクリエのインベントリからとった時はだめでした。tickでやると重くなるので簡単な方法ありませんか


let explosion = ["Bouncy Bomb","Moonstone Explosive","Moonstone Remote Explosive","RPG","Super RPG","Grenade Launcher"];
  • これらのアイテムを取ったら消すという風にできませんかね -- sado 2025-07-06 (日) 10:55:23
  • onPlayerMoveInvenItemがクリエのインベントリから取ったときにも呼び出されます。fromIdxやendIdxなどで管理するといいとおもいます(アプデがきてずれる可能性はあります) -- ぶるぅ 2025-07-06 (日) 17:53:35
  • ちなみにPickedUpItemは、アイテムを拾ったときです。
    onPlayerSelectInventorySlotを使ったらどうですか?それらのアイテムを使うには、必ず手に持たなければいけません。
    onPlayerSelectInventorySlotを使ってやれば、持ったときにできると思います。これでいいなら、コード書くんで -- 2025-07-12 (土) 13:01:33
  • それ使って一回作ってみますね ありがとうございます -- sado 2025-07-14 (月) 20:22:13
  • SlotIndexはどのような順番になっているのですか? -- sado 2025-07-15 (火) 17:58:22
  • 分かりました。左から0~9の順番になってますね -- sado 2025-07-15 (火) 17:59:56
  • これ使えてしまいます インベントリをのセレクトしてる場所を変えなくてもクリエからその場所に置けば使えます これtick使わないといけないやつですかね... -- sado 2025-07-15 (火) 18:18:33
  • 一回tick使ってみるわ -- sado 2025-07-16 (水) 06:14:24
  • でもtickだと難しいわ forとか使わないといけないっぽいか -- sado 2025-07-16 (水) 06:15:41
const explosion = [
  "Bouncy Bomb",
  "Moonstone Explosive",
  "Moonstone Remote Explosive",
  "RPG",
  "Super RPG",
  "Grenade Launcher"
];

function tick(){
  for (const pId of api.getPlayerIds()) {
    for (const item of explosion) {
      const amount = api.getInventoryItemAmount(pId, item);
      if (amount > 0) {
        api.removeItemName(pId, item, 9999);
        api.sendMessage(pId, `そのアイテム (${item}) は使用禁止です。`, { color: "red" });
      }
    }
  }
};
  • 一度に実行しすぎだって... -- yuki9125 2025-08-25 (月) 17:09:23

◯秒後実行

yuuto (2025-07-05 (土) 20:21:18)

Aのコードを実行した後、5秒後にBのコードを実行したいです。

tick = (ms) => {}

を使おうとしてみたけど、なんかよくわからなかった。誰か教えてくれ


  • 5秒は100tickなのでAのコードを実行したら変数を設定して 変数が100以上になったらBのコードを実行すればいいと思います msとかは変えられません -- sado 2025-07-06 (日) 10:17:36
  • ありがとう。つまり、こういうことでokかな -- 2025-07-10 (木) 20:27:17
    //Codeblock
    Aのコード
    let Kenti
//worldcode
tick = (ms) => {
if(Kenti >= 100){
Bのコード
}}
  • これだとKentiは存在しません、っていうエラーがめっちゃ流れてくると思うんだけど大丈夫かな? -- 2025-07-10 (木) 20:30:01
  • let kenti; って入れとけばとりあえずそのエラーなくなると思う -- けんたき 2025-07-10 (木) 23:20:21
  • setTimeout作れば簡単にできるよ -- けんたき 2025-08-26 (火) 21:54:08

api.getPlayerId(myId);ができない

sado (2025-07-05 (土) 13:47:19)

api.getPlayerId(myId);ができません codeを発動した人のIdを取得するにはどうしたらいいですかね


  • ええ自分がバカでした()myIdでIdを取得してるのにgetPlayerIdをするなんてエラーになるに決まってます^^ -- sado 2025-07-05 (土) 15:13:41
  • 解決しました -- sado 2025-07-05 (土) 15:14:13

人の上にある名前に書くapi

sado (2025-07-05 (土) 12:35:37)

人の名前に何かかけるapiって知りませんか
ランク-サバイバルv2にあるやつです


  • ランクサバイバルのcodeあさったら多分これかな??? api.setClientOption(playerId, "RightInfoText",文章); -- sado 2025-07-05 (土) 12:45:59
  • 違いました^^ -- sado 2025-07-05 (土) 12:47:46
  • bedwarsのAttacker、、とかのやつかな? -- 2025-07-05 (土) 18:15:52
  • 多分、EntitySetting文わからないからわからないんだけど、EntitySettingのnameTagInfoで設定するんだと思う, -- 2025-07-05 (土) 18:26:10
    api.setTargetedPlayerSettingForEveryone(myId, "nameTagInfo", {
        content: [{str:api.getEntityName(myId),style:{color:"white"}}],
        subtitle: [{str:"入れたい名前ーーー",style:{color:"white"}}],
     backgroundColor: "black",
    }, true)
  • これだっ -- 2025-07-10 (木) 20:31:03
  • ありがとうございます!! -- sado 2025-07-14 (月) 20:22:34
  • これ感じとかカタカナでやるとめっちゃ文字化すんね。(中身変えたとき)ww -- DropKicker 2025-07-14 (月) 20:35:53
let subKey = "sub" + "title"; //規制防止
let SubName = "" //ここに入れたい名前

api.setTargetedPlayerSettingForEveryone(myId, "nameTagInfo", {
    content: [{str: api.getEntityName(myId), style: {color: "white"}}],
    [subKey]: [{str: "SubName", style: {color: "white"}}],
    backgroundColor: "", //ここで色を合わせられる
}, true);
  • let subKey = "sub" + "title";ではなくて
    let subKey = "subt" + "itle";だよ。元のコードじゃ文字化けは防げない -- けんたき 2025-08-05 (火) 19:07:59

海外のサーバーのワールドコード

yuuto (2025-07-04 (金) 22:00:49)

海外のサーバーのワールドコードで、Function ワールドコード(設定){コード}ってかんじでやってるんですけど、これどういうことなんですかね?Function(関数)にしてなにか意味あるんだろうか,,function restart(x,y,z){api.setBlock(x,y,z, "Grass Block")}で、CodeBlockにrestart(座標)を入れたらすぐに発動する、というのは知ってるんですけど、、functionでWorldCodeやるとなんかいいことあるんですか?


  • それ多分コールバックじゃないと思います -- sado 2025-07-05 (土) 12:33:20
  • 呼び出すときに便利だからfunction使ってるんじゃないですかね -- sado 2025-07-05 (土) 12:34:09
  • 有名な"「コールバック名」()=>{}"はアロー関数っていって普通の関数を作ってるのと意味はほぼ変わらない
    だからfunction コールバック名 () {}っていう使い方も可能 -- 2025-07-06 (日) 05:18:11

草ブロックで死ぬ

ネギ (2025-07-04 (金) 16:09:39)

草ブロックにのる(触れる)と死ぬCodeってつくれる?


  • 作れるよ -- yuuto 2025-07-04 (金) 21:47:53
    function onBlockStand(pid, x, y, z, bN) {
    	let Died = api.isAlive(pid)
        if (bN === "Grass Block") {
    	 	if (Died === true){
            	api.setHealth(pid, 0)
    	 		api.broadcastMessage(api.getEntityName(pid) + "は" + bN + "の上に立ったため死んだ")
    	 	}
    	 //指定ブロック追加した場合はelse if文で同じの作って
        }
    }
    //しくみの引用:海外のCustom Obbyゲーム、2-player-obbyから引用。サイト:https://bloxd.io/game/classic_playerSchematic%7CdR2m6qyt6euJs6N6nmMpD
    //引用 + 改良 :yuuto
  • こんな感じ。引用はParkour Obby Gamesの2-player-obbyから。functionになくてもいいんじゃないか、とは思ってるんだけど、、よくわからん! -- yuuto 2025-07-04 (金) 21:53:36
  • ありがとうー -- ネギ 2025-07-05 (土) 09:27:07
  • 関数の定義方法はfunctionを使う方法とアロー関数で定義する方法があるけどどっちでもいいっちゃいい -- けんたき 2025-07-05 (土) 11:18:56

codeblockで特定の範囲にブロックを置く方法

EARTH (2025-07-03 (木) 19:26:22)

api.setBlock(0, 0, 0, "air")みたいに1つじゃなくて
決められた範囲を空気にするcode教えて
例) 0 0 0から100 100 100を埋めるみたいな


  • api.setBlockRectってのがある。 -- 2025-07-03 (木) 19:53:23
  • それブロック多すぎるとできない。場合によっては分ける必要があるね。 -- ネギ 2025-07-03 (木) 19:59:39

オーナーのようにコマンドを実行する権限を他人に与えるには

yuki9125 (2025-07-02 (水) 17:57:22)

オーナーのようにコマンドを実行する権限を他人に与えるにはどうすればいいですか?
コマンドを実行することもしたいです。


  • これでできます -- sado 2025-07-03 (木) 17:22:57
    api.setClientOption(myId,"canEditCode",true)
  • ここに書いてますよ コマンド/Press to code#ta996001 -- sado 2025-07-03 (木) 17:27:58
  • でもほかの人が触るとWorldcodeを壊される可能性あるので気を付けてください -- sado 2025-07-05 (土) 13:49:49
  • コマンドって例えば/banとか/kickとか?それなら無理やな -- けんたき 2025-07-05 (土) 14:29:39
  • アプデでLobby ModとCo-Ownerが追加されたから、それ使えばいける。Lobby Modは、ban kick allkickができる -- 2025-07-29 (火) 16:38:49

特定のapiを感知する方法(多分Tick)

yuuto (2025-06-29 (日) 11:34:15)

もし、setClientOptionのmiddleTextUpperが実行されたら(api.setClientOption(myId, "middleTextUpper", "aaaa"など)、4秒後にapi.setClientOption(myId, "middleTextUpper", "")を実行するっていうコード欲しいです(多分Tickだと思います)
実行されたら、ではなくても、middleTextUpperで出てくるやつが表示されたら、でもokです。


  • onClientOptionUpdated = (playerId, option, value) => {}があったよ。これの中でifを通したあと、map(おぶじぇくとでもいい)にいれる感じでやるのと、その変数をtick側でカウントする感じにしたらできると思うよ(setClientOptionのmiddleupperのとこのコードの下に変数の変更をつけられるならonClientOptionUpdated = (playerId, option, value) => {}のくだりはいらない) -- ぶるぅ 2025-07-02 (水) 09:11:13
  • 詳しくCode書いてほしい -- 2025-07-04 (金) 21:54:43
    var resetClientOptionMap = new Map()
    var resetms = 4000
    
    onClientOptionUpdated = (playerId, option, value) =>
    {
    if(option === "middleTextUpper"){resetClientOptionMap.set(playerId,api.now() + resetms)}
    }
    
    tick = () =>
    {
    for(const [playerId,time] of resetClientOptionMap)
       {
       if(time < api.now())
          {
          resetClientOptionMap.delete(playerId)
          try{api.setClientOption(playerId,"middleTextUpper","")}catch(){}
          }
       }
    }
    //こんなかんじ?
  • すいません、識別子が必要です、ってでました。 -- 2025-07-12 (土) 08:03:57
  • var resetClientOptionMap = new Map()var resetms = 4000onClientOptionUpdated = (playerId, option, value) =>{if(option === "middleTextUpper"){resetClientOptionMap.set(playerId,api.now() + resetms)}}tick = () =>{for(const [playerId,time] of resetClientOptionMap) { if(time < api.now()) { resetClientOptionMap.delete(playerId) try{api.setClientOption(playerId,"middleTextUpper","")}catch(e){} } }}ふつうにcatchミスってた、ごめんね -- ぶるう 2025-07-12 (土) 14:26:11

ランクみたいの

彫刻刀 (2025-06-27 (金) 09:50:22)

入っているプレイヤー一覧の横にランクが書いてあるコマンドを教えて
例 日本人ランクpvp


  • Leaderboardだと思う -- 2025-06-29 (日) 09:53:46
  • EntitySettingsよくわかんないんだよな.. -- 2025-06-29 (日) 09:57:08
  • わかったこと書いてみるぅ -- sado 2025-07-03 (木) 21:51:58
    api.setClientOption(pId, 'lobbyLeaderboardInfo', {}
    でリーダーボードを買えることができてオプションが
    onPlayerJoin = (playerId) => {
     let playerName = api.getEntityName(playerId);
     let deviceType = api.isMobile(playerId) ? "Mobile" : "PC";
     api.setClientOption(playerId, 'lobbyLeaderboardInfo', {
       name: {
         displayName: "Name",
         sortPriority: 0,
       },
       deviceType: {
         displayName: "PC or Mobile",
         sortPriority: 0,
       }
     });
    };

こういう感じにしてみたけど追加されたがpcかMobileか書いてくれない...
例えばnameの列だとすると出てくる奴のnameがリストでその上に書いてあるやつがdisplayName(教え方へたくそ)
sortPriorityは多分ソートかなんかすると思うけどよくわからない

  • sortPriorityは高い順に右から整列ってことか -- sado 2025-08-13 (水) 08:00:10
    api.setClientOption(myId, 'lobbyLeaderboardInfo', {
    		name: {
    			displayName: "Name",
    			sortPriority: 0,
    		},
    		数値名: {
    			displayName: "数値",
    			sortPriority: 2,
    		},
    	})
    
    api.setTargetedPlayerSettingForEveryone(myId, 'lobbyLeaderboardValues', {
    		数値名: 数値(または変数)
    	})

空の色

ネギ (2025-06-24 (火) 17:25:53)

空の色変えるcode教えてくれい。itsbob.pvpみたいな感じ。でも一定時間ごとに色変える必要はないかな。


  • clientoptionsのskyBoxやね -- けんたき 2025-06-24 (火) 23:09:25
  • 例:api.setClientOption(myId, "skyBox", earth)かな?earthのとこに""つけるのかはわからない -- 2025-06-25 (水) 15:41:35
  • ありがと -- ネギ 2025-06-25 (水) 16:50:18
  • ""をつけるっぽい。"sky"もあるけどくらい -- sado 2025-07-03 (木) 21:00:51
  • "sky"とかなかった...earth以外は多分黒なるかな???かほかのもあるかな -- sado 2025-07-03 (木) 21:03:17
  • 太陽が出てきて時間差で空の色が変わるコマンド教えてください -- Nuromoba1 2025-08-15 (金) 22:56:36

書いた座標に爆弾降らして爆撃するのを教えてくれ

:) (2025-06-24 (火) 08:30:09)

書いた座標を中心に爆弾降らして爆撃するのを押してくれ


  • 爆弾降らすapiは今のとこないですね -- 2025-06-24 (火) 19:56:54
  • コマンド得意じゃ無いんですけど、着火TNTがエンティティなら巣ポーンでなんとかなるのでは? -- 3939241084 2025-08-20 (水) 16:35:16
  • それがエンティティじゃないんだよね... -- ryoku_ 2025-08-26 (火) 17:07:04

コードについて

Kind_Man (2025-06-23 (月) 18:48:47)

コードについて何もわかりません。コードの癖とかってありますか?


  • apiを使っていること -- 2025-06-23 (月) 20:35:39
  • プログラミング言語はjavascript(ジャバスクリプト)です -- sado 2025-06-24 (火) 17:12:08

グリーンビルとかにある右側に書くやつのapiとCustomTextStylingがわからん

sado (2025-06-23 (月) 18:28:03)

グリーンビルとかにある右側に書くやつのapiを教えてもらえると助かります あとsendmessageとかで使うCustomTextStylingがわからないんですがどのようにすればできますかね。例えばこの文字だけ色を変えるとか この文字だけ小さくするとか? どちらか教えてもらえると助かります


  • そうだな 次から気を付けるわ -- sado 2025-06-23 (月) 19:14:03
  • それだったら、、 -- yuuto 2025-06-23 (月) 19:27:54
    右側に書くやつは
    api.setClientOption(playerId, "RightInfoText", "右側に出るやつ")
    CustomTextStylingは多分、
    [{str:"ONEBLOCK\n",style:{color:"yellow"}},{str:"--------------------\n",style:{color:"white"}},Island Name,{str:"\n\n"},api.getEntityName(playerId)]
    ってことだと思う。サイズはわからない。
  • ありがとー -- sado 2025-06-24 (火) 17:11:20
  • CustomTextStylingの説明はgithubに載ってるで -- けんたき 2025-06-25 (水) 18:49:20
  • ちょっとCustomTextStylingわかった気がするこんなかんじか?リストの中に内容ごとに変える感じか...わかってきた -- sado 2025-07-03 (木) 21:33:10
     message = [
      { "str": "あ", "style": { "color": "white" } },
      { "str": "い", "style": { "color": "blue" } }
     ];
     api.sendMessage(myId,message);
  • colorは"#ffffff"って感じでいけるんだな -- sado 2025-07-04 (金) 19:45:50
  • str以外にも、iconとかあるらしい。SuperアイコンとかDevアイコン -- 2025-07-04 (金) 21:56:00
  • styleはcolor以外にもfontsizeがあるっぽいな -- sado 2025-07-14 (月) 20:23:30
  • 指定方法 fontSize: "10px" と fontType: "italic"(italic(斜体)以外わからない) -- 2025-07-29 (火) 16:48:04

複数のコードを連結

こで (2025-06-23 (月) 12:43:51)

ワールドコードで複数のコードを使う方法


  • 使えません 重ねたり二回使ったりするとバグります 工夫でどうにかなるところもあるのでプログラム教えてくれたら作れるかもしれません -- sado 2025-06-23 (月) 18:19:19
  • 複数のコードってどういうことですか?例えば、onPlayerJoinを2つってことですか?それとも、onPlayerJoinと、onPlayerKilledOtherPlayerのように、2つ使うってことですか?それとも、onPlayerJoinの中に、onPlayerKilledOtherPlayer、のようにコールバック関数の中にコールバック関数を入れるってことですか? -- 2025-06-23 (月) 20:35:22

キルをしたらコインがもらえるcode

Souma (2025-06-23 (月) 12:17:55)

キル検知で5コインもらえるコードを教えて欲しいです


  • Worldcodeを扱います -- sado 2025-06-23 (月) 18:15:25
    //作成 @sado
    onPlayerKilledOtherPlayer = (attackingPlayer, killedPlayer, damageDealt, withItem) => {
     api.giveItem(attackingPlayer,"Gold Coin", 5,)
    }
  • これぐらいなら自分で作ってください 応援仰ぐ前にね これぐらいなら簡単ですよ -- sado 2025-06-23 (月) 18:15:25
  • でもこのwikiに書いてなくね?一応初心者にはwikiでは優しくしてね。簡単って言われてもわからないやつにはわからない。 -- ネギ 2025-06-23 (月) 18:23:43
  • onPlayerKilledOtherPlayer = (KillerId, KilldeId) => { api.giveitem(KillerId,"Coin",5)}ってしてたのでつんでました。4つこうがあるんですね!ありがとうございます -- kangan_love 2025-08-04 (月) 16:05:10

特定のエリアでキルしたらキックされるコード

Kut (2025-06-23 (月) 12:15:07)


  • Worldcodeを扱います -- sado 2025-06-23 (月) 18:05:10
  • 始めの座標と終わりの座標は全て 始めの座標値 < 終わりの座標の値 にしてください -- sado 2025-06-23 (月) 18:05:30
    //プログラム:sado
     Start_pos = [0,0,0] //始めの座標
     Goal_pos = [10,10,10] // 終わりの座標
     onPlayerKilledOtherPlayer = (attackingPlayer, killedPlayer, damageDealt, withItem) => {
      killPlayerpos = api.getPosition(attackingPlayer);
      if( ((Start_pos[0] <= killPlayerpos[0]) && (Goal_pos[0] >= killPlayerpos[0])) && ((Start_pos[1] <= killPlayerpos[1]) && (Goal_pos[1] >= killPlayerpos[1])) && ((Start_pos[2] <= killPlayerpos[2]) && (Goal_pos[2] >= killPlayerpos[2])) ){
       api.kickPlayer(attackingPlayer,"殺してはいけない場所で殺しました\n次からは気を付けてください");
      }
     }
  • あってるかわかりません 動作確認してませんので -- sado 2025-06-23 (月) 18:08:59
  • これ鯖に取り入れるんだったら プログラム : sadoって入れてほしいな☆ -- sado 2025-06-23 (月) 18:14:55

変数から指定の文字だけを引く方法

yuuto (2025-06-21 (土) 21:27:54)

変数から、指定の文字だけを引く方法ありますか?例:変数xにx1という文字が入ってたとして、xの文字だけを消す方法


  • すいません、できました。一応載せときます -- yuuto 2025-06-21 (土) 21:29:34
    x = x.slice(1)
    &#11014;&#65039;元:x1 後:1
  • x.replace("置き換え前","置き換え後")でもできるね。消すんだったら置き換え後を空文字にしてやるといい -- けんたき 2025-06-24 (火) 22:58:49
  • replaceなんてあるんだ... Javascriptか -- yuuto 2025-06-25 (水) 15:42:34

ワンブロック

yuuto (2025-06-20 (金) 19:28:09)

ワンブロックみたいに、指定のブロックを壊したら同じブロックが出てくるっていうCodeください。


  • Worldcodeを使います -- sado 2025-06-22 (日) 19:49:06
    //作成 @sado
    onPlayerChangeBlock = (playerId, x, y, z, fromBlock, toBlock, droppedItem, fromBlockInfo, toBlockInfo) => {
     pos = [0,0,0] //ここに指定の座標
      if( (x == pos[0]) && (y == pos[1]) && (z == pos[2])){
       api.setBlock(x,y,z,fromBlock);
      }
    }
  • あってるかわかりません -- sado 2025-06-22 (日) 19:53:12
  • 動作確認はしてないです -- sado 2025-06-22 (日) 19:53:40
    //作成 @sado
    onPlayerChangeBlock = (pId, x, y, z, fromBlock, toBlock, droppedItem, fromBlockInfo, toBlockInfo) => {
    	if(fromBlock === "Dirt"){
    		let xyz = [x,y,z]
    		if(xyz = -14,3,22){
       	api.setBlock(-14,3,22,fromBlock);
    		}
       }
    	return true;
    }
    ↑自分のメモ

物を持ったらそれを検知してエフェクトをつけるcode

:OoO; (2025-06-19 (木) 15:12:18)


鉄のかけらを手に持ったら移動速度が5秒間上がる


  • これ⬇️ -- 2025-06-19 (木) 19:37:00
    //作成 @???
    onPlayerPickedUpItem = (pId, im, am) => {
        {if(im === "Iron Fragment")
        {api.applyEffect(pId, "Speed", 5, {})
        }
    }
  • ごめん、動作確認はしてない -- 2025-06-19 (木) 19:40:59
  • すみません上の人のコード勝手に改善させてもらいました。このコードをWorldCodeにセットしてもらえれば動くはずです。
    //作成 @???
    onPlayerSelectInventorySlot = (playerId, slotIndex) => {
      if (
        api.getHeldItem(playerId)?.name === "Iron Fragment" &&
        !api.getEffects(playerId).includes("Cool Down")
      ) {
        api.applyEffect(playerId, "Speed", 5000, {})
        api.applyEffect(playerId, "Cool Down", 20000, { icon: "Moonstone Orb" })
      }
    }
    • 2025-06-20 (金) 05:49:47
  • ありがとうございます!!! -- :OoO; 2025-06-20 (金) 10:44:52

チーム分けみたいなコードとスコアボードを表示するコード

Aaao (2025-06-19 (木) 14:49:28)

チーム分けして同じチームだったら攻撃できなくてどこにいるかをわかるみたいなやつ
自動でチーム分けできる用にもしたい
ベッドウォーズとかで右側に出てくるベッドがあるかどうかとかの薄い黒のボードみたいなのに現在の赤チームのポイントはOOみたいなやつ


  • teamわけはできるけど、、、 -- 2025-06-19 (木) 21:25:44
  • Team分けしたら同じチームの人を攻撃できないようにできますか? -- 2025-06-20 (金) 10:57:12
  • 同じチームの人を攻撃できないように、はできないけど、もし同じチームの人を攻撃したら、回復を1秒与える、とかはできるかも -- 2025-06-20 (金) 17:01:39
  • onPlayerDamagingOtherPlayerの中で"preventDamage"を返すとダメージ無効化できるよ -- けんたき 2025-06-24 (火) 23:01:30
  • エンティティセッティングにnametaginfoってのがあって、それでネームタグの色も変えられるからそれで位置見れるよみたいなのは可能だね。自動のチーム分けはfor ofでidを回して、teamみたいな変数を1ずつ増やしてチーム数で割った余りにするといいよ。右に出すやつはClientOptionのRightInfoTextで可能だよ。攻撃できないうんぬんはけんたきのやつでいいとおもう。 -- ぶるぅ 2025-07-02 (水) 09:07:21

リセット

ネギ (2025-06-17 (火) 18:14:50)

指定した範囲を定期的に指定したブロックにすることができるcode教えてくれ。

  • let TickCounter=0;tick=()=>{TickCounter++;if(TickCounter%好きなtick数===0){api.setBlock([座標],"ブロックの名前")}}
    シンプルなのはtickとsetBlockを組み合わせればできるけど、どういう感じのを想定してる? -- 2025-06-18 (水) 00:49:12
  • 30×30×30くらいの範囲を1時間おきくらいに石にするcodeが欲しい。 -- ネギ 2025-06-19 (木) 16:59:33
  • そしたら上のコードの好きなTick数を72000に、setBlock([座標],"ブロックの名前")をsetBlockRect([座標A],[座標B],"Stone")に変えれば行けるかも! -- 2025-06-20 (金) 05:20:08
    //作成 @???
    let TickCounter = 0;
    tick = () => {
        TickCounter++;
        if(TickCounter%72000 === 0)
        {api.setBlockRect[座標A],[座標A+30],"Stone")
        }
    }
  • ・チェストの中身を自動補充 ・試合が終わったら範囲内の石ブロックを全部消すみたいな -- 2025-06-20 (金) 12:44:20
  • ありがとう!あと上の俺じゃない。 -- ネギ 2025-06-20 (金) 15:51:25
  • チェストの中身を補充、ほしいよね。APi関数でブロックCopyのやつもほしい。 -- 2025-06-20(金) 16:58:30
    //作成 @yuuto
    let Counter = 100(&#11013;&#65039;は、試合のタイム)
    if(Counter === 0){
        api.setBlockRect[始点座標(x,y,zで記入)],[終点(同様x,y,zで記入)],"air")
        api.log("試合が終了しました")
    }
  • ↑どうかな?これは試合が終わったら範囲内の石ブロックを全部消すコードです。 -- yuuto 2025-06-20(金) 17:06:15
  • これ埋めるものをランダムなブロックにもできるん?例えば1時間おきに特定の範囲を石、安山岩、花崗岩、閃緑岩にするみたいな -- aaa_ 2025-06-21 (土) 14:51:37
    Code
    //作成 @yuuto
    let Counter = 100(&#11013;&#65039;は、試合のタイム)
    let random1 = Math.floor(Math.random() * 4) + 1
    if(random1 === 1){
    	 if(Counter === 0){
        api.setBlockRect[始点座標(x,y,zで記入)],[終点(同様x,y,zで記入)],"air")
        api.log("試合が終了しました")
    }
    }else if(random1 === 2){
    	 if(Counter === 0){
        api.setBlockRect[始点座標(x,y,zで記入)],[終点(同様x,y,zで記入)],"air")
        api.log("試合が終了しました")
    }
    }else if(random1 === 3){
    	 if(Counter === 0){
        api.setBlockRect[始点座標(x,y,zで記入)],[終点(同様x,y,zで記入)],"air")
        api.log("試合が終了しました")
    }
    }else if(random1 === 4){
    	 if(Counter === 0){
        api.setBlockRect[始点座標(x,y,zで記入)],[終点(同様x,y,zで記入)],"air")
        api.log("試合が終了しました")
     }
    }
    これでできると思う
  • これでできると思う、動作確認はしてない -- yuuto 2025-06-21 (土) 19:00:07
  • もし指定のブロックを増やしたかったら、else if文増やせばいいし.. -- 2025-06-21 (土) 19:00:37
  • そういう感じなんや -- aaa_ 2025-06-21 (土) 19:05:38
  • 他にもできるのはあるかもしれないけど、わからない。今のCode知識これしかなくて、、 -- 2025-06-21 (土) 21:31:42

ランダムアイテム

yuuto (2025-06-14 (土) 13:57:36)

どれかランダムなブロック壊したら、ランダムなアイテムが出てくる、っていうCode誰か知らない?
破壊ブロックは、指定のブロックじゃなくてランダムで。


  • 作ってみた。ただ出てくるアイテムの範囲が未使用バグ問わず出てくるからそこは気を付けて
    onPlayerChangeBlock = (playerId, x, y, z) => {RandomItem = api.blockIdToBlockName((Math.floor(Math.random()*1946))+1);RandomAmount = Math.floor(Math.random()*10);api.createItemDrop(x+0.5, y+0.5, z+0.5, RandomItem, RandomAmount, true);return "preventDrop";} --  &new{2025-06-17 (火) 01:38:39};
  • ありがと -- yuuto 2025-06-17 (火) 18:21:41
  • もしできれば、指定のブロックをこわしたら、ってのもお願い。 -- yuuto 2025-06-17 (火) 20:58:58
  • どぞ、他にも条件増やすときはif文増やしてみて
    onPlayerChangeBlock = (playerId, x, y, z ,fromBlock) => {if(fromBlock==="好きなブロック"){RandomItem = api.blockIdToBlockName((Math.floor(Math.random()*1946))+1);RandomAmount = Math.floor(Math.random()*10);api.createItemDrop(x+0.5, y+0.5, z+0.5, RandomItem, RandomAmount, true);return "preventDrop";
    --  &new{2025-06-18 (水) 00:30:53};
  • ありがとう! -- 2025-06-20 (金) 17:02:33
  • 実験コメント -- yuuto 2025-08-20 (水) 07:21:39

CPS測定

ネギ (2025-06-02 (月) 10:09:55)

CPSを測定してさらにその数値をリアルタイムで表示できるCode誰か教えてくれ。海外鯖で見たから実現は可能。


  • めちゃくちゃ簡易的なやつだけど
    コード
    //作成 @???
    let clicking = new Map();
    onPlayerClick = (playerId, wasAltClick) => {
     if (clicking.has(playerId)) {
       clicking.set(playerId, clicking.get(playerId) + 1);
     } else {
       clicking.set(playerId, 1);
     }
    }
    let ticks = 0;
    tick = () => {
     ticks++
     if (ticks % 20 === 0) {
       clicking.forEach(function (value, key) {
         api.setClientOption(
           key,
           "RightInfoText",
           "CPS Counter : " + value.toString(),
         );
         clicking.set(key, 0);
       });
     }
    }
    • 2025-06-04 (水) 00:29:02
  • あざす -- ネギ 2025-06-04 (水) 17:20:58
  • なんかこれ人入ってきたあとにその人退出すると、測定続けられるからエラー出てきてしまう。修正できないかな。誰か教えてくれ。 -- ネギ 2025-06-21 (土) 11:52:58
  • ごめん忘れてた、これ追加したら直るはずonPlayerLeave = (Id) => {clicking.delete(Id)} -- 2025-06-22 (日) 17:29:42
  • ありがとう! -- ネギ 2025-06-23 (月) 18:20:10